<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/04ad4a17332e391cd359271965d4c6dac87a7eb2">https://github.com/macports/macports-ports/commit/04ad4a17332e391cd359271965d4c6dac87a7eb2</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 04ad4a17332e391cd359271965d4c6dac87a7eb2
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Sat Oct 1 13:08:57 2022 +0200

<span style='display:block; white-space:pre;color:#404040;'>    openjdk8: fix build on macOS 10.7
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    as nice side effect I've introduced support for xcode 14
</span>---
 java/openjdk8/Portfile                             |   57 +-
 ...1-8181503-Can-t-compile-hotspot-with-c-11.patch |   56 +
 ...k8-xcode.diff => 0002-Support-XCode-3-14.patch} |   48 +-
 .../0003-Ignore-__NSAutoreleaseNoPool-errors.patch |  435 +++++
 ...nge-the-solaris-DTrace-implementation-to-.patch | 1687 ++++++++++++++++++++
 ...s_perf_bsd-allow-to-compile-with-ZERO-CPU.patch |   40 +
 .../files/0006-Disable-C-11-warnings.patch         |   25 +
 .../files/0007-Added-macosx-bin-zero-jvm.cfg.patch |   54 +
 ...ionsImpl.c-define-TCP_KEEPINTVL-and-TCP_K.patch |   33 +
 ...301-macos-support-full-window-content-opt.patch |  161 ++
 10 files changed, 2573 insertions(+), 23 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/java/openjdk8/Portfile b/java/openjdk8/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 308f534c4f4..a91ef8759b8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/java/openjdk8/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/java/openjdk8/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,11 +29,25 @@ checksums           rmd160  a5f2ee5ee3db4b42b5640c3364a026523a0af8c7 \
</span>                     sha256  0b7cd73c6ad6c07cbcdd4b37559b8a49a5d43be2c8e2b922c41d4761108779c4 \
                     size    88179096
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          patch-openjdk8-xcode.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          0001-8181503-Can-t-compile-hotspot-with-c-11.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0002-Support-XCode-3-14.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0003-Ignore-__NSAutoreleaseNoPool-errors.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0004-8030812-Change-the-solaris-DTrace-implementation-to-.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0005-os_perf_bsd-allow-to-compile-with-ZERO-CPU.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0006-Disable-C-11-warnings.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0007-Added-macosx-bin-zero-jvm.cfg.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0008-ExtendedOptionsImpl.c-define-TCP_KEEPINTVL-and-TCP_K.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# NSFullSizeContentViewWindowMask is available since 10.10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 14} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0009-Revert-8211301-macos-support-full-window-content-opt.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
 depends_lib         port:freetype
 depends_build       port:autoconf \
                     port:gmake \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:pkgconfig \
</span>                     port:bash
 
 set tpath /Library/Java
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -65,6 +79,27 @@ configure.args      --with-boot-jdk \
</span>                     --with-conf-name=openjdk8 \
                     --with-native-debug-symbols=none
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if { [string match *clang* ${configure.compiler}] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-toolchain-type=clang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} elseif { [string *gcc* ${configure.compiler}] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-toolchain-type=gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.pre_args-prepend \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    COMPILER_WARNINGS_FATAL=false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # NOTE: JDK had hardcoded MACOSX_VERSION_MIN as 10.9.0 when uses clang toolchain
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # and 10.7.0 for gcc toolchain.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.platform} eq "darwin" && ${os.major} < 13} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|MACOSX_VERSION_MIN=10.9.0|MACOSX_VERSION_MIN=10.7.0|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${worksrcpath}/common/autoconf/flags.m4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${worksrcpath}/common/autoconf/generated-configure.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> if {${configure.build_arch} eq "ppc"} {
     depends_build-append       port:openjdk7-bootstrap
     configure.args-replace      --with-boot-jdk --with-boot-jdk=/Library/Java/JavaVirtualMachines/openjdk7-bootstrap
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -74,16 +109,24 @@ if {${configure.build_arch} eq "ppc"} {
</span>         reinplace "s|WARNING_FLAGS = -Wpointer-arith -Wsign-compare -Wundef -Wunused-function -Wformat=2|WARNING_FLAGS = |g" hotspot/make/bsd/makefiles/gcc.make
         reinplace "s|@ZERO_ARCHDEF@|PPC|g" hotspot/make/bsd/platform_zero.in
         reinplace "s|@ZERO_LIBARCH@|ppc|g" hotspot/make/bsd/platform_zero.in
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|vm_version_ext_x86.hpp| |g" hotspot/src/os/bsd/vm/os_perf_bsd.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|_cpu_info->set_number_of_hardware_threads(VM_Version_Ext::number_of_threads());| |g" hotspot/src/os/bsd/vm/os_perf_bsd.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|_cpu_info->set_number_of_cores(VM_Version_Ext::number_of_cores());| |g" hotspot/src/os/bsd/vm/os_perf_bsd.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|_cpu_info->set_number_of_sockets(VM_Version_Ext::number_of_sockets());| |g" hotspot/src/os/bsd/vm/os_perf_bsd.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|_cpu_info->set_cpu_name(VM_Version_Ext::cpu_name());| |g" hotspot/src/os/bsd/vm/os_perf_bsd.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|_cpu_info->set_cpu_description(VM_Version_Ext::cpu_description());| |g" hotspot/src/os/bsd/vm/os_perf_bsd.cpp
</span>         reinplace "s|dtraceCheck| |g" hotspot/make/bsd/makefiles/vm.make
         reinplace "s|LP64=1|LP64=0|g" hotspot/make/bsd/Makefile
     }
 } elseif {${configure.build_arch} eq "x86_64" } {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.platform} eq "darwin" && ${os.major} < 11} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # NOTE: openjdk8-bootstrap's doesn't work enough to bootstrap openjdk on 10.6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # It is fails with errors like:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #   2022-10-01 01:35:43.344 java[12281:1d03] *** NSInvocation: warning: object 0x11478b468 of class 'ThreadUtilities' does not implement methodSignatureForSelector: -- trouble ahead
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #   2022-10-01 01:35:43.345 java[12281:1d03] *** NSInvocation: warning: object 0x11478b468 of class 'ThreadUtilities' does not implement doesNotRecognizeSelector: -- abort
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        known_fail      yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ui_error "${name} @${version} requires OS X 10.7 or greater."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            return -code error "incompatible Mac OS X version"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     depends_build-append       port:openjdk8-bootstrap
     configure.args-replace      --with-boot-jdk --with-boot-jdk=/Library/Java/JavaVirtualMachines/openjdk8-bootstrap/Contents/Home
 }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/java/openjdk8/files/0001-8181503-Can-t-compile-hotspot-with-c-11.patch b/java/openjdk8/files/0001-8181503-Can-t-compile-hotspot-with-c-11.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..9e3a576ca65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/java/openjdk8/files/0001-8181503-Can-t-compile-hotspot-with-c-11.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,56 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 74983373354b2708b4fa75f59395c68dc65b3e96 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Gerard Ziemski <gziemski@openjdk.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 31 Jan 2018 11:12:12 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] 8181503: Can't compile hotspot with c++11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixed 5 unique c++14 compiler issues
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Reviewed-by: coleenp, dholmes, kbarrett
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ hotspot/src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp | 6 +++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ hotspot/src/share/vm/code/compiledIC.cpp     | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 4 insertions(+), 4 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git hotspot/src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp hotspot/src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index bfa4243f754..f0de6456b11 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hotspot/src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hotspot/src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -281,11 +281,11 @@ PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ address os::current_stack_pointer() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if defined(__clang__) || defined(__llvm__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   register void *esp;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  __asm__("mov %%"SPELL_REG_SP", %0":"=r"(esp));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  __asm__("mov %%" SPELL_REG_SP ", %0":"=r"(esp));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return (address) esp;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(SPARC_WORKS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   register void *esp;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  __asm__("mov %%"SPELL_REG_SP", %0":"=r"(esp));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  __asm__("mov %%" SPELL_REG_SP ", %0":"=r"(esp));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return (address) ((char*)esp + sizeof(long)*2);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   register void *esp __asm__ (SPELL_REG_SP);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -368,7 +368,7 @@ frame os::get_sender_for_C_frame(frame* fr) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ intptr_t* _get_previous_fp() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if defined(SPARC_WORKS) || defined(__clang__) || defined(__llvm__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   register intptr_t **ebp;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  __asm__("mov %%"SPELL_REG_FP", %0":"=r"(ebp));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  __asm__("mov %%" SPELL_REG_FP ", %0":"=r"(ebp));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   register intptr_t **ebp __asm__ (SPELL_REG_FP);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git hotspot/src/share/vm/code/compiledIC.cpp hotspot/src/share/vm/code/compiledIC.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 63821c06130..06794215084 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hotspot/src/share/vm/code/compiledIC.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hotspot/src/share/vm/code/compiledIC.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -222,7 +222,7 @@ bool CompiledIC::set_to_megamorphic(CallInfo* call_info, Bytecodes::Code bytecod
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     assert(bytecode == Bytecodes::_invokeinterface, "");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     int itable_index = call_info->itable_index();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     entry = VtableStubs::find_itable_stub(itable_index);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if (entry == false) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (entry == NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       return false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef ASSERT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.37.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/java/openjdk8/files/patch-openjdk8-xcode.diff b/java/openjdk8/files/0002-Support-XCode-3-14.patch
</span>similarity index 67%
rename from java/openjdk8/files/patch-openjdk8-xcode.diff
rename to java/openjdk8/files/0002-Support-XCode-3-14.patch
<span style='display:block; white-space:pre;color:#808080;'>index f80cc360277..9398b676b0b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/java/openjdk8/files/patch-openjdk8-xcode.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/java/openjdk8/files/0002-Support-XCode-3-14.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,28 +1,44 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Added support for Xcode 3 - Xcode 13
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- common/autoconf/toolchain.m4.orig      2022-03-13 11:37:54.000000000 +0530
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ common/autoconf/toolchain.m4   2022-03-13 11:43:25.000000000 +0530
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -290,8 +290,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 6f99d551102ff334de8f4978be4a6a7eb110378c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: "Kirill A. Korinsky" <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 28 Sep 2022 18:00:50 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Support XCode 3-14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Co-authored-by: usersxx <97012123+usersxx@users.noreply.github.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ common/autoconf/generated-configure.sh | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ common/autoconf/toolchain.m4           | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 4 insertions(+), 4 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git common/autoconf/generated-configure.sh common/autoconf/generated-configure.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 71fabf4dbb3..7f97eb5a0b2 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- common/autoconf/generated-configure.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ common/autoconf/generated-configure.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -27063,8 +27063,8 @@ fi
</span>      # Fail-fast: verify we're building on a supported Xcode version
      XCODE_VERSION=`$XCODEBUILD -version | grep '^Xcode ' | sed 's/Xcode //'`
      XC_VERSION_PARTS=( ${XCODE_VERSION//./ } )
<span style='display:block; white-space:pre;background:#ffe0e0;'>--    if test "${XC_VERSION_PARTS[[0]]}" != "6" -a "${XC_VERSION_PARTS[[0]]}" != "9" -a "${XC_VERSION_PARTS[[0]]}" != "10" -a "${XC_VERSION_PARTS[[0]]}" != "11" -a "${XC_VERSION_PARTS[[0]]}" != "12" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      AC_MSG_ERROR([Xcode 6, 9-12 is required to build JDK 8, the version found was $XCODE_VERSION. Use --with-xcode-path to specify the location of Xcode or make Xcode active by using xcode-select.])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "${XC_VERSION_PARTS[[0]]}" != "3" -a "${XC_VERSION_PARTS[[0]]}" != "4" -a "${XC_VERSION_PARTS[[0]]}" != "5" -a "${XC_VERSION_PARTS[[0]]}" != "6" -a "${XC_VERSION_PARTS[[0]]}" != "7" -a "${XC_VERSION_PARTS[[0]]}" != "8" -a "${XC_VERSION_PARTS[[0]]}" != "9" -a "${XC_VERSION_PARTS[[0]]}" != "10" -a "${XC_VERSION_PARTS[[0]]}" != "11" -a "${XC_VERSION_PARTS[[0]]}" != "12" -a "${XC_VERSION_PARTS[[0]]}" != "13" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      AC_MSG_ERROR([Xcode 3-13 is required to build JDK 8, the version found was $XCODE_VERSION. Use --with-xcode-path to specify the location of Xcode or make Xcode active by using xcode-select.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if test "${XC_VERSION_PARTS[0]}" != "6" -a "${XC_VERSION_PARTS[0]}" != "9" -a "${XC_VERSION_PARTS[0]}" != "10" -a "${XC_VERSION_PARTS[0]}" != "11" -a "${XC_VERSION_PARTS[0]}" != "12" ; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      as_fn_error $? "Xcode 6, 9-12 is required to build JDK 8, the version found was $XCODE_VERSION. Use --with-xcode-path to specify the location of Xcode or make Xcode active by using xcode-select." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if test "${XC_VERSION_PARTS[0]}" != "3" -a "${XC_VERSION_PARTS[0]}" != "4" -a "${XC_VERSION_PARTS[0]}" != "5" -a "${XC_VERSION_PARTS[0]}" != "6" -a "${XC_VERSION_PARTS[0]}" != "7" -a "${XC_VERSION_PARTS[0]}" != "8" -a "${XC_VERSION_PARTS[0]}" != "9" -a "${XC_VERSION_PARTS[0]}" != "10" -a "${XC_VERSION_PARTS[0]}" != "11" -a "${XC_VERSION_PARTS[0]}" != "12" -a "${XC_VERSION_PARTS[0]}" != "13"  -a "${XC_VERSION_PARTS[0]}" != "14" ; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      as_fn_error $? "Xcode 3-14 is required to build JDK 8, the version found was $XCODE_VERSION. Use --with-xcode-path to specify the location of Xcode or make Xcode active by using xcode-select." "$LINENO" 5
</span>      fi
  
      # Some versions of Xcode command line tools install gcc and g++ as symlinks to
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- common/autoconf/generated-configure.sh.orig    2022-03-13 11:37:54.000000000 +0530
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ common/autoconf/generated-configure.sh 2022-03-13 11:46:00.000000000 +0530
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -27049,8 +27049,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git common/autoconf/toolchain.m4 common/autoconf/toolchain.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ab0167a6191..7dd7ff6d78e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- common/autoconf/toolchain.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ common/autoconf/toolchain.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -290,8 +290,8 @@ AC_DEFUN_ONCE([TOOLCHAIN_PRE_DETECTION],
</span>      # Fail-fast: verify we're building on a supported Xcode version
      XCODE_VERSION=`$XCODEBUILD -version | grep '^Xcode ' | sed 's/Xcode //'`
      XC_VERSION_PARTS=( ${XCODE_VERSION//./ } )
<span style='display:block; white-space:pre;background:#ffe0e0;'>--    if test "${XC_VERSION_PARTS[0]}" != "6" -a "${XC_VERSION_PARTS[0]}" != "9" -a "${XC_VERSION_PARTS[0]}" != "10" -a "${XC_VERSION_PARTS[0]}" != "11" -a "${XC_VERSION_PARTS[0]}" != "12" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      as_fn_error $? "Xcode 6, 9-12 is required to build JDK 8, the version found was $XCODE_VERSION. Use --with-xcode-path to specify the location of Xcode or make Xcode active by using xcode-select." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if test "${XC_VERSION_PARTS[0]}" != "3" -a "${XC_VERSION_PARTS[0]}" != "4" -a "${XC_VERSION_PARTS[0]}" != "5" -a "${XC_VERSION_PARTS[0]}" != "6" -a "${XC_VERSION_PARTS[0]}" != "7" -a "${XC_VERSION_PARTS[0]}" != "8" -a "${XC_VERSION_PARTS[0]}" != "9" -a "${XC_VERSION_PARTS[0]}" != "10" -a "${XC_VERSION_PARTS[0]}" != "11" -a "${XC_VERSION_PARTS[0]}" != "12" -a "${XC_VERSION_PARTS[0]}" != "13" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      as_fn_error $? "Xcode 3-13 is required to build JDK 8, the version found was $XCODE_VERSION. Use --with-xcode-path to specify the location of Xcode or make Xcode active by using xcode-select." "$LINENO" 5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if test "${XC_VERSION_PARTS[[0]]}" != "6" -a "${XC_VERSION_PARTS[[0]]}" != "9" -a "${XC_VERSION_PARTS[[0]]}" != "10" -a "${XC_VERSION_PARTS[[0]]}" != "11" -a "${XC_VERSION_PARTS[[0]]}" != "12" ; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      AC_MSG_ERROR([Xcode 6, 9-12 is required to build JDK 8, the version found was $XCODE_VERSION. Use --with-xcode-path to specify the location of Xcode or make Xcode active by using xcode-select.])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if test "${XC_VERSION_PARTS[[0]]}" != "3" -a "${XC_VERSION_PARTS[[0]]}" != "4" -a "${XC_VERSION_PARTS[[0]]}" != "5" -a "${XC_VERSION_PARTS[[0]]}" != "6" -a "${XC_VERSION_PARTS[[0]]}" != "7" -a "${XC_VERSION_PARTS[[0]]}" != "8" -a "${XC_VERSION_PARTS[[0]]}" != "9" -a "${XC_VERSION_PARTS[[0]]}" != "10" -a "${XC_VERSION_PARTS[[0]]}" != "11" -a "${XC_VERSION_PARTS[[0]]}" != "12" -a "${XC_VERSION_PARTS[[0]]}" != "13"  -a "${XC_VERSION_PARTS[[0]]}" != "14" ; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      AC_MSG_ERROR([Xcode 3-14 is required to build JDK 8, the version found was $XCODE_VERSION. Use --with-xcode-path to specify the location of Xcode or make Xcode active by using xcode-select.])
</span>      fi
  
      # Some versions of Xcode command line tools install gcc and g++ as symlinks to
<span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.37.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/java/openjdk8/files/0003-Ignore-__NSAutoreleaseNoPool-errors.patch b/java/openjdk8/files/0003-Ignore-__NSAutoreleaseNoPool-errors.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a2de758b42a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/java/openjdk8/files/0003-Ignore-__NSAutoreleaseNoPool-errors.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,435 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From c9806a9d61fcac79f4795c1e93a21036382ab4d4 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: "Kirill A. Korinsky" <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 28 Sep 2022 18:03:12 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Ignore `__NSAutoreleaseNoPool` errors
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ common/autoconf/boot-jdk.m4            |  4 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ common/autoconf/generated-configure.sh | 88 +++++++++++++-------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 46 insertions(+), 46 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git common/autoconf/boot-jdk.m4 common/autoconf/boot-jdk.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5be15b86967..3b32c19a42c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- common/autoconf/boot-jdk.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ common/autoconf/boot-jdk.m4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -51,7 +51,7 @@ AC_DEFUN([BOOTJDK_DO_CHECK],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             [FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -66,7 +66,7 @@ AC_DEFUN([BOOTJDK_DO_CHECK],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               AC_MSG_CHECKING([for Boot JDK])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               AC_MSG_RESULT([$BOOT_JDK])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               AC_MSG_CHECKING([Boot JDK version])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               AC_MSG_RESULT([$BOOT_JDK_VERSION])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           fi # end check rt.jar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git common/autoconf/generated-configure.sh common/autoconf/generated-configure.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7f97eb5a0b2..db4a2f9cbd8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- common/autoconf/generated-configure.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ common/autoconf/generated-configure.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20305,7 +20305,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20446,7 +20446,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20637,7 +20637,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20778,7 +20778,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20955,7 +20955,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21096,7 +21096,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21143,7 +21143,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21284,7 +21284,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21471,7 +21471,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21612,7 +21612,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21686,7 +21686,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21827,7 +21827,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21866,7 +21866,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22007,7 +22007,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22074,7 +22074,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22215,7 +22215,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22254,7 +22254,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22395,7 +22395,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22462,7 +22462,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22603,7 +22603,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22642,7 +22642,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22783,7 +22783,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22850,7 +22850,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22991,7 +22991,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23030,7 +23030,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23171,7 +23171,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23225,7 +23225,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23366,7 +23366,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23403,7 +23403,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23544,7 +23544,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23599,7 +23599,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23740,7 +23740,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23777,7 +23777,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23918,7 +23918,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23972,7 +23972,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24113,7 +24113,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24150,7 +24150,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24291,7 +24291,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24346,7 +24346,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24487,7 +24487,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24524,7 +24524,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24665,7 +24665,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24701,7 +24701,7 @@ $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.ja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BOOT_JDK_FOUND=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | head -n 1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Extra M4 quote needed to protect [] in grep expression.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24842,7 +24842,7 @@ $as_echo_n "checking for Boot JDK... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking Boot JDK version... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | grep -v __NSAutoreleaseNoPool | $TR '\n\r' '  '`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "$BOOT_JDK_VERSION" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             fi # end check jdk version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.37.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/java/openjdk8/files/0004-8030812-Change-the-solaris-DTrace-implementation-to-.patch b/java/openjdk8/files/0004-8030812-Change-the-solaris-DTrace-implementation-to-.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..fb8070fc28d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/java/openjdk8/files/0004-8030812-Change-the-solaris-DTrace-implementation-to-.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,1687 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 048d06fac678d9a9d5b582040d8665e5b5bfefc0 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Staffan Larsen <sla@openjdk.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Thu, 16 Jan 2014 20:14:21 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] 8030812: Change the solaris DTrace implementation to use
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ USDT2 instead of USDT1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Reviewed-by: coleenp, sspitsyn, dsamersoff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ hotspot/make/bsd/makefiles/dtrace.make        |  82 +---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ hotspot/make/solaris/makefiles/buildtree.make |  12 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ hotspot/make/solaris/makefiles/dtrace.make    |  18 +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ hotspot/make/solaris/makefiles/top.make       |   5 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ hotspot/src/os/bsd/dtrace/hotspot.d           |   2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ hotspot/src/os/solaris/dtrace/hotspot.d       |   2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ hotspot/src/os/solaris/dtrace/hotspot_jni.d   |   2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .../src/share/vm/compiler/compileBroker.cpp   |   4 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .../concurrentMarkSweep/vmCMSOperations.cpp   |  12 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .../shared/vmGCOperations.cpp                 |   5 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ hotspot/src/share/vm/prims/jni.cpp            | 393 ++++++------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ hotspot/src/share/vm/runtime/java.cpp         |   1 +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ hotspot/src/share/vm/utilities/dtrace.hpp     |   5 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 13 files changed, 182 insertions(+), 361 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git hotspot/make/bsd/makefiles/dtrace.make hotspot/make/bsd/makefiles/dtrace.make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9374062d115..7bef4f8a616 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hotspot/make/bsd/makefiles/dtrace.make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hotspot/make/bsd/makefiles/dtrace.make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -68,11 +68,9 @@ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Use mapfile with libjvm_db.so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBJVM_DB_MAPFILE = # no mapfile for usdt2 # $(MAKEFILES_DIR)/mapfile-vers-jvm_db
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#LFLAGS_JVM_DB += $(MAPFLAG:FILENAME=$(LIBJVM_DB_MAPFILE))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Use mapfile with libjvm_dtrace.so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBJVM_DTRACE_MAPFILE = # no mapfile for usdt2 # $(MAKEFILES_DIR)/mapfile-vers-jvm_dtrace
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#LFLAGS_JVM_DTRACE += $(MAPFLAG:FILENAME=$(LIBJVM_DTRACE_MAPFILE))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LFLAGS_JVM_DB += $(PICFLAG) # -D_REENTRANT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LFLAGS_JVM_DTRACE += $(PICFLAG) # -D_REENTRANT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -260,9 +258,6 @@ ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#$(DTRACE).d: $(DTRACE_SRCDIR)/hotspot.d $(DTRACE_SRCDIR)/hotspot_jni.d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#             $(DTRACE_SRCDIR)/hs_private.d $(DTRACE_SRCDIR)/jhelper.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# $(QUIETLY) cat $^ > $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(DtraceOutDir):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   mkdir $(DtraceOutDir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -276,100 +271,25 @@ $(DtraceOutDir)/hotspot_jni.h: $(DTRACE_SRCDIR)/hotspot_jni.d | $(DtraceOutDir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(DtraceOutDir)/hs_private.h: $(DTRACE_SRCDIR)/hs_private.d | $(DtraceOutDir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(QUIETLY) $(DTRACE_PROG) $(DTRACE_OPTS) -C -I. -h -o $@ -s $(DTRACE_SRCDIR)/hs_private.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(DtraceOutDir)/jhelper.h: $(DTRACE_SRCDIR)/jhelper.d $(JVMOFFS).o | $(DtraceOutDir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  $(QUIETLY) $(DTRACE_PROG) $(DTRACE_OPTS) -C -I. -h -o $@ -s $(DTRACE_SRCDIR)/jhelper.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# jhelper currently disabled
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dtrace_gen_headers: $(DtraceOutDir)/hotspot.h $(DtraceOutDir)/hotspot_jni.h $(DtraceOutDir)/hs_private.h 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-DTraced_Files = ciEnv.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                classLoadingService.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                compileBroker.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                hashtable.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                instanceKlass.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                java.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                jni.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                jvm.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                memoryManager.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                nmethod.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                objectMonitor.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                runtimeService.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                sharedRuntime.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                synchronizer.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                thread.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                unsafe.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                vmThread.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                vmCMSOperations.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                vmPSOperations.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                vmGCOperations.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# Dtrace is available, so we build $(DTRACE.o)  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#$(DTRACE.o): $(DTRACE).d $(JVMOFFS).h $(JVMOFFS)Index.h $(DTraced_Files)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# @echo Compiling $(DTRACE).d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# $(QUIETLY) $(DTRACE_PROG) $(DTRACE_OPTS) -C -I. -G -xlazyload -o $@ -s $(DTRACE).d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#     $(DTraced_Files) ||\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#  STATUS=$$?;\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# if [ x"$$STATUS" = x"1" -a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#       x`uname -r` = x"5.10" -a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#       x`uname -p` = x"sparc" ]; then\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#    echo "*****************************************************************";\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#    echo "* If you are building server compiler, and the error message is ";\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#    echo "* \"incorrect ELF machine type...\", you have run into solaris bug ";\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#    echo "* 6213962, \"dtrace -G doesn't work on sparcv8+ object files\".";\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#    echo "* Either patch/upgrade your system (>= S10u1_15), or set the ";\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#    echo "* environment variable HOTSPOT_DISABLE_DTRACE_PROBES to disable ";\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#    echo "* dtrace probes for this build.";\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#    echo "*****************************************************************";\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#  fi;\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#  exit $$STATUS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  # Since some DTraced_Files are in LIBJVM.o and they are touched by this
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  # command, and libgenerateJvmOffsets.so depends on LIBJVM.o, 'make' will
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  # think it needs to rebuild libgenerateJvmOffsets.so and thus JvmOffsets*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  # files, but it doesn't, so we touch the necessary files to prevent later
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  # recompilation. Note: we only touch the necessary files if they already
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  # exist in order to close a race where an empty file can be created
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  # before the real build rule is executed.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  # But, we can't touch the *.h files:  This rule depends
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  # on them, and that would cause an infinite cycle of rebuilding.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  # Neither the *.h or *.ccp files need to be touched, since they have
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  # rules which do not update them when the generator file has not
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  # changed their contents.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# $(QUIETLY) if [ -f lib$(GENOFFS).so ]; then touch lib$(GENOFFS).so; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# $(QUIETLY) if [ -f $(GENOFFS) ]; then touch $(GENOFFS); fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# $(QUIETLY) if [ -f $(JVMOFFS.o) ]; then touch $(JVMOFFS.o); fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .PHONY: dtraceCheck
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#SYSTEM_DTRACE_H = /usr/include/dtrace.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SYSTEM_DTRACE_PROG = /usr/sbin/dtrace
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#PATCH_DTRACE_PROG = /opt/SUNWdtrd/sbin/dtrace
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ systemDtraceFound := $(wildcard ${SYSTEM_DTRACE_PROG})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#patchDtraceFound := $(wildcard ${PATCH_DTRACE_PROG})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#systemDtraceHdrFound := $(wildcard $(SYSTEM_DTRACE_H))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifneq ("$(systemDtraceHdrFound)", "") 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#CFLAGS += -DHAVE_DTRACE_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifneq ("$(patchDtraceFound)", "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#DTRACE_PROG=$(PATCH_DTRACE_PROG)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#DTRACE_INCL=-I/opt/SUNWdtrd/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifneq ("$(systemDtraceFound)", "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DTRACE_PROG=$(SYSTEM_DTRACE_PROG)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif # ifneq ("$(systemDtraceFound)", "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif # ifneq ("$(patchDtraceFound)", "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifneq ("${DTRACE_PROG}", "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ("${HOTSPOT_DISABLE_DTRACE_PROBES}", "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DTRACE_OBJS = $(DTRACE.o) #$(JVMOFFS.o)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -DDTRACE_ENABLED #$(DTRACE_INCL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#clangCFLAGS += -DDTRACE_ENABLED -fno-optimize-sibling-calls
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#MAPFILE_DTRACE_OPT = $(MAPFILE_DTRACE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dtraceCheck:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git hotspot/make/solaris/makefiles/buildtree.make hotspot/make/solaris/makefiles/buildtree.make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e8d13af80e3..f3ee6dbe691 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hotspot/make/solaris/makefiles/buildtree.make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hotspot/make/solaris/makefiles/buildtree.make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -122,7 +122,7 @@ SUBMAKE_DIRS = $(addprefix $(PLATFORM_DIR)/,$(TARGETS))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # For dependencies and recursive makes.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BUILDTREE_MAKE    = $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make jvmti.make jfr.make sa.make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make jvmti.make jfr.make sa.make dtrace.make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BUILDTREE_VARS    = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ARCH=$(ARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -370,6 +370,16 @@ sa.make: $(BUILDTREE_MAKE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ) > $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++dtrace.make: $(BUILDTREE_MAKE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  @echo Creating $@ ...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(QUIETLY) ( \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(BUILDTREE_COMMENT); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  echo; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  echo include flags.make; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  echo; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ) > $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ FORCE:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .PHONY:  all FORCE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git hotspot/make/solaris/makefiles/dtrace.make hotspot/make/solaris/makefiles/dtrace.make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b19a33f0740..390e8015675 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hotspot/make/solaris/makefiles/dtrace.make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hotspot/make/solaris/makefiles/dtrace.make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -36,6 +36,8 @@ dtraceCheck:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++DtraceOutDir = $(GENERATED)/dtracefiles
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JVM_DB = libjvm_db
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBJVM_DB = libjvm_db.so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -305,6 +307,22 @@ $(DTRACE.o): $(DTRACE).d $(JVMOFFS).h $(JVMOFFS)Index.h $(DTraced_Files)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(QUIETLY) if [ -f $(GENOFFS) ]; then touch $(GENOFFS); fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(QUIETLY) if [ -f $(JVMOFFS.o) ]; then touch $(JVMOFFS.o); fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(DtraceOutDir):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  mkdir $(DtraceOutDir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(DtraceOutDir)/hotspot.h: $(DTRACE_SRCDIR)/hotspot.d | $(DtraceOutDir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(QUIETLY) $(DTRACE_PROG) $(DTRACE_OPTS) -C -I. -h -o $@ -s $(DTRACE_SRCDIR)/hotspot.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(DtraceOutDir)/hotspot_jni.h: $(DTRACE_SRCDIR)/hotspot_jni.d | $(DtraceOutDir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(QUIETLY) $(DTRACE_PROG) $(DTRACE_OPTS) -C -I. -h -o $@ -s $(DTRACE_SRCDIR)/hotspot_jni.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(DtraceOutDir)/hs_private.h: $(DTRACE_SRCDIR)/hs_private.d | $(DtraceOutDir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(QUIETLY) $(DTRACE_PROG) $(DTRACE_OPTS) -C -I. -h -o $@ -s $(DTRACE_SRCDIR)/hs_private.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++dtrace_gen_headers: $(DtraceOutDir)/hotspot.h $(DtraceOutDir)/hotspot_jni.h $(DtraceOutDir)/hs_private.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .PHONY: dtraceCheck
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SYSTEM_DTRACE_H = /usr/include/dtrace.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git hotspot/make/solaris/makefiles/top.make hotspot/make/solaris/makefiles/top.make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 518aef908a7..519775a617d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hotspot/make/solaris/makefiles/top.make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hotspot/make/solaris/makefiles/top.make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,7 +73,7 @@ default: vm_build_preliminaries the_vm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   @echo All done.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This is an explicit dependency for the sake of parallel makes.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-vm_build_preliminaries:  checks $(Cached_plat) $(AD_Files_If_Required) jvmti_stuff jfr_stuff sa_stuff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++vm_build_preliminaries:  checks $(Cached_plat) $(AD_Files_If_Required) jvmti_stuff jfr_stuff sa_stuff dtrace_stuff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   @# We need a null action here, so implicit rules don't get consulted.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(Cached_plat): $(Plat_File)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -95,6 +95,9 @@ jfr_stuff:  $(Cached_plat) $(adjust-mflags)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sa_stuff:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   @$(MAKE) -f sa.make $(MFLAGS-adjusted)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++dtrace_stuff: $(Cached_plat) $(adjust-mflags)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  @$(MAKE) -f dtrace.make dtrace_gen_headers $(MFLAGS-adjusted) GENERATED=$(GENERATED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # and the VM: must use other makefile with dependencies included
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # We have to go to great lengths to get control over the -jN argument
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git hotspot/src/os/bsd/dtrace/hotspot.d hotspot/src/os/bsd/dtrace/hotspot.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 996e1d782e5..b3679eaba62 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hotspot/src/os/bsd/dtrace/hotspot.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hotspot/src/os/bsd/dtrace/hotspot.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -56,7 +56,7 @@ provider hotspot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   probe thread__park__end(uintptr_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   probe thread__unpark(uintptr_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   probe method__compile__begin(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    const char*, uintptr_t, const char*, uintptr_t, const char*, uintptr_t, const char*, uintptr_t); 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    char*, uintptr_t, char*, uintptr_t, char*, uintptr_t, char*, uintptr_t); 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   probe method__compile__end(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     char*, uintptr_t, char*, uintptr_t, char*, uintptr_t, 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     char*, uintptr_t, uintptr_t); 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git hotspot/src/os/solaris/dtrace/hotspot.d hotspot/src/os/solaris/dtrace/hotspot.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1f7d51b8cec..b3679eaba62 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hotspot/src/os/solaris/dtrace/hotspot.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hotspot/src/os/solaris/dtrace/hotspot.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25,7 +25,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ provider hotspot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   probe class__loaded(char*, uintptr_t, void*, uintptr_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   probe class__unloaded(char*, uintptr_t, void*, uintptr_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  probe class__initialization__required(char*, uintptr_t, void*, intptr_t,int);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  probe class__initialization__required(char*, uintptr_t, void*, intptr_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   probe class__initialization__recursive(char*, uintptr_t, void*, intptr_t,int);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   probe class__initialization__concurrent(char*, uintptr_t, void*, intptr_t,int);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   probe class__initialization__erroneous(char*, uintptr_t, void*, intptr_t, int);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git hotspot/src/os/solaris/dtrace/hotspot_jni.d hotspot/src/os/solaris/dtrace/hotspot_jni.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 837415f0e18..cca1c517650 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hotspot/src/os/solaris/dtrace/hotspot_jni.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hotspot/src/os/solaris/dtrace/hotspot_jni.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -211,7 +211,7 @@ provider hotspot_jni {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   probe CallVoidMethodV__return();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   probe CreateJavaVM__entry(void**, void**, void*);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   probe CreateJavaVM__return(uint32_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  probe DefineClass__entry(void*, const char*, void*, char, uintptr_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  probe DefineClass__entry(void*, const char*, void*, char*, uintptr_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   probe DefineClass__return(void*);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   probe DeleteGlobalRef__entry(void*, void*);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   probe DeleteGlobalRef__return();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git hotspot/src/share/vm/compiler/compileBroker.cpp hotspot/src/share/vm/compiler/compileBroker.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0e9af0d5b74..5bfadf65bca 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hotspot/src/share/vm/compiler/compileBroker.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hotspot/src/share/vm/compiler/compileBroker.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -98,7 +98,7 @@ HS_DTRACE_PROBE_DECL9(hotspot, method__compile__end,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     Symbol* name = (method)->name();                                     \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     Symbol* signature = (method)->signature();                           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     HOTSPOT_METHOD_COMPILE_BEGIN(                                        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      comp_name, strlen(comp_name),                                      \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      (char *) comp_name, strlen(comp_name),                             \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       (char *) klass_name->bytes(), klass_name->utf8_length(),           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       (char *) name->bytes(), name->utf8_length(),                       \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       (char *) signature->bytes(), signature->utf8_length());            \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -110,7 +110,7 @@ HS_DTRACE_PROBE_DECL9(hotspot, method__compile__end,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     Symbol* name = (method)->name();                                     \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     Symbol* signature = (method)->signature();                           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     HOTSPOT_METHOD_COMPILE_END(                                          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      comp_name, strlen(comp_name),                                      \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      (char *) comp_name, strlen(comp_name),                             \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       (char *) klass_name->bytes(), klass_name->utf8_length(),           \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       (char *) name->bytes(), name->utf8_length(),                       \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       (char *) signature->bytes(), signature->utf8_length(), (success)); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 318b1b0090a..24012b09e49 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -146,8 +146,7 @@ void VM_CMS_Initial_Mark::doit() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   HS_DTRACE_PROBE(hs_private, cms__initmark__begin);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HS_PRIVATE_CMS_INITMARK_BEGIN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HS_PRIVATE_CMS_INITMARK_BEGIN();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   _collector->_gc_timer_cm->register_gc_pause_start("Initial Mark");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -167,8 +166,7 @@ void VM_CMS_Initial_Mark::doit() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   HS_DTRACE_PROBE(hs_private, cms__initmark__end);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HS_PRIVATE_CMS_INITMARK_END(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HS_PRIVATE_CMS_INITMARK_END();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -183,8 +181,7 @@ void VM_CMS_Final_Remark::doit() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   HS_DTRACE_PROBE(hs_private, cms__remark__begin);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HS_PRIVATE_CMS_REMARK_BEGIN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HS_PRIVATE_CMS_REMARK_BEGIN();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   _collector->_gc_timer_cm->register_gc_pause_start("Final Mark");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -205,8 +202,7 @@ void VM_CMS_Final_Remark::doit() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   HS_DTRACE_PROBE(hs_private, cms__remark__end);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HS_PRIVATE_CMS_REMARK_END(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HS_PRIVATE_CMS_REMARK_END();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git hotspot/src/share/vm/gc_implementation/shared/vmGCOperations.cpp hotspot/src/share/vm/gc_implementation/shared/vmGCOperations.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d60f751af9c..6c9f9b219ce 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hotspot/src/share/vm/gc_implementation/shared/vmGCOperations.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hotspot/src/share/vm/gc_implementation/shared/vmGCOperations.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -56,6 +56,7 @@ void VM_GC_Operation::notify_gc_begin(bool full) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   HOTSPOT_GC_BEGIN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    full);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HS_DTRACE_WORKAROUND_TAIL_CALL_BUG();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -64,8 +65,8 @@ void VM_GC_Operation::notify_gc_end() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   HS_DTRACE_PROBE(hotspot, gc__end);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   HS_DTRACE_WORKAROUND_TAIL_CALL_BUG();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_GC_END(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_GC_END();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HS_DTRACE_WORKAROUND_TAIL_CALL_BUG();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git hotspot/src/share/vm/prims/jni.cpp hotspot/src/share/vm/prims/jni.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index dde3975677d..e6c42b6eea4 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hotspot/src/share/vm/prims/jni.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hotspot/src/share/vm/prims/jni.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -428,8 +428,7 @@ JNI_ENTRY(jclass, jni_FindClass(JNIEnv *env, const char *name))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, FindClass__entry, env, name);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_FINDCLASS_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                              env, (char *)name);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_FINDCLASS_ENTRY(env, (char *)name);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jclass result = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -506,8 +505,7 @@ JNI_ENTRY(jmethodID, jni_FromReflectedMethod(JNIEnv *env, jobject method))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, FromReflectedMethod__entry, env, method);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_FROMREFLECTEDMETHOD_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                        env, method);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_FROMREFLECTEDMETHOD_ENTRY(env, method);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jmethodID ret = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(FromReflectedMethod, jmethodID, (const jmethodID&)ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -547,8 +545,7 @@ JNI_ENTRY(jfieldID, jni_FromReflectedField(JNIEnv *env, jobject field))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, FromReflectedField__entry, env, field);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_FROMREFLECTEDFIELD_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                       env, field);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_FROMREFLECTEDFIELD_ENTRY(env, field);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jfieldID ret = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(FromReflectedField, jfieldID, (const jfieldID&)ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -596,8 +593,7 @@ JNI_ENTRY(jobject, jni_ToReflectedMethod(JNIEnv *env, jclass cls, jmethodID meth
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE4(hotspot_jni, ToReflectedMethod__entry, env, cls, method_id, isStatic);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_TOREFLECTEDMETHOD_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                      env, cls, (uintptr_t) method_id, isStatic);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_TOREFLECTEDMETHOD_ENTRY(env, cls, (uintptr_t) method_id, isStatic);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jobject ret = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(ToReflectedMethod, jobject, (const jobject&)ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -626,8 +622,7 @@ JNI_ENTRY(jclass, jni_GetSuperclass(JNIEnv *env, jclass sub))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, GetSuperclass__entry, env, sub);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETSUPERCLASS_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  env, sub);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETSUPERCLASS_ENTRY(env, sub);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jclass obj = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(GetSuperclass, jclass, (const jclass&)obj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -660,8 +655,7 @@ JNI_QUICK_ENTRY(jboolean, jni_IsAssignableFrom(JNIEnv *env, jclass sub, jclass s
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, IsAssignableFrom__entry, env, sub, super);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_ISASSIGNABLEFROM_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                     env, sub, super);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_ISASSIGNABLEFROM_ENTRY(env, sub, super);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   oop sub_mirror   = JNIHandles::resolve_non_null(sub);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   oop super_mirror = JNIHandles::resolve_non_null(super);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -671,8 +665,7 @@ JNI_QUICK_ENTRY(jboolean, jni_IsAssignableFrom(JNIEnv *env, jclass sub, jclass s
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     DTRACE_PROBE1(hotspot_jni, IsAssignableFrom__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    HOTSPOT_JNI_ISASSIGNABLEFROM_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                        ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    HOTSPOT_JNI_ISASSIGNABLEFROM_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -684,8 +677,7 @@ JNI_QUICK_ENTRY(jboolean, jni_IsAssignableFrom(JNIEnv *env, jclass sub, jclass s
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, IsAssignableFrom__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_ISASSIGNABLEFROM_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                      ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_ISASSIGNABLEFROM_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -702,8 +694,7 @@ JNI_ENTRY(jint, jni_Throw(JNIEnv *env, jthrowable obj))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, Throw__entry, env, obj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_THROW_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- env, obj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_THROW_ENTRY(env, obj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jint ret = JNI_OK;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(Throw, jint, (const jint&)ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -725,8 +716,7 @@ JNI_ENTRY(jint, jni_ThrowNew(JNIEnv *env, jclass clazz, const char *message))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, ThrowNew__entry, env, clazz, message);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_THROWNEW_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                             env, clazz, (char *) message);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_THROWNEW_ENTRY(env, clazz, (char *) message);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jint ret = JNI_OK;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(ThrowNew, jint, (const jint&)ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -760,8 +750,7 @@ JNI_ENTRY_NO_PRESERVE(jthrowable, jni_ExceptionOccurred(JNIEnv *env))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, ExceptionOccurred__entry, env);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_EXCEPTIONOCCURRED_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                      env);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_EXCEPTIONOCCURRED_ENTRY(env);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jni_check_async_exceptions(thread);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   oop exception = thread->pending_exception();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -769,8 +758,7 @@ JNI_ENTRY_NO_PRESERVE(jthrowable, jni_ExceptionOccurred(JNIEnv *env))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, ExceptionOccurred__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_EXCEPTIONOCCURRED_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                       ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_EXCEPTIONOCCURRED_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -781,8 +769,7 @@ JNI_ENTRY_NO_PRESERVE(void, jni_ExceptionDescribe(JNIEnv *env))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, ExceptionDescribe__entry, env);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_EXCEPTIONDESCRIBE_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                      env);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_EXCEPTIONDESCRIBE_ENTRY(env);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (thread->has_pending_exception()) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     Handle ex(thread, thread->pending_exception());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -822,8 +809,7 @@ JNI_ENTRY_NO_PRESERVE(void, jni_ExceptionDescribe(JNIEnv *env))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE(hotspot_jni, ExceptionDescribe__return);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_EXCEPTIONDESCRIBE_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                       );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_EXCEPTIONDESCRIBE_RETURN();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -833,8 +819,7 @@ JNI_QUICK_ENTRY(void, jni_ExceptionClear(JNIEnv *env))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, ExceptionClear__entry, env);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_EXCEPTIONCLEAR_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                   env);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_EXCEPTIONCLEAR_ENTRY(env);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   // The jni code might be using this API to clear java thrown exception.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -847,8 +832,7 @@ JNI_QUICK_ENTRY(void, jni_ExceptionClear(JNIEnv *env))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE(hotspot_jni, ExceptionClear__return);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_EXCEPTIONCLEAR_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                    );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_EXCEPTIONCLEAR_RETURN();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -858,8 +842,7 @@ JNI_ENTRY(void, jni_FatalError(JNIEnv *env, const char *msg))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, FatalError__entry, env, msg);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_FATALERROR_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                               env, (char *) msg);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_FATALERROR_ENTRY(env, (char *) msg);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tty->print_cr("FATAL ERROR in native method: %s", msg);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   thread->print_stack();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -872,8 +855,7 @@ JNI_ENTRY(jint, jni_PushLocalFrame(JNIEnv *env, jint capacity))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, PushLocalFrame__entry, env, capacity);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_PUSHLOCALFRAME_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                   env, capacity);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_PUSHLOCALFRAME_ENTRY(env, capacity);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   //%note jni_11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (capacity < 0 ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -881,8 +863,7 @@ JNI_ENTRY(jint, jni_PushLocalFrame(JNIEnv *env, jint capacity))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     DTRACE_PROBE1(hotspot_jni, PushLocalFrame__return, JNI_ERR);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    HOTSPOT_JNI_PUSHLOCALFRAME_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                      (uint32_t)JNI_ERR);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    HOTSPOT_JNI_PUSHLOCALFRAME_RETURN((uint32_t)JNI_ERR);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return JNI_ERR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -895,8 +876,7 @@ JNI_ENTRY(jint, jni_PushLocalFrame(JNIEnv *env, jint capacity))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, PushLocalFrame__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_PUSHLOCALFRAME_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                    ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_PUSHLOCALFRAME_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -907,8 +887,7 @@ JNI_ENTRY(jobject, jni_PopLocalFrame(JNIEnv *env, jobject result))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, PopLocalFrame__entry, env, result);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_POPLOCALFRAME_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  env, result);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_POPLOCALFRAME_ENTRY(env, result);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   //%note jni_11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Handle result_handle(thread, JNIHandles::resolve(result));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -927,8 +906,7 @@ JNI_ENTRY(jobject, jni_PopLocalFrame(JNIEnv *env, jobject result))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, PopLocalFrame__return, result);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_POPLOCALFRAME_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                   result);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_POPLOCALFRAME_RETURN(result);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return result;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -939,16 +917,14 @@ JNI_ENTRY(jobject, jni_NewGlobalRef(JNIEnv *env, jobject ref))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, NewGlobalRef__entry, env, ref);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_NEWGLOBALREF_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                 env, ref);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_NEWGLOBALREF_ENTRY(env, ref);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Handle ref_handle(thread, JNIHandles::resolve(ref));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jobject ret = JNIHandles::make_global(ref_handle);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, NewGlobalRef__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_NEWGLOBALREF_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_NEWGLOBALREF_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -959,15 +935,13 @@ JNI_ENTRY_NO_PRESERVE(void, jni_DeleteGlobalRef(JNIEnv *env, jobject ref))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, DeleteGlobalRef__entry, env, ref);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_DELETEGLOBALREF_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                    env, ref);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_DELETEGLOBALREF_ENTRY(env, ref);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   JNIHandles::destroy_global(ref);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE(hotspot_jni, DeleteGlobalRef__return);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_DELETEGLOBALREF_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                     );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_DELETEGLOBALREF_RETURN();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -976,15 +950,13 @@ JNI_QUICK_ENTRY(void, jni_DeleteLocalRef(JNIEnv *env, jobject obj))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, DeleteLocalRef__entry, env, obj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_DELETELOCALREF_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                   env, obj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_DELETELOCALREF_ENTRY(env, obj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   JNIHandles::destroy_local(obj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE(hotspot_jni, DeleteLocalRef__return);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_DELETELOCALREF_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                    );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_DELETELOCALREF_RETURN();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -993,8 +965,7 @@ JNI_QUICK_ENTRY(jboolean, jni_IsSameObject(JNIEnv *env, jobject r1, jobject r2))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, IsSameObject__entry, env, r1, r2);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_ISSAMEOBJECT_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                 env, r1, r2);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_ISSAMEOBJECT_ENTRY(env, r1, r2);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   oop a = JNIHandles::resolve(r1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   oop b = JNIHandles::resolve(r2);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1002,8 +973,7 @@ JNI_QUICK_ENTRY(jboolean, jni_IsSameObject(JNIEnv *env, jobject r1, jobject r2))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, IsSameObject__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_ISSAMEOBJECT_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_ISSAMEOBJECT_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1014,15 +984,13 @@ JNI_ENTRY(jobject, jni_NewLocalRef(JNIEnv *env, jobject ref))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, NewLocalRef__entry, env, ref);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_NEWLOCALREF_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                env, ref);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_NEWLOCALREF_ENTRY(env, ref);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jobject ret = JNIHandles::make_local(env, JNIHandles::resolve(ref));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, NewLocalRef__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_NEWLOCALREF_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                 ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_NEWLOCALREF_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1032,8 +1000,7 @@ JNI_LEAF(jint, jni_EnsureLocalCapacity(JNIEnv *env, jint capacity))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, EnsureLocalCapacity__entry, env, capacity);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_ENSURELOCALCAPACITY_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                        env, capacity);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_ENSURELOCALCAPACITY_ENTRY(env, capacity);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jint ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (capacity >= 0 &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1045,8 +1012,7 @@ JNI_LEAF(jint, jni_EnsureLocalCapacity(JNIEnv *env, jint capacity))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, EnsureLocalCapacity__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_ENSURELOCALCAPACITY_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                         ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_ENSURELOCALCAPACITY_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1057,8 +1023,7 @@ JNI_LEAF(jobjectRefType, jni_GetObjectRefType(JNIEnv *env, jobject obj))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, GetObjectRefType__entry, env, obj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETOBJECTREFTYPE_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                     env, obj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETOBJECTREFTYPE_ENTRY(env, obj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jobjectRefType ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (JNIHandles::is_local_handle(thread, obj) ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1073,8 +1038,7 @@ JNI_LEAF(jobjectRefType, jni_GetObjectRefType(JNIEnv *env, jobject obj))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, GetObjectRefType__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETOBJECTREFTYPE_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                      (void *) ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETOBJECTREFTYPE_RETURN((void *) ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1427,8 +1391,7 @@ JNI_ENTRY(jobject, jni_AllocObject(JNIEnv *env, jclass clazz))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, AllocObject__entry, env, clazz);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_ALLOCOBJECT_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                env, clazz);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_ALLOCOBJECT_ENTRY(env, clazz);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jobject ret = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(AllocObject, jobject, (const jobject&)ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1450,8 +1413,7 @@ JNI_ENTRY(jobject, jni_NewObjectA(JNIEnv *env, jclass clazz, jmethodID methodID,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, NewObjectA__entry, env, clazz, methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_NEWOBJECTA_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                               env, clazz, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_NEWOBJECTA_ENTRY(env, clazz, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jobject obj = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(NewObjectA, jobject, (const jobject&)obj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1476,8 +1438,7 @@ JNI_ENTRY(jobject, jni_NewObjectV(JNIEnv *env, jclass clazz, jmethodID methodID,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, NewObjectV__entry, env, clazz, methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_NEWOBJECTV_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                               env, clazz, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_NEWOBJECTV_ENTRY(env, clazz, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jobject obj = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(NewObjectV, jobject, (const jobject&)obj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1502,8 +1463,7 @@ JNI_ENTRY(jobject, jni_NewObject(JNIEnv *env, jclass clazz, jmethodID methodID,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, NewObject__entry, env, clazz, methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_NEWOBJECT_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                              env, clazz, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_NEWOBJECT_ENTRY(env, clazz, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jobject obj = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(NewObject, jobject, (const jobject&)obj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1525,8 +1485,7 @@ JNI_ENTRY(jclass, jni_GetObjectClass(JNIEnv *env, jobject obj))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, GetObjectClass__entry, env, obj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETOBJECTCLASS_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                   env, obj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETOBJECTCLASS_ENTRY(env, obj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Klass* k = JNIHandles::resolve_non_null(obj)->klass();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jclass ret =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1534,8 +1493,7 @@ JNI_ENTRY(jclass, jni_GetObjectClass(JNIEnv *env, jobject obj))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, GetObjectClass__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETOBJECTCLASS_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                    ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETOBJECTCLASS_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1545,8 +1503,7 @@ JNI_QUICK_ENTRY(jboolean, jni_IsInstanceOf(JNIEnv *env, jobject obj, jclass claz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, IsInstanceOf__entry, env, obj, clazz);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_ISINSTANCEOF_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                 env, obj, clazz);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_ISINSTANCEOF_ENTRY(env, obj, clazz);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jboolean ret = JNI_TRUE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (obj != NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1560,8 +1517,7 @@ JNI_QUICK_ENTRY(jboolean, jni_IsInstanceOf(JNIEnv *env, jobject obj, jclass claz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, IsInstanceOf__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_ISINSTANCEOF_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_ISINSTANCEOF_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1625,15 +1581,13 @@ JNI_ENTRY(jmethodID, jni_GetMethodID(JNIEnv *env, jclass clazz,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE4(hotspot_jni, GetMethodID__entry, env, clazz, name, sig);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETMETHODID_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                env, clazz, (char *) name, (char *) sig);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETMETHODID_ENTRY(env, clazz, (char *) name, (char *) sig);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jmethodID ret = get_method_id(env, clazz, name, sig, false, thread);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, GetMethodID__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETMETHODID_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                 (uintptr_t) ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETMETHODID_RETURN((uintptr_t) ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1645,15 +1599,13 @@ JNI_ENTRY(jmethodID, jni_GetStaticMethodID(JNIEnv *env, jclass clazz,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE4(hotspot_jni, GetStaticMethodID__entry, env, clazz, name, sig);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETSTATICMETHODID_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                      env, (char *) clazz, (char *) name, (char *)sig);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETSTATICMETHODID_ENTRY(env, (char *) clazz, (char *) name, (char *)sig);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jmethodID ret = get_method_id(env, clazz, name, sig, true, thread);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, GetStaticMethodID__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETSTATICMETHODID_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                       (uintptr_t) ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETSTATICMETHODID_RETURN((uintptr_t) ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1913,8 +1865,7 @@ JNI_ENTRY(void, jni_CallVoidMethod(JNIEnv *env, jobject obj, jmethodID methodID,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, CallVoidMethod__entry, env, obj, methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_CALLVOIDMETHOD_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                   env, obj, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_CALLVOIDMETHOD_ENTRY(env, obj, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_VOID_RETURN_MARK(CallVoidMethod);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1932,8 +1883,7 @@ JNI_ENTRY(void, jni_CallVoidMethodV(JNIEnv *env, jobject obj, jmethodID methodID
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, CallVoidMethodV__entry, env, obj, methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_CALLVOIDMETHODV_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                    env, obj, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_CALLVOIDMETHODV_ENTRY(env, obj, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_VOID_RETURN_MARK(CallVoidMethodV);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1948,8 +1898,7 @@ JNI_ENTRY(void, jni_CallVoidMethodA(JNIEnv *env, jobject obj, jmethodID methodID
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, CallVoidMethodA__entry, env, obj, methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_CALLVOIDMETHODA_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                    env, obj, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_CALLVOIDMETHODA_ENTRY(env, obj, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_VOID_RETURN_MARK(CallVoidMethodA);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2211,8 +2160,7 @@ JNI_ENTRY(void, jni_CallNonvirtualVoidMethod(JNIEnv *env, jobject obj, jclass cl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE4(hotspot_jni, CallNonvirtualVoidMethod__entry,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                env, obj, cls, methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_CALLNONVIRTUALVOIDMETHOD_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-               env, obj, cls, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_CALLNONVIRTUALVOIDMETHOD_ENTRY(env, obj, cls, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_VOID_RETURN_MARK(CallNonvirtualVoidMethod);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2513,8 +2461,7 @@ JNI_ENTRY(void, jni_CallStaticVoidMethod(JNIEnv *env, jclass cls, jmethodID meth
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, CallStaticVoidMethod__entry, env, cls, methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_CALLSTATICVOIDMETHOD_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                         env, cls, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_CALLSTATICVOIDMETHOD_ENTRY(env, cls, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_VOID_RETURN_MARK(CallStaticVoidMethod);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2532,8 +2479,7 @@ JNI_ENTRY(void, jni_CallStaticVoidMethodV(JNIEnv *env, jclass cls, jmethodID met
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, CallStaticVoidMethodV__entry, env, cls, methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_CALLSTATICVOIDMETHODV_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                          env, cls, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_CALLSTATICVOIDMETHODV_ENTRY(env, cls, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_VOID_RETURN_MARK(CallStaticVoidMethodV);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2548,8 +2494,7 @@ JNI_ENTRY(void, jni_CallStaticVoidMethodA(JNIEnv *env, jclass cls, jmethodID met
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, CallStaticVoidMethodA__entry, env, cls, methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_CALLSTATICVOIDMETHODA_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                          env, cls, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_CALLSTATICVOIDMETHODA_ENTRY(env, cls, (uintptr_t) methodID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_VOID_RETURN_MARK(CallStaticVoidMethodA);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2577,8 +2522,7 @@ JNI_ENTRY(jfieldID, jni_GetFieldID(JNIEnv *env, jclass clazz,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE4(hotspot_jni, GetFieldID__entry, env, clazz, name, sig);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETFIELDID_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                               env, clazz, (char *) name, (char *) sig);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETFIELDID_ENTRY(env, clazz, (char *) name, (char *) sig);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jfieldID ret = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(GetFieldID, jfieldID, (const jfieldID&)ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2614,8 +2558,7 @@ JNI_ENTRY(jobject, jni_GetObjectField(JNIEnv *env, jobject obj, jfieldID fieldID
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, GetObjectField__entry, env, obj, fieldID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETOBJECTFIELD_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                   env, obj, (uintptr_t) fieldID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETOBJECTFIELD_ENTRY(env, obj, (uintptr_t) fieldID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   oop o = JNIHandles::resolve_non_null(obj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Klass* k = o->klass();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2649,8 +2592,7 @@ JNI_ENTRY(jobject, jni_GetObjectField(JNIEnv *env, jobject obj, jfieldID fieldID
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, GetObjectField__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-HOTSPOT_JNI_GETOBJECTFIELD_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++HOTSPOT_JNI_GETOBJECTFIELD_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2775,8 +2717,7 @@ JNI_QUICK_ENTRY(void, jni_SetObjectField(JNIEnv *env, jobject obj, jfieldID fiel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE4(hotspot_jni, SetObjectField__entry, env, obj, fieldID, value);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_SETOBJECTFIELD_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                   env, obj, (uintptr_t) fieldID, value);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_SETOBJECTFIELD_ENTRY(env, obj, (uintptr_t) fieldID, value);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   oop o = JNIHandles::resolve_non_null(obj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Klass* k = o->klass();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2793,8 +2734,7 @@ JNI_QUICK_ENTRY(void, jni_SetObjectField(JNIEnv *env, jobject obj, jfieldID fiel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE(hotspot_jni, SetObjectField__return);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_SETOBJECTFIELD_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_SETOBJECTFIELD_RETURN();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2898,8 +2838,7 @@ JNI_ENTRY(jobject, jni_ToReflectedField(JNIEnv *env, jclass cls, jfieldID fieldI
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE4(hotspot_jni, ToReflectedField__entry,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 env, cls, fieldID, isStatic);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_TOREFLECTEDFIELD_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                env, cls, (uintptr_t) fieldID, isStatic);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_TOREFLECTEDFIELD_ENTRY(env, cls, (uintptr_t) fieldID, isStatic);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jobject ret = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(ToReflectedField, jobject, (const jobject&)ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2943,8 +2882,7 @@ JNI_ENTRY(jfieldID, jni_GetStaticFieldID(JNIEnv *env, jclass clazz,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE4(hotspot_jni, GetStaticFieldID__entry, env, clazz, name, sig);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETSTATICFIELDID_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                     env, clazz, (char *) name, (char *) sig);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETSTATICFIELDID_ENTRY(env, clazz, (char *) name, (char *) sig);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jfieldID ret = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(GetStaticFieldID, jfieldID, (const jfieldID&)ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2984,8 +2922,7 @@ JNI_ENTRY(jobject, jni_GetStaticObjectField(JNIEnv *env, jclass clazz, jfieldID
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, GetStaticObjectField__entry, env, clazz, fieldID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETSTATICOBJECTFIELD_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                         env, clazz, (uintptr_t) fieldID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETSTATICOBJECTFIELD_ENTRY(env, clazz, (uintptr_t) fieldID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if INCLUDE_JNI_CHECK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DEBUG_ONLY(Klass* param_k = jniCheck::validate_class(thread, clazz);)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3001,8 +2938,7 @@ JNI_ENTRY(jobject, jni_GetStaticObjectField(JNIEnv *env, jclass clazz, jfieldID
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, GetStaticObjectField__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETSTATICOBJECTFIELD_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                          ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETSTATICOBJECTFIELD_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3087,8 +3023,7 @@ JNI_ENTRY(void, jni_SetStaticObjectField(JNIEnv *env, jclass clazz, jfieldID fie
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE4(hotspot_jni, SetStaticObjectField__entry, env, clazz, fieldID, value);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_SETSTATICOBJECTFIELD_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                        env, clazz, (uintptr_t) fieldID, value);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_SETSTATICOBJECTFIELD_ENTRY(env, clazz, (uintptr_t) fieldID, value);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   JNIid* id = jfieldIDWorkaround::from_static_jfieldID(fieldID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   assert(id->is_static_field_id(), "invalid static field id");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3103,8 +3038,7 @@ JNI_ENTRY(void, jni_SetStaticObjectField(JNIEnv *env, jclass clazz, jfieldID fie
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE(hotspot_jni, SetStaticObjectField__return);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_SETSTATICOBJECTFIELD_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                          );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_SETSTATICOBJECTFIELD_RETURN();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3208,8 +3142,7 @@ JNI_ENTRY(jstring, jni_NewString(JNIEnv *env, const jchar *unicodeChars, jsize l
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, NewString__entry, env, unicodeChars, len);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_NEWSTRING_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                             env, (uint16_t *) unicodeChars, len);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_NEWSTRING_ENTRY(env, (uint16_t *) unicodeChars, len);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jstring ret = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(NewString, jstring, (const jstring&)ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3224,8 +3157,7 @@ JNI_QUICK_ENTRY(jsize, jni_GetStringLength(JNIEnv *env, jstring string))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, GetStringLength__entry, env, string);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETSTRINGLENGTH_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                    env, string);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETSTRINGLENGTH_ENTRY(env, string);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jsize ret = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   oop s = JNIHandles::resolve_non_null(string);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3235,8 +3167,7 @@ JNI_QUICK_ENTRY(jsize, jni_GetStringLength(JNIEnv *env, jstring string))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, GetStringLength__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_GETSTRINGLENGTH_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                    ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_GETSTRINGLENGTH_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3248,8 +3179,7 @@ JNI_QUICK_ENTRY(const jchar*, jni_GetStringChars(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, GetStringChars__entry, env, string, isCopy);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_GETSTRINGCHARS_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  env, string, (uintptr_t *) isCopy);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_GETSTRINGCHARS_ENTRY(env, string, (uintptr_t *) isCopy);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jchar* buf = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   oop s = JNIHandles::resolve_non_null(string);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3273,8 +3203,7 @@ JNI_QUICK_ENTRY(const jchar*, jni_GetStringChars(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, GetStringChars__return, buf);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETSTRINGCHARS_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                    buf);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETSTRINGCHARS_RETURN(buf);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return buf;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3285,8 +3214,7 @@ JNI_QUICK_ENTRY(void, jni_ReleaseStringChars(JNIEnv *env, jstring str, const jch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, ReleaseStringChars__entry, env, str, chars);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_RELEASESTRINGCHARS_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                       env, str, (uint16_t *) chars);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_RELEASESTRINGCHARS_ENTRY(env, str, (uint16_t *) chars);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   //%note jni_6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (chars != NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3297,8 +3225,7 @@ JNI_QUICK_ENTRY(void, jni_ReleaseStringChars(JNIEnv *env, jstring str, const jch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE(hotspot_jni, ReleaseStringChars__return);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_RELEASESTRINGCHARS_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_RELEASESTRINGCHARS_RETURN();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3317,8 +3244,7 @@ JNI_ENTRY(jstring, jni_NewStringUTF(JNIEnv *env, const char *bytes))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, NewStringUTF__entry, env, bytes);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_NEWSTRINGUTF_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                 env, (char *) bytes);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_NEWSTRINGUTF_ENTRY(env, (char *) bytes);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jstring ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(NewStringUTF, jstring, (const jstring&)ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3334,8 +3260,7 @@ JNI_ENTRY(jsize, jni_GetStringUTFLength(JNIEnv *env, jstring string))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, GetStringUTFLength__entry, env, string);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_GETSTRINGUTFLENGTH_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                      env, string);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_GETSTRINGUTFLENGTH_ENTRY(env, string);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jsize ret = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   oop java_string = JNIHandles::resolve_non_null(string);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3345,8 +3270,7 @@ JNI_ENTRY(jsize, jni_GetStringUTFLength(JNIEnv *env, jstring string))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, GetStringUTFLength__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETSTRINGUTFLENGTH_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                        ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETSTRINGUTFLENGTH_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3357,8 +3281,7 @@ JNI_ENTRY(const char*, jni_GetStringUTFChars(JNIEnv *env, jstring string, jboole
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, GetStringUTFChars__entry, env, string, isCopy);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_GETSTRINGUTFCHARS_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                     env, string, (uintptr_t *) isCopy);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_GETSTRINGUTFCHARS_ENTRY(env, string, (uintptr_t *) isCopy);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   char* result = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   oop java_string = JNIHandles::resolve_non_null(string);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3376,8 +3299,7 @@ JNI_ENTRY(const char*, jni_GetStringUTFChars(JNIEnv *env, jstring string, jboole
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, GetStringUTFChars__return, result);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_GETSTRINGUTFCHARS_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                      result);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_GETSTRINGUTFCHARS_RETURN(result);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return result;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3388,8 +3310,7 @@ JNI_LEAF(void, jni_ReleaseStringUTFChars(JNIEnv *env, jstring str, const char *c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, ReleaseStringUTFChars__entry, env, str, chars);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_RELEASESTRINGUTFCHARS_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                         env, str, (char *) chars);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_RELEASESTRINGUTFCHARS_ENTRY(env, str, (char *) chars);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (chars != NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     FreeHeap((char*) chars);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3397,8 +3318,7 @@ JNI_LEAF(void, jni_ReleaseStringUTFChars(JNIEnv *env, jstring str, const char *c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE(hotspot_jni, ReleaseStringUTFChars__return);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-HOTSPOT_JNI_RELEASESTRINGUTFCHARS_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++HOTSPOT_JNI_RELEASESTRINGUTFCHARS_RETURN();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3408,8 +3328,7 @@ JNI_QUICK_ENTRY(jsize, jni_GetArrayLength(JNIEnv *env, jarray array))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, GetArrayLength__entry, env, array);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_GETARRAYLENGTH_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  env, array);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_GETARRAYLENGTH_ENTRY(env, array);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   arrayOop a = arrayOop(JNIHandles::resolve_non_null(array));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   assert(a->is_array(), "must be array");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3417,8 +3336,7 @@ JNI_QUICK_ENTRY(jsize, jni_GetArrayLength(JNIEnv *env, jarray array))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, GetArrayLength__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_GETARRAYLENGTH_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                   ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_GETARRAYLENGTH_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3440,8 +3358,7 @@ JNI_ENTRY(jobjectArray, jni_NewObjectArray(JNIEnv *env, jsize length, jclass ele
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE4(hotspot_jni, NewObjectArray__entry, env, length, elementClass, initialElement);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_NEWOBJECTARRAY_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  env, length, elementClass, initialElement);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_NEWOBJECTARRAY_ENTRY(env, length, elementClass, initialElement);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jobjectArray ret = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(NewObjectArray, jobjectArray, (const jobjectArray&)ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3472,8 +3389,7 @@ JNI_ENTRY(jobject, jni_GetObjectArrayElement(JNIEnv *env, jobjectArray array, js
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, GetObjectArrayElement__entry, env, array, index);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_GETOBJECTARRAYELEMENT_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                         env, array, index);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_GETOBJECTARRAYELEMENT_ENTRY(env, array, index);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jobject ret = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(GetObjectArrayElement, jobject, (const jobject&)ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3500,8 +3416,7 @@ JNI_ENTRY(void, jni_SetObjectArrayElement(JNIEnv *env, jobjectArray array, jsize
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE4(hotspot_jni, SetObjectArrayElement__entry, env, array, index, value);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_SETOBJECTARRAYELEMENT_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                         env, array, index, value);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_SETOBJECTARRAYELEMENT_ENTRY(env, array, index, value);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_VOID_RETURN_MARK(SetObjectArrayElement);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4054,8 +3969,7 @@ JNI_ENTRY(jint, jni_RegisterNatives(JNIEnv *env, jclass clazz,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE4(hotspot_jni, RegisterNatives__entry, env, clazz, methods, nMethods);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_REGISTERNATIVES_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                    env, clazz, (void *) methods, nMethods);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_REGISTERNATIVES_ENTRY(env, clazz, (void *) methods, nMethods);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jint ret = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(RegisterNatives, jint, (const jint&)ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4097,8 +4011,7 @@ JNI_ENTRY(jint, jni_UnregisterNatives(JNIEnv *env, jclass clazz))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, UnregisterNatives__entry, env, clazz);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_UNREGISTERNATIVES_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                     env, clazz);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_UNREGISTERNATIVES_ENTRY(env, clazz);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Klass* k   = java_lang_Class::as_Klass(JNIHandles::resolve_non_null(clazz));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   //%note jni_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4114,8 +4027,7 @@ JNI_ENTRY(jint, jni_UnregisterNatives(JNIEnv *env, jclass clazz))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, UnregisterNatives__return, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_UNREGISTERNATIVES_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                      0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_UNREGISTERNATIVES_RETURN(0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4135,8 +4047,7 @@ JNI_ENTRY(jint, jni_MonitorEnter(JNIEnv *env, jobject jobj))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, MonitorEnter__entry, env, jobj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_MONITORENTER_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                env, jobj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_MONITORENTER_ENTRY(env, jobj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jint ret = JNI_ERR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(MonitorEnter, jint, (const jint&)ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4163,8 +4074,7 @@ JNI_ENTRY(jint, jni_MonitorExit(JNIEnv *env, jobject jobj))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, MonitorExit__entry, env, jobj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_MONITOREXIT_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                               env, jobj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_MONITOREXIT_ENTRY(env, jobj);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jint ret = JNI_ERR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(MonitorExit, jint, (const jint&)ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4197,8 +4107,7 @@ JNI_ENTRY(void, jni_GetStringRegion(JNIEnv *env, jstring string, jsize start, js
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE5(hotspot_jni, GetStringRegion__entry, env, string, start, len, buf);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_GETSTRINGREGION_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                   env, string, start, len, buf);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_GETSTRINGREGION_ENTRY(env, string, start, len, buf);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_VOID_RETURN_MARK(GetStringRegion);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   oop s = JNIHandles::resolve_non_null(string);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4226,8 +4135,7 @@ JNI_ENTRY(void, jni_GetStringUTFRegion(JNIEnv *env, jstring string, jsize start,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE5(hotspot_jni, GetStringUTFRegion__entry, env, string, start, len, buf);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_GETSTRINGUTFREGION_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                      env, string, start, len, buf);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_GETSTRINGUTFREGION_ENTRY(env, string, start, len, buf);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_VOID_RETURN_MARK(GetStringUTFRegion);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   oop s = JNIHandles::resolve_non_null(string);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4257,8 +4165,7 @@ JNI_ENTRY(void*, jni_GetPrimitiveArrayCritical(JNIEnv *env, jarray array, jboole
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, GetPrimitiveArrayCritical__entry, env, array, isCopy);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_GETPRIMITIVEARRAYCRITICAL_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                             env, array, (uintptr_t *) isCopy);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_GETPRIMITIVEARRAYCRITICAL_ENTRY(env, array, (uintptr_t *) isCopy);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   GC_locker::lock_critical(thread);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (isCopy != NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4276,8 +4183,7 @@ JNI_ENTRY(void*, jni_GetPrimitiveArrayCritical(JNIEnv *env, jarray array, jboole
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, GetPrimitiveArrayCritical__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_GETPRIMITIVEARRAYCRITICAL_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                              ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_GETPRIMITIVEARRAYCRITICAL_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4288,16 +4194,14 @@ JNI_ENTRY(void, jni_ReleasePrimitiveArrayCritical(JNIEnv *env, jarray array, voi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE4(hotspot_jni, ReleasePrimitiveArrayCritical__entry, env, array, carray, mode);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_RELEASEPRIMITIVEARRAYCRITICAL_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                                  env, array, carray, mode);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_RELEASEPRIMITIVEARRAYCRITICAL_ENTRY(env, array, carray, mode);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   // The array, carray and mode arguments are ignored
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   GC_locker::unlock_critical(thread);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE(hotspot_jni, ReleasePrimitiveArrayCritical__return);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-HOTSPOT_JNI_RELEASEPRIMITIVEARRAYCRITICAL_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++HOTSPOT_JNI_RELEASEPRIMITIVEARRAYCRITICAL_RETURN();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4307,8 +4211,7 @@ JNI_ENTRY(const jchar*, jni_GetStringCritical(JNIEnv *env, jstring string, jbool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, GetStringCritical__entry, env, string, isCopy);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETSTRINGCRITICAL_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                      env, string, (uintptr_t *) isCopy);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETSTRINGCRITICAL_ENTRY(env, string, (uintptr_t *) isCopy);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   GC_locker::lock_critical(thread);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (isCopy != NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4327,8 +4230,7 @@ JNI_ENTRY(const jchar*, jni_GetStringCritical(JNIEnv *env, jstring string, jbool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, GetStringCritical__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_GETSTRINGCRITICAL_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                      (uint16_t *) ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_GETSTRINGCRITICAL_RETURN((uint16_t *) ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4339,16 +4241,14 @@ JNI_ENTRY(void, jni_ReleaseStringCritical(JNIEnv *env, jstring str, const jchar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, ReleaseStringCritical__entry, env, str, chars);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_RELEASESTRINGCRITICAL_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                          env, str, (uint16_t *) chars);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_RELEASESTRINGCRITICAL_ENTRY(env, str, (uint16_t *) chars);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   // The str and chars arguments are ignored
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   GC_locker::unlock_critical(thread);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE(hotspot_jni, ReleaseStringCritical__return);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-HOTSPOT_JNI_RELEASESTRINGCRITICAL_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++HOTSPOT_JNI_RELEASESTRINGCRITICAL_RETURN();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4358,16 +4258,14 @@ JNI_ENTRY(jweak, jni_NewWeakGlobalRef(JNIEnv *env, jobject ref))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, NewWeakGlobalRef__entry, env, ref);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_NEWWEAKGLOBALREF_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                    env, ref);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_NEWWEAKGLOBALREF_ENTRY(env, ref);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Handle ref_handle(thread, JNIHandles::resolve(ref));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jweak ret = JNIHandles::make_weak_global(ref_handle);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, NewWeakGlobalRef__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_NEWWEAKGLOBALREF_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                     ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_NEWWEAKGLOBALREF_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4378,15 +4276,13 @@ JNI_ENTRY(void, jni_DeleteWeakGlobalRef(JNIEnv *env, jweak ref))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, DeleteWeakGlobalRef__entry, env, ref);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_DELETEWEAKGLOBALREF_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                        env, ref);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_DELETEWEAKGLOBALREF_ENTRY(env, ref);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   JNIHandles::destroy_weak_global(ref);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE(hotspot_jni, DeleteWeakGlobalRef__return);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_DELETEWEAKGLOBALREF_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                         );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_DELETEWEAKGLOBALREF_RETURN();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4396,16 +4292,14 @@ JNI_QUICK_ENTRY(jboolean, jni_ExceptionCheck(JNIEnv *env))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, ExceptionCheck__entry, env);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_EXCEPTIONCHECK_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  env);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_EXCEPTIONCHECK_ENTRY(env);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jni_check_async_exceptions(thread);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jboolean ret = (thread->has_pending_exception()) ? JNI_TRUE : JNI_FALSE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, ExceptionCheck__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_EXCEPTIONCHECK_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                   ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_EXCEPTIONCHECK_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4516,8 +4410,7 @@ extern "C" jobject JNICALL jni_NewDirectByteBuffer(JNIEnv *env, void* address, j
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, NewDirectByteBuffer__entry, env, address, capacity);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOTSPOT_JNI_NEWDIRECTBYTEBUFFER_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                       env, address, capacity);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOTSPOT_JNI_NEWDIRECTBYTEBUFFER_ENTRY(env, address, capacity);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (!directBufferSupportInitializeEnded) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4525,8 +4418,7 @@ extern "C" jobject JNICALL jni_NewDirectByteBuffer(JNIEnv *env, void* address, j
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       DTRACE_PROBE1(hotspot_jni, NewDirectByteBuffer__return, NULL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      HOTSPOT_JNI_NEWDIRECTBYTEBUFFER_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                             NULL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      HOTSPOT_JNI_NEWDIRECTBYTEBUFFER_RETURN(NULL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       return NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4541,8 +4433,7 @@ extern "C" jobject JNICALL jni_NewDirectByteBuffer(JNIEnv *env, void* address, j
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, NewDirectByteBuffer__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_NEWDIRECTBYTEBUFFER_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                         ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_NEWDIRECTBYTEBUFFER_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4563,8 +4454,7 @@ extern "C" void* JNICALL jni_GetDirectBufferAddress(JNIEnv *env, jobject buf)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, GetDirectBufferAddress__entry, env, buf);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETDIRECTBUFFERADDRESS_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                           env, buf);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETDIRECTBUFFERADDRESS_ENTRY(env, buf);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   void* ret = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(GetDirectBufferAddress, void*, (const void*&)ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4599,8 +4489,7 @@ extern "C" jlong JNICALL jni_GetDirectBufferCapacity(JNIEnv *env, jobject buf)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, GetDirectBufferCapacity__entry, env, buf);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETDIRECTBUFFERCAPACITY_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                            env, buf);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETDIRECTBUFFERCAPACITY_ENTRY(env, buf);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jlong ret = -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(GetDirectBufferCapacity, jlong, (const jlong&)ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4631,14 +4520,12 @@ JNI_LEAF(jint, jni_GetVersion(JNIEnv *env))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, GetVersion__entry, env);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETVERSION_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                               env);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETVERSION_ENTRY(env);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, GetVersion__return, CurrentVersion);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETVERSION_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                CurrentVersion);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETVERSION_RETURN(CurrentVersion);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return CurrentVersion;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4650,15 +4537,13 @@ JNI_LEAF(jint, jni_GetJavaVM(JNIEnv *env, JavaVM **vm))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE2(hotspot_jni, GetJavaVM__entry, env, vm);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETJAVAVM_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                              env, (void **) vm);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETJAVAVM_ENTRY(env, (void **) vm);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   *vm  = (JavaVM *)(&main_vm);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, GetJavaVM__return, JNI_OK);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETJAVAVM_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                               JNI_OK);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETJAVAVM_RETURN(JNI_OK);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return JNI_OK;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNI_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5067,8 +4952,7 @@ _JNI_IMPORT_OR_EXPORT_ jint JNICALL JNI_GetDefaultJavaVMInitArgs(void *args_) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   HS_DTRACE_PROBE1(hotspot_jni, GetDefaultJavaVMInitArgs__entry, args_);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETDEFAULTJAVAVMINITARGS_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                             args_);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETDEFAULTJAVAVMINITARGS_ENTRY(args_);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   JDK1_1InitArgs *args = (JDK1_1InitArgs *)args_;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jint ret = JNI_ERR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5192,8 +5076,7 @@ _JNI_IMPORT_OR_EXPORT_ jint JNICALL JNI_CreateJavaVM(JavaVM **vm, void **penv, v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   HS_DTRACE_PROBE3(hotspot_jni, CreateJavaVM__entry, vm, penv, args);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_CREATEJAVAVM_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                 (void **) vm, penv, args);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_CREATEJAVAVM_ENTRY((void **) vm, penv, args);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jint result = JNI_ERR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5311,8 +5194,7 @@ _JNI_IMPORT_OR_EXPORT_ jint JNICALL JNI_GetCreatedJavaVMs(JavaVM **vm_buf, jsize
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   HS_DTRACE_PROBE3(hotspot_jni, GetCreatedJavaVMs__entry, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     vm_buf, bufLen, numVMs);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETCREATEDJAVAVMS_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                      (void **) vm_buf, bufLen, (uintptr_t *) numVMs);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETCREATEDJAVAVMS_ENTRY((void **) vm_buf, bufLen, (uintptr_t *) numVMs);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (vm_created) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (numVMs != NULL) *numVMs = 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5323,8 +5205,7 @@ _JNI_IMPORT_OR_EXPORT_ jint JNICALL JNI_GetCreatedJavaVMs(JavaVM **vm_buf, jsize
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   HS_DTRACE_PROBE1(hotspot_jni, GetCreatedJavaVMs__return, JNI_OK);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETCREATEDJAVAVMS_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                    JNI_OK);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETCREATEDJAVAVMS_RETURN(JNI_OK);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return JNI_OK;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5342,8 +5223,7 @@ jint JNICALL jni_DestroyJavaVM(JavaVM *vm) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, DestroyJavaVM__entry, vm);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_DESTROYJAVAVM_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  vm);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_DESTROYJAVAVM_ENTRY(vm);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jint res = JNI_ERR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(DestroyJavaVM, jint, (const jint&)res);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5495,15 +5375,13 @@ jint JNICALL jni_AttachCurrentThread(JavaVM *vm, void **penv, void *_args) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, AttachCurrentThread__entry, vm, penv, _args);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_ATTACHCURRENTTHREAD_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                        vm, penv, _args);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_ATTACHCURRENTTHREAD_ENTRY(vm, penv, _args);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (!vm_created) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     DTRACE_PROBE1(hotspot_jni, AttachCurrentThread__return, JNI_ERR);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_ATTACHCURRENTTHREAD_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                         (uint32_t) JNI_ERR);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_ATTACHCURRENTTHREAD_RETURN((uint32_t) JNI_ERR);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return JNI_ERR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5513,8 +5391,7 @@ jint JNICALL jni_AttachCurrentThread(JavaVM *vm, void **penv, void *_args) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, AttachCurrentThread__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_ATTACHCURRENTTHREAD_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                         ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_ATTACHCURRENTTHREAD_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5524,8 +5401,7 @@ jint JNICALL jni_DetachCurrentThread(JavaVM *vm)  {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, DetachCurrentThread__entry, vm);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_DETACHCURRENTTHREAD_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                        vm);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_DETACHCURRENTTHREAD_ENTRY(vm);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   VM_Exit::block_if_vm_exited();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5536,8 +5412,7 @@ jint JNICALL jni_DetachCurrentThread(JavaVM *vm)  {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     DTRACE_PROBE1(hotspot_jni, DetachCurrentThread__return, JNI_OK);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_DETACHCURRENTTHREAD_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                         JNI_OK);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_DETACHCURRENTTHREAD_RETURN(JNI_OK);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return JNI_OK;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5547,8 +5422,7 @@ jint JNICALL jni_DetachCurrentThread(JavaVM *vm)  {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     DTRACE_PROBE1(hotspot_jni, DetachCurrentThread__return, JNI_ERR);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_DETACHCURRENTTHREAD_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                         (uint32_t) JNI_ERR);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_DETACHCURRENTTHREAD_RETURN((uint32_t) JNI_ERR);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // Can't detach a thread that's running java, that can't work.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return JNI_ERR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5573,8 +5447,7 @@ jint JNICALL jni_DetachCurrentThread(JavaVM *vm)  {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, DetachCurrentThread__return, JNI_OK);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_DETACHCURRENTTHREAD_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                         JNI_OK);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_DETACHCURRENTTHREAD_RETURN(JNI_OK);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return JNI_OK;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5590,8 +5463,7 @@ jint JNICALL jni_GetEnv(JavaVM *vm, void **penv, jint version) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, GetEnv__entry, vm, penv, version);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_GETENV_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                           vm, penv, version);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_GETENV_ENTRY(vm, penv, version);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jint ret = JNI_ERR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DT_RETURN_MARK(GetEnv, jint, (const jint&)ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5649,15 +5521,13 @@ jint JNICALL jni_AttachCurrentThreadAsDaemon(JavaVM *vm, void **penv, void *_arg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE3(hotspot_jni, AttachCurrentThreadAsDaemon__entry, vm, penv, _args);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_ATTACHCURRENTTHREADASDAEMON_ENTRY(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                                vm, penv, _args);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_ATTACHCURRENTTHREADASDAEMON_ENTRY(vm, penv, _args);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (!vm_created) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     DTRACE_PROBE1(hotspot_jni, AttachCurrentThreadAsDaemon__return, JNI_ERR);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_ATTACHCURRENTTHREADASDAEMON_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                                 (uint32_t) JNI_ERR);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_ATTACHCURRENTTHREADASDAEMON_RETURN((uint32_t) JNI_ERR);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return JNI_ERR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5667,8 +5537,7 @@ jint JNICALL jni_AttachCurrentThreadAsDaemon(JavaVM *vm, void **penv, void *_arg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef USDT2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   DTRACE_PROBE1(hotspot_jni, AttachCurrentThreadAsDaemon__return, ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  HOTSPOT_JNI_ATTACHCURRENTTHREADASDAEMON_RETURN(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                                 ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HOTSPOT_JNI_ATTACHCURRENTTHREADASDAEMON_RETURN(ret);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git hotspot/src/share/vm/runtime/java.cpp hotspot/src/share/vm/runtime/java.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0a263b017cf..eb7bf1a43d7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hotspot/src/share/vm/runtime/java.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hotspot/src/share/vm/runtime/java.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -602,6 +602,7 @@ void notify_vm_shutdown() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   HS_DTRACE_WORKAROUND_TAIL_CALL_BUG();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   HOTSPOT_VM_SHUTDOWN();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  HS_DTRACE_WORKAROUND_TAIL_CALL_BUG();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* USDT2 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git hotspot/src/share/vm/utilities/dtrace.hpp hotspot/src/share/vm/utilities/dtrace.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0e260fe09b6..73f5f7c3fba 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hotspot/src/share/vm/utilities/dtrace.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hotspot/src/share/vm/utilities/dtrace.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -38,7 +38,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define HS_DTRACE_WORKAROUND_TAIL_CALL_BUG() \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   do { volatile size_t dtrace_workaround_tail_call_bug = 1; } while (0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define USDT1 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define USDT2 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "dtracefiles/hotspot.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "dtracefiles/hotspot_jni.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "dtracefiles/hs_private.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(LINUX)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define HS_DTRACE_WORKAROUND_TAIL_CALL_BUG()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define USDT1 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.37.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/java/openjdk8/files/0005-os_perf_bsd-allow-to-compile-with-ZERO-CPU.patch b/java/openjdk8/files/0005-os_perf_bsd-allow-to-compile-with-ZERO-CPU.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ad2d8535ef1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/java/openjdk8/files/0005-os_perf_bsd-allow-to-compile-with-ZERO-CPU.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,40 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 7df6fc5b9e3b287bf17791540ce758e688a96716 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: "Kirill A. Korinsky" <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 28 Sep 2022 20:49:23 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] os_perf_bsd: allow to compile with ZERO CPU
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ hotspot/src/os/bsd/vm/os_perf_bsd.cpp | 4 ++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 4 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git hotspot/src/os/bsd/vm/os_perf_bsd.cpp hotspot/src/os/bsd/vm/os_perf_bsd.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9e8fa0ef119..a7a156a35c5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hotspot/src/os/bsd/vm/os_perf_bsd.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hotspot/src/os/bsd/vm/os_perf_bsd.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -26,7 +26,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "memory/resourceArea.hpp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "runtime/os.hpp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "runtime/os_perf.hpp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(X86) && !defined(ZERO)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "vm_version_ext_x86.hpp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   #import <libproc.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -374,11 +376,13 @@ bool CPUInformationInterface::initialize() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (NULL == _cpu_info) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(X86) && !defined(ZERO)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   _cpu_info->set_number_of_hardware_threads(VM_Version_Ext::number_of_threads());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   _cpu_info->set_number_of_cores(VM_Version_Ext::number_of_cores());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   _cpu_info->set_number_of_sockets(VM_Version_Ext::number_of_sockets());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   _cpu_info->set_cpu_name(VM_Version_Ext::cpu_name());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   _cpu_info->set_cpu_description(VM_Version_Ext::cpu_description());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return true;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.37.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/java/openjdk8/files/0006-Disable-C-11-warnings.patch b/java/openjdk8/files/0006-Disable-C-11-warnings.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1d3bb0d1747
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/java/openjdk8/files/0006-Disable-C-11-warnings.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,25 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 66490f3ef3d4f808976f43f26198e3e2bc1b6d9f Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: "Kirill A. Korinsky" <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 28 Sep 2022 21:01:43 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Disable C++11 warnings
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ hotspot/make/bsd/makefiles/gcc.make | 2 ++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 2 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git hotspot/make/bsd/makefiles/gcc.make hotspot/make/bsd/makefiles/gcc.make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 65b31149756..1c6dcb19062 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hotspot/make/bsd/makefiles/gcc.make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hotspot/make/bsd/makefiles/gcc.make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -258,6 +258,8 @@ ifeq ($(USE_CLANG), true)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #  WARNINGS_ARE_ERRORS += -Wno-tautological-constant-out-of-range-compare
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   WARNINGS_ARE_ERRORS += -Wno-delete-non-virtual-dtor -Wno-deprecated -Wno-format -Wno-dynamic-class-memaccess
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   WARNINGS_ARE_ERRORS += -Wno-empty-body
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  WARNINGS_ARE_ERRORS += -Wno-reserved-user-defined-literal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  WARNINGS_ARE_ERRORS += -Wno-c++11-narrowing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ WARNING_FLAGS = -Wpointer-arith -Wsign-compare -Wundef -Wunused-function -Wformat=2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.37.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/java/openjdk8/files/0007-Added-macosx-bin-zero-jvm.cfg.patch b/java/openjdk8/files/0007-Added-macosx-bin-zero-jvm.cfg.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..22a27f5aa8a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/java/openjdk8/files/0007-Added-macosx-bin-zero-jvm.cfg.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,54 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From bb4b17271b3de670f2bda3c07022b39e3bb88bf0 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: "Kirill A. Korinsky" <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 30 Sep 2022 01:10:21 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Added `macosx/bin/zero/jvm.cfg`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ jdk/src/macosx/bin/zero/jvm.cfg | 35 +++++++++++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 35 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ create mode 100644 jdk/src/macosx/bin/zero/jvm.cfg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git jdk/src/macosx/bin/zero/jvm.cfg jdk/src/macosx/bin/zero/jvm.cfg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+new file mode 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 00000000000..1b8d52792bc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ jdk/src/macosx/bin/zero/jvm.cfg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,35 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# This code is free software; you can redistribute it and/or modify it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# under the terms of the GNU General Public License version 2 only, as
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# published by the Free Software Foundation.  Oracle designates this
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# particular file as subject to the "Classpath" exception as provided
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# by Oracle in the LICENSE file that accompanied this code.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# This code is distributed in the hope that it will be useful, but WITHOUT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# version 2 for more details (a copy is included in the LICENSE file that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# accompanied this code).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# You should have received a copy of the GNU General Public License version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# 2 along with this work; if not, write to the Free Software Foundation,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# or visit www.oracle.com if you need additional information or have any
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# questions.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# List of JVMs that can be used as an option to java, javac, etc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Order is important -- first in this list is the default JVM.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# NOTE that this both this file and its format are UNSUPPORTED and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# WILL GO AWAY in a future release.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# You may also select a JVM in an arbitrary location with the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# "-XXaltjvm=<jvm_dir>" option, but that too is unsupported
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# and may not be available in a future release.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++-server KNOWN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++-client IGNORE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.37.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/java/openjdk8/files/0008-ExtendedOptionsImpl.c-define-TCP_KEEPINTVL-and-TCP_K.patch b/java/openjdk8/files/0008-ExtendedOptionsImpl.c-define-TCP_KEEPINTVL-and-TCP_K.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..00f55db8581
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/java/openjdk8/files/0008-ExtendedOptionsImpl.c-define-TCP_KEEPINTVL-and-TCP_K.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,33 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 3754312dfcccb91fa4aef57ac9aba3782a4f40b7 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: "Kirill A. Korinsky" <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 30 Sep 2022 01:14:31 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] ExtendedOptionsImpl.c: define `TCP_KEEPINTVL` and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ `TCP_KEEPCNT`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ jdk/src/solaris/native/java/net/ExtendedOptionsImpl.c | 9 +++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 9 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git jdk/src/solaris/native/java/net/ExtendedOptionsImpl.c jdk/src/solaris/native/java/net/ExtendedOptionsImpl.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index dc61a8c3e4e..62233024827 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- jdk/src/solaris/native/java/net/ExtendedOptionsImpl.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ jdk/src/solaris/native/java/net/ExtendedOptionsImpl.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -348,6 +348,15 @@ static jboolean flowSupported0() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define SOCK_OPT_LEVEL IPPROTO_TCP
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define SOCK_OPT_NAME_KEEPIDLE TCP_KEEPALIVE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define SOCK_OPT_NAME_KEEPIDLE_STR "TCP_KEEPALIVE"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef TCP_KEEPINTVL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define TCP_KEEPINTVL -1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef TCP_KEEPCNT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define TCP_KEEPCNT -1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static jint socketOptionSupported(jint sockopt) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.37.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/java/openjdk8/files/0009-Revert-8211301-macos-support-full-window-content-opt.patch b/java/openjdk8/files/0009-Revert-8211301-macos-support-full-window-content-opt.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a0aaf0c3b98
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/java/openjdk8/files/0009-Revert-8211301-macos-support-full-window-content-opt.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,161 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 5a2353545ecd33e609d13a1f22ed29cc57e57633 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: "Kirill A. Korinsky" <kirill@korins.ky>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 30 Sep 2022 01:36:58 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Revert "8211301: [macos] support full window content options"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This reverts commit a75beab1a2adc3e6f48eb3e571864046581cb90e.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .../sun/lwawt/macosx/CPlatformWindow.java     | 36 +++----------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ jdk/src/macosx/native/sun/awt/AWTWindow.m     | 36 +++----------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 8 insertions(+), 64 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git jdk/src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java jdk/src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 92640a63aa0..2600b1a54bd 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- jdk/src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ jdk/src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -102,8 +102,7 @@ public class CPlatformWindow extends CFRetainedResource implements PlatformWindo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     public static final String WINDOW_FADE_IN = "apple.awt._windowFadeIn";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     public static final String WINDOW_FADE_OUT = "apple.awt._windowFadeOut";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     public static final String WINDOW_FULLSCREENABLE = "apple.awt.fullscreenable";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    public static final String WINDOW_FULL_CONTENT = "apple.awt.fullWindowContent";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    public static final String WINDOW_TRANSPARENT_TITLE_BAR = "apple.awt.transparentTitleBar";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // Yeah, I know. But it's easier to deal with ints from JNI
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     static final int MODELESS = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -130,10 +129,8 @@ public class CPlatformWindow extends CFRetainedResource implements PlatformWindo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     static final int IS_DIALOG = 1 << 25;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     static final int IS_MODAL = 1 << 26;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     static final int IS_POPUP = 1 << 27;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    static final int FULL_WINDOW_CONTENT = 1 << 14;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    static final int _STYLE_PROP_BITMASK = DECORATED | TEXTURED | UNIFIED | UTILITY | HUD | SHEET | CLOSEABLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                             | MINIMIZABLE | RESIZABLE | FULL_WINDOW_CONTENT;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    static final int _STYLE_PROP_BITMASK = DECORATED | TEXTURED | UNIFIED | UTILITY | HUD | SHEET | CLOSEABLE | MINIMIZABLE | RESIZABLE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // corresponds to method-based properties
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     static final int HAS_SHADOW = 1 << 10;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -144,11 +141,8 @@ public class CPlatformWindow extends CFRetainedResource implements PlatformWindo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     static final int DRAGGABLE_BACKGROUND = 1 << 19;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     static final int DOCUMENT_MODIFIED = 1 << 21;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     static final int FULLSCREENABLE = 1 << 23;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    static final int TRANSPARENT_TITLE_BAR = 1 << 18;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    static final int _METHOD_PROP_BITMASK = RESIZABLE | HAS_SHADOW | ZOOMABLE | ALWAYS_ON_TOP | HIDES_ON_DEACTIVATE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                              | DRAGGABLE_BACKGROUND | DOCUMENT_MODIFIED | FULLSCREENABLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                              | TRANSPARENT_TITLE_BAR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    static final int _METHOD_PROP_BITMASK = RESIZABLE | HAS_SHADOW | ZOOMABLE | ALWAYS_ON_TOP | HIDES_ON_DEACTIVATE | DRAGGABLE_BACKGROUND | DOCUMENT_MODIFIED | FULLSCREENABLE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // corresponds to callback-based properties
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     static final int SHOULD_BECOME_KEY = 1 << 12;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -203,19 +197,7 @@ public class CPlatformWindow extends CFRetainedResource implements PlatformWindo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             final String filename = ((java.io.File)value).getAbsolutePath();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             c.execute(ptr->nativeSetNSWindowRepresentedFilename(ptr, filename));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        }},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        new Property<CPlatformWindow>(WINDOW_FULL_CONTENT) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            public void applyProperty(final CPlatformWindow c, final Object value) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                boolean isFullWindowContent = Boolean.parseBoolean(value.toString());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                c.setStyleBits(FULL_WINDOW_CONTENT, isFullWindowContent);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        new Property<CPlatformWindow>(WINDOW_TRANSPARENT_TITLE_BAR) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            public void applyProperty(final CPlatformWindow c, final Object value) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                boolean isTransparentTitleBar = Boolean.parseBoolean(value.toString());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                c.setStyleBits(TRANSPARENT_TITLE_BAR, isTransparentTitleBar);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        }}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         public CPlatformWindow convertJComponentToTarget(final JRootPane p) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             Component root = SwingUtilities.getRoot(p);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -435,16 +417,6 @@ public class CPlatformWindow extends CFRetainedResource implements PlatformWindo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             if (prop != null) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 styleBits = SET(styleBits, DRAGGABLE_BACKGROUND, Boolean.parseBoolean(prop.toString()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            prop = rootpane.getClientProperty(WINDOW_FULL_CONTENT);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            if (prop != null) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                styleBits = SET(styleBits, FULL_WINDOW_CONTENT, Boolean.parseBoolean(prop.toString()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            prop = rootpane.getClientProperty(WINDOW_TRANSPARENT_TITLE_BAR);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            if (prop != null) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                styleBits = SET(styleBits, TRANSPARENT_TITLE_BAR, Boolean.parseBoolean(prop.toString()));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if (isDialog) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git jdk/src/macosx/native/sun/awt/AWTWindow.m jdk/src/macosx/native/sun/awt/AWTWindow.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 92fff249ccf..2036b6a3036 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- jdk/src/macosx/native/sun/awt/AWTWindow.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ jdk/src/macosx/native/sun/awt/AWTWindow.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -202,10 +202,9 @@ AWT_NS_WINDOW_IMPLEMENTATION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     NSUInteger type = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (IS(styleBits, DECORATED)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         type |= NSTitledWindowMask;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        if (IS(styleBits, CLOSEABLE))            type |= NSClosableWindowMask;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        if (IS(styleBits, MINIMIZABLE))          type |= NSMiniaturizableWindowMask;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        if (IS(styleBits, RESIZABLE))            type |= NSResizableWindowMask;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        if (IS(styleBits, FULL_WINDOW_CONTENT))  type |= NSFullSizeContentViewWindowMask;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        if (IS(styleBits, CLOSEABLE))   type |= NSClosableWindowMask;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        if (IS(styleBits, MINIMIZABLE)) type |= NSMiniaturizableWindowMask;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        if (IS(styleBits, RESIZABLE))   type |= NSResizableWindowMask;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         type |= NSBorderlessWindowMask;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -264,9 +263,6 @@ AWT_NS_WINDOW_IMPLEMENTATION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if (IS(mask, TRANSPARENT_TITLE_BAR) && [self.nsWindow respondsToSelector:@selector(setTitlebarAppearsTransparent:)]) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        [self.nsWindow setTitlebarAppearsTransparent:IS(bits, TRANSPARENT_TITLE_BAR)];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ - (id) initWithPlatformWindow:(JNFWeakJObjectWrapper *)platformWindow
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1020,29 +1016,9 @@ JNF_COCOA_ENTER(env);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         AWTWindow *window = (AWTWindow*)[nsWindow delegate];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // scans the bit field, and only updates the values requested by the mask
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        // (this implicitly handles the _CALLBACK_PROP_BITMASK case, since those are passive reads)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        // (this implicity handles the _CALLBACK_PROP_BITMASK case, since those are passive reads)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         jint newBits = window.styleBits & ~mask | bits & mask;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        BOOL resized = NO;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        // Check for a change to the full window content view option.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        // The content view must be resized first, otherwise the window will be resized to fit the existing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        // content view.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        if (IS(mask, FULL_WINDOW_CONTENT)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            if (IS(newBits, FULL_WINDOW_CONTENT) != IS(window.styleBits, FULL_WINDOW_CONTENT)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                NSRect frame = [nsWindow frame];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                NSUInteger styleMask = [AWTWindow styleMaskForStyleBits:newBits];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                NSRect screenContentRect = [NSWindow contentRectForFrameRect:frame styleMask:styleMask];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                NSRect contentFrame = NSMakeRect(screenContentRect.origin.x - frame.origin.x,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                    screenContentRect.origin.y - frame.origin.y,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                    screenContentRect.size.width,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                    screenContentRect.size.height);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                NSView* view = (NSView*)nsWindow.contentView;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                view.frame = contentFrame;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                resized = YES;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         // resets the NSWindow's style mask if the mask intersects any of those bits
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if (mask & MASK(_STYLE_PROP_BITMASK)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             [nsWindow setStyleMask:[AWTWindow styleMaskForStyleBits:newBits]];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1054,10 +1030,6 @@ JNF_COCOA_ENTER(env);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         window.styleBits = newBits;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        if (resized) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            [window _deliverMoveResizeEvent];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JNF_COCOA_EXIT(env);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.37.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>

</pre>