From 89b8a832bf2a58b98d7d2b21c986e545a13de716 Mon Sep 17 00:00:00 2001 From: moonlight <2140550683@qq.com> Date: Mon, 23 May 2022 12:35:57 +0000 Subject: [PATCH 1/2] add LICENSE. --- LICENSE | 127 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ee58399 --- /dev/null +++ b/LICENSE @@ -0,0 +1,127 @@ + 木兰宽松许可证, 第2版 + + 木兰宽松许可证, 第2版 + 2020年1月 http://license.coscl.org.cn/MulanPSL2 + + + 您对“软件”的复制、使用、修改及分发受木兰宽松许可证,第2版(“本许可证”)的如下条款的约束: + + 0. 定义 + + “软件”是指由“贡献”构成的许可在“本许可证”下的程序和相关文档的集合。 + + “贡献”是指由任一“贡献者”许可在“本许可证”下的受版权法保护的作品。 + + “贡献者”是指将受版权法保护的作品许可在“本许可证”下的自然人或“法人实体”。 + + “法人实体”是指提交贡献的机构及其“关联实体”。 + + “关联实体”是指,对“本许可证”下的行为方而言,控制、受控制或与其共同受控制的机构,此处的控制是指有受控方或共同受控方至少50%直接或间接的投票权、资金或其他有价证券。 + + 1. 授予版权许可 + + 每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的版权许可,您可以复制、使用、修改、分发其“贡献”,不论修改与否。 + + 2. 授予专利许可 + + 每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的(根据本条规定撤销除外)专利许可,供您制造、委托制造、使用、许诺销售、销售、进口其“贡献”或以其他方式转移其“贡献”。前述专利许可仅限于“贡献者”现在或将来拥有或控制的其“贡献”本身或其“贡献”与许可“贡献”时的“软件”结合而将必然会侵犯的专利权利要求,不包括对“贡献”的修改或包含“贡献”的其他结合。如果您或您的“关联实体”直接或间接地,就“软件”或其中的“贡献”对任何人发起专利侵权诉讼(包括反诉或交叉诉讼)或其他专利维权行动,指控其侵犯专利权,则“本许可证”授予您对“软件”的专利许可自您提起诉讼或发起维权行动之日终止。 + + 3. 无商标许可 + + “本许可证”不提供对“贡献者”的商品名称、商标、服务标志或产品名称的商标许可,但您为满足第4条规定的声明义务而必须使用除外。 + + 4. 分发限制 + + 您可以在任何媒介中将“软件”以源程序形式或可执行形式重新分发,不论修改与否,但您必须向接收者提供“本许可证”的副本,并保留“软件”中的版权、商标、专利及免责声明。 + + 5. 免责声明与责任限制 + + “软件”及其中的“贡献”在提供时不带任何明示或默示的担保。在任何情况下,“贡献者”或版权所有者不对任何人因使用“软件”或其中的“贡献”而引发的任何直接或间接损失承担责任,不论因何种原因导致或者基于何种法律理论,即使其曾被建议有此种损失的可能性。 + + 6. 语言 + “本许可证”以中英文双语表述,中英文版本具有同等法律效力。如果中英文版本存在任何冲突不一致,以中文版为准。 + + 条款结束 + + 如何将木兰宽松许可证,第2版,应用到您的软件 + + 如果您希望将木兰宽松许可证,第2版,应用到您的新软件,为了方便接收者查阅,建议您完成如下三步: + + 1, 请您补充如下声明中的空白,包括软件名、软件的首次发表年份以及您作为版权人的名字; + + 2, 请您在软件包的一级目录下创建以“LICENSE”为名的文件,将整个许可证文本放入该文件中; + + 3, 请将如下声明文本放入每个源文件的头部注释中。 + + Copyright (c) [Year] [name of copyright holder] + [Software Name] is licensed under Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. + + + Mulan Permissive Software License,Version 2 + + Mulan Permissive Software License,Version 2 (Mulan PSL v2) + January 2020 http://license.coscl.org.cn/MulanPSL2 + + Your reproduction, use, modification and distribution of the Software shall be subject to Mulan PSL v2 (this License) with the following terms and conditions: + + 0. Definition + + Software means the program and related documents which are licensed under this License and comprise all Contribution(s). + + Contribution means the copyrightable work licensed by a particular Contributor under this License. + + Contributor means the Individual or Legal Entity who licenses its copyrightable work under this License. + + Legal Entity means the entity making a Contribution and all its Affiliates. + + Affiliates means entities that control, are controlled by, or are under common control with the acting entity under this License, ‘control’ means direct or indirect ownership of at least fifty percent (50%) of the voting power, capital or other securities of controlled or commonly controlled entity. + + 1. Grant of Copyright License + + Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable copyright license to reproduce, use, modify, or distribute its Contribution, with modification or not. + + 2. Grant of Patent License + + Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable (except for revocation under this Section) patent license to make, have made, use, offer for sale, sell, import or otherwise transfer its Contribution, where such patent license is only limited to the patent claims owned or controlled by such Contributor now or in future which will be necessarily infringed by its Contribution alone, or by combination of the Contribution with the Software to which the Contribution was contributed. The patent license shall not apply to any modification of the Contribution, and any other combination which includes the Contribution. If you or your Affiliates directly or indirectly institute patent litigation (including a cross claim or counterclaim in a litigation) or other patent enforcement activities against any individual or entity by alleging that the Software or any Contribution in it infringes patents, then any patent license granted to you under this License for the Software shall terminate as of the date such litigation or activity is filed or taken. + + 3. No Trademark License + + No trademark license is granted to use the trade names, trademarks, service marks, or product names of Contributor, except as required to fulfill notice requirements in Section 4. + + 4. Distribution Restriction + + You may distribute the Software in any medium with or without modification, whether in source or executable forms, provided that you provide recipients with a copy of this License and retain copyright, patent, trademark and disclaimer statements in the Software. + + 5. Disclaimer of Warranty and Limitation of Liability + + THE SOFTWARE AND CONTRIBUTION IN IT ARE PROVIDED WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL ANY CONTRIBUTOR OR COPYRIGHT HOLDER BE LIABLE TO YOU FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO ANY DIRECT, OR INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING FROM YOUR USE OR INABILITY TO USE THE SOFTWARE OR THE CONTRIBUTION IN IT, NO MATTER HOW IT’S CAUSED OR BASED ON WHICH LEGAL THEORY, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 6. Language + + THIS LICENSE IS WRITTEN IN BOTH CHINESE AND ENGLISH, AND THE CHINESE VERSION AND ENGLISH VERSION SHALL HAVE THE SAME LEGAL EFFECT. IN THE CASE OF DIVERGENCE BETWEEN THE CHINESE AND ENGLISH VERSIONS, THE CHINESE VERSION SHALL PREVAIL. + + END OF THE TERMS AND CONDITIONS + + How to Apply the Mulan Permissive Software License,Version 2 (Mulan PSL v2) to Your Software + + To apply the Mulan PSL v2 to your work, for easy identification by recipients, you are suggested to complete following three steps: + + i Fill in the blanks in following statement, including insert your software name, the year of the first publication of your software, and your name identified as the copyright owner; + + ii Create a file named “LICENSE” which contains the whole context of this License in the first directory of your software package; + + iii Attach the statement to the appropriate annotated syntax at the beginning of each source file. + + + Copyright (c) [Year] [name of copyright holder] + [Software Name] is licensed under Mulan PSL v2. + You can use this software according to the terms and conditions of the Mulan PSL v2. + You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 + THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + See the Mulan PSL v2 for more details. -- Gitee From 82c71d2fc07a7a48497e28be0601ac1c1dd83eb1 Mon Sep 17 00:00:00 2001 From: wake-up1 <2140550683@qq.com> Date: Tue, 7 Jun 2022 08:05:56 +0800 Subject: [PATCH 2/2] 06/07 --- hs_err_pid25432.log | 549 ++++++++++++++ hs_err_pid2840.log | 686 ++++++++++++++++++ src/java2022spring/Check.png | Bin 0 -> 17324 bytes src/java2022spring/Close.png | Bin 0 -> 16960 bytes src/java2022spring/Copy.png | Bin 0 -> 7599 bytes src/java2022spring/Cut.png | Bin 0 -> 14861 bytes ...\350\256\260\344\272\213\346\234\254.java" | 572 +++++++++++++++ 7 files changed, 1807 insertions(+) create mode 100644 hs_err_pid25432.log create mode 100644 hs_err_pid2840.log create mode 100644 src/java2022spring/Check.png create mode 100644 src/java2022spring/Close.png create mode 100644 src/java2022spring/Copy.png create mode 100644 src/java2022spring/Cut.png create mode 100644 "src/java2022spring/\350\256\260\344\272\213\346\234\254.java" diff --git a/hs_err_pid25432.log b/hs_err_pid25432.log new file mode 100644 index 0000000..3cec15b --- /dev/null +++ b/hs_err_pid25432.log @@ -0,0 +1,549 @@ +# +# There is insufficient memory for the Java Runtime Environment to continue. +# Native memory allocation (mmap) failed to map 65536 bytes for Failed to commit metaspace. +# Possible reasons: +# The system is out of physical RAM or swap space +# The process is running with CompressedOops enabled, and the Java Heap may be blocking the growth of the native heap +# Possible solutions: +# Reduce memory load on the system +# Increase physical memory or swap space +# Check if swap backing store is full +# Decrease Java heap size (-Xmx/-Xms) +# Decrease number of Java threads +# Decrease Java thread stack sizes (-Xss) +# Set larger code cache with -XX:ReservedCodeCacheSize= +# JVM is running with Zero Based Compressed Oops mode in which the Java heap is +# placed in the first 32GB address space. The Java Heap base address is the +# maximum limit for the native heap growth. Please use -XX:HeapBaseMinAddress +# to set the Java Heap base and to place the Java Heap above 32GB virtual address. +# This output file may be truncated or incomplete. +# +# Out of Memory Error (virtualSpaceNode.cpp:110), pid=25432, tid=16824 +# +# JRE version: OpenJDK Runtime Environment Temurin-17.0.1+12 (17.0.1+12) (build 17.0.1+12) +# Java VM: OpenJDK 64-Bit Server VM Temurin-17.0.1+12 (17.0.1+12, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64) +# No core dump will be written. Minidumps are not enabled by default on client versions of Windows +# + +--------------- S U M M A R Y ------------ + +Command Line: -Dfile.encoding=GBK -XX:+ShowCodeDetailsInExceptionMessages java2022spring.± + +Host: AMD Ryzen 7 5700U with Radeon Graphics , 16 cores, 15G, Windows 10 , 64 bit Build 19041 (10.0.19041.1706) +Time: Mon Jun 6 16:20:12 2022 Windows 10 , 64 bit Build 19041 (10.0.19041.1706) elapsed time: 0.277484 seconds (0d 0h 0m 0s) + +--------------- T H R E A D --------------- + +Current thread (0x00000206e4a4c1f0): JavaThread "main" [_thread_in_vm, id=16824, stack(0x0000003c0c500000,0x0000003c0c600000)] + +Stack: [0x0000003c0c500000,0x0000003c0c600000] +Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) +V [jvm.dll+0x6744da] +V [jvm.dll+0x82e144] +V [jvm.dll+0x82f8ee] +V [jvm.dll+0x82ff53] +V [jvm.dll+0x245175] +V [jvm.dll+0x82a0eb] +V [jvm.dll+0x619566] +V [jvm.dll+0x6195ca] +V [jvm.dll+0x61bdea] +V [jvm.dll+0x619f06] +V [jvm.dll+0x242bcc] +V [jvm.dll+0x6ca87d] +V [jvm.dll+0x6cb2af] +V [jvm.dll+0x36f6c3] +V [jvm.dll+0x36f536] +V [jvm.dll+0x36e882] +V [jvm.dll+0x36e828] +V [jvm.dll+0x37e5ea] +C 0x00000206e811b82d + +Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) +j javax.swing.UIManager.maybeInitializeFocusPolicy(Ljavax/swing/JComponent;)V+38 java.desktop@17.0.1 +j javax.swing.UIManager.getUI(Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;+4 java.desktop@17.0.1 +j javax.swing.JRootPane.updateUI()V+2 java.desktop@17.0.1 +j javax.swing.JRootPane.()V+47 java.desktop@17.0.1 +j javax.swing.JFrame.createRootPane()Ljavax/swing/JRootPane;+4 java.desktop@17.0.1 +j javax.swing.JFrame.frameInit()V+16 java.desktop@17.0.1 +j javax.swing.JFrame.(Ljava/lang/String;)V+21 java.desktop@17.0.1 +j java2022spring.记事本.init()V+6 +j java2022spring.记事本.main([Ljava/lang/String;)V+0 +v ~StubRoutines::call_stub + +--------------- P R O C E S S --------------- + +Threads class SMR info: +_java_thread_list=0x0000020684cf7ee0, length=16, elements={ +0x00000206e4a4c1f0, 0x000002068480c010, 0x000002068480e360, 0x000002068482aea0, +0x000002068482c770, 0x000002068482e440, 0x0000020684897bc0, 0x00000206848a39a0, +0x00000206848a42a0, 0x00000206848b9080, 0x00000206849f2360, 0x0000020684a05cf0, +0x0000020684a26780, 0x0000020684ce7d00, 0x0000020684ce8360, 0x0000020684d27770 +} + +Java Threads: ( => current thread ) +=>0x00000206e4a4c1f0 JavaThread "main" [_thread_in_vm, id=16824, stack(0x0000003c0c500000,0x0000003c0c600000)] + 0x000002068480c010 JavaThread "Reference Handler" daemon [_thread_blocked, id=24632, stack(0x0000003c0cc00000,0x0000003c0cd00000)] + 0x000002068480e360 JavaThread "Finalizer" daemon [_thread_blocked, id=24012, stack(0x0000003c0cd00000,0x0000003c0ce00000)] + 0x000002068482aea0 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=24748, stack(0x0000003c0ce00000,0x0000003c0cf00000)] + 0x000002068482c770 JavaThread "Attach Listener" daemon [_thread_blocked, id=16012, stack(0x0000003c0cf00000,0x0000003c0d000000)] + 0x000002068482e440 JavaThread "Service Thread" daemon [_thread_blocked, id=19084, stack(0x0000003c0d000000,0x0000003c0d100000)] + 0x0000020684897bc0 JavaThread "Monitor Deflation Thread" daemon [_thread_blocked, id=27920, stack(0x0000003c0d100000,0x0000003c0d200000)] + 0x00000206848a39a0 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=17092, stack(0x0000003c0d200000,0x0000003c0d300000)] + 0x00000206848a42a0 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=18528, stack(0x0000003c0d300000,0x0000003c0d400000)] + 0x00000206848b9080 JavaThread "Sweeper thread" daemon [_thread_blocked, id=24744, stack(0x0000003c0d400000,0x0000003c0d500000)] + 0x00000206849f2360 JavaThread "C1 CompilerThread1" daemon [_thread_blocked, id=24456, stack(0x0000003c0d500000,0x0000003c0d600000)] + 0x0000020684a05cf0 JavaThread "Notification Thread" daemon [_thread_blocked, id=18256, stack(0x0000003c0d600000,0x0000003c0d700000)] + 0x0000020684a26780 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=3744, stack(0x0000003c0d800000,0x0000003c0d900000)] + 0x0000020684ce7d00 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=28140, stack(0x0000003c0d900000,0x0000003c0da00000)] + 0x0000020684ce8360 JavaThread "AWT-Shutdown" [_thread_blocked, id=26216, stack(0x0000003c0da00000,0x0000003c0db00000)] + 0x0000020684d27770 JavaThread "AWT-Windows" daemon [_thread_in_native, id=24948, stack(0x0000003c0db00000,0x0000003c0dc00000)] + +Other Threads: + 0x00000206ffdea8c0 VMThread "VM Thread" [stack: 0x0000003c0cb00000,0x0000003c0cc00000] [id=18152] + 0x00000206e4b2e520 WatcherThread [stack: 0x0000003c0d700000,0x0000003c0d800000] [id=24688] + 0x00000206e4a9b630 GCTaskThread "GC Thread#0" [stack: 0x0000003c0c600000,0x0000003c0c700000] [id=20860] + 0x00000206e4aac390 ConcurrentGCThread "G1 Main Marker" [stack: 0x0000003c0c700000,0x0000003c0c800000] [id=27780] + 0x00000206e4aaddb0 ConcurrentGCThread "G1 Conc#0" [stack: 0x0000003c0c800000,0x0000003c0c900000] [id=28188] + 0x00000206ffcb34e0 ConcurrentGCThread "G1 Refine#0" [stack: 0x0000003c0c900000,0x0000003c0ca00000] [id=27336] + 0x00000206ffcb3e00 ConcurrentGCThread "G1 Service" [stack: 0x0000003c0ca00000,0x0000003c0cb00000] [id=28644] + +Threads with active compile tasks: + +VM state: not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event]) +[0x00000206e4a46200] Metaspace_lock - owner thread: 0x00000206e4a4c1f0 + +Heap address: 0x0000000709800000, size: 3944 MB, Compressed Oops mode: Zero based, Oop shift amount: 3 + +CDS archive(s) not mapped +Compressed class space mapped at: 0x0000000800000000-0x0000000840000000, reserved size: 1073741824 +Narrow klass base: 0x0000000800000000, Narrow klass shift: 0, Narrow klass range: 0x40000000 + +GC Precious Log: + CPUs: 16 total, 16 available + Memory: 15771M + Large Page Support: Disabled + NUMA Support: Disabled + Compressed Oops: Enabled (Zero based) + Heap Region Size: 2M + Heap Min Capacity: 8M + Heap Initial Capacity: 248M + Heap Max Capacity: 3944M + Pre-touch: Disabled + Parallel Workers: 13 + Concurrent Workers: 3 + Concurrent Refinement Workers: 13 + Periodic GC: Disabled + +Heap: + garbage-first heap total 253952K, used 4096K [0x0000000709800000, 0x0000000800000000) + region size 2048K, 3 young (6144K), 0 survivors (0K) + Metaspace used 9820K, committed 9984K, reserved 1064960K + class space used 936K, committed 1024K, reserved 1048576K + +Heap Regions: E=young(eden), S=young(survivor), O=old, HS=humongous(starts), HC=humongous(continues), CS=collection set, F=free, OA=open archive, CA=closed archive, TAMS=top-at-mark-start (previous, next) +| 0|0x0000000709800000, 0x0000000709800000, 0x0000000709a00000| 0%| F| |TAMS 0x0000000709800000, 0x0000000709800000| Untracked +| 1|0x0000000709a00000, 0x0000000709a00000, 0x0000000709c00000| 0%| F| |TAMS 0x0000000709a00000, 0x0000000709a00000| Untracked +| 2|0x0000000709c00000, 0x0000000709c00000, 0x0000000709e00000| 0%| F| |TAMS 0x0000000709c00000, 0x0000000709c00000| Untracked +| 3|0x0000000709e00000, 0x0000000709e00000, 0x000000070a000000| 0%| F| |TAMS 0x0000000709e00000, 0x0000000709e00000| Untracked +| 4|0x000000070a000000, 0x000000070a000000, 0x000000070a200000| 0%| F| |TAMS 0x000000070a000000, 0x000000070a000000| Untracked +| 5|0x000000070a200000, 0x000000070a200000, 0x000000070a400000| 0%| F| |TAMS 0x000000070a200000, 0x000000070a200000| Untracked +| 6|0x000000070a400000, 0x000000070a400000, 0x000000070a600000| 0%| F| |TAMS 0x000000070a400000, 0x000000070a400000| Untracked +| 7|0x000000070a600000, 0x000000070a600000, 0x000000070a800000| 0%| F| |TAMS 0x000000070a600000, 0x000000070a600000| Untracked +| 8|0x000000070a800000, 0x000000070a800000, 0x000000070aa00000| 0%| F| |TAMS 0x000000070a800000, 0x000000070a800000| Untracked +| 9|0x000000070aa00000, 0x000000070aa00000, 0x000000070ac00000| 0%| F| |TAMS 0x000000070aa00000, 0x000000070aa00000| Untracked +| 10|0x000000070ac00000, 0x000000070ac00000, 0x000000070ae00000| 0%| F| |TAMS 0x000000070ac00000, 0x000000070ac00000| Untracked +| 11|0x000000070ae00000, 0x000000070ae00000, 0x000000070b000000| 0%| F| |TAMS 0x000000070ae00000, 0x000000070ae00000| Untracked +| 12|0x000000070b000000, 0x000000070b000000, 0x000000070b200000| 0%| F| |TAMS 0x000000070b000000, 0x000000070b000000| Untracked +| 13|0x000000070b200000, 0x000000070b200000, 0x000000070b400000| 0%| F| |TAMS 0x000000070b200000, 0x000000070b200000| Untracked +| 14|0x000000070b400000, 0x000000070b400000, 0x000000070b600000| 0%| F| |TAMS 0x000000070b400000, 0x000000070b400000| Untracked +| 15|0x000000070b600000, 0x000000070b600000, 0x000000070b800000| 0%| F| |TAMS 0x000000070b600000, 0x000000070b600000| Untracked +| 16|0x000000070b800000, 0x000000070b800000, 0x000000070ba00000| 0%| F| |TAMS 0x000000070b800000, 0x000000070b800000| Untracked +| 17|0x000000070ba00000, 0x000000070ba00000, 0x000000070bc00000| 0%| F| |TAMS 0x000000070ba00000, 0x000000070ba00000| Untracked +| 18|0x000000070bc00000, 0x000000070bc00000, 0x000000070be00000| 0%| F| |TAMS 0x000000070bc00000, 0x000000070bc00000| Untracked +| 19|0x000000070be00000, 0x000000070be00000, 0x000000070c000000| 0%| F| |TAMS 0x000000070be00000, 0x000000070be00000| Untracked +| 20|0x000000070c000000, 0x000000070c000000, 0x000000070c200000| 0%| F| |TAMS 0x000000070c000000, 0x000000070c000000| Untracked +| 21|0x000000070c200000, 0x000000070c200000, 0x000000070c400000| 0%| F| |TAMS 0x000000070c200000, 0x000000070c200000| Untracked +| 22|0x000000070c400000, 0x000000070c400000, 0x000000070c600000| 0%| F| |TAMS 0x000000070c400000, 0x000000070c400000| Untracked +| 23|0x000000070c600000, 0x000000070c600000, 0x000000070c800000| 0%| F| |TAMS 0x000000070c600000, 0x000000070c600000| Untracked +| 24|0x000000070c800000, 0x000000070c800000, 0x000000070ca00000| 0%| F| |TAMS 0x000000070c800000, 0x000000070c800000| Untracked +| 25|0x000000070ca00000, 0x000000070ca00000, 0x000000070cc00000| 0%| F| |TAMS 0x000000070ca00000, 0x000000070ca00000| Untracked +| 26|0x000000070cc00000, 0x000000070cc00000, 0x000000070ce00000| 0%| F| |TAMS 0x000000070cc00000, 0x000000070cc00000| Untracked +| 27|0x000000070ce00000, 0x000000070ce00000, 0x000000070d000000| 0%| F| |TAMS 0x000000070ce00000, 0x000000070ce00000| Untracked +| 28|0x000000070d000000, 0x000000070d000000, 0x000000070d200000| 0%| F| |TAMS 0x000000070d000000, 0x000000070d000000| Untracked +| 29|0x000000070d200000, 0x000000070d200000, 0x000000070d400000| 0%| F| |TAMS 0x000000070d200000, 0x000000070d200000| Untracked +| 30|0x000000070d400000, 0x000000070d400000, 0x000000070d600000| 0%| F| |TAMS 0x000000070d400000, 0x000000070d400000| Untracked +| 31|0x000000070d600000, 0x000000070d600000, 0x000000070d800000| 0%| F| |TAMS 0x000000070d600000, 0x000000070d600000| Untracked +| 32|0x000000070d800000, 0x000000070d800000, 0x000000070da00000| 0%| F| |TAMS 0x000000070d800000, 0x000000070d800000| Untracked +| 33|0x000000070da00000, 0x000000070da00000, 0x000000070dc00000| 0%| F| |TAMS 0x000000070da00000, 0x000000070da00000| Untracked +| 34|0x000000070dc00000, 0x000000070dc00000, 0x000000070de00000| 0%| F| |TAMS 0x000000070dc00000, 0x000000070dc00000| Untracked +| 35|0x000000070de00000, 0x000000070de00000, 0x000000070e000000| 0%| F| |TAMS 0x000000070de00000, 0x000000070de00000| Untracked +| 36|0x000000070e000000, 0x000000070e000000, 0x000000070e200000| 0%| F| |TAMS 0x000000070e000000, 0x000000070e000000| Untracked +| 37|0x000000070e200000, 0x000000070e200000, 0x000000070e400000| 0%| F| |TAMS 0x000000070e200000, 0x000000070e200000| Untracked +| 38|0x000000070e400000, 0x000000070e400000, 0x000000070e600000| 0%| F| |TAMS 0x000000070e400000, 0x000000070e400000| Untracked +| 39|0x000000070e600000, 0x000000070e600000, 0x000000070e800000| 0%| F| |TAMS 0x000000070e600000, 0x000000070e600000| Untracked +| 40|0x000000070e800000, 0x000000070e800000, 0x000000070ea00000| 0%| F| |TAMS 0x000000070e800000, 0x000000070e800000| Untracked +| 41|0x000000070ea00000, 0x000000070ea00000, 0x000000070ec00000| 0%| F| |TAMS 0x000000070ea00000, 0x000000070ea00000| Untracked +| 42|0x000000070ec00000, 0x000000070ec00000, 0x000000070ee00000| 0%| F| |TAMS 0x000000070ec00000, 0x000000070ec00000| Untracked +| 43|0x000000070ee00000, 0x000000070ee00000, 0x000000070f000000| 0%| F| |TAMS 0x000000070ee00000, 0x000000070ee00000| Untracked +| 44|0x000000070f000000, 0x000000070f000000, 0x000000070f200000| 0%| F| |TAMS 0x000000070f000000, 0x000000070f000000| Untracked +| 45|0x000000070f200000, 0x000000070f200000, 0x000000070f400000| 0%| F| |TAMS 0x000000070f200000, 0x000000070f200000| Untracked +| 46|0x000000070f400000, 0x000000070f400000, 0x000000070f600000| 0%| F| |TAMS 0x000000070f400000, 0x000000070f400000| Untracked +| 47|0x000000070f600000, 0x000000070f600000, 0x000000070f800000| 0%| F| |TAMS 0x000000070f600000, 0x000000070f600000| Untracked +| 48|0x000000070f800000, 0x000000070f800000, 0x000000070fa00000| 0%| F| |TAMS 0x000000070f800000, 0x000000070f800000| Untracked +| 49|0x000000070fa00000, 0x000000070fa00000, 0x000000070fc00000| 0%| F| |TAMS 0x000000070fa00000, 0x000000070fa00000| Untracked +| 50|0x000000070fc00000, 0x000000070fc00000, 0x000000070fe00000| 0%| F| |TAMS 0x000000070fc00000, 0x000000070fc00000| Untracked +| 51|0x000000070fe00000, 0x000000070fe00000, 0x0000000710000000| 0%| F| |TAMS 0x000000070fe00000, 0x000000070fe00000| Untracked +| 52|0x0000000710000000, 0x0000000710000000, 0x0000000710200000| 0%| F| |TAMS 0x0000000710000000, 0x0000000710000000| Untracked +| 53|0x0000000710200000, 0x0000000710200000, 0x0000000710400000| 0%| F| |TAMS 0x0000000710200000, 0x0000000710200000| Untracked +| 54|0x0000000710400000, 0x0000000710400000, 0x0000000710600000| 0%| F| |TAMS 0x0000000710400000, 0x0000000710400000| Untracked +| 55|0x0000000710600000, 0x0000000710600000, 0x0000000710800000| 0%| F| |TAMS 0x0000000710600000, 0x0000000710600000| Untracked +| 56|0x0000000710800000, 0x0000000710800000, 0x0000000710a00000| 0%| F| |TAMS 0x0000000710800000, 0x0000000710800000| Untracked +| 57|0x0000000710a00000, 0x0000000710a00000, 0x0000000710c00000| 0%| F| |TAMS 0x0000000710a00000, 0x0000000710a00000| Untracked +| 58|0x0000000710c00000, 0x0000000710c00000, 0x0000000710e00000| 0%| F| |TAMS 0x0000000710c00000, 0x0000000710c00000| Untracked +| 59|0x0000000710e00000, 0x0000000710e00000, 0x0000000711000000| 0%| F| |TAMS 0x0000000710e00000, 0x0000000710e00000| Untracked +| 60|0x0000000711000000, 0x0000000711000000, 0x0000000711200000| 0%| F| |TAMS 0x0000000711000000, 0x0000000711000000| Untracked +| 61|0x0000000711200000, 0x0000000711200000, 0x0000000711400000| 0%| F| |TAMS 0x0000000711200000, 0x0000000711200000| Untracked +| 62|0x0000000711400000, 0x0000000711400000, 0x0000000711600000| 0%| F| |TAMS 0x0000000711400000, 0x0000000711400000| Untracked +| 63|0x0000000711600000, 0x0000000711600000, 0x0000000711800000| 0%| F| |TAMS 0x0000000711600000, 0x0000000711600000| Untracked +| 64|0x0000000711800000, 0x0000000711800000, 0x0000000711a00000| 0%| F| |TAMS 0x0000000711800000, 0x0000000711800000| Untracked +| 65|0x0000000711a00000, 0x0000000711a00000, 0x0000000711c00000| 0%| F| |TAMS 0x0000000711a00000, 0x0000000711a00000| Untracked +| 66|0x0000000711c00000, 0x0000000711c00000, 0x0000000711e00000| 0%| F| |TAMS 0x0000000711c00000, 0x0000000711c00000| Untracked +| 67|0x0000000711e00000, 0x0000000711e00000, 0x0000000712000000| 0%| F| |TAMS 0x0000000711e00000, 0x0000000711e00000| Untracked +| 68|0x0000000712000000, 0x0000000712000000, 0x0000000712200000| 0%| F| |TAMS 0x0000000712000000, 0x0000000712000000| Untracked +| 69|0x0000000712200000, 0x0000000712200000, 0x0000000712400000| 0%| F| |TAMS 0x0000000712200000, 0x0000000712200000| Untracked +| 70|0x0000000712400000, 0x0000000712400000, 0x0000000712600000| 0%| F| |TAMS 0x0000000712400000, 0x0000000712400000| Untracked +| 71|0x0000000712600000, 0x0000000712600000, 0x0000000712800000| 0%| F| |TAMS 0x0000000712600000, 0x0000000712600000| Untracked +| 72|0x0000000712800000, 0x0000000712800000, 0x0000000712a00000| 0%| F| |TAMS 0x0000000712800000, 0x0000000712800000| Untracked +| 73|0x0000000712a00000, 0x0000000712a00000, 0x0000000712c00000| 0%| F| |TAMS 0x0000000712a00000, 0x0000000712a00000| Untracked +| 74|0x0000000712c00000, 0x0000000712c00000, 0x0000000712e00000| 0%| F| |TAMS 0x0000000712c00000, 0x0000000712c00000| Untracked +| 75|0x0000000712e00000, 0x0000000712e00000, 0x0000000713000000| 0%| F| |TAMS 0x0000000712e00000, 0x0000000712e00000| Untracked +| 76|0x0000000713000000, 0x0000000713000000, 0x0000000713200000| 0%| F| |TAMS 0x0000000713000000, 0x0000000713000000| Untracked +| 77|0x0000000713200000, 0x0000000713200000, 0x0000000713400000| 0%| F| |TAMS 0x0000000713200000, 0x0000000713200000| Untracked +| 78|0x0000000713400000, 0x0000000713400000, 0x0000000713600000| 0%| F| |TAMS 0x0000000713400000, 0x0000000713400000| Untracked +| 79|0x0000000713600000, 0x0000000713600000, 0x0000000713800000| 0%| F| |TAMS 0x0000000713600000, 0x0000000713600000| Untracked +| 80|0x0000000713800000, 0x0000000713800000, 0x0000000713a00000| 0%| F| |TAMS 0x0000000713800000, 0x0000000713800000| Untracked +| 81|0x0000000713a00000, 0x0000000713a00000, 0x0000000713c00000| 0%| F| |TAMS 0x0000000713a00000, 0x0000000713a00000| Untracked +| 82|0x0000000713c00000, 0x0000000713c00000, 0x0000000713e00000| 0%| F| |TAMS 0x0000000713c00000, 0x0000000713c00000| Untracked +| 83|0x0000000713e00000, 0x0000000713e00000, 0x0000000714000000| 0%| F| |TAMS 0x0000000713e00000, 0x0000000713e00000| Untracked +| 84|0x0000000714000000, 0x0000000714000000, 0x0000000714200000| 0%| F| |TAMS 0x0000000714000000, 0x0000000714000000| Untracked +| 85|0x0000000714200000, 0x0000000714200000, 0x0000000714400000| 0%| F| |TAMS 0x0000000714200000, 0x0000000714200000| Untracked +| 86|0x0000000714400000, 0x0000000714400000, 0x0000000714600000| 0%| F| |TAMS 0x0000000714400000, 0x0000000714400000| Untracked +| 87|0x0000000714600000, 0x0000000714600000, 0x0000000714800000| 0%| F| |TAMS 0x0000000714600000, 0x0000000714600000| Untracked +| 88|0x0000000714800000, 0x0000000714800000, 0x0000000714a00000| 0%| F| |TAMS 0x0000000714800000, 0x0000000714800000| Untracked +| 89|0x0000000714a00000, 0x0000000714a00000, 0x0000000714c00000| 0%| F| |TAMS 0x0000000714a00000, 0x0000000714a00000| Untracked +| 90|0x0000000714c00000, 0x0000000714c00000, 0x0000000714e00000| 0%| F| |TAMS 0x0000000714c00000, 0x0000000714c00000| Untracked +| 91|0x0000000714e00000, 0x0000000714e00000, 0x0000000715000000| 0%| F| |TAMS 0x0000000714e00000, 0x0000000714e00000| Untracked +| 92|0x0000000715000000, 0x0000000715000000, 0x0000000715200000| 0%| F| |TAMS 0x0000000715000000, 0x0000000715000000| Untracked +| 93|0x0000000715200000, 0x0000000715200000, 0x0000000715400000| 0%| F| |TAMS 0x0000000715200000, 0x0000000715200000| Untracked +| 94|0x0000000715400000, 0x0000000715400000, 0x0000000715600000| 0%| F| |TAMS 0x0000000715400000, 0x0000000715400000| Untracked +| 95|0x0000000715600000, 0x0000000715600000, 0x0000000715800000| 0%| F| |TAMS 0x0000000715600000, 0x0000000715600000| Untracked +| 96|0x0000000715800000, 0x0000000715800000, 0x0000000715a00000| 0%| F| |TAMS 0x0000000715800000, 0x0000000715800000| Untracked +| 97|0x0000000715a00000, 0x0000000715a00000, 0x0000000715c00000| 0%| F| |TAMS 0x0000000715a00000, 0x0000000715a00000| Untracked +| 98|0x0000000715c00000, 0x0000000715c00000, 0x0000000715e00000| 0%| F| |TAMS 0x0000000715c00000, 0x0000000715c00000| Untracked +| 99|0x0000000715e00000, 0x0000000715e00000, 0x0000000716000000| 0%| F| |TAMS 0x0000000715e00000, 0x0000000715e00000| Untracked +| 100|0x0000000716000000, 0x0000000716000000, 0x0000000716200000| 0%| F| |TAMS 0x0000000716000000, 0x0000000716000000| Untracked +| 101|0x0000000716200000, 0x0000000716200000, 0x0000000716400000| 0%| F| |TAMS 0x0000000716200000, 0x0000000716200000| Untracked +| 102|0x0000000716400000, 0x0000000716400000, 0x0000000716600000| 0%| F| |TAMS 0x0000000716400000, 0x0000000716400000| Untracked +| 103|0x0000000716600000, 0x0000000716600000, 0x0000000716800000| 0%| F| |TAMS 0x0000000716600000, 0x0000000716600000| Untracked +| 104|0x0000000716800000, 0x0000000716800000, 0x0000000716a00000| 0%| F| |TAMS 0x0000000716800000, 0x0000000716800000| Untracked +| 105|0x0000000716a00000, 0x0000000716a00000, 0x0000000716c00000| 0%| F| |TAMS 0x0000000716a00000, 0x0000000716a00000| Untracked +| 106|0x0000000716c00000, 0x0000000716c00000, 0x0000000716e00000| 0%| F| |TAMS 0x0000000716c00000, 0x0000000716c00000| Untracked +| 107|0x0000000716e00000, 0x0000000716e00000, 0x0000000717000000| 0%| F| |TAMS 0x0000000716e00000, 0x0000000716e00000| Untracked +| 108|0x0000000717000000, 0x0000000717000000, 0x0000000717200000| 0%| F| |TAMS 0x0000000717000000, 0x0000000717000000| Untracked +| 109|0x0000000717200000, 0x0000000717200000, 0x0000000717400000| 0%| F| |TAMS 0x0000000717200000, 0x0000000717200000| Untracked +| 110|0x0000000717400000, 0x0000000717400000, 0x0000000717600000| 0%| F| |TAMS 0x0000000717400000, 0x0000000717400000| Untracked +| 111|0x0000000717600000, 0x0000000717600000, 0x0000000717800000| 0%| F| |TAMS 0x0000000717600000, 0x0000000717600000| Untracked +| 112|0x0000000717800000, 0x0000000717800000, 0x0000000717a00000| 0%| F| |TAMS 0x0000000717800000, 0x0000000717800000| Untracked +| 113|0x0000000717a00000, 0x0000000717a00000, 0x0000000717c00000| 0%| F| |TAMS 0x0000000717a00000, 0x0000000717a00000| Untracked +| 114|0x0000000717c00000, 0x0000000717c00000, 0x0000000717e00000| 0%| F| |TAMS 0x0000000717c00000, 0x0000000717c00000| Untracked +| 115|0x0000000717e00000, 0x0000000717e00000, 0x0000000718000000| 0%| F| |TAMS 0x0000000717e00000, 0x0000000717e00000| Untracked +| 116|0x0000000718000000, 0x0000000718000000, 0x0000000718200000| 0%| F| |TAMS 0x0000000718000000, 0x0000000718000000| Untracked +| 117|0x0000000718200000, 0x0000000718200000, 0x0000000718400000| 0%| F| |TAMS 0x0000000718200000, 0x0000000718200000| Untracked +| 118|0x0000000718400000, 0x0000000718400000, 0x0000000718600000| 0%| F| |TAMS 0x0000000718400000, 0x0000000718400000| Untracked +| 119|0x0000000718600000, 0x0000000718600000, 0x0000000718800000| 0%| F| |TAMS 0x0000000718600000, 0x0000000718600000| Untracked +| 120|0x0000000718800000, 0x0000000718800000, 0x0000000718a00000| 0%| F| |TAMS 0x0000000718800000, 0x0000000718800000| Untracked +| 121|0x0000000718a00000, 0x0000000718ae1ff8, 0x0000000718c00000| 44%| E| |TAMS 0x0000000718a00000, 0x0000000718a00000| Complete +| 122|0x0000000718c00000, 0x0000000718e00000, 0x0000000718e00000|100%| E|CS|TAMS 0x0000000718c00000, 0x0000000718c00000| Complete +| 123|0x0000000718e00000, 0x0000000719000000, 0x0000000719000000|100%| E|CS|TAMS 0x0000000718e00000, 0x0000000718e00000| Complete + +Card table byte_map: [0x00000206f8140000,0x00000206f8900000] _byte_map_base: 0x00000206f48f4000 + +Marking Bits (Prev, Next): (CMBitMap*) 0x00000206e4a9bc40, (CMBitMap*) 0x00000206e4a9bc80 + Prev Bits: [0x00000206f90c0000, 0x00000206fce60000) + Next Bits: [0x0000020680000000, 0x0000020683da0000) + +Polling page: 0x00000206e2710000 + +Metaspace: + +Usage: + Non-class: 8.68 MB used. + Class: 936.40 KB used. + Both: 9.59 MB used. + +Virtual space: + Non-class space: 16.00 MB reserved, 8.75 MB ( 55%) committed, 2 nodes. + Class space: 1.00 GB reserved, 1.00 MB ( <1%) committed, 1 nodes. + Both: 1.02 GB reserved, 9.75 MB ( <1%) committed. + +Chunk freelists: + Non-Class: 2.99 MB + Class: 3.02 MB + Both: 6.01 MB + +MaxMetaspaceSize: unlimited +CompressedClassSpaceSize: 1.00 GB +Initial GC threshold: 21.00 MB +Current GC threshold: 21.00 MB +CDS: off +MetaspaceReclaimPolicy: balanced + - commit_granule_bytes: 65536. + - commit_granule_words: 8192. + - virtual_space_node_default_size: 1048576. + - enlarge_chunks_in_place: 1. + - new_chunks_are_fully_committed: 0. + - uncommit_free_chunks: 1. + - use_allocation_guard: 0. + - handle_deallocations: 1. + + +Internal statistics: + +num_allocs_failed_limit: 0. +num_arena_births: 86. +num_arena_deaths: 0. +num_vsnodes_births: 3. +num_vsnodes_deaths: 0. +num_space_committed: 156. +num_space_uncommitted: 0. +num_chunks_returned_to_freelist: 0. +num_chunks_taken_from_freelist: 132. +num_chunk_merges: 0. +num_chunk_splits: 70. +num_chunks_enlarged: 29. +num_purges: 0. +num_inconsistent_stats: 0. + +CodeHeap 'non-profiled nmethods': size=119168Kb used=118Kb max_used=118Kb free=119049Kb + bounds [0x00000206efca0000, 0x00000206eff10000, 0x00000206f7100000] +CodeHeap 'profiled nmethods': size=119104Kb used=723Kb max_used=723Kb free=118380Kb + bounds [0x00000206e8850000, 0x00000206e8ac0000, 0x00000206efca0000] +CodeHeap 'non-nmethods': size=7488Kb used=1732Kb max_used=1745Kb free=5755Kb + bounds [0x00000206e8100000, 0x00000206e8370000, 0x00000206e8850000] + total_blobs=937 nmethods=470 adapters=379 + compilation: enabled + stopped_count=0, restarted_count=0 + full_count=0 + +Compilation events (20 events): +Event: 0.273 Thread 0x00000206849f2360 nmethod 460 0x00000206e8900010 code [0x00000206e89001c0, 0x00000206e8900388] +Event: 0.273 Thread 0x00000206849f2360 462 3 sun.util.ResourceBundleEnumeration::hasMoreElements (117 bytes) +Event: 0.273 Thread 0x00000206849f2360 nmethod 462 0x00000206e8900490 code [0x00000206e89006c0, 0x00000206e89011c8] +Event: 0.273 Thread 0x00000206849f2360 463 3 java.lang.String::endsWith (15 bytes) +Event: 0.273 Thread 0x00000206848a42a0 nmethod 461 0x00000206e8901410 code [0x00000206e8901620, 0x00000206e8901eb8] +Event: 0.273 Thread 0x00000206848a42a0 464 3 sun.util.ResourceBundleEnumeration::nextElement (5 bytes) +Event: 0.273 Thread 0x00000206848a42a0 nmethod 464 0x00000206e8902190 code [0x00000206e8902360, 0x00000206e8902618] +Event: 0.273 Thread 0x00000206849f2360 nmethod 463 0x00000206e8902710 code [0x00000206e89028e0, 0x00000206e8902c28] +Event: 0.273 Thread 0x00000206848a42a0 465 3 sun.util.ResourceBundleEnumeration::nextElement (27 bytes) +Event: 0.273 Thread 0x00000206848a42a0 nmethod 465 0x00000206e8902e10 code [0x00000206e8902fc0, 0x00000206e8903218] +Event: 0.274 Thread 0x00000206848a42a0 466 3 jdk.internal.ref.CleanerImpl::getCleanerImpl (13 bytes) +Event: 0.274 Thread 0x00000206849f2360 467 3 java.lang.ref.Cleaner$1::apply (9 bytes) +Event: 0.274 Thread 0x00000206848a42a0 nmethod 466 0x00000206e8903310 code [0x00000206e89034c0, 0x00000206e8903788] +Event: 0.274 Thread 0x00000206849f2360 nmethod 467 0x00000206e8903890 code [0x00000206e8903a40, 0x00000206e8903cb8] +Event: 0.274 Thread 0x00000206848a42a0 468 3 java.lang.ref.Cleaner$1::apply (5 bytes) +Event: 0.274 Thread 0x00000206849f2360 469 3 java.lang.String::getBytes (44 bytes) +Event: 0.274 Thread 0x00000206848a42a0 nmethod 468 0x00000206e8903d90 code [0x00000206e8903f20, 0x00000206e8904038] +Event: 0.274 Thread 0x00000206849f2360 nmethod 469 0x00000206e8904110 code [0x00000206e89042e0, 0x00000206e89045f8] +Event: 0.274 Thread 0x00000206849f2360 470 3 java.lang.StringConcatHelper::prepend (37 bytes) +Event: 0.274 Thread 0x00000206849f2360 nmethod 470 0x00000206e8904710 code [0x00000206e89048e0, 0x00000206e8904bb8] + +GC Heap History (0 events): +No events + +Deoptimization events (0 events): +No events + +Classes unloaded (0 events): +No events + +Classes redefined (0 events): +No events + +Internal exceptions (10 events): +Event: 0.109 Thread 0x00000206e4a4c1f0 Exception (0x0000000718c15370) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\classfile\systemDictionary.cpp, line 256] +Event: 0.131 Thread 0x00000206e4a4c1f0 Exception (0x0000000718c71010) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\prims\jni.cpp, line 516] +Event: 0.136 Thread 0x00000206e4a4c1f0 Exception (0x0000000718c9e328) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\prims\jni.cpp, line 516] +Event: 0.169 Thread 0x00000206e4a4c1f0 Exception (0x0000000718cdf580) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\interpreter\linkResolver.cpp, line 766] +Event: 0.245 Thread 0x00000206e4a4c1f0 Exception (0x0000000718d2a2e0) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\interpreter\linkResolver.cpp, line 766] +Event: 0.251 Thread 0x00000206e4a4c1f0 Exception (0x0000000718dc51c8) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\interpreter\linkResolver.cpp, line 766] +Event: 0.252 Thread 0x00000206e4a4c1f0 Exception (0x0000000718dd0b90) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\interpreter\linkResolver.cpp, line 766] +Event: 0.255 Thread 0x00000206e4a4c1f0 Exception (0x0000000718df6350) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\interpreter\linkResolver.cpp, line 766] +Event: 0.270 Thread 0x00000206e4a4c1f0 Exception (0x0000000718aae248) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\classfile\systemDictionary.cpp, line 256] +Event: 0.271 Thread 0x00000206e4a4c1f0 Exception (0x0000000718ab3de0) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\classfile\systemDictionary.cpp, line 256] + +VM Operations (2 events): +Event: 0.270 Executing VM operation: HandshakeAllThreads +Event: 0.270 Executing VM operation: HandshakeAllThreads done + +Events (20 events): +Event: 0.273 loading class com/sun/java/swing/SwingUtilities3 +Event: 0.273 loading class com/sun/java/swing/SwingUtilities3 done +Event: 0.274 loading class javax/swing/JLayeredPane +Event: 0.274 loading class javax/swing/JLayeredPane done +Event: 0.274 loading class javax/swing/JRootPane$1 +Event: 0.274 loading class javax/swing/JRootPane$1 done +Event: 0.274 loading class javax/swing/ArrayTable +Event: 0.274 loading class javax/swing/ArrayTable done +Event: 0.274 loading class javax/swing/JRootPane$RootLayout +Event: 0.274 loading class javax/swing/JRootPane$RootLayout done +Event: 0.274 loading class javax/swing/RepaintManager$PaintManager +Event: 0.275 loading class javax/swing/RepaintManager$PaintManager done +Event: 0.275 loading class javax/swing/FocusManager +Event: 0.275 loading class javax/swing/FocusManager done +Event: 0.275 loading class javax/swing/LayoutFocusTraversalPolicy +Event: 0.275 loading class javax/swing/SortingFocusTraversalPolicy +Event: 0.275 loading class javax/swing/InternalFrameFocusTraversalPolicy +Event: 0.275 loading class javax/swing/InternalFrameFocusTraversalPolicy done +Event: 0.275 loading class javax/swing/SortingFocusTraversalPolicy done +Event: 0.275 loading class javax/swing/LayoutFocusTraversalPolicy done + + +Dynamic libraries: +0x00007ff714b70000 - 0x00007ff714b7e000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\javaw.exe +0x00007ffd61e50000 - 0x00007ffd62045000 C:\Windows\SYSTEM32\ntdll.dll +0x00007ffd611c0000 - 0x00007ffd6127d000 C:\Windows\System32\KERNEL32.DLL +0x00007ffd5faa0000 - 0x00007ffd5fd6d000 C:\Windows\System32\KERNELBASE.dll +0x00007ffd5fd70000 - 0x00007ffd5fe70000 C:\Windows\System32\ucrtbase.dll +0x00007ffd4fd30000 - 0x00007ffd4fd49000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\VCRUNTIME140.dll +0x00007ffd4fd10000 - 0x00007ffd4fd28000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\jli.dll +0x00007ffd61280000 - 0x00007ffd61420000 C:\Windows\System32\USER32.dll +0x00007ffd5fe70000 - 0x00007ffd5fe92000 C:\Windows\System32\win32u.dll +0x00007ffd4ccd0000 - 0x00007ffd4cf6a000 C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.1110_none_60b5254171f9507e\COMCTL32.dll +0x00007ffd60a70000 - 0x00007ffd60a9a000 C:\Windows\System32\GDI32.dll +0x00007ffd61490000 - 0x00007ffd6152e000 C:\Windows\System32\msvcrt.dll +0x00007ffd5f990000 - 0x00007ffd5fa9b000 C:\Windows\System32\gdi32full.dll +0x00007ffd5f6c0000 - 0x00007ffd5f75d000 C:\Windows\System32\msvcp_win.dll +0x00007ffd60090000 - 0x00007ffd600c0000 C:\Windows\System32\IMM32.DLL +0x00007ffd4fd00000 - 0x00007ffd4fd0c000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\vcruntime140_1.dll +0x00007ffd278e0000 - 0x00007ffd27971000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\msvcp140.dll +0x00007ffced6e0000 - 0x00007ffcee326000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\server\jvm.dll +0x00007ffd600c0000 - 0x00007ffd6016e000 C:\Windows\System32\ADVAPI32.dll +0x00007ffd61d70000 - 0x00007ffd61e0c000 C:\Windows\System32\sechost.dll +0x00007ffd60f60000 - 0x00007ffd61085000 C:\Windows\System32\RPCRT4.dll +0x00007ffd60190000 - 0x00007ffd60198000 C:\Windows\System32\PSAPI.DLL +0x00007ffd56ae0000 - 0x00007ffd56aea000 C:\Windows\SYSTEM32\VERSION.dll +0x00007ffd58e00000 - 0x00007ffd58e09000 C:\Windows\SYSTEM32\WSOCK32.dll +0x00007ffd60e90000 - 0x00007ffd60efb000 C:\Windows\System32\WS2_32.dll +0x00007ffd54a80000 - 0x00007ffd54aa7000 C:\Windows\SYSTEM32\WINMM.dll +0x00007ffd5d380000 - 0x00007ffd5d392000 C:\Windows\SYSTEM32\kernel.appcore.dll +0x00007ffd4cad0000 - 0x00007ffd4cada000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\jimage.dll +0x00007ffd51fe0000 - 0x00007ffd521c4000 C:\Windows\SYSTEM32\DBGHELP.DLL +0x00007ffd4c570000 - 0x00007ffd4c59c000 C:\Windows\SYSTEM32\dbgcore.DLL +0x00007ffd5f900000 - 0x00007ffd5f982000 C:\Windows\System32\bcryptPrimitives.dll +0x00007ffd45280000 - 0x00007ffd452a5000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\java.dll +0x00007ffd49c80000 - 0x00007ffd49c98000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\zip.dll +0x00007ffd60310000 - 0x00007ffd60a54000 C:\Windows\System32\SHELL32.dll +0x00007ffd5d660000 - 0x00007ffd5ddf4000 C:\Windows\SYSTEM32\windows.storage.dll +0x00007ffd61530000 - 0x00007ffd61884000 C:\Windows\System32\combase.dll +0x00007ffd5ef50000 - 0x00007ffd5ef7c000 C:\Windows\SYSTEM32\Wldp.dll +0x00007ffd61090000 - 0x00007ffd6113d000 C:\Windows\System32\SHCORE.dll +0x00007ffd60e30000 - 0x00007ffd60e85000 C:\Windows\System32\shlwapi.dll +0x00007ffd5f4a0000 - 0x00007ffd5f4bf000 C:\Windows\SYSTEM32\profapi.dll +0x00007ffd26b20000 - 0x00007ffd26cae000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\awt.dll +0x00007ffd5ffc0000 - 0x00007ffd6008d000 C:\Windows\System32\OLEAUT32.dll +0x00007ffd5cdb0000 - 0x00007ffd5ce40000 C:\Windows\SYSTEM32\apphelp.dll +0x00007ffd5d350000 - 0x00007ffd5d37f000 C:\Windows\system32\DWMAPI.DLL +0x00007ffd5cf80000 - 0x00007ffd5d01e000 C:\Windows\system32\uxtheme.dll +0x00007ffd1dab0000 - 0x00007ffd1dbd6000 C:\Windows\system32\opengl32.dll +0x00007ffd1d890000 - 0x00007ffd1d8bc000 C:\Windows\SYSTEM32\GLU32.dll +0x00007ffd5fea0000 - 0x00007ffd5ffb5000 C:\Windows\System32\MSCTF.dll +0x00007ffd60aa0000 - 0x00007ffd60bca000 C:\Windows\System32\ole32.dll +0x00007ffd1e860000 - 0x00007ffd1ea2f000 C:\Windows\system32\d3d9.dll +0x00007ffd54ab0000 - 0x00007ffd54c68000 C:\Windows\System32\DriverStore\FileRepository\u0373309.inf_amd64_8684044f45caaa7d\B372145\aticfx64.dll +0x00007ffd451f0000 - 0x00007ffd45224000 C:\Windows\System32\DriverStore\FileRepository\u0373309.inf_amd64_8684044f45caaa7d\B372145\atiu9p64.dll +0x00007ffce6d70000 - 0x00007ffce7ac4000 C:\Windows\System32\DriverStore\FileRepository\u0373309.inf_amd64_8684044f45caaa7d\B372145\atiumd64.dll +0x00000000559f0000 - 0x0000000056865000 C:\Windows\System32\DriverStore\FileRepository\u0373309.inf_amd64_8684044f45caaa7d\B372145\atiumd6a.dll +0x00007ffd61890000 - 0x00007ffd61d01000 C:\Windows\System32\SETUPAPI.dll +0x00007ffd5f880000 - 0x00007ffd5f8ce000 C:\Windows\System32\cfgmgr32.dll +0x00007ffd5f8d0000 - 0x00007ffd5f8f7000 C:\Windows\System32\bcrypt.dll +0x00007ffd5f3d0000 - 0x00007ffd5f41b000 C:\Windows\SYSTEM32\POWRPROF.dll +0x00007ffd5f3b0000 - 0x00007ffd5f3c2000 C:\Windows\SYSTEM32\UMPDC.dll +0x00007ffd52a40000 - 0x00007ffd52a70000 C:\Windows\SYSTEM32\amdihk64.dll +0x00007ffd5a2d0000 - 0x00007ffd5a30b000 C:\Windows\SYSTEM32\dxcore.dll + +dbghelp: loaded successfully - version: 4.0.5 - missing functions: none +symbol engine: initialized successfully - sym options: 0x614 - pdb path: .;C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin;C:\Windows\SYSTEM32;C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.1110_none_60b5254171f9507e;C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\server;C:\Windows\System32\DriverStore\FileRepository\u0373309.inf_amd64_8684044f45caaa7d\B372145 + +VM Arguments: +jvm_args: -Dfile.encoding=GBK -XX:+ShowCodeDetailsInExceptionMessages +java_command: java2022spring.± +java_class_path (initial): D:\ECLIPSE\ʵ\java2022spring\bin +Launcher Type: SUN_STANDARD + +[Global flags] + intx CICompilerCount = 12 {product} {ergonomic} + uint ConcGCThreads = 3 {product} {ergonomic} + uint G1ConcRefinementThreads = 13 {product} {ergonomic} + size_t G1HeapRegionSize = 2097152 {product} {ergonomic} + uintx GCDrainStackTargetSize = 64 {product} {ergonomic} + size_t InitialHeapSize = 260046848 {product} {ergonomic} + size_t MarkStackSize = 4194304 {product} {ergonomic} + size_t MaxHeapSize = 4135583744 {product} {ergonomic} + size_t MaxNewSize = 2480930816 {product} {ergonomic} + size_t MinHeapDeltaBytes = 2097152 {product} {ergonomic} + size_t MinHeapSize = 8388608 {product} {ergonomic} + uintx NonNMethodCodeHeapSize = 7602480 {pd product} {ergonomic} + uintx NonProfiledCodeHeapSize = 122027880 {pd product} {ergonomic} + uintx ProfiledCodeHeapSize = 122027880 {pd product} {ergonomic} + uintx ReservedCodeCacheSize = 251658240 {pd product} {ergonomic} + bool SegmentedCodeCache = true {product} {ergonomic} + bool ShowCodeDetailsInExceptionMessages = true {manageable} {command line} + size_t SoftMaxHeapSize = 4135583744 {manageable} {ergonomic} + bool UseCompressedClassPointers = true {product lp64_product} {ergonomic} + bool UseCompressedOops = true {product lp64_product} {ergonomic} + bool UseG1GC = true {product} {ergonomic} + bool UseLargePagesIndividualAllocation = false {pd product} {ergonomic} + +Logging: +Log output configuration: + #0: stdout all=warning uptime,level,tags + #1: stderr all=off uptime,level,tags + +Environment Variables: +JAVA_HOME=C:\Program Files\Java\jdk-17.0.2\bin\jdk-17_windows-x64_bin.msi +CLASSPATH=C:\Program Files\Java\jdk-17.0.2\bin\jdk-17_windows-x64_bin.msi\lib\dt.jar;C:\Program Files\Java\jdk-17.0.2\bin\jdk-17_windows-x64_bin.msi\lib\tools.jar; +PATH=D:\python\Scripts\;D:\python\;C:\Program Files\Java\jdk-17.0.2\bin\jdk-17_windows-x64_bin.msi\bin;C:\Program Files\Java\jdk-17.0.2\bin\jdk-17_windows-x64_bin.msi\jre\bin;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;D:\Git\Git\cmd;C:\Users\win10\AppData\Local\Microsoft\WindowsApps;C:\Users\win10\.dotnet\tools;D:\python\PyCharm 2022.1\bin;;D:\python\PyCharm Community Edition 2022.1\bin; +USERNAME=win10 +OS=Windows_NT +PROCESSOR_IDENTIFIER=AMD64 Family 23 Model 104 Stepping 1, AuthenticAMD + + + +--------------- S Y S T E M --------------- + +OS: + Windows 10 , 64 bit Build 19041 (10.0.19041.1706) +OS uptime: 2 days 13:43 hours + +CPU: total 16 (initial active 16) (16 cores per cpu, 2 threads per core) family 23 model 104 stepping 1 microcode 0x0, cx8, cmov, fxsr, ht, mmx, 3dnowpref, sse, sse2, sse3, ssse3, sse4a, sse4.1, sse4.2, popcnt, lzcnt, tsc, tscinvbit, avx, avx2, aes, clmul, bmi1, bmi2, adx, sha, fma, vzeroupper, clflush, clflushopt + +Memory: 4k page, system-wide physical 15771M (7165M free) +TotalPageFile size 34979M (AvailPageFile size 3M) +current process WorkingSet (physical memory assigned to process): 58M, peak: 58M +current process commit charge ("private bytes"): 362M, peak: 362M + +vm_info: OpenJDK 64-Bit Server VM (17.0.1+12) for windows-amd64 JRE (17.0.1+12), built on Oct 20 2021 07:42:55 by "" with MS VC++ 16.7 (VS2019) + +END. diff --git a/hs_err_pid2840.log b/hs_err_pid2840.log new file mode 100644 index 0000000..bbefb3e --- /dev/null +++ b/hs_err_pid2840.log @@ -0,0 +1,686 @@ +# +# There is insufficient memory for the Java Runtime Environment to continue. +# Native memory allocation (mmap) failed to map 65536 bytes for Failed to commit metaspace. +# Possible reasons: +# The system is out of physical RAM or swap space +# The process is running with CompressedOops enabled, and the Java Heap may be blocking the growth of the native heap +# Possible solutions: +# Reduce memory load on the system +# Increase physical memory or swap space +# Check if swap backing store is full +# Decrease Java heap size (-Xmx/-Xms) +# Decrease number of Java threads +# Decrease Java thread stack sizes (-Xss) +# Set larger code cache with -XX:ReservedCodeCacheSize= +# JVM is running with Zero Based Compressed Oops mode in which the Java heap is +# placed in the first 32GB address space. The Java Heap base address is the +# maximum limit for the native heap growth. Please use -XX:HeapBaseMinAddress +# to set the Java Heap base and to place the Java Heap above 32GB virtual address. +# This output file may be truncated or incomplete. +# +# Out of Memory Error (virtualSpaceNode.cpp:110), pid=2840, tid=24296 +# +# JRE version: OpenJDK Runtime Environment Temurin-17.0.1+12 (17.0.1+12) (build 17.0.1+12) +# Java VM: OpenJDK 64-Bit Server VM Temurin-17.0.1+12 (17.0.1+12, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64) +# No core dump will be written. Minidumps are not enabled by default on client versions of Windows +# + +--------------- S U M M A R Y ------------ + +Command Line: -Dfile.encoding=GBK -XX:+ShowCodeDetailsInExceptionMessages java2022spring.± + +Host: AMD Ryzen 7 5700U with Radeon Graphics , 16 cores, 15G, Windows 10 , 64 bit Build 19041 (10.0.19041.1706) +Time: Mon Jun 6 16:23:44 2022 Windows 10 , 64 bit Build 19041 (10.0.19041.1706) elapsed time: 0.838681 seconds (0d 0h 0m 0s) + +--------------- T H R E A D --------------- + +Current thread (0x000001bbbf1da6f0): JavaThread "AWT-EventQueue-0" [_thread_in_vm, id=24296, stack(0x0000000b91600000,0x0000000b91700000)] + +Stack: [0x0000000b91600000,0x0000000b91700000] +Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) +V [jvm.dll+0x6744da] +V [jvm.dll+0x82e144] +V [jvm.dll+0x82f8ee] +V [jvm.dll+0x82ff53] +V [jvm.dll+0x245175] +V [jvm.dll+0x82a0eb] +V [jvm.dll+0x619566] +V [jvm.dll+0x1bff1e] +V [jvm.dll+0x61beb1] +V [jvm.dll+0x619f06] +V [jvm.dll+0x23ab30] +V [jvm.dll+0x1ea82d] +V [jvm.dll+0x1e0261] +V [jvm.dll+0x53b150] +V [jvm.dll+0x1f0a57] +V [jvm.dll+0x7a87ab] +V [jvm.dll+0x7a9b52] +V [jvm.dll+0x7a9e88] +V [jvm.dll+0x23d45e] +V [jvm.dll+0x37e5ae] +C 0x000001bba23db817 + +Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) +j sun.java2d.pipe.AlphaPaintPipe.startSequence(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Ljava/awt/Rectangle;[I)Ljava/lang/Object;+30 java.desktop@17.0.1 +j sun.java2d.pipe.SpanShapeRenderer$Composite.startSequence(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Ljava/awt/Rectangle;[I)Ljava/lang/Object;+9 java.desktop@17.0.1 +j sun.java2d.pipe.SpanShapeRenderer.renderRect(Lsun/java2d/SunGraphics2D;Ljava/awt/geom/Rectangle2D;)V+246 java.desktop@17.0.1 +j sun.java2d.pipe.SpanShapeRenderer.fill(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V+26 java.desktop@17.0.1 +j sun.java2d.pipe.PixelToShapeConverter.fillRect(Lsun/java2d/SunGraphics2D;IIII)V+18 java.desktop@17.0.1 +j sun.java2d.pipe.ValidatePipe.fillRect(Lsun/java2d/SunGraphics2D;IIII)V+19 java.desktop@17.0.1 +j sun.java2d.SunGraphics2D.fillRect(IIII)V+10 java.desktop@17.0.1 +j javax.swing.plaf.metal.MetalUtils$GradientPainter.drawVerticalGradient(Ljava/awt/Graphics2D;FFLjava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;II)V+46 java.desktop@17.0.1 +j javax.swing.plaf.metal.MetalUtils$GradientPainter.paintToImage(Ljava/awt/Component;Ljava/awt/Image;Ljava/awt/Graphics;II[Ljava/lang/Object;)V+100 java.desktop@17.0.1 +j sun.swing.CachedPainter.getImage(Ljava/lang/Object;Ljava/awt/Component;IIII[Ljava/lang/Object;)Ljava/awt/Image;+441 java.desktop@17.0.1 +j sun.swing.CachedPainter$PainterMultiResolutionCachedImage.getResolutionVariant(DD)Ljava/awt/Image;+40 java.desktop@17.0.1 +j sun.java2d.SunGraphics2D.getResolutionVariant(Ljava/awt/image/MultiResolutionImage;IIIIIIIIIILjava/awt/geom/AffineTransform;)Ljava/awt/Image;+291 java.desktop@17.0.1 +j sun.java2d.SunGraphics2D.drawHiDPIImage(Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;Ljava/awt/geom/AffineTransform;)Ljava/lang/Boolean;+218 java.desktop@17.0.1 +j sun.java2d.SunGraphics2D.drawImage(Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z+55 java.desktop@17.0.1 +j sun.java2d.SunGraphics2D.drawImage(Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z+19 java.desktop@17.0.1 +j javax.swing.plaf.metal.MetalUtils$GradientPainter.paintImage(Ljava/awt/Component;Ljava/awt/Graphics;IIIILjava/awt/Image;[Ljava/lang/Object;)V+74 java.desktop@17.0.1 +j sun.swing.CachedPainter.paint0(Ljava/awt/Component;Ljava/awt/Graphics;IIII[Ljava/lang/Object;)V+106 java.desktop@17.0.1 +j sun.swing.CachedPainter.paint(Ljava/awt/Component;Ljava/awt/Graphics;IIII[Ljava/lang/Object;)V+29 java.desktop@17.0.1 +j javax.swing.plaf.metal.MetalUtils$GradientPainter.paint(Ljava/awt/Component;Ljava/awt/Graphics2D;Ljava/util/List;IIIIZ)V+71 java.desktop@17.0.1 +j javax.swing.plaf.metal.MetalUtils.drawGradient(Ljava/awt/Component;Ljava/awt/Graphics;Ljava/lang/String;IIIIZ)Z+54 java.desktop@17.0.1 +j javax.swing.plaf.metal.MetalMenuBarUI.update(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V+128 java.desktop@17.0.1 +j javax.swing.JComponent.paintComponent(Ljava/awt/Graphics;)V+26 java.desktop@17.0.1 +j javax.swing.JComponent.paint(Ljava/awt/Graphics;)V+286 java.desktop@17.0.1 +j javax.swing.JComponent.paintChildren(Ljava/awt/Graphics;)V+523 java.desktop@17.0.1 +j javax.swing.JComponent.paint(Ljava/awt/Graphics;)V+318 java.desktop@17.0.1 +j javax.swing.JLayeredPane.paint(Ljava/awt/Graphics;)V+73 java.desktop@17.0.1 +j javax.swing.JComponent.paintChildren(Ljava/awt/Graphics;)V+523 java.desktop@17.0.1 +j javax.swing.JComponent.paintToOffscreen(Ljava/awt/Graphics;IIIIII)V+72 java.desktop@17.0.1 +j javax.swing.RepaintManager$PaintManager.paintDoubleBufferedFPScales(Ljavax/swing/JComponent;Ljava/awt/Image;Ljava/awt/Graphics;IIII)V+320 java.desktop@17.0.1 +j javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Ljavax/swing/JComponent;Ljava/awt/Image;Ljava/awt/Graphics;IIII)V+28 java.desktop@17.0.1 +j javax.swing.RepaintManager$PaintManager.paint(Ljavax/swing/JComponent;Ljavax/swing/JComponent;Ljava/awt/Graphics;IIII)Z+128 java.desktop@17.0.1 +j javax.swing.RepaintManager.paint(Ljavax/swing/JComponent;Ljavax/swing/JComponent;Ljava/awt/Graphics;IIII)V+52 java.desktop@17.0.1 +j javax.swing.JComponent.paint(Ljava/awt/Graphics;)V+221 java.desktop@17.0.1 +j java.awt.GraphicsCallback$PaintCallback.run(Ljava/awt/Component;Ljava/awt/Graphics;)V+2 java.desktop@17.0.1 +j sun.awt.SunGraphicsCallback.runOneComponent(Ljava/awt/Component;Ljava/awt/Rectangle;Ljava/awt/Graphics;Ljava/awt/Shape;I)V+130 java.desktop@17.0.1 +j sun.awt.SunGraphicsCallback.runComponents([Ljava/awt/Component;Ljava/awt/Graphics;I)V+157 java.desktop@17.0.1 +j java.awt.Container.paint(Ljava/awt/Graphics;)V+58 java.desktop@17.0.1 +j java.awt.Window.paint(Ljava/awt/Graphics;)V+68 java.desktop@17.0.1 +j javax.swing.RepaintManager$4.run()Ljava/lang/Void;+142 java.desktop@17.0.1 +j javax.swing.RepaintManager$4.run()Ljava/lang/Object;+1 java.desktop@17.0.1 +J 826 c1 java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; java.base@17.0.1 (17 bytes) @ 0x000001bba2c6f3dc [0x000001bba2c6f200+0x00000000000001dc] +j java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;+18 java.base@17.0.1 +j javax.swing.RepaintManager.paintDirtyRegions(Ljava/util/Map;)V+154 java.desktop@17.0.1 +j javax.swing.RepaintManager.paintDirtyRegions()V+46 java.desktop@17.0.1 +j javax.swing.RepaintManager.prePaintDirtyRegions()V+73 java.desktop@17.0.1 +j javax.swing.RepaintManager$ProcessingRunnable.run()V+37 java.desktop@17.0.1 +j java.awt.event.InvocationEvent.dispatch()V+47 java.desktop@17.0.1 +j java.awt.EventQueue.dispatchEventImpl(Ljava/awt/AWTEvent;Ljava/lang/Object;)V+21 java.desktop@17.0.1 +j java.awt.EventQueue$4.run()Ljava/lang/Void;+32 java.desktop@17.0.1 +j java.awt.EventQueue$4.run()Ljava/lang/Object;+1 java.desktop@17.0.1 +J 826 c1 java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; java.base@17.0.1 (17 bytes) @ 0x000001bba2c6f3dc [0x000001bba2c6f200+0x00000000000001dc] +j java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;+18 java.base@17.0.1 +j java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V+46 java.desktop@17.0.1 +j java.awt.EventDispatchThread.pumpOneEventForFilters(I)V+78 java.desktop@17.0.1 +j java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V+35 java.desktop@17.0.1 +j java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11 java.desktop@17.0.1 +j java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4 java.desktop@17.0.1 +j java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3 java.desktop@17.0.1 +j java.awt.EventDispatchThread.run()V+9 java.desktop@17.0.1 +v ~StubRoutines::call_stub + +--------------- P R O C E S S --------------- + +Threads class SMR info: +_java_thread_list=0x000001bbc5275b90, length=21, elements={ +0x000001bbbe85c020, 0x000001bbbe85eb40, 0x000001bbbe82c8d0, 0x000001bbbe82f1b0, +0x000001bbbe86e6e0, 0x000001bbbe86f5b0, 0x000001bbbe8741b0, 0x000001bbbe8bc1e0, +0x000001bbbe8bebe0, 0x000001bbbea1cf10, 0x000001bbbea1e430, 0x000001bbbea35cd0, +0x000001bbbed17f70, 0x000001bbbed1af00, 0x000001bbbed20430, 0x000001bbbf1da6f0, +0x000001bbbeff4c50, 0x000001bbbf2f9880, 0x000001bbbf2f7510, 0x000001bbbf32dd90, +0x000001bbc55efcb0 +} + +Java Threads: ( => current thread ) + 0x000001bbbe85c020 JavaThread "Reference Handler" daemon [_thread_blocked, id=27656, stack(0x0000000b8fa00000,0x0000000b8fb00000)] + 0x000001bbbe85eb40 JavaThread "Finalizer" daemon [_thread_blocked, id=25764, stack(0x0000000b8fb00000,0x0000000b8fc00000)] + 0x000001bbbe82c8d0 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=23616, stack(0x0000000b8fc00000,0x0000000b8fd00000)] + 0x000001bbbe82f1b0 JavaThread "Attach Listener" daemon [_thread_blocked, id=23516, stack(0x0000000b8fd00000,0x0000000b8fe00000)] + 0x000001bbbe86e6e0 JavaThread "Service Thread" daemon [_thread_blocked, id=28084, stack(0x0000000b8fe00000,0x0000000b8ff00000)] + 0x000001bbbe86f5b0 JavaThread "Monitor Deflation Thread" daemon [_thread_blocked, id=24928, stack(0x0000000b8ff00000,0x0000000b90000000)] + 0x000001bbbe8741b0 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=23288, stack(0x0000000b90000000,0x0000000b90100000)] + 0x000001bbbe8bc1e0 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=27084, stack(0x0000000b90100000,0x0000000b90200000)] + 0x000001bbbe8bebe0 JavaThread "Sweeper thread" daemon [_thread_blocked, id=27080, stack(0x0000000b90200000,0x0000000b90300000)] + 0x000001bbbea1cf10 JavaThread "C1 CompilerThread1" daemon [_thread_blocked, id=23292, stack(0x0000000b90300000,0x0000000b90400000)] + 0x000001bbbea1e430 JavaThread "Notification Thread" daemon [_thread_blocked, id=24796, stack(0x0000000b90400000,0x0000000b90500000)] + 0x000001bbbea35cd0 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=24008, stack(0x0000000b90600000,0x0000000b90700000)] + 0x000001bbbed17f70 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=26464, stack(0x0000000b90700000,0x0000000b90800000)] + 0x000001bbbed1af00 JavaThread "AWT-Shutdown" [_thread_blocked, id=24908, stack(0x0000000b90800000,0x0000000b90900000)] + 0x000001bbbed20430 JavaThread "AWT-Windows" daemon [_thread_in_native, id=24604, stack(0x0000000b90900000,0x0000000b90a00000)] +=>0x000001bbbf1da6f0 JavaThread "AWT-EventQueue-0" [_thread_in_vm, id=24296, stack(0x0000000b91600000,0x0000000b91700000)] + 0x000001bbbeff4c50 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=24612, stack(0x0000000b91700000,0x0000000b91800000)] + 0x000001bbbf2f9880 JavaThread "C1 CompilerThread2" daemon [_thread_blocked, id=21928, stack(0x0000000b91800000,0x0000000b91900000)] + 0x000001bbbf2f7510 JavaThread "C1 CompilerThread3" daemon [_thread_blocked, id=25752, stack(0x0000000b91900000,0x0000000b91a00000)] + 0x000001bbbf32dd90 JavaThread "Image Fetcher 0" daemon [_thread_blocked, id=21528, stack(0x0000000b91a00000,0x0000000b91b00000)] + 0x000001bbc55efcb0 JavaThread "DestroyJavaVM" [_thread_blocked, id=27772, stack(0x0000000b8f300000,0x0000000b8f400000)] + +Other Threads: + 0x000001bbbde8e270 VMThread "VM Thread" [stack: 0x0000000b8f900000,0x0000000b8fa00000] [id=25104] + 0x000001bbbde5e2b0 WatcherThread [stack: 0x0000000b90500000,0x0000000b90600000] [id=24048] + 0x000001bb9ed5b960 GCTaskThread "GC Thread#0" [stack: 0x0000000b8f400000,0x0000000b8f500000] [id=28100] + 0x000001bbbf3f7120 GCTaskThread "GC Thread#1" [stack: 0x0000000b91c00000,0x0000000b91d00000] [id=24156] + 0x000001bbbf3f73d0 GCTaskThread "GC Thread#2" [stack: 0x0000000b91d00000,0x0000000b91e00000] [id=27664] + 0x000001bbbf3f7680 GCTaskThread "GC Thread#3" [stack: 0x0000000b91e00000,0x0000000b91f00000] [id=7576] + 0x000001bbbf3f8b60 GCTaskThread "GC Thread#4" [stack: 0x0000000b91f00000,0x0000000b92000000] [id=22136] + 0x000001bbc5015e30 GCTaskThread "GC Thread#5" [stack: 0x0000000b92000000,0x0000000b92100000] [id=22920] + 0x000001bbc50168f0 GCTaskThread "GC Thread#6" [stack: 0x0000000b92100000,0x0000000b92200000] [id=26920] + 0x000001bbc5016e50 GCTaskThread "GC Thread#7" [stack: 0x0000000b92200000,0x0000000b92300000] [id=14448] + 0x000001bb9ed6cf30 ConcurrentGCThread "G1 Main Marker" [stack: 0x0000000b8f500000,0x0000000b8f600000] [id=21140] + 0x000001bb9ed6e0e0 ConcurrentGCThread "G1 Conc#0" [stack: 0x0000000b8f600000,0x0000000b8f700000] [id=11188] + 0x000001bb9edee580 ConcurrentGCThread "G1 Refine#0" [stack: 0x0000000b8f700000,0x0000000b8f800000] [id=21444] + 0x000001bbbdd27100 ConcurrentGCThread "G1 Service" [stack: 0x0000000b8f800000,0x0000000b8f900000] [id=26596] + +Threads with active compile tasks: + +VM state: not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event]) +[0x000001bb9ed07d50] Metaspace_lock - owner thread: 0x000001bbbf1da6f0 + +Heap address: 0x0000000709800000, size: 3944 MB, Compressed Oops mode: Zero based, Oop shift amount: 3 + +CDS archive(s) not mapped +Compressed class space mapped at: 0x0000000800000000-0x0000000840000000, reserved size: 1073741824 +Narrow klass base: 0x0000000800000000, Narrow klass shift: 0, Narrow klass range: 0x40000000 + +GC Precious Log: + CPUs: 16 total, 16 available + Memory: 15771M + Large Page Support: Disabled + NUMA Support: Disabled + Compressed Oops: Enabled (Zero based) + Heap Region Size: 2M + Heap Min Capacity: 8M + Heap Initial Capacity: 248M + Heap Max Capacity: 3944M + Pre-touch: Disabled + Parallel Workers: 13 + Concurrent Workers: 3 + Concurrent Refinement Workers: 13 + Periodic GC: Disabled + +Heap: + garbage-first heap total 253952K, used 27490K [0x0000000709800000, 0x0000000800000000) + region size 2048K, 8 young (16384K), 2 survivors (4096K) + Metaspace used 15757K, committed 15936K, reserved 1064960K + class space used 1637K, committed 1728K, reserved 1048576K + +Heap Regions: E=young(eden), S=young(survivor), O=old, HS=humongous(starts), HC=humongous(continues), CS=collection set, F=free, OA=open archive, CA=closed archive, TAMS=top-at-mark-start (previous, next) +| 0|0x0000000709800000, 0x0000000709a00000, 0x0000000709a00000|100%|HS| |TAMS 0x0000000709800000, 0x0000000709800000| Complete +| 1|0x0000000709a00000, 0x0000000709c00000, 0x0000000709c00000|100%|HC| |TAMS 0x0000000709a00000, 0x0000000709a00000| Complete +| 2|0x0000000709c00000, 0x0000000709e00000, 0x0000000709e00000|100%|HS| |TAMS 0x0000000709c00000, 0x0000000709c00000| Complete +| 3|0x0000000709e00000, 0x000000070a000000, 0x000000070a000000|100%| O| |TAMS 0x0000000709e00000, 0x0000000709e00000| Untracked +| 4|0x000000070a000000, 0x000000070a0d8a00, 0x000000070a200000| 42%| O| |TAMS 0x000000070a000000, 0x000000070a000000| Untracked +| 5|0x000000070a200000, 0x000000070a400000, 0x000000070a400000|100%|HS| |TAMS 0x000000070a200000, 0x000000070a200000| Complete +| 6|0x000000070a400000, 0x000000070a600000, 0x000000070a600000|100%|HC| |TAMS 0x000000070a400000, 0x000000070a400000| Complete +| 7|0x000000070a600000, 0x000000070a800000, 0x000000070a800000|100%|HC| |TAMS 0x000000070a600000, 0x000000070a600000| Complete +| 8|0x000000070a800000, 0x000000070a800000, 0x000000070aa00000| 0%| F| |TAMS 0x000000070a800000, 0x000000070a800000| Untracked +| 9|0x000000070aa00000, 0x000000070aa00000, 0x000000070ac00000| 0%| F| |TAMS 0x000000070aa00000, 0x000000070aa00000| Untracked +| 10|0x000000070ac00000, 0x000000070ac00000, 0x000000070ae00000| 0%| F| |TAMS 0x000000070ac00000, 0x000000070ac00000| Untracked +| 11|0x000000070ae00000, 0x000000070ae00000, 0x000000070b000000| 0%| F| |TAMS 0x000000070ae00000, 0x000000070ae00000| Untracked +| 12|0x000000070b000000, 0x000000070b000000, 0x000000070b200000| 0%| F| |TAMS 0x000000070b000000, 0x000000070b000000| Untracked +| 13|0x000000070b200000, 0x000000070b200000, 0x000000070b400000| 0%| F| |TAMS 0x000000070b200000, 0x000000070b200000| Untracked +| 14|0x000000070b400000, 0x000000070b400000, 0x000000070b600000| 0%| F| |TAMS 0x000000070b400000, 0x000000070b400000| Untracked +| 15|0x000000070b600000, 0x000000070b600000, 0x000000070b800000| 0%| F| |TAMS 0x000000070b600000, 0x000000070b600000| Untracked +| 16|0x000000070b800000, 0x000000070b800000, 0x000000070ba00000| 0%| F| |TAMS 0x000000070b800000, 0x000000070b800000| Untracked +| 17|0x000000070ba00000, 0x000000070ba00000, 0x000000070bc00000| 0%| F| |TAMS 0x000000070ba00000, 0x000000070ba00000| Untracked +| 18|0x000000070bc00000, 0x000000070bc00000, 0x000000070be00000| 0%| F| |TAMS 0x000000070bc00000, 0x000000070bc00000| Untracked +| 19|0x000000070be00000, 0x000000070be00000, 0x000000070c000000| 0%| F| |TAMS 0x000000070be00000, 0x000000070be00000| Untracked +| 20|0x000000070c000000, 0x000000070c000000, 0x000000070c200000| 0%| F| |TAMS 0x000000070c000000, 0x000000070c000000| Untracked +| 21|0x000000070c200000, 0x000000070c200000, 0x000000070c400000| 0%| F| |TAMS 0x000000070c200000, 0x000000070c200000| Untracked +| 22|0x000000070c400000, 0x000000070c400000, 0x000000070c600000| 0%| F| |TAMS 0x000000070c400000, 0x000000070c400000| Untracked +| 23|0x000000070c600000, 0x000000070c600000, 0x000000070c800000| 0%| F| |TAMS 0x000000070c600000, 0x000000070c600000| Untracked +| 24|0x000000070c800000, 0x000000070c800000, 0x000000070ca00000| 0%| F| |TAMS 0x000000070c800000, 0x000000070c800000| Untracked +| 25|0x000000070ca00000, 0x000000070ca00000, 0x000000070cc00000| 0%| F| |TAMS 0x000000070ca00000, 0x000000070ca00000| Untracked +| 26|0x000000070cc00000, 0x000000070cc00000, 0x000000070ce00000| 0%| F| |TAMS 0x000000070cc00000, 0x000000070cc00000| Untracked +| 27|0x000000070ce00000, 0x000000070ce00000, 0x000000070d000000| 0%| F| |TAMS 0x000000070ce00000, 0x000000070ce00000| Untracked +| 28|0x000000070d000000, 0x000000070d000000, 0x000000070d200000| 0%| F| |TAMS 0x000000070d000000, 0x000000070d000000| Untracked +| 29|0x000000070d200000, 0x000000070d200000, 0x000000070d400000| 0%| F| |TAMS 0x000000070d200000, 0x000000070d200000| Untracked +| 30|0x000000070d400000, 0x000000070d400000, 0x000000070d600000| 0%| F| |TAMS 0x000000070d400000, 0x000000070d400000| Untracked +| 31|0x000000070d600000, 0x000000070d600000, 0x000000070d800000| 0%| F| |TAMS 0x000000070d600000, 0x000000070d600000| Untracked +| 32|0x000000070d800000, 0x000000070d800000, 0x000000070da00000| 0%| F| |TAMS 0x000000070d800000, 0x000000070d800000| Untracked +| 33|0x000000070da00000, 0x000000070da00000, 0x000000070dc00000| 0%| F| |TAMS 0x000000070da00000, 0x000000070da00000| Untracked +| 34|0x000000070dc00000, 0x000000070dc00000, 0x000000070de00000| 0%| F| |TAMS 0x000000070dc00000, 0x000000070dc00000| Untracked +| 35|0x000000070de00000, 0x000000070de00000, 0x000000070e000000| 0%| F| |TAMS 0x000000070de00000, 0x000000070de00000| Untracked +| 36|0x000000070e000000, 0x000000070e000000, 0x000000070e200000| 0%| F| |TAMS 0x000000070e000000, 0x000000070e000000| Untracked +| 37|0x000000070e200000, 0x000000070e200000, 0x000000070e400000| 0%| F| |TAMS 0x000000070e200000, 0x000000070e200000| Untracked +| 38|0x000000070e400000, 0x000000070e400000, 0x000000070e600000| 0%| F| |TAMS 0x000000070e400000, 0x000000070e400000| Untracked +| 39|0x000000070e600000, 0x000000070e600000, 0x000000070e800000| 0%| F| |TAMS 0x000000070e600000, 0x000000070e600000| Untracked +| 40|0x000000070e800000, 0x000000070e800000, 0x000000070ea00000| 0%| F| |TAMS 0x000000070e800000, 0x000000070e800000| Untracked +| 41|0x000000070ea00000, 0x000000070ea00000, 0x000000070ec00000| 0%| F| |TAMS 0x000000070ea00000, 0x000000070ea00000| Untracked +| 42|0x000000070ec00000, 0x000000070ec00000, 0x000000070ee00000| 0%| F| |TAMS 0x000000070ec00000, 0x000000070ec00000| Untracked +| 43|0x000000070ee00000, 0x000000070ee00000, 0x000000070f000000| 0%| F| |TAMS 0x000000070ee00000, 0x000000070ee00000| Untracked +| 44|0x000000070f000000, 0x000000070f000000, 0x000000070f200000| 0%| F| |TAMS 0x000000070f000000, 0x000000070f000000| Untracked +| 45|0x000000070f200000, 0x000000070f200000, 0x000000070f400000| 0%| F| |TAMS 0x000000070f200000, 0x000000070f200000| Untracked +| 46|0x000000070f400000, 0x000000070f400000, 0x000000070f600000| 0%| F| |TAMS 0x000000070f400000, 0x000000070f400000| Untracked +| 47|0x000000070f600000, 0x000000070f600000, 0x000000070f800000| 0%| F| |TAMS 0x000000070f600000, 0x000000070f600000| Untracked +| 48|0x000000070f800000, 0x000000070f800000, 0x000000070fa00000| 0%| F| |TAMS 0x000000070f800000, 0x000000070f800000| Untracked +| 49|0x000000070fa00000, 0x000000070fa00000, 0x000000070fc00000| 0%| F| |TAMS 0x000000070fa00000, 0x000000070fa00000| Untracked +| 50|0x000000070fc00000, 0x000000070fc00000, 0x000000070fe00000| 0%| F| |TAMS 0x000000070fc00000, 0x000000070fc00000| Untracked +| 51|0x000000070fe00000, 0x000000070fe00000, 0x0000000710000000| 0%| F| |TAMS 0x000000070fe00000, 0x000000070fe00000| Untracked +| 52|0x0000000710000000, 0x0000000710000000, 0x0000000710200000| 0%| F| |TAMS 0x0000000710000000, 0x0000000710000000| Untracked +| 53|0x0000000710200000, 0x0000000710200000, 0x0000000710400000| 0%| F| |TAMS 0x0000000710200000, 0x0000000710200000| Untracked +| 54|0x0000000710400000, 0x0000000710400000, 0x0000000710600000| 0%| F| |TAMS 0x0000000710400000, 0x0000000710400000| Untracked +| 55|0x0000000710600000, 0x0000000710600000, 0x0000000710800000| 0%| F| |TAMS 0x0000000710600000, 0x0000000710600000| Untracked +| 56|0x0000000710800000, 0x0000000710800000, 0x0000000710a00000| 0%| F| |TAMS 0x0000000710800000, 0x0000000710800000| Untracked +| 57|0x0000000710a00000, 0x0000000710a00000, 0x0000000710c00000| 0%| F| |TAMS 0x0000000710a00000, 0x0000000710a00000| Untracked +| 58|0x0000000710c00000, 0x0000000710c00000, 0x0000000710e00000| 0%| F| |TAMS 0x0000000710c00000, 0x0000000710c00000| Untracked +| 59|0x0000000710e00000, 0x0000000710e00000, 0x0000000711000000| 0%| F| |TAMS 0x0000000710e00000, 0x0000000710e00000| Untracked +| 60|0x0000000711000000, 0x0000000711000000, 0x0000000711200000| 0%| F| |TAMS 0x0000000711000000, 0x0000000711000000| Untracked +| 61|0x0000000711200000, 0x0000000711200000, 0x0000000711400000| 0%| F| |TAMS 0x0000000711200000, 0x0000000711200000| Untracked +| 62|0x0000000711400000, 0x0000000711400000, 0x0000000711600000| 0%| F| |TAMS 0x0000000711400000, 0x0000000711400000| Untracked +| 63|0x0000000711600000, 0x0000000711600000, 0x0000000711800000| 0%| F| |TAMS 0x0000000711600000, 0x0000000711600000| Untracked +| 64|0x0000000711800000, 0x0000000711800000, 0x0000000711a00000| 0%| F| |TAMS 0x0000000711800000, 0x0000000711800000| Untracked +| 65|0x0000000711a00000, 0x0000000711a00000, 0x0000000711c00000| 0%| F| |TAMS 0x0000000711a00000, 0x0000000711a00000| Untracked +| 66|0x0000000711c00000, 0x0000000711c00000, 0x0000000711e00000| 0%| F| |TAMS 0x0000000711c00000, 0x0000000711c00000| Untracked +| 67|0x0000000711e00000, 0x0000000711e00000, 0x0000000712000000| 0%| F| |TAMS 0x0000000711e00000, 0x0000000711e00000| Untracked +| 68|0x0000000712000000, 0x0000000712000000, 0x0000000712200000| 0%| F| |TAMS 0x0000000712000000, 0x0000000712000000| Untracked +| 69|0x0000000712200000, 0x0000000712200000, 0x0000000712400000| 0%| F| |TAMS 0x0000000712200000, 0x0000000712200000| Untracked +| 70|0x0000000712400000, 0x0000000712400000, 0x0000000712600000| 0%| F| |TAMS 0x0000000712400000, 0x0000000712400000| Untracked +| 71|0x0000000712600000, 0x0000000712600000, 0x0000000712800000| 0%| F| |TAMS 0x0000000712600000, 0x0000000712600000| Untracked +| 72|0x0000000712800000, 0x0000000712800000, 0x0000000712a00000| 0%| F| |TAMS 0x0000000712800000, 0x0000000712800000| Untracked +| 73|0x0000000712a00000, 0x0000000712a00000, 0x0000000712c00000| 0%| F| |TAMS 0x0000000712a00000, 0x0000000712a00000| Untracked +| 74|0x0000000712c00000, 0x0000000712c00000, 0x0000000712e00000| 0%| F| |TAMS 0x0000000712c00000, 0x0000000712c00000| Untracked +| 75|0x0000000712e00000, 0x0000000712e00000, 0x0000000713000000| 0%| F| |TAMS 0x0000000712e00000, 0x0000000712e00000| Untracked +| 76|0x0000000713000000, 0x0000000713000000, 0x0000000713200000| 0%| F| |TAMS 0x0000000713000000, 0x0000000713000000| Untracked +| 77|0x0000000713200000, 0x0000000713200000, 0x0000000713400000| 0%| F| |TAMS 0x0000000713200000, 0x0000000713200000| Untracked +| 78|0x0000000713400000, 0x0000000713400000, 0x0000000713600000| 0%| F| |TAMS 0x0000000713400000, 0x0000000713400000| Untracked +| 79|0x0000000713600000, 0x0000000713600000, 0x0000000713800000| 0%| F| |TAMS 0x0000000713600000, 0x0000000713600000| Untracked +| 80|0x0000000713800000, 0x0000000713800000, 0x0000000713a00000| 0%| F| |TAMS 0x0000000713800000, 0x0000000713800000| Untracked +| 81|0x0000000713a00000, 0x0000000713a00000, 0x0000000713c00000| 0%| F| |TAMS 0x0000000713a00000, 0x0000000713a00000| Untracked +| 82|0x0000000713c00000, 0x0000000713c00000, 0x0000000713e00000| 0%| F| |TAMS 0x0000000713c00000, 0x0000000713c00000| Untracked +| 83|0x0000000713e00000, 0x0000000713e00000, 0x0000000714000000| 0%| F| |TAMS 0x0000000713e00000, 0x0000000713e00000| Untracked +| 84|0x0000000714000000, 0x0000000714000000, 0x0000000714200000| 0%| F| |TAMS 0x0000000714000000, 0x0000000714000000| Untracked +| 85|0x0000000714200000, 0x0000000714200000, 0x0000000714400000| 0%| F| |TAMS 0x0000000714200000, 0x0000000714200000| Untracked +| 86|0x0000000714400000, 0x0000000714400000, 0x0000000714600000| 0%| F| |TAMS 0x0000000714400000, 0x0000000714400000| Untracked +| 87|0x0000000714600000, 0x0000000714600000, 0x0000000714800000| 0%| F| |TAMS 0x0000000714600000, 0x0000000714600000| Untracked +| 88|0x0000000714800000, 0x0000000714800000, 0x0000000714a00000| 0%| F| |TAMS 0x0000000714800000, 0x0000000714800000| Untracked +| 89|0x0000000714a00000, 0x0000000714a00000, 0x0000000714c00000| 0%| F| |TAMS 0x0000000714a00000, 0x0000000714a00000| Untracked +| 90|0x0000000714c00000, 0x0000000714c00000, 0x0000000714e00000| 0%| F| |TAMS 0x0000000714c00000, 0x0000000714c00000| Untracked +| 91|0x0000000714e00000, 0x0000000714e00000, 0x0000000715000000| 0%| F| |TAMS 0x0000000714e00000, 0x0000000714e00000| Untracked +| 92|0x0000000715000000, 0x0000000715000000, 0x0000000715200000| 0%| F| |TAMS 0x0000000715000000, 0x0000000715000000| Untracked +| 93|0x0000000715200000, 0x0000000715200000, 0x0000000715400000| 0%| F| |TAMS 0x0000000715200000, 0x0000000715200000| Untracked +| 94|0x0000000715400000, 0x0000000715400000, 0x0000000715600000| 0%| F| |TAMS 0x0000000715400000, 0x0000000715400000| Untracked +| 95|0x0000000715600000, 0x0000000715600000, 0x0000000715800000| 0%| F| |TAMS 0x0000000715600000, 0x0000000715600000| Untracked +| 96|0x0000000715800000, 0x0000000715800000, 0x0000000715a00000| 0%| F| |TAMS 0x0000000715800000, 0x0000000715800000| Untracked +| 97|0x0000000715a00000, 0x0000000715a00000, 0x0000000715c00000| 0%| F| |TAMS 0x0000000715a00000, 0x0000000715a00000| Untracked +| 98|0x0000000715c00000, 0x0000000715c00000, 0x0000000715e00000| 0%| F| |TAMS 0x0000000715c00000, 0x0000000715c00000| Untracked +| 99|0x0000000715e00000, 0x0000000715e00000, 0x0000000716000000| 0%| F| |TAMS 0x0000000715e00000, 0x0000000715e00000| Untracked +| 100|0x0000000716000000, 0x0000000716000000, 0x0000000716200000| 0%| F| |TAMS 0x0000000716000000, 0x0000000716000000| Untracked +| 101|0x0000000716200000, 0x0000000716200000, 0x0000000716400000| 0%| F| |TAMS 0x0000000716200000, 0x0000000716200000| Untracked +| 102|0x0000000716400000, 0x0000000716400000, 0x0000000716600000| 0%| F| |TAMS 0x0000000716400000, 0x0000000716400000| Untracked +| 103|0x0000000716600000, 0x0000000716600000, 0x0000000716800000| 0%| F| |TAMS 0x0000000716600000, 0x0000000716600000| Untracked +| 104|0x0000000716800000, 0x0000000716800000, 0x0000000716a00000| 0%| F| |TAMS 0x0000000716800000, 0x0000000716800000| Untracked +| 105|0x0000000716a00000, 0x0000000716a00000, 0x0000000716c00000| 0%| F| |TAMS 0x0000000716a00000, 0x0000000716a00000| Untracked +| 106|0x0000000716c00000, 0x0000000716c00000, 0x0000000716e00000| 0%| F| |TAMS 0x0000000716c00000, 0x0000000716c00000| Untracked +| 107|0x0000000716e00000, 0x0000000716e00000, 0x0000000717000000| 0%| F| |TAMS 0x0000000716e00000, 0x0000000716e00000| Untracked +| 108|0x0000000717000000, 0x0000000717000000, 0x0000000717200000| 0%| F| |TAMS 0x0000000717000000, 0x0000000717000000| Untracked +| 109|0x0000000717200000, 0x0000000717200000, 0x0000000717400000| 0%| F| |TAMS 0x0000000717200000, 0x0000000717200000| Untracked +| 110|0x0000000717400000, 0x0000000717400000, 0x0000000717600000| 0%| F| |TAMS 0x0000000717400000, 0x0000000717400000| Untracked +| 111|0x0000000717600000, 0x0000000717800000, 0x0000000717800000|100%| S|CS|TAMS 0x0000000717600000, 0x0000000717600000| Complete +| 112|0x0000000717800000, 0x0000000717a00000, 0x0000000717a00000|100%| S|CS|TAMS 0x0000000717800000, 0x0000000717800000| Complete +| 113|0x0000000717a00000, 0x0000000717a00000, 0x0000000717c00000| 0%| F| |TAMS 0x0000000717a00000, 0x0000000717a00000| Untracked +| 114|0x0000000717c00000, 0x0000000717c00000, 0x0000000717e00000| 0%| F| |TAMS 0x0000000717c00000, 0x0000000717c00000| Untracked +| 115|0x0000000717e00000, 0x0000000717e00000, 0x0000000718000000| 0%| F| |TAMS 0x0000000717e00000, 0x0000000717e00000| Untracked +| 116|0x0000000718000000, 0x0000000718000000, 0x0000000718200000| 0%| F| |TAMS 0x0000000718000000, 0x0000000718000000| Untracked +| 117|0x0000000718200000, 0x0000000718200000, 0x0000000718400000| 0%| F| |TAMS 0x0000000718200000, 0x0000000718200000| Untracked +| 118|0x0000000718400000, 0x0000000718580818, 0x0000000718600000| 75%| E| |TAMS 0x0000000718400000, 0x0000000718400000| Complete +| 119|0x0000000718600000, 0x0000000718800000, 0x0000000718800000|100%| E|CS|TAMS 0x0000000718600000, 0x0000000718600000| Complete +| 120|0x0000000718800000, 0x0000000718a00000, 0x0000000718a00000|100%| E| |TAMS 0x0000000718800000, 0x0000000718800000| Complete +| 121|0x0000000718a00000, 0x0000000718c00000, 0x0000000718c00000|100%| E|CS|TAMS 0x0000000718a00000, 0x0000000718a00000| Complete +| 122|0x0000000718c00000, 0x0000000718e00000, 0x0000000718e00000|100%| E|CS|TAMS 0x0000000718c00000, 0x0000000718c00000| Complete +| 123|0x0000000718e00000, 0x0000000719000000, 0x0000000719000000|100%| E|CS|TAMS 0x0000000718e00000, 0x0000000718e00000| Complete + +Card table byte_map: [0x000001bbb2410000,0x000001bbb2bd0000] _byte_map_base: 0x000001bbaebc4000 + +Marking Bits (Prev, Next): (CMBitMap*) 0x000001bb9ed5cf80, (CMBitMap*) 0x000001bb9ed5cfc0 + Prev Bits: [0x000001bbb3390000, 0x000001bbb7130000) + Next Bits: [0x000001bbb7130000, 0x000001bbbaed0000) + +Polling page: 0x000001bb9cc50000 + +Metaspace: + +Usage: + Non-class: 13.79 MB used. + Class: 1.60 MB used. + Both: 15.39 MB used. + +Virtual space: + Non-class space: 16.00 MB reserved, 13.88 MB ( 87%) committed, 2 nodes. + Class space: 1.00 GB reserved, 1.69 MB ( <1%) committed, 1 nodes. + Both: 1.02 GB reserved, 15.56 MB ( 1%) committed. + +Chunk freelists: + Non-Class: 2.04 MB + Class: 2.21 MB + Both: 4.25 MB + +MaxMetaspaceSize: unlimited +CompressedClassSpaceSize: 1.00 GB +Initial GC threshold: 21.00 MB +Current GC threshold: 21.00 MB +CDS: off +MetaspaceReclaimPolicy: balanced + - commit_granule_bytes: 65536. + - commit_granule_words: 8192. + - virtual_space_node_default_size: 1048576. + - enlarge_chunks_in_place: 1. + - new_chunks_are_fully_committed: 0. + - uncommit_free_chunks: 1. + - use_allocation_guard: 0. + - handle_deallocations: 1. + + +Internal statistics: + +num_allocs_failed_limit: 0. +num_arena_births: 128. +num_arena_deaths: 0. +num_vsnodes_births: 3. +num_vsnodes_deaths: 0. +num_space_committed: 249. +num_space_uncommitted: 0. +num_chunks_returned_to_freelist: 0. +num_chunks_taken_from_freelist: 205. +num_chunk_merges: 0. +num_chunk_splits: 102. +num_chunks_enlarged: 41. +num_purges: 0. +num_inconsistent_stats: 0. + +CodeHeap 'non-profiled nmethods': size=119168Kb used=402Kb max_used=402Kb free=118765Kb + bounds [0x000001bba9f60000, 0x000001bbaa1d0000, 0x000001bbb13c0000] +CodeHeap 'profiled nmethods': size=119104Kb used=2442Kb max_used=2442Kb free=116661Kb + bounds [0x000001bba2b10000, 0x000001bba2d80000, 0x000001bba9f60000] +CodeHeap 'non-nmethods': size=7488Kb used=2971Kb max_used=2996Kb free=4516Kb + bounds [0x000001bba23c0000, 0x000001bba26c0000, 0x000001bba2b10000] + total_blobs=2023 nmethods=1410 adapters=523 + compilation: enabled + stopped_count=0, restarted_count=0 + full_count=0 + +Compilation events (20 events): +Event: 0.819 Thread 0x000001bbbe8bc1e0 1401 1 sun.java2d.SurfaceData::getColorModel (5 bytes) +Event: 0.820 Thread 0x000001bbbe8bc1e0 nmethod 1401 0x000001bba9fc4690 code [0x000001bba9fc4820, 0x000001bba9fc48f8] +Event: 0.820 Thread 0x000001bbbe8bc1e0 1402 3 sun.java2d.d3d.D3DGraphicsDevice::isCapPresent (18 bytes) +Event: 0.821 Thread 0x000001bbbe8bc1e0 nmethod 1402 0x000001bba2d6ea10 code [0x000001bba2d6eba0, 0x000001bba2d6edb8] +Event: 0.821 Thread 0x000001bbbe8bc1e0 1403 3 java.awt.Rectangle:: (9 bytes) +Event: 0.821 Thread 0x000001bbbe8bc1e0 nmethod 1403 0x000001bba2d6ee90 code [0x000001bba2d6f040, 0x000001bba2d6f2d8] +Event: 0.822 Thread 0x000001bbbe8bc1e0 1404 s 3 sun.java2d.loops.RenderCache::get (100 bytes) +Event: 0.822 Thread 0x000001bbbe8bc1e0 nmethod 1404 0x000001bba2d6f410 code [0x000001bba2d6f600, 0x000001bba2d6fde8] +Event: 0.823 Thread 0x000001bbbf2f7510 1405 3 sun.java2d.pipe.Region::dimAdd (20 bytes) +Event: 0.823 Thread 0x000001bbbf2f7510 nmethod 1405 0x000001bba2d70090 code [0x000001bba2d70240, 0x000001bba2d703f8] +Event: 0.824 Thread 0x000001bbbf2f7510 1406 3 java.awt.color.ColorSpace::getInstance (77 bytes) +Event: 0.824 Thread 0x000001bbbe8bc1e0 1407 3 java.awt.image.PackedColorModel::DecomposeMask (118 bytes) +Event: 0.825 Thread 0x000001bbbf2f7510 nmethod 1406 0x000001bba2d70490 code [0x000001bba2d70660, 0x000001bba2d70a08] +Event: 0.825 Thread 0x000001bbbe8bc1e0 nmethod 1407 0x000001bba2d70b10 code [0x000001bba2d70d40, 0x000001bba2d71308] +Event: 0.825 Thread 0x000001bbbf2f7510 1408 3 sun.java2d.pipe.RenderBuffer::position (11 bytes) +Event: 0.825 Thread 0x000001bbbf2f9880 1409 ! 3 sun.awt.AWTAutoShutdown::setToolkitBusy (124 bytes) +Event: 0.825 Thread 0x000001bbbf2f7510 nmethod 1408 0x000001bba2d71690 code [0x000001bba2d71820, 0x000001bba2d71938] +Event: 0.825 Thread 0x000001bbbf2f9880 nmethod 1409 0x000001bba2d71a10 code [0x000001bba2d71c20, 0x000001bba2d72208] +Event: 0.826 Thread 0x000001bbbf2f7510 1410 3 sun.java2d.pipe.Region::clipRound (34 bytes) +Event: 0.826 Thread 0x000001bbbf2f7510 nmethod 1410 0x000001bba2d72510 code [0x000001bba2d72700, 0x000001bba2d729a8] + +GC Heap History (2 events): +Event: 0.633 GC heap before +{Heap before GC invocations=0 (full 0): + garbage-first heap total 253952K, used 28672K [0x0000000709800000, 0x0000000800000000) + region size 2048K, 11 young (22528K), 0 survivors (0K) + Metaspace used 15321K, committed 15552K, reserved 1064960K + class space used 1585K, committed 1664K, reserved 1048576K +} +Event: 0.636 GC heap after +{Heap after GC invocations=1 (full 0): + garbage-first heap total 253952K, used 13154K [0x0000000709800000, 0x0000000800000000) + region size 2048K, 2 young (4096K), 2 survivors (4096K) + Metaspace used 15321K, committed 15552K, reserved 1064960K + class space used 1585K, committed 1664K, reserved 1048576K +} + +Deoptimization events (16 events): +Event: 0.323 Thread 0x000001bb9ed0c320 DEOPT PACKING pc=0x000001bba2b29a67 sp=0x0000000b8f3fcce0 +Event: 0.323 Thread 0x000001bb9ed0c320 DEOPT UNPACKING pc=0x000001bba2412b43 sp=0x0000000b8f3fc100 mode 0 +Event: 0.355 Thread 0x000001bb9ed0c320 Uncommon trap: trap_request=0xffffff3d fr.pc=0x000001bba9f76364 relative=0x0000000000000224 +Event: 0.355 Thread 0x000001bb9ed0c320 Uncommon trap: reason=unstable_fused_if action=reinterpret pc=0x000001bba9f76364 method=jdk.internal.org.objectweb.asm.ByteVector.putUTF8(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/ByteVector; @ 93 c2 +Event: 0.355 Thread 0x000001bb9ed0c320 DEOPT PACKING pc=0x000001bba9f76364 sp=0x0000000b8f3fde60 +Event: 0.355 Thread 0x000001bb9ed0c320 DEOPT UNPACKING pc=0x000001bba24123a3 sp=0x0000000b8f3fdde0 mode 2 +Event: 0.375 Thread 0x000001bb9ed0c320 DEOPT PACKING pc=0x000001bba2b287d1 sp=0x0000000b8f3fcca0 +Event: 0.375 Thread 0x000001bb9ed0c320 DEOPT UNPACKING pc=0x000001bba2412b43 sp=0x0000000b8f3fc118 mode 0 +Event: 0.546 Thread 0x000001bb9ed0c320 Uncommon trap: trap_request=0xffffff45 fr.pc=0x000001bba9f97b44 relative=0x0000000000000484 +Event: 0.546 Thread 0x000001bb9ed0c320 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000001bba9f97b44 method=java.lang.StringLatin1.toLowerCase(Ljava/lang/String;[BLjava/util/Locale;)Ljava/lang/String; @ 43 c2 +Event: 0.546 Thread 0x000001bb9ed0c320 DEOPT PACKING pc=0x000001bba9f97b44 sp=0x0000000b8f3fde30 +Event: 0.547 Thread 0x000001bb9ed0c320 DEOPT UNPACKING pc=0x000001bba24123a3 sp=0x0000000b8f3fdda0 mode 2 +Event: 0.641 Thread 0x000001bb9ed0c320 Uncommon trap: trap_request=0xffffff45 fr.pc=0x000001bba9fa6c30 relative=0x00000000000003f0 +Event: 0.641 Thread 0x000001bb9ed0c320 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000001bba9fa6c30 method=java.lang.Character.isSurrogate(C)Z @ 3 c2 +Event: 0.641 Thread 0x000001bb9ed0c320 DEOPT PACKING pc=0x000001bba9fa6c30 sp=0x0000000b8f3fd930 +Event: 0.641 Thread 0x000001bb9ed0c320 DEOPT UNPACKING pc=0x000001bba24123a3 sp=0x0000000b8f3fd858 mode 2 + +Classes unloaded (0 events): +No events + +Classes redefined (0 events): +No events + +Internal exceptions (16 events): +Event: 0.121 Thread 0x000001bb9ed0c320 Exception (0x0000000718fd80a8) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\classfile\systemDictionary.cpp, line 256] +Event: 0.146 Thread 0x000001bb9ed0c320 Exception (0x0000000718c34788) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\prims\jni.cpp, line 516] +Event: 0.150 Thread 0x000001bb9ed0c320 Exception (0x0000000718c61860) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\prims\jni.cpp, line 516] +Event: 0.184 Thread 0x000001bb9ed0c320 Exception (0x0000000718ca2d00) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\interpreter\linkResolver.cpp, line 766] +Event: 0.251 Thread 0x000001bb9ed0c320 Exception (0x0000000718d5e4d0) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\interpreter\linkResolver.cpp, line 766] +Event: 0.257 Thread 0x000001bb9ed0c320 Exception (0x0000000718d885a8) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\interpreter\linkResolver.cpp, line 766] +Event: 0.258 Thread 0x000001bb9ed0c320 Exception (0x0000000718d93f70) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\interpreter\linkResolver.cpp, line 766] +Event: 0.260 Thread 0x000001bb9ed0c320 Exception (0x0000000718db9730) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\interpreter\linkResolver.cpp, line 766] +Event: 0.277 Thread 0x000001bb9ed0c320 Exception (0x0000000718a717a0) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\classfile\systemDictionary.cpp, line 256] +Event: 0.278 Thread 0x000001bb9ed0c320 Exception (0x0000000718a77338) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\classfile\systemDictionary.cpp, line 256] +Event: 0.354 Thread 0x000001bb9ed0c320 Exception (0x0000000718b32b58) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\interpreter\linkResolver.cpp, line 766] +Event: 0.357 Thread 0x000001bb9ed0c320 Exception (0x0000000718b40910) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\interpreter\linkResolver.cpp, line 766] +Event: 0.358 Thread 0x000001bb9ed0c320 Exception (0x0000000718b4d348) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\interpreter\linkResolver.cpp, line 766] +Event: 0.448 Thread 0x000001bbbf32dd90 Exception (0x000000071860c638) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\interpreter\linkResolver.cpp, line 766] +Event: 0.496 Thread 0x000001bbbed20430 Exception (0x0000000718cf16e0) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\interpreter\linkResolver.cpp, line 766] +Event: 0.508 Thread 0x000001bb9ed0c320 Exception (0x0000000717f98118) +thrown [e:\jenkins\tmp\workspace\build\src\src\hotspot\share\interpreter\linkResolver.cpp, line 766] + +VM Operations (14 events): +Event: 0.276 Executing VM operation: HandshakeAllThreads +Event: 0.277 Executing VM operation: HandshakeAllThreads done +Event: 0.296 Executing VM operation: HandshakeAllThreads +Event: 0.296 Executing VM operation: HandshakeAllThreads done +Event: 0.298 Executing VM operation: HandshakeAllThreads +Event: 0.298 Executing VM operation: HandshakeAllThreads done +Event: 0.323 Executing VM operation: HandshakeAllThreads +Event: 0.323 Executing VM operation: HandshakeAllThreads done +Event: 0.479 Executing VM operation: HandshakeAllThreads +Event: 0.479 Executing VM operation: HandshakeAllThreads done +Event: 0.632 Executing VM operation: G1CollectForAllocation +Event: 0.636 Executing VM operation: G1CollectForAllocation done +Event: 0.808 Executing VM operation: HandshakeAllThreads +Event: 0.808 Executing VM operation: HandshakeAllThreads done + +Events (20 events): +Event: 0.807 loading class sun/awt/WeakIdentityHashMap$WeakKey done +Event: 0.808 loading class java/util/ArrayList$ListItr +Event: 0.808 loading class java/util/ArrayList$ListItr done +Event: 0.809 loading class java/awt/event/FocusEvent$Cause +Event: 0.809 loading class java/awt/event/FocusEvent$Cause done +Event: 0.809 loading class sun/awt/KeyboardFocusManagerPeerImpl$KfmAccessor +Event: 0.809 loading class sun/awt/KeyboardFocusManagerPeerImpl$KfmAccessor done +Event: 0.809 loading class java/awt/KeyboardFocusManager$HeavyweightFocusRequest +Event: 0.809 loading class java/awt/KeyboardFocusManager$HeavyweightFocusRequest done +Event: 0.809 loading class java/awt/DefaultKeyboardFocusManager$TypeAheadMarker +Event: 0.809 loading class java/awt/DefaultKeyboardFocusManager$TypeAheadMarker done +Event: 0.809 loading class java/awt/KeyboardFocusManager$LightweightFocusRequest +Event: 0.809 loading class java/awt/KeyboardFocusManager$LightweightFocusRequest done +Event: 0.830 loading class java/awt/GradientPaintContext +Event: 0.830 loading class java/awt/PaintContext +Event: 0.830 loading class java/awt/PaintContext done +Event: 0.830 loading class java/awt/GradientPaintContext done +Event: 0.830 loading class java/awt/geom/Point2D$Double +Event: 0.830 loading class java/awt/geom/Point2D$Double done +Event: 0.831 loading class sun/java2d/pipe/AlphaPaintPipe$TileContext + + +Dynamic libraries: +0x00007ff714b70000 - 0x00007ff714b7e000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\javaw.exe +0x00007ffd61e50000 - 0x00007ffd62045000 C:\Windows\SYSTEM32\ntdll.dll +0x00007ffd611c0000 - 0x00007ffd6127d000 C:\Windows\System32\KERNEL32.DLL +0x00007ffd5faa0000 - 0x00007ffd5fd6d000 C:\Windows\System32\KERNELBASE.dll +0x00007ffd5fd70000 - 0x00007ffd5fe70000 C:\Windows\System32\ucrtbase.dll +0x00007ffd4fd30000 - 0x00007ffd4fd49000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\VCRUNTIME140.dll +0x00007ffd4fd10000 - 0x00007ffd4fd28000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\jli.dll +0x00007ffd61280000 - 0x00007ffd61420000 C:\Windows\System32\USER32.dll +0x00007ffd5fe70000 - 0x00007ffd5fe92000 C:\Windows\System32\win32u.dll +0x00007ffd4ccd0000 - 0x00007ffd4cf6a000 C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.1110_none_60b5254171f9507e\COMCTL32.dll +0x00007ffd60a70000 - 0x00007ffd60a9a000 C:\Windows\System32\GDI32.dll +0x00007ffd61490000 - 0x00007ffd6152e000 C:\Windows\System32\msvcrt.dll +0x00007ffd5f990000 - 0x00007ffd5fa9b000 C:\Windows\System32\gdi32full.dll +0x00007ffd5f6c0000 - 0x00007ffd5f75d000 C:\Windows\System32\msvcp_win.dll +0x00007ffd60090000 - 0x00007ffd600c0000 C:\Windows\System32\IMM32.DLL +0x00007ffd4fd00000 - 0x00007ffd4fd0c000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\vcruntime140_1.dll +0x00007ffd278e0000 - 0x00007ffd27971000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\msvcp140.dll +0x00007ffced6e0000 - 0x00007ffcee326000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\server\jvm.dll +0x00007ffd600c0000 - 0x00007ffd6016e000 C:\Windows\System32\ADVAPI32.dll +0x00007ffd61d70000 - 0x00007ffd61e0c000 C:\Windows\System32\sechost.dll +0x00007ffd60f60000 - 0x00007ffd61085000 C:\Windows\System32\RPCRT4.dll +0x00007ffd60190000 - 0x00007ffd60198000 C:\Windows\System32\PSAPI.DLL +0x00007ffd58e00000 - 0x00007ffd58e09000 C:\Windows\SYSTEM32\WSOCK32.dll +0x00007ffd60e90000 - 0x00007ffd60efb000 C:\Windows\System32\WS2_32.dll +0x00007ffd56ae0000 - 0x00007ffd56aea000 C:\Windows\SYSTEM32\VERSION.dll +0x00007ffd54a80000 - 0x00007ffd54aa7000 C:\Windows\SYSTEM32\WINMM.dll +0x00007ffd5d380000 - 0x00007ffd5d392000 C:\Windows\SYSTEM32\kernel.appcore.dll +0x00007ffd4cad0000 - 0x00007ffd4cada000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\jimage.dll +0x00007ffd51fe0000 - 0x00007ffd521c4000 C:\Windows\SYSTEM32\DBGHELP.DLL +0x00007ffd4c570000 - 0x00007ffd4c59c000 C:\Windows\SYSTEM32\dbgcore.DLL +0x00007ffd5f900000 - 0x00007ffd5f982000 C:\Windows\System32\bcryptPrimitives.dll +0x00007ffd45280000 - 0x00007ffd452a5000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\java.dll +0x00007ffd49c80000 - 0x00007ffd49c98000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\zip.dll +0x00007ffd60310000 - 0x00007ffd60a54000 C:\Windows\System32\SHELL32.dll +0x00007ffd5d660000 - 0x00007ffd5ddf4000 C:\Windows\SYSTEM32\windows.storage.dll +0x00007ffd61530000 - 0x00007ffd61884000 C:\Windows\System32\combase.dll +0x00007ffd5ef50000 - 0x00007ffd5ef7c000 C:\Windows\SYSTEM32\Wldp.dll +0x00007ffd61090000 - 0x00007ffd6113d000 C:\Windows\System32\SHCORE.dll +0x00007ffd60e30000 - 0x00007ffd60e85000 C:\Windows\System32\shlwapi.dll +0x00007ffd5f4a0000 - 0x00007ffd5f4bf000 C:\Windows\SYSTEM32\profapi.dll +0x00007ffd26b20000 - 0x00007ffd26cae000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\awt.dll +0x00007ffd5ffc0000 - 0x00007ffd6008d000 C:\Windows\System32\OLEAUT32.dll +0x00007ffd5cdb0000 - 0x00007ffd5ce40000 C:\Windows\SYSTEM32\apphelp.dll +0x00007ffd5d350000 - 0x00007ffd5d37f000 C:\Windows\system32\DWMAPI.DLL +0x00007ffd5cf80000 - 0x00007ffd5d01e000 C:\Windows\system32\uxtheme.dll +0x00007ffd1dab0000 - 0x00007ffd1dbd6000 C:\Windows\system32\opengl32.dll +0x00007ffd1d890000 - 0x00007ffd1d8bc000 C:\Windows\SYSTEM32\GLU32.dll +0x00007ffd5fea0000 - 0x00007ffd5ffb5000 C:\Windows\System32\MSCTF.dll +0x00007ffd60aa0000 - 0x00007ffd60bca000 C:\Windows\System32\ole32.dll +0x00007ffd1e860000 - 0x00007ffd1ea2f000 C:\Windows\system32\d3d9.dll +0x00007ffd54ab0000 - 0x00007ffd54c68000 C:\Windows\System32\DriverStore\FileRepository\u0373309.inf_amd64_8684044f45caaa7d\B372145\aticfx64.dll +0x00007ffd451f0000 - 0x00007ffd45224000 C:\Windows\System32\DriverStore\FileRepository\u0373309.inf_amd64_8684044f45caaa7d\B372145\atiu9p64.dll +0x00007ffce6d70000 - 0x00007ffce7ac4000 C:\Windows\System32\DriverStore\FileRepository\u0373309.inf_amd64_8684044f45caaa7d\B372145\atiumd64.dll +0x00000000559f0000 - 0x0000000056865000 C:\Windows\System32\DriverStore\FileRepository\u0373309.inf_amd64_8684044f45caaa7d\B372145\atiumd6a.dll +0x00007ffd61890000 - 0x00007ffd61d01000 C:\Windows\System32\SETUPAPI.dll +0x00007ffd5f880000 - 0x00007ffd5f8ce000 C:\Windows\System32\cfgmgr32.dll +0x00007ffd5f8d0000 - 0x00007ffd5f8f7000 C:\Windows\System32\bcrypt.dll +0x00007ffd5f3d0000 - 0x00007ffd5f41b000 C:\Windows\SYSTEM32\POWRPROF.dll +0x00007ffd5f3b0000 - 0x00007ffd5f3c2000 C:\Windows\SYSTEM32\UMPDC.dll +0x00007ffd52a40000 - 0x00007ffd52a70000 C:\Windows\SYSTEM32\amdihk64.dll +0x00007ffd5a2d0000 - 0x00007ffd5a30b000 C:\Windows\SYSTEM32\dxcore.dll +0x00007ffd27520000 - 0x00007ffd275a9000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\freetype.dll +0x00007ffd26a70000 - 0x00007ffd26b18000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\fontmanager.dll +0x00007ffd451d0000 - 0x00007ffd451e9000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\net.dll +0x00007ffd577c0000 - 0x00007ffd578ca000 C:\Windows\SYSTEM32\WINHTTP.dll +0x00007ffd5ec50000 - 0x00007ffd5ecba000 C:\Windows\system32\mswsock.dll +0x00007ffd3e7a0000 - 0x00007ffd3e7b5000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\nio.dll +0x00007ffd595f0000 - 0x00007ffd5961d000 C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\javajpeg.dll +0x00007ffd60d80000 - 0x00007ffd60e29000 C:\Windows\System32\clbcatq.dll +0x00007ffd58570000 - 0x00007ffd58724000 C:\Windows\SYSTEM32\WindowsCodecs.dll +0x00007ffd321e0000 - 0x00007ffd3221e000 C:\Windows\system32\dataexchange.dll +0x00007ffd5c1c0000 - 0x00007ffd5c3a5000 C:\Windows\system32\dcomp.dll +0x00007ffd5b3d0000 - 0x00007ffd5b634000 C:\Windows\system32\d3d11.dll +0x00007ffd5de60000 - 0x00007ffd5df53000 C:\Windows\system32\dxgi.dll +0x00007ffd58910000 - 0x00007ffd58b11000 C:\Windows\system32\twinapi.appcore.dll +0x00007ffd38650000 - 0x00007ffd38749000 C:\Windows\SYSTEM32\textinputframework.dll +0x00007ffd5ca90000 - 0x00007ffd5cb82000 C:\Windows\System32\CoreMessaging.dll +0x00007ffd5c730000 - 0x00007ffd5ca8e000 C:\Windows\System32\CoreUIComponents.dll +0x00007ffd5e260000 - 0x00007ffd5e293000 C:\Windows\SYSTEM32\ntmarta.dll +0x00007ffd5c060000 - 0x00007ffd5c1b4000 C:\Windows\SYSTEM32\wintypes.dll + +dbghelp: loaded successfully - version: 4.0.5 - missing functions: none +symbol engine: initialized successfully - sym options: 0x614 - pdb path: .;C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin;C:\Windows\SYSTEM32;C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.1110_none_60b5254171f9507e;C:\Users\win10\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.1.v20211116-1657\jre\bin\server;C:\Windows\System32\DriverStore\FileRepository\u0373309.inf_amd64_8684044f45caaa7d\B372145 + +VM Arguments: +jvm_args: -Dfile.encoding=GBK -XX:+ShowCodeDetailsInExceptionMessages +java_command: java2022spring.± +java_class_path (initial): D:\ECLIPSE\ʵ\java2022spring\bin +Launcher Type: SUN_STANDARD + +[Global flags] + intx CICompilerCount = 12 {product} {ergonomic} + uint ConcGCThreads = 3 {product} {ergonomic} + uint G1ConcRefinementThreads = 13 {product} {ergonomic} + size_t G1HeapRegionSize = 2097152 {product} {ergonomic} + uintx GCDrainStackTargetSize = 64 {product} {ergonomic} + size_t InitialHeapSize = 260046848 {product} {ergonomic} + size_t MarkStackSize = 4194304 {product} {ergonomic} + size_t MaxHeapSize = 4135583744 {product} {ergonomic} + size_t MaxNewSize = 2480930816 {product} {ergonomic} + size_t MinHeapDeltaBytes = 2097152 {product} {ergonomic} + size_t MinHeapSize = 8388608 {product} {ergonomic} + uintx NonNMethodCodeHeapSize = 7602480 {pd product} {ergonomic} + uintx NonProfiledCodeHeapSize = 122027880 {pd product} {ergonomic} + uintx ProfiledCodeHeapSize = 122027880 {pd product} {ergonomic} + uintx ReservedCodeCacheSize = 251658240 {pd product} {ergonomic} + bool SegmentedCodeCache = true {product} {ergonomic} + bool ShowCodeDetailsInExceptionMessages = true {manageable} {command line} + size_t SoftMaxHeapSize = 4135583744 {manageable} {ergonomic} + bool UseCompressedClassPointers = true {product lp64_product} {ergonomic} + bool UseCompressedOops = true {product lp64_product} {ergonomic} + bool UseG1GC = true {product} {ergonomic} + bool UseLargePagesIndividualAllocation = false {pd product} {ergonomic} + +Logging: +Log output configuration: + #0: stdout all=warning uptime,level,tags + #1: stderr all=off uptime,level,tags + +Environment Variables: +JAVA_HOME=C:\Program Files\Java\jdk-17.0.2\bin\jdk-17_windows-x64_bin.msi +CLASSPATH=C:\Program Files\Java\jdk-17.0.2\bin\jdk-17_windows-x64_bin.msi\lib\dt.jar;C:\Program Files\Java\jdk-17.0.2\bin\jdk-17_windows-x64_bin.msi\lib\tools.jar; +PATH=D:\python\Scripts\;D:\python\;C:\Program Files\Java\jdk-17.0.2\bin\jdk-17_windows-x64_bin.msi\bin;C:\Program Files\Java\jdk-17.0.2\bin\jdk-17_windows-x64_bin.msi\jre\bin;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;D:\Git\Git\cmd;C:\Users\win10\AppData\Local\Microsoft\WindowsApps;C:\Users\win10\.dotnet\tools;D:\python\PyCharm 2022.1\bin;;D:\python\PyCharm Community Edition 2022.1\bin; +USERNAME=win10 +OS=Windows_NT +PROCESSOR_IDENTIFIER=AMD64 Family 23 Model 104 Stepping 1, AuthenticAMD + + + +--------------- S Y S T E M --------------- + +OS: + Windows 10 , 64 bit Build 19041 (10.0.19041.1706) +OS uptime: 2 days 13:47 hours + +CPU: total 16 (initial active 16) (16 cores per cpu, 2 threads per core) family 23 model 104 stepping 1 microcode 0x0, cx8, cmov, fxsr, ht, mmx, 3dnowpref, sse, sse2, sse3, ssse3, sse4a, sse4.1, sse4.2, popcnt, lzcnt, tsc, tscinvbit, avx, avx2, aes, clmul, bmi1, bmi2, adx, sha, fma, vzeroupper, clflush, clflushopt + +Memory: 4k page, system-wide physical 15771M (7103M free) +TotalPageFile size 34979M (AvailPageFile size 3M) +current process WorkingSet (physical memory assigned to process): 119M, peak: 119M +current process commit charge ("private bytes"): 390M, peak: 393M + +vm_info: OpenJDK 64-Bit Server VM (17.0.1+12) for windows-amd64 JRE (17.0.1+12), built on Oct 20 2021 07:42:55 by "" with MS VC++ 16.7 (VS2019) + +END. diff --git a/src/java2022spring/Check.png b/src/java2022spring/Check.png new file mode 100644 index 0000000000000000000000000000000000000000..fb54846d1c4c27f907e7ff73323052e616485b84 GIT binary patch literal 17324 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 literal 0 HcmV?d00001 diff --git a/src/java2022spring/Copy.png b/src/java2022spring/Copy.png new file mode 100644 index 0000000000000000000000000000000000000000..b247e30d96da5f6722d10d260bdc12f48f346168 GIT binary patch literal 7599 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 literal 0 HcmV?d00001 diff --git a/src/java2022spring/Cut.png b/src/java2022spring/Cut.png new file mode 100644 index 0000000000000000000000000000000000000000..44084fa3190cc6199882fb6a853647220ae66187 GIT binary patch literal 14861 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 { + init(); + }); + + //±ļ + i3.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e2) { + JFileChooser fileDialog=new JFileChooser(); + int state=fileDialog.showSaveDialog(f); + if(state==JFileChooser.APPROVE_OPTION) { + try { + File dir=fileDialog.getCurrentDirectory(); + String name= fileDialog.getSelectedFile().getName(); + File file=new File(dir,name); + FileWriter filewriter=new FileWriter(file); + BufferedWriter out = new BufferedWriter(filewriter); + out.write( wb.getText()); + out.close(); + } catch (IOException e) {} + } + + } + }); + + + //ʵִ򿪼±ťĹ + i2.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e2) { + JFileChooser fileDialog=new JFileChooser(); + int state=fileDialog.showOpenDialog(f); + if(state==JFileChooser.APPROVE_OPTION) { + wb.setText(null); + try { + File dir=fileDialog.getCurrentDirectory(); + String name= fileDialog.getSelectedFile().getName(); + File file=new File(dir,name); + FileReader filereader=new FileReader(file); + BufferedReader in = new BufferedReader(filereader); + String s=null; + while((s=in.readLine())!=null){ + wb.append(s); + }; + in.close(); + } catch (IOException e) {} + } + + } + }); + + //ʵΪ + i4.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e2) { + JFileChooser fileDialog=new JFileChooser(); + int state=fileDialog.showSaveDialog(f); + if(state==JFileChooser.APPROVE_OPTION) { + try { + File dir=fileDialog.getCurrentDirectory(); + String name= fileDialog.getSelectedFile().getName(); + File file=new File(dir,name); + FileWriter filewriter=new FileWriter(file); + BufferedWriter out = new BufferedWriter(filewriter); + out.write( wb.getText()); + out.close(); + } catch (IOException e) {} + } + + } + }); + + + //ʵ˳±Ĺ + i5.addActionListener(e -> System.exit(0)); + + + //ʵָıťĹ + //ļµϵͳ巽 + Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); + i6.addActionListener(e -> { + String text = wb.getSelectedText(); + StringSelection selection = new StringSelection(text); + clipboard.setContents(selection, null); + }); + + + + //ʵճıťĹ + i7.addActionListener(e -> { + Transferable text = clipboard.getContents(null); + if (text.isDataFlavorSupported(DataFlavor.stringFlavor)) { + try { + String text1 = (String) text.getTransferData(DataFlavor.stringFlavor); + int n=wb.getCaretPosition(); + wb.insert(text1,n); + } catch (Exception e2) { + e2.printStackTrace(); + } + } + }); + + + + //ʵֲüıťĹ + i8.addActionListener(e -> { + String text = wb.getSelectedText(); + StringSelection selection = new StringSelection(text); + clipboard.setContents(selection, null); + wb.replaceRange("", wb.getSelectionStart(), wb.getSelectionEnd()); + }); + + + //ʵɾıťĹ + i9.addActionListener(e -> { + wb.replaceRange("", wb.getSelectionStart(), wb.getSelectionEnd()); + }); + + + //ʵĹ + i15.addActionListener(e -> { + wb.setFont(new Font("", Font.BOLD, 40)); + }); + //ʵеȴСĹ + i16.addActionListener(e -> { + wb.setFont(new Font("", Font.BOLD, 30)); + }); + //ʵСĹ + i17.addActionListener(e -> { + wb.setFont(new Font("", Font.BOLD, 20)); + }); + + + //ĵ + i18.addActionListener(e -> { + + JOptionPane.showMessageDialog(f, + "ٶȣ", "ʾ", JOptionPane.INFORMATION_MESSAGE); + }); + + //Զд + i13.addActionListener(e -> { + wb.setLineWrap(true); + }); + + //Զйر + i14.addActionListener(e -> { + wb.setLineWrap(false); + }); + + //ѡ񱳾ɫ + + i11.addActionListener(e ->{ + JColorChooser bk=new JColorChooser(); + JOptionPane.showMessageDialog(null,bk,"ѡ񱳾ɫ",-1); + Color color=bk.getColor(); + wb.setBackground(color); + + }); + + + //ѡɫ + i12.addActionListener(e ->{ + JColorChooser bk=new JColorChooser(); + JOptionPane.showMessageDialog(null,bk,"ѡɫ",-1); + Color color=bk.getColor(); + wb.setForeground(color); + + }); + + + // + UndoManager undo=new UndoManager(); + wb.getDocument().addUndoableEditListener(undo); + i10.addActionListener(e ->{ + if(undo.canUndo()) {undo.undo();} + else {JOptionPane.showMessageDialog(null, "޷","",JOptionPane.WARNING_MESSAGE);} + }); + + //ָ + + i19.addActionListener(e ->{ + if(undo.canRedo()) {undo.redo();} + else {JOptionPane.showMessageDialog(null, "޷ָ","",JOptionPane.WARNING_MESSAGE);} + }); + + + + + // + + JToolBar tool=new JToolBar(); + JToolBar tool2=new JToolBar(); + + f.add(tool,BorderLayout.SOUTH); + tool.setVisible(false); + + f.add(tool2,BorderLayout.NORTH); + tool2.setVisible(false); + + //ϵͳʱ + GregorianCalendar c=new GregorianCalendar(); + int hour=c.get(Calendar.HOUR_OF_DAY); + int min=c.get(Calendar.MINUTE); + int second=c.get(Calendar.SECOND); + JLabel time=new JLabel("Time:"+hour+":"+min+":"+second); + + tool.add(time); + + //ť + JButton b1=new JButton(""); + JButton b2=new JButton("ճ"); + JButton b3=new JButton(""); + JButton b4=new JButton(""); + JButton b5=new JButton("ָ"); + + + + b1.setToolTipText(""); + b2.setToolTipText("ճ"); + b3.setToolTipText(""); + b4.setToolTipText(""); + b5.setToolTipText("ָ"); + + + tool2.add(b1); + tool2.add(b2); + tool2.add(b3); + tool2.add(b4); + tool2.add(b5); + + + // + Clipboard clipboard2 = Toolkit.getDefaultToolkit().getSystemClipboard(); + b1.addActionListener(e -> { + String text = wb.getSelectedText(); + StringSelection selection = new StringSelection(text); + clipboard2.setContents(selection, null); + }); + + + + //ʵճıťĹ + b2.addActionListener(e -> { + Transferable text = clipboard2.getContents(null); + if (text.isDataFlavorSupported(DataFlavor.stringFlavor)) { + try { + String text1 = (String) text.getTransferData(DataFlavor.stringFlavor); + int n=wb.getCaretPosition(); + wb.insert(text1,n); + } catch (Exception e2) { + e2.printStackTrace(); + } + } + }); + + + + //ʵֲüıťĹ + b3.addActionListener(e -> { + String text = wb.getSelectedText(); + StringSelection selection = new StringSelection(text); + clipboard.setContents(selection, null); + wb.replaceRange("", wb.getSelectionStart(), wb.getSelectionEnd()); + }); + + + // + UndoManager undo2=new UndoManager(); + wb.getDocument().addUndoableEditListener(undo2); + b4.addActionListener(e ->{ + if(undo2.canUndo()) {undo2.undo();} + else {JOptionPane.showMessageDialog(null, "޷","",JOptionPane.WARNING_MESSAGE);} + }); + + //ָ + + b5.addActionListener(e ->{ + if(undo2.canRedo()) {undo2.redo();} + else {JOptionPane.showMessageDialog(null, "޷ָ","",JOptionPane.WARNING_MESSAGE);} + }); + + + //鿴״̬ + i20.addActionListener(e ->{ + if(i20.isSelected()) + tool.setVisible(true); + else + tool.setVisible(false); + }); + + + + //鿴 + i21.addActionListener(e ->{ + if(i21.isSelected()) + tool2.setVisible(true); + else + tool2.setVisible(false); + }); + + + + + //Ҽ˵ + + JPopupMenu pop=new JPopupMenu("༭"); + + JMenuItem pm1=new JMenuItem(""); + JMenuItem pm2=new JMenuItem("ճ"); + JMenuItem pm3=new JMenuItem(""); + JMenuItem pm4=new JMenuItem("ɾ"); + JMenuItem pm5=new JMenuItem(""); + JMenuItem pm6=new JMenuItem("ָ"); + + pop.add(pm1); + pop.add(new JSeparator()); + pop.add(pm2); + pop.add(new JSeparator()); + pop.add(pm3); + pop.add(new JSeparator()); + pop.add(pm4); + pop.add(new JSeparator()); + pop.add(pm5); + pop.add(new JSeparator()); + pop.add(pm6); + + f.addMouseListener(new MouseAdapter() { + public void mousePressed(MouseEvent e) { + + if (e.isMetaDown()) { + pop.show(e.getComponent(),e.getX(),e.getY()); + } + } + }); + + + // + Clipboard clipboard1 = Toolkit.getDefaultToolkit().getSystemClipboard(); + pm1.addActionListener(e -> { + String text = wb.getSelectedText(); + StringSelection selection = new StringSelection(text); + clipboard1.setContents(selection, null); + }); + + + + //ʵճıťĹ + pm2.addActionListener(e -> { + Transferable text = clipboard1.getContents(null); + if (text.isDataFlavorSupported(DataFlavor.stringFlavor)) { + try { + String text1 = (String) text.getTransferData(DataFlavor.stringFlavor); + int n=wb.getCaretPosition(); + wb.insert(text1,n); + } catch (Exception e2) { + e2.printStackTrace(); + } + } + }); + + + + //ʵֲüıťĹ + pm3.addActionListener(e -> { + String text = wb.getSelectedText(); + StringSelection selection = new StringSelection(text); + clipboard1.setContents(selection, null); + wb.replaceRange("", wb.getSelectionStart(), wb.getSelectionEnd()); + }); + + + //ʵɾıťĹ + pm4.addActionListener(e-> { + wb.replaceRange("", wb.getSelectionStart(), wb.getSelectionEnd()); + }); + + + // + UndoManager undo1=new UndoManager(); + wb.getDocument().addUndoableEditListener(undo1); + pm5.addActionListener(e->{ + if(undo1.canUndo()) {undo1.undo();} + else {JOptionPane.showMessageDialog(null, "޷","",JOptionPane.WARNING_MESSAGE);} + }); + + //ָ + + pm6.addActionListener(e ->{ + if(undo1.canRedo()) {undo1.redo();} + else {JOptionPane.showMessageDialog(null, "޷ָ","",JOptionPane.WARNING_MESSAGE);} + }); + + + + + + //ֱ5˵ӸԵ˵ + m1.add(i1); + m1.addSeparator();//˵֮ӽ + m1.add(i2); + m1.addSeparator();//˵֮ӽ + m1.add(i3); + m1.addSeparator();//˵֮ӽ + m1.add(i4); + m1.addSeparator(); + m1.add(i5); + m2.add(i6); + m2.addSeparator();//˵֮ӽ + m2.add(i7); + m2.addSeparator();//˵֮ӽ + m2.add(i8); + m2.addSeparator();//˵֮ӽ + m2.add(i9); + m2.addSeparator(); + m2.add(i10); + m2.addSeparator(); + m2.add(i19); + m3.add(m31); + m3.addSeparator(); + m3.add(i12); + m3.addSeparator(); + m3.add(m32); + m3.addSeparator(); + m3.add(i11); + m4.add(i20); + m4.addSeparator(); + m4.add(i21); + m5.add(i18); + m31.add(i15); + m31.addSeparator();//˵֮ӽ + m31.add(i16); + m31.addSeparator();//˵֮ӽ + m31.add(i17); + m32.add(i13); + m32.addSeparator();//˵֮ӽ + m32.add(i14); + + + //5˵˵ + cd.add(m1); + cd.add(m2); + cd.add(m3); + cd.add(m4); + cd.add(m5); + + + + f.setJMenuBar(cd); + //±Ϊɼ + f.setVisible(true); + //ŽӦó + f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + } + + + } + + -- Gitee