commit 3db349aeb9ae3c9ee5de8118f6727799d24c2797 Author: Lennart ten Wolde Date: Mon Apr 10 15:02:23 2023 +0200 chore: initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c627ad1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,43 @@ +.gradle +build/ +!gradle/wrapper/gradle-wrapper.jar +!**/src/main/**/build/ +!**/src/test/**/build/ +output/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..ce1c62c --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,16 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..faca63f --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..b619867 --- /dev/null +++ b/build.gradle @@ -0,0 +1,78 @@ +plugins { + id 'java' + id 'application' + id 'org.openjfx.javafxplugin' version '0.0.13' + id 'dev.hydraulic.conveyor' version '1.4' +} + +import org.gradle.internal.os.OperatingSystem + +group 'com.lenis0012' +version '1.0' + +project.ext.lwjglVersion = "3.3.2-SNAPSHOT" +switch (OperatingSystem.current()) { + case OperatingSystem.LINUX: + project.ext.lwjglNatives = "natives-linux" + break + case OperatingSystem.WINDOWS: + project.ext.lwjglNatives = "natives-windows" + break +} + +repositories { + mavenCentral() + maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } + maven { url "https://repo.eclipse.org/content/groups/releases/" } +} + +dependencies { + implementation 'org.jfxtras:jmetro:11.6.16' + implementation 'org.controlsfx:controlsfx:11.1.0' + implementation 'org.eclipse.fx:org.eclipse.fx.drift:1.0.0' + + implementation platform("org.lwjgl:lwjgl-bom:$lwjglVersion") + implementation "org.lwjgl:lwjgl" + implementation "org.lwjgl:lwjgl-glfw" + implementation "org.lwjgl:lwjgl-opengl" + implementation "org.lwjgl:lwjgl::$lwjglNatives" + implementation "org.lwjgl:lwjgl-glfw::$lwjglNatives" + implementation "org.lwjgl:lwjgl-opengl::$lwjglNatives" + + implementation platform('org.kordamp.ikonli:ikonli-bom:12.3.1') + implementation 'org.kordamp.ikonli:ikonli-javafx' + implementation 'org.kordamp.ikonli:ikonli-fontawesome5-pack' +} + +java { + toolchain { + languageVersion = JavaLanguageVersion.of(20) + } +} + +tasks.withType(JavaCompile).configureEach { + options.encoding = 'UTF-8' + options.compilerArgs += ["-parameters", "--enable-preview"] +} + +application { + mainModule = 'oraksi' + mainClass = 'com.lenis0012.oraksi.HelloApplication' + applicationDefaultJvmArgs = [ + '--enable-preview', '--enable-native-access=oraksi', + '--add-opens', + 'javafx.graphics/javafx.scene=oraksi' + ] +} + +task runDemo(type: JavaExec) { + classpath = tasks.named('run').get().classpath + modularity.inferModulePath = false + mainModule = 'oraksi' + mainClass = 'com.lenis0012.oraksi.LwjglDemo' +} + +javafx { + version = '20' + modules = ['javafx.controls', 'javafx.fxml'] +} diff --git a/conveyor.conf b/conveyor.conf new file mode 100644 index 0000000..221b41a --- /dev/null +++ b/conveyor.conf @@ -0,0 +1,26 @@ +// This is a hashbang include. You can run the command after the #! to see what +// configuration is being extracted from the Gradle build using the Conveyor plugin. +include "#!./gradlew -q printConveyorConfig" + +// Config file documentation: https://conveyor.hydraulic.dev/latest/configs +app { + site.base-url = "localhost:3000" + display-name = "Oraksi" + rdns-name = "com.lenis0012.oraksi" + + // Windows gets square icons, macOS and Linux icons with rounded corners. + icons = { + label = "FX" + } + + // Ensure the icons are also included as data files so we can set the window icon. + // See the method HelloApplication.loadIconsFromStage(). + windows.inputs += TASK/rendered-icons/windows + linux.inputs += TASK/rendered-icons/linux + + // Check for and apply updates synchronously on every app launch instead of in the background. + // Consider removing this line for your own app! + updates = aggressive +} + +conveyor.compatibility-level = 8 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..41d9927 Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..e6f16f6 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.1-rc-3-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..1b6c787 --- /dev/null +++ b/gradlew @@ -0,0 +1,234 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/hs_err_pid21956.log b/hs_err_pid21956.log new file mode 100644 index 0000000..c0ef6d7 --- /dev/null +++ b/hs_err_pid21956.log @@ -0,0 +1,810 @@ +# +# A fatal error has been detected by the Java Runtime Environment: +# +# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000000000000, pid=21956, tid=2376 +# +# JRE version: OpenJDK Runtime Environment Temurin-20+36 (20.0+36) (build 20+36) +# Java VM: OpenJDK 64-Bit Server VM Temurin-20+36 (20+36, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64) +# Problematic frame: +# C [glfw.dll+0x70b1] +# +# No core dump will be written. Minidumps are not enabled by default on client versions of Windows +# +# If you would like to submit a bug report, please visit: +# https://github.com/adoptium/adoptium-support/issues +# The crash happened outside the Java Virtual Machine in native code. +# See problematic frame for where to report the bug. +# + +--------------- S U M M A R Y ------------ + +Command Line: --add-modules=javafx.controls,javafx.fxml --module-path=C:\Users\Lennart\Projects\oraksi\build\libs\oraksi-1.0.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.jfxtras\jmetro\11.6.16\32c323ce3d24c2a666b3ad3726d390d1f10c01b6\jmetro-11.6.16.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.controlsfx\controlsfx\11.1.0\4627258861ef68750b5fce11f8853d530cce6add\controlsfx-11.1.0.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.eclipse.fx\org.eclipse.fx.drift\1.0.0\8c62c121da82b327524f94ef559df48c29bce50e\org.eclipse.fx.drift-1.0.0.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.3.2-SNAPSHOT\c0cb7bbfd7d653de66832058bab10d1448c001f0\lwjgl-glfw-3.3.2-SNAPSHOT.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.3.2-SNAPSHOT\e59641d84e396be7f3a07cd21b82ccd36b55ed82\lwjgl-glfw-3.3.2-SNAPSHOT-natives-windows.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.3.2-SNAPSHOT\677c633d5122d89e0767165c5cc92e7704f6e79e\lwjgl-opengl-3.3.2-SNAPSHOT.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.3.2-SNAPSHOT\f5d35c83c8785f5e09fd81982d7c45f961d76283\lwjgl-opengl-3.3.2-SNAPSHOT-natives-windows.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.3.2-SNAPSHOT\f8750f3e8575ea29f02a76e27edbd64def63723c\lwjgl-3.3.2-SNAPSHOT.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.3.2-SNAPSHOT\a9b6e141638cfd835eb02115cf4b0bc494a4fd3f\lwjgl-3.3.2-SNAPSHOT-natives-windows.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.kordamp.ikonli\ikonli-javafx\12.3.1\6df78c8f23f4509f88b8e05c32da64b7dc494356\ikonli-javafx-12.3.1.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.kordamp.ikonli\ikonli-fontawesome5-pack\12.3.1\ff0d7435a58fb4262abea6f586d4305aa2c1a3ac\ikonli-fontawesome5-pack-12.3.1.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.kordamp.ikonli\ikonli-core\12.3.1\50c5658c1a5aeeec30320c6be71274d01f5fb869\ikonli-core-12--patch-module=oraksi=C:\Users\Lennart\Projects\oraksi\build\resources\main --enable-preview --enable-native-access=oraksi --add-opens=javafx.graphics/javafx.scene=oraksi -Dfile.encoding=windows-1252 -Duser.country=US -Duser.language=en -Duser.variant -Djdk.module.main=oraksi oraksi/com.lenis0012.oraksi.HelloApplication + +Host: 12th Gen Intel(R) Core(TM) i7-12700K, 20 cores, 63G, Windows 11 , 64 bit Build 22621 (10.0.22621.1344) +Time: Mon Apr 10 12:42:41 2023 W. Europe Daylight Time elapsed time: 5.851749 seconds (0d 0h 0m 5s) + +--------------- T H R E A D --------------- + +Current thread (0x0000022c61227990): JavaThread "LwjglAnimator for sceneExplorer" [_thread_in_native, id=2376, stack(0x000000500c190000,0x000000500c290000)] + +Stack: [0x000000500c190000,0x000000500c290000], sp=0x000000500c28f160, free space=1020k +Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) + +Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) +J 3749 org.lwjgl.system.JNI.invokePV(JJ)V org.lwjgl@3.3.2-snapshot+13 (0 bytes) @ 0x0000022c314deef4 [0x0000022c314deea0+0x0000000000000054] +j org.lwjgl.glfw.GLFW.glfwDestroyWindow(J)V+6 org.lwjgl.glfw@3.3.2-snapshot+13 +j com.lenis0012.oraksi.lwjgl.LwjglNode$LwjglAnimator.cleanup()V+27 oraksi@1.0 +j com.lenis0012.oraksi.lwjgl.LwjglNode$LwjglAnimator.run()V+9 oraksi@1.0 +v ~StubRoutines::call_stub 0x0000022c30c1100d + +siginfo: EXCEPTION_ACCESS_VIOLATION (0xc0000005), data execution prevention violation at address 0x0000000000000000 + + +Registers: +RAX=0x0000000000000001, RBX=0x0000022c58317e10, RCX=0x0000022c58317e10, RDX=0x0000000000000000 +RSP=0x000000500c28f158, RBP=0x000000500c28f1f0, RSI=0x0000000000000110, RDI=0x0000022c30c2df47 +R8 =0x0000000000000018, R9 =0x0000000000000000, R10=0x0000000000000001, R11=0x00007ff968ced1b0 +R12=0x0000000000000000, R13=0x000000500c28f200, R14=0x000000500c28f1e0, R15=0x0000022c61227990 +RIP=0x0000000000000000, EFLAGS=0x0000000000010206 + + +Register to memory mapping: + +RIP=0x0 is NULL +RAX=0x0000000000000001 is an unknown value +RBX=0x0000022c58317e10 points into unknown readable memory: 0x0000000000000000 | 00 00 00 00 00 00 00 00 +RCX=0x0000022c58317e10 points into unknown readable memory: 0x0000000000000000 | 00 00 00 00 00 00 00 00 +RDX=0x0 is NULL +RSP=0x000000500c28f158 is pointing into the stack for thread: 0x0000022c61227990 +RBP=0x000000500c28f1f0 is pointing into the stack for thread: 0x0000022c61227990 +RSI=0x0000000000000110 is an unknown value +RDI=0x0000022c30c2df47 is at code_begin+1287 in an Interpreter codelet +return entry points [0x0000022c30c2da40, 0x0000022c30c2e4d8] 2712 bytes +R8 =0x0000000000000018 is an unknown value +R9 =0x0 is NULL +R10=0x0000000000000001 is an unknown value +R11=0x00007ff968ced1b0 points into unknown readable memory: 0xcccccccccc0000c2 | c2 00 00 cc cc cc cc cc +R12=0x0 is NULL +R13=0x000000500c28f200 is pointing into the stack for thread: 0x0000022c61227990 +R14=0x000000500c28f1e0 is pointing into the stack for thread: 0x0000022c61227990 +R15=0x0000022c61227990 is a thread + + +Top of Stack: (sp=0x000000500c28f158) +0x000000500c28f158: 00007ff948e170b1 0000000000000000 +0x000000500c28f168: 0000000000000000 0000022c30c2df47 +0x000000500c28f178: 00007ff92cfe244f 0000022c5389ef08 +0x000000500c28f188: 0000022c314def8f 0000000000000110 +0x000000500c28f198: 0000000000000000 0000022c53874150 +0x000000500c28f1a8: 0000022c61227990 0000022c61227990 +0x000000500c28f1b8: 00007ff92cd4f141 0000022c30c2f8f6 +0x000000500c28f1c8: 00007ff948e145a0 000000500c28f290 +0x000000500c28f1d8: 0000022c30c2df47 00000003c2acb920 +0x000000500c28f1e8: 0000022c30c3c9dc 000000500c28f268 +0x000000500c28f1f8: 0000022c30c2de78 00007ff948e17020 +0x000000500c28f208: 0000000000000000 0000022c58317e10 +0x000000500c28f218: 0000000000000000 000000500c28f220 +0x000000500c28f228: 0000022c5387411e 000000500c28f290 +0x000000500c28f238: 0000022c53880000 0000000000000000 +0x000000500c28f248: 00000003c2aa5348 0000022c53874150 +0x000000500c28f258: 000000500c28f200 000000500c28f288 +0x000000500c28f268: 000000500c28f2e0 0000022c30c2de78 +0x000000500c28f278: 00007ff948e17020 0000000000000000 +0x000000500c28f288: 0000022c58317e10 0000000000000000 +0x000000500c28f298: 000000500c28f298 0000022c544ea053 +0x000000500c28f2a8: 000000500c28f2f0 0000022c544ea2e8 +0x000000500c28f2b8: 0000000000000000 00000003c441d278 +0x000000500c28f2c8: 0000022c544ea070 000000500c28f288 +0x000000500c28f2d8: 000000500c28f2f0 000000500c28f340 +0x000000500c28f2e8: 0000022c30c2de78 00000003c441d3d8 +0x000000500c28f2f8: 000000500c28f2f8 0000022c544e9d31 +0x000000500c28f308: 000000500c28f350 0000022c544ea2e8 +0x000000500c28f318: 0000000000000000 00000003c441d278 +0x000000500c28f328: 0000022c544e9d50 000000500c28f2f0 +0x000000500c28f338: 000000500c28f350 000000500c28f530 +0x000000500c28f348: 0000022c30c1100d 00000003c441d3d8 + +Instructions: (pc=0x00007ff948e170b1) +0x00007ff948e16fb1: 00 00 00 00 80 0f 11 05 63 09 07 00 c7 05 85 09 +0x00007ff948e16fc1: 07 00 00 00 00 80 66 0f 6f 05 11 d2 05 00 f3 0f +0x00007ff948e16fd1: 7f 05 29 09 07 00 48 89 05 62 09 07 00 c7 05 28 +0x00007ff948e16fe1: 09 07 00 18 00 00 00 c7 05 22 09 07 00 08 00 00 +0x00007ff948e16ff1: 00 c7 05 3c 09 07 00 01 00 00 00 c7 05 ca 0d 07 +0x00007ff948e17001: 00 ff ff ff ff c7 05 7c 09 07 00 01 00 00 00 48 +0x00007ff948e17011: 83 c4 28 c3 cc cc cc cc cc cc cc cc cc cc cc 40 +0x00007ff948e17021: 53 48 83 ec 20 83 3d 43 06 07 00 00 48 8b d9 75 +0x00007ff948e17031: 11 33 d2 b9 01 00 01 00 48 83 c4 20 5b e9 5d ae +0x00007ff948e17041: ff ff 48 85 db 0f 84 a5 00 00 00 0f 57 c0 33 c0 +0x00007ff948e17051: 0f 11 81 d0 02 00 00 0f 11 81 e0 02 00 00 0f 11 +0x00007ff948e17061: 81 f0 02 00 00 0f 11 81 00 03 00 00 0f 11 81 10 +0x00007ff948e17071: 03 00 00 0f 11 81 20 03 00 00 0f 11 81 30 03 00 +0x00007ff948e17081: 00 0f 11 81 40 03 00 00 48 89 81 50 03 00 00 48 +0x00007ff948e17091: 8d 0d 7d 1f 07 00 e8 d4 42 00 00 48 3b d8 75 07 +0x00007ff948e170a1: 33 c9 e8 48 ac ff ff 48 8b cb ff 15 d7 06 07 00 +0x00007ff948e170b1: 48 8b 0d 30 0d 07 00 48 8d 15 29 0d 07 00 48 3b +0x00007ff948e170c1: cb 74 1a 0f 1f 40 00 0f 1f 84 00 00 00 00 00 48 +0x00007ff948e170d1: 8b 01 48 8b d1 48 8b c8 48 3b c3 75 f2 48 8b 03 +0x00007ff948e170e1: 48 8b cb 48 89 02 48 83 c4 20 5b e9 cf b2 ff ff +0x00007ff948e170f1: 48 83 c4 20 5b c3 cc cc cc cc cc cc cc cc cc 83 +0x00007ff948e17101: 3d 69 05 07 00 00 75 0c 33 d2 b9 01 00 01 00 e9 +0x00007ff948e17111: 8b ad ff ff 48 ff 25 fc 06 07 00 cc cc cc cc 33 +0x00007ff948e17121: c0 48 85 d2 74 02 89 02 4d 85 c0 74 03 41 89 00 +0x00007ff948e17131: 39 05 39 05 07 00 75 0c 33 d2 b9 01 00 01 00 e9 +0x00007ff948e17141: 5b ad ff ff 48 ff 25 84 06 07 00 cc cc cc cc 48 +0x00007ff948e17151: 83 ec 28 83 3d 15 05 07 00 00 75 13 33 d2 b9 01 +0x00007ff948e17161: 00 01 00 e8 37 ad ff ff 33 c0 48 83 c4 28 c3 81 +0x00007ff948e17171: fa 10 10 02 00 0f 8f a5 00 00 00 0f 84 97 00 00 +0x00007ff948e17181: 00 8d 82 ff ff fd ff 83 f8 0c 0f 87 2e 01 00 00 +0x00007ff948e17191: 48 98 4c 8d 05 66 8e ff ff 41 8b 84 80 dc 72 00 +0x00007ff948e171a1: 00 49 03 c0 ff e0 48 83 c4 28 48 ff 25 76 06 07 + + +Stack slot to memory mapping: +stack at sp + 0 slots: 0x0 is NULL +stack at sp + 1 slots: 0x0 is NULL +stack at sp + 2 slots: 0x0000022c30c2df47 is at code_begin+1287 in an Interpreter codelet +return entry points [0x0000022c30c2da40, 0x0000022c30c2e4d8] 2712 bytes +stack at sp + 3 slots: 0x00007ff92cfe244f jvm.dll +stack at sp + 4 slots: {method} {0x0000022c5389ef10} 'invokePV' '(JJ)V' in 'org/lwjgl/system/JNI' +stack at sp + 5 slots: 0x0000022c314def8f is at entry_point+239 in (nmethod*)0x0000022c314ded10 +Compiled method (n/a) 5880 3749 n 0 org.lwjgl.system.JNI::invokePV (native) + total in heap [0x0000022c314ded10,0x0000022c314df0c0] = 944 + relocation [0x0000022c314dee58,0x0000022c314dee90] = 56 + main code [0x0000022c314deea0,0x0000022c314df0b3] = 531 + stub code [0x0000022c314df0b3,0x0000022c314df0b8] = 5 + oops [0x0000022c314df0b8,0x0000022c314df0c0] = 8 +stack at sp + 6 slots: 0x0000000000000110 is an unknown value +stack at sp + 7 slots: 0x0 is NULL + + +Compiled method (n/a) 5884 3749 n 0 org.lwjgl.system.JNI::invokePV (native) + total in heap [0x0000022c314ded10,0x0000022c314df0c0] = 944 + relocation [0x0000022c314dee58,0x0000022c314dee90] = 56 + main code [0x0000022c314deea0,0x0000022c314df0b3] = 531 + stub code [0x0000022c314df0b3,0x0000022c314df0b8] = 5 + oops [0x0000022c314df0b8,0x0000022c314df0c0] = 8 + +[Constant Pool (empty)] + +[MachCode] +[Entry Point] + # {method} {0x0000022c5389ef10} 'invokePV' '(JJ)V' in 'org/lwjgl/system/JNI' + # parm0: rdx:rdx = long + # parm1: r8:r8 = long + # [sp+0x70] (sp of caller) + 0x0000022c314deea0: 448b 5208 | 49c1 e203 | 493b c20f | 8407 0000 + + 0x0000022c314deeb0: ; {runtime_call ic_miss_stub} + 0x0000022c314deeb0: 00e9 4a4f | 79ff 6690 +[Verified Entry Point] + 0x0000022c314deeb8: 8984 2400 | 80ff ff55 | 488b ec48 | 83ec 6090 | 4181 7f20 | 0300 0000 + + 0x0000022c314deed0: ; {runtime_call StubRoutines (2)} + 0x0000022c314deed0: 7405 e8e9 | 9577 ff4d | 8bc8 4c8b + + 0x0000022c314deedc: ; {oop(a 'java/lang/Class'{0x00000003c2acb920} = 'org/lwjgl/system/JNI')} + 0x0000022c314deedc: c249 be20 | b9ac c203 | 0000 004c | 8974 2450 | 4c8d 7424 | 5049 8bd6 + + 0x0000022c314deef4: ; {internal_word} + 0x0000022c314deef4: c5f8 7749 | baf4 ee4d | 312c 0200 | 004d 8997 | c802 0000 | 4989 a7c0 + + 0x0000022c314def0c: ; {external_word} + 0x0000022c314def0c: 0200 0049 | ba3f 2d59 | 2df9 7f00 | 0041 803a | 000f 844e | 0000 0052 | 4150 4151 + + 0x0000022c314def28: ; {metadata({method} {0x0000022c5389ef10} 'invokePV' '(JJ)V' in 'org/lwjgl/system/JNI')} + 0x0000022c314def28: 48ba 08ef | 8953 2c02 | 0000 498b | cf48 83ec | 2040 f6c4 | 0f0f 8419 | 0000 0048 + + 0x0000022c314def44: ; {runtime_call} + 0x0000022c314def44: 83ec 0848 | b830 9e09 | 2df9 7f00 | 00ff d048 | 83c4 08e9 | 0c00 0000 + + 0x0000022c314def5c: ; {runtime_call} + 0x0000022c314def5c: 48b8 309e | 092d f97f | 0000 ffd0 | 4883 c420 | 4159 4158 | 5a49 8d8f | e002 0000 | 41c7 8774 + 0x0000022c314def7c: 0300 0004 + + 0x0000022c314def80: ; {runtime_call} + 0x0000022c314def80: 0000 0048 | b880 1349 | 4af9 7f00 | 00ff d0c5 | f877 41c7 | 8774 0300 | 0005 0000 | 00f0 8344 + 0x0000022c314defa0: 24c0 0049 | 3baf 7803 | 0000 0f87 | 0e00 0000 | 4183 bf70 | 0300 0000 | 0f84 2300 | 0000 c5f8 + 0x0000022c314defc0: 7749 8bcf | 4c8b e448 | 83ec 2048 + + 0x0000022c314defcc: ; {runtime_call} + 0x0000022c314defcc: 83e4 f048 | b8d0 62d6 | 2cf9 7f00 | 00ff d049 | 8be4 4d33 | e441 c787 | 7403 0000 | 0800 0000 + 0x0000022c314defec: 4183 bff0 | 0300 0002 | 0f84 9400 + + 0x0000022c314deff8: ; {external_word} + 0x0000022c314deff8: 0000 49ba | 3f2d 592d | f97f 0000 | 4180 3a00 | 0f84 4400 + + 0x0000022c314df00c: ; {metadata({method} {0x0000022c5389ef10} 'invokePV' '(JJ)V' in 'org/lwjgl/system/JNI')} + 0x0000022c314df00c: 0000 48ba | 08ef 8953 | 2c02 0000 | 498b cf48 | 83ec 2040 | f6c4 0f0f | 8419 0000 | 0048 83ec + 0x0000022c314df02c: ; {runtime_call} + 0x0000022c314df02c: 0848 b830 | 9e09 2df9 | 7f00 00ff | d048 83c4 | 08e9 0c00 + + 0x0000022c314df040: ; {runtime_call} + 0x0000022c314df040: 0000 48b8 | 309e 092d | f97f 0000 | ffd0 4883 | c420 49c7 | 87c0 0200 | 0000 0000 | 0049 c787 + 0x0000022c314df060: c802 0000 | 0000 0000 | c5f8 7749 | 8b8f 5003 | 0000 c781 | 0001 0000 | 0000 0000 | c949 837f + 0x0000022c314df080: 0800 0f85 | 0100 0000 + + 0x0000022c314df088: ; {runtime_call StubRoutines (1)} + 0x0000022c314df088: c3e9 721e | 73ff c5f8 | 774c 8be4 | 4883 ec20 | 4883 e4f0 + + 0x0000022c314df09c: ; {runtime_call} + 0x0000022c314df09c: 48b8 d0d4 | 092d f97f | 0000 ffd0 | 498b e44d | 33e4 e947 | ffff fff4 | f4f4 f4f4 +[/MachCode] + + +--------------- P R O C E S S --------------- + +Threads class SMR info: +_java_thread_list=0x0000022c617db9c0, length=19, elements={ +0x0000022c4f49e000, 0x0000022c52604010, 0x0000022c52609ab0, 0x0000022c5260c5a0, +0x0000022c5260d680, 0x0000022c5260e160, 0x0000022c5260fcc0, 0x0000022c52632dc0, +0x0000022c526b8320, 0x0000022c573492e0, 0x0000022c57c2c680, 0x0000022c57b90780, +0x0000022c57ee1080, 0x0000022c60bcffb0, 0x0000022c61227990, 0x0000022c634ec810, +0x0000022c634ecda0, 0x0000022c634edb40, 0x0000022c61227440 +} + +Java Threads: ( => current thread ) + 0x0000022c4f49e000 JavaThread "Reference Handler" daemon [_thread_blocked, id=21172, stack(0x0000005008b00000,0x0000005008c00000)] + 0x0000022c52604010 JavaThread "Finalizer" daemon [_thread_blocked, id=12296, stack(0x0000005008c00000,0x0000005008d00000)] + 0x0000022c52609ab0 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=4832, stack(0x0000005008d00000,0x0000005008e00000)] + 0x0000022c5260c5a0 JavaThread "Attach Listener" daemon [_thread_blocked, id=12232, stack(0x0000005008e00000,0x0000005008f00000)] + 0x0000022c5260d680 JavaThread "Service Thread" daemon [_thread_blocked, id=15068, stack(0x0000005008f00000,0x0000005009000000)] + 0x0000022c5260e160 JavaThread "Monitor Deflation Thread" daemon [_thread_blocked, id=19544, stack(0x0000005009000000,0x0000005009100000)] + 0x0000022c5260fcc0 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=24728, stack(0x0000005009100000,0x0000005009200000)] + 0x0000022c52632dc0 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=15172, stack(0x0000005009200000,0x0000005009300000)] + 0x0000022c526b8320 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=26280, stack(0x0000005009300000,0x0000005009400000)] + 0x0000022c573492e0 JavaThread "Notification Thread" daemon [_thread_blocked, id=18944, stack(0x0000005009c00000,0x0000005009d00000)] + 0x0000022c57c2c680 JavaThread "InvokeLaterDispatcher" daemon [_thread_blocked, id=4380, stack(0x000000500a000000,0x000000500a100000)] + 0x0000022c57b90780 JavaThread "Thread-2" daemon [_thread_in_native, id=25588, stack(0x0000005009a00000,0x0000005009b00000)] + 0x0000022c57ee1080 JavaThread "Prism Font Disposer" daemon [_thread_blocked, id=21948, stack(0x000000500a380000,0x000000500a480000)] + 0x0000022c60bcffb0 JavaThread "Cleaner-0" daemon [_thread_blocked, id=15656, stack(0x000000500bc80000,0x000000500bd80000)] +=>0x0000022c61227990 JavaThread "LwjglAnimator for sceneExplorer" [_thread_in_native, id=2376, stack(0x000000500c190000,0x000000500c290000)] + 0x0000022c634ec810 JavaThread "C1 CompilerThread1" daemon [_thread_blocked, id=5556, stack(0x0000005009400000,0x0000005009500000)] + 0x0000022c634ecda0 JavaThread "C1 CompilerThread2" daemon [_thread_blocked, id=10972, stack(0x0000005009500000,0x0000005009600000)] + 0x0000022c634edb40 JavaThread "C1 CompilerThread3" daemon [_thread_blocked, id=26156, stack(0x0000005009600000,0x0000005009700000)] + 0x0000022c61227440 JavaThread "DestroyJavaVM" [_thread_blocked, id=20140, stack(0x0000005008400000,0x0000005008500000)] + +Other Threads: + 0x0000022c525632b0 VMThread "VM Thread" [stack: 0x0000005008a00000,0x0000005008b00000] [id=15156] + 0x0000022c570d0b60 WatcherThread "VM Periodic Task Thread" [stack: 0x0000005009d00000,0x0000005009e00000] [id=17212] + 0x0000022c21541de0 WorkerThread "GC Thread#0" [stack: 0x0000005008500000,0x0000005008600000] [id=13420] + 0x0000022c57cee6f0 WorkerThread "GC Thread#1" [stack: 0x000000500a780000,0x000000500a880000] [id=2972] + 0x0000022c57cef500 WorkerThread "GC Thread#2" [stack: 0x000000500a880000,0x000000500a980000] [id=25828] + 0x0000022c57cee9c0 WorkerThread "GC Thread#3" [stack: 0x000000500a980000,0x000000500aa80000] [id=25960] + 0x0000022c57cef7d0 WorkerThread "GC Thread#4" [stack: 0x000000500aa80000,0x000000500ab80000] [id=13284] + 0x0000022c57cf0040 WorkerThread "GC Thread#5" [stack: 0x000000500ab80000,0x000000500ac80000] [id=23228] + 0x0000022c57cf0b80 WorkerThread "GC Thread#6" [stack: 0x000000500ac80000,0x000000500ad80000] [id=2696] + 0x0000022c57cedbb0 WorkerThread "GC Thread#7" [stack: 0x000000500ad80000,0x000000500ae80000] [id=7504] + 0x0000022c582bd490 WorkerThread "GC Thread#8" [stack: 0x000000500ae80000,0x000000500af80000] [id=25352] + 0x0000022c582be2a0 WorkerThread "GC Thread#9" [stack: 0x000000500af80000,0x000000500b080000] [id=15464] + 0x0000022c582bd760 WorkerThread "GC Thread#10" [stack: 0x000000500b080000,0x000000500b180000] [id=24128] + 0x0000022c582bcc20 WorkerThread "GC Thread#11" [stack: 0x000000500b180000,0x000000500b280000] [id=25976] + 0x0000022c582bda30 WorkerThread "GC Thread#12" [stack: 0x000000500b280000,0x000000500b380000] [id=18308] + 0x0000022c582bc0e0 WorkerThread "GC Thread#13" [stack: 0x000000500b380000,0x000000500b480000] [id=4940] + 0x0000022c582bdfd0 WorkerThread "GC Thread#14" [stack: 0x000000500b480000,0x000000500b580000] [id=22032] + 0x0000022c4f2e4f60 ConcurrentGCThread "G1 Main Marker" [stack: 0x0000005008600000,0x0000005008700000] [id=26336] + 0x0000022c4f2e6040 WorkerThread "G1 Conc#0" [stack: 0x0000005008700000,0x0000005008800000] [id=26144] + 0x0000022c582bc3b0 WorkerThread "G1 Conc#1" [stack: 0x000000500b580000,0x000000500b680000] [id=20144] + 0x0000022c582be570 WorkerThread "G1 Conc#2" [stack: 0x000000500b680000,0x000000500b780000] [id=3944] + 0x0000022c582bede0 WorkerThread "G1 Conc#3" [stack: 0x000000500b780000,0x000000500b880000] [id=25728] + 0x0000022c4f3995c0 ConcurrentGCThread "G1 Refine#0" [stack: 0x0000005008800000,0x0000005008900000] [id=1992] + 0x0000022c4f39af10 ConcurrentGCThread "G1 Service" [stack: 0x0000005008900000,0x0000005008a00000] [id=22048] + +Threads with active compile tasks: + +VM state: not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +Heap address: 0x00000003c2800000, size: 16344 MB, Compressed Oops mode: Zero based, Oop shift amount: 3 + +CDS archive(s) not mapped +Compressed class space mapped at: 0x00000007c0000000-0x0000000800000000, reserved size: 1073741824 +Narrow klass base: 0x0000000000000000, Narrow klass shift: 3, Narrow klass range: 0x800000000 + +GC Precious Log: + CardTable entry size: 512 + Card Set container configuration: InlinePtr #cards 4 size 8 Array Of Cards #cards 64 size 144 Howl #buckets 8 coarsen threshold 14745 Howl Bitmap #cards 2048 size 272 coarsen threshold 1843 Card regions per heap region 1 cards per card region 16384 + CPUs: 20 total, 20 available + Memory: 65374M + Large Page Support: Disabled + NUMA Support: Disabled + Compressed Oops: Enabled (Zero based) + Heap Region Size: 8M + Heap Min Capacity: 8M + Heap Initial Capacity: 1G + Heap Max Capacity: 16344M + Pre-touch: Disabled + Parallel Workers: 15 + Concurrent Workers: 4 + Concurrent Refinement Workers: 15 + Periodic GC: Disabled + +Heap: + garbage-first heap total 81920K, used 47563K [0x00000003c2800000, 0x00000007c0000000) + region size 8192K, 8 young (65536K), 1 survivors (8192K) + Metaspace used 30029K, committed 30592K, reserved 1114112K + class space used 3804K, committed 4032K, 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, PB=parsable bottom +| 0|0x00000003c2800000, 0x00000003c2d3fa00, 0x00000003c3000000| 65%| O| |TAMS 0x00000003c2800000| PB 0x00000003c2800000| Complete +| 1|0x00000003c3000000, 0x00000003c3000000, 0x00000003c3800000| 0%| F| |TAMS 0x00000003c3000000| PB 0x00000003c3000000| Untracked +| 2|0x00000003c3800000, 0x00000003c4000000, 0x00000003c4000000|100%| E| |TAMS 0x00000003c3800000| PB 0x00000003c3800000| Complete +| 3|0x00000003c4000000, 0x00000003c4800000, 0x00000003c4800000|100%| E| |TAMS 0x00000003c4000000| PB 0x00000003c4000000| Complete +| 4|0x00000003c4800000, 0x00000003c5000000, 0x00000003c5000000|100%| E|CS|TAMS 0x00000003c4800000| PB 0x00000003c4800000| Complete +| 5|0x00000003c5000000, 0x00000003c5800000, 0x00000003c5800000|100%| E|CS|TAMS 0x00000003c5000000| PB 0x00000003c5000000| Complete +| 6|0x00000003c5800000, 0x00000003c6000000, 0x00000003c6000000|100%| E|CS|TAMS 0x00000003c5800000| PB 0x00000003c5800000| Complete +| 7|0x00000003c6000000, 0x00000003c6800000, 0x00000003c6800000|100%| E|CS|TAMS 0x00000003c6000000| PB 0x00000003c6000000| Complete +| 126|0x0000000401800000, 0x0000000401933218, 0x0000000402000000| 14%| S|CS|TAMS 0x0000000401800000| PB 0x0000000401800000| Complete +| 127|0x0000000402000000, 0x0000000402800000, 0x0000000402800000|100%| E|CS|TAMS 0x0000000402000000| PB 0x0000000402000000| Complete + +Card table byte_map: [0x0000022c3b250000,0x0000022c3d240000] _byte_map_base: 0x0000022c3943c000 + +Marking Bits: (CMBitMap*) 0x0000022c21542320 + Bits: [0x0000022c3f230000, 0x0000022c4f190000) + +Polling page: 0x0000022c20c50000 + +Metaspace: + +Usage: + Non-class: 25.61 MB used. + Class: 3.72 MB used. + Both: 29.33 MB used. + +Virtual space: + Non-class space: 64.00 MB reserved, 25.94 MB ( 41%) committed, 1 nodes. + Class space: 1.00 GB reserved, 3.94 MB ( <1%) committed, 1 nodes. + Both: 1.06 GB reserved, 29.88 MB ( 3%) committed. + +Chunk freelists: + Non-Class: 1.84 MB + Class: 66.00 KB + Both: 1.91 MB + +MaxMetaspaceSize: unlimited +CompressedClassSpaceSize: 1.00 GB +Initial GC threshold: 21.00 MB +Current GC threshold: 35.12 MB +CDS: off +MetaspaceReclaimPolicy: balanced + - commit_granule_bytes: 65536. + - commit_granule_words: 8192. + - virtual_space_node_default_size: 8388608. + - enlarge_chunks_in_place: 1. + - new_chunks_are_fully_committed: 0. + - uncommit_free_chunks: 1. + - use_allocation_guard: 0. + + +Internal statistics: + +num_allocs_failed_limit: 3. +num_arena_births: 668. +num_arena_deaths: 0. +num_vsnodes_births: 2. +num_vsnodes_deaths: 0. +num_space_committed: 476. +num_space_uncommitted: 0. +num_chunks_returned_to_freelist: 3. +num_chunks_taken_from_freelist: 1428. +num_chunk_merges: 3. +num_chunk_splits: 950. +num_chunks_enlarged: 629. +num_inconsistent_stats: 0. + +CodeHeap 'non-profiled nmethods': size=119168Kb used=1537Kb max_used=1537Kb free=117630Kb + bounds [0x0000022c31360000, 0x0000022c315d0000, 0x0000022c387c0000] +CodeHeap 'profiled nmethods': size=119104Kb used=7122Kb max_used=7122Kb free=111981Kb + bounds [0x0000022c297c0000, 0x0000022c29ec0000, 0x0000022c30c10000] +CodeHeap 'non-nmethods': size=7488Kb used=4288Kb max_used=4303Kb free=3199Kb + bounds [0x0000022c30c10000, 0x0000022c31050000, 0x0000022c31360000] + total_blobs=5182 nmethods=3762 adapters=1323 + compilation: enabled + stopped_count=0, restarted_count=0 + full_count=0 + +Compilation events (20 events): +Event: 5.481 Thread 0x0000022c634edb40 3751 3 org.lwjgl.glfw.GLFW::glfwWindowShouldClose (29 bytes) +Event: 5.481 Thread 0x0000022c634ec810 3753 3 org.lwjgl.glfw.GLFW::glfwSwapBuffers (21 bytes) +Event: 5.482 Thread 0x0000022c634edb40 nmethod 3751 0x0000022c29eb2210 code [0x0000022c29eb23c0, 0x0000022c29eb26b8] +Event: 5.482 Thread 0x0000022c634ec810 nmethod 3753 0x0000022c29eb2810 code [0x0000022c29eb29c0, 0x0000022c29eb2c60] +Event: 5.498 Thread 0x0000022c634ec810 3754 3 org.lwjgl.glfw.GLFW::glfwPollEvents (9 bytes) +Event: 5.498 Thread 0x0000022c634ec810 nmethod 3754 0x0000022c29eb2d90 code [0x0000022c29eb2f20, 0x0000022c29eb3040] +Event: 5.808 Thread 0x0000022c634ecda0 3755 3 java.security.AccessController::doPrivileged (17 bytes) +Event: 5.808 Thread 0x0000022c634ec810 3756 3 java.security.AccessController::checkContext (49 bytes) +Event: 5.808 Thread 0x0000022c634ec810 nmethod 3756 0x0000022c29eb3110 code [0x0000022c29eb32a0, 0x0000022c29eb3478] +Event: 5.808 Thread 0x0000022c634ecda0 nmethod 3755 0x0000022c29eb3590 code [0x0000022c29eb3780, 0x0000022c29eb3b58] +Event: 5.810 Thread 0x0000022c634ec810 3758 3 com.sun.javafx.event.EventDispatchChainImpl::insertFirst (42 bytes) +Event: 5.810 Thread 0x0000022c634ec810 nmethod 3758 0x0000022c29eb3d10 code [0x0000022c29eb3ea0, 0x0000022c29eb4160] +Event: 5.810 Thread 0x0000022c5260fcc0 3759 4 javafx.scene.Node::getScene (11 bytes) +Event: 5.811 Thread 0x0000022c5260fcc0 nmethod 3759 0x0000022c314dfd10 code [0x0000022c314dfe80, 0x0000022c314dffa8] +Event: 5.816 Thread 0x0000022c5260fcc0 3760 4 java.util.concurrent.ConcurrentHashMap$Traverser::advance (188 bytes) +Event: 5.818 Thread 0x0000022c5260fcc0 nmethod 3760 0x0000022c314e0090 code [0x0000022c314e0220, 0x0000022c314e0580] +Event: 5.830 Thread 0x0000022c634edb40 3761 3 java.lang.ClassLoader::findNative (21 bytes) +Event: 5.830 Thread 0x0000022c52632dc0 3762 3 java.util.concurrent.ConcurrentHashMap::isEmpty (15 bytes) +Event: 5.830 Thread 0x0000022c52632dc0 nmethod 3762 0x0000022c29eb4290 code [0x0000022c29eb4420, 0x0000022c29eb45c8] +Event: 5.830 Thread 0x0000022c634edb40 nmethod 3761 0x0000022c29eb4690 code [0x0000022c29eb4840, 0x0000022c29eb4a58] + +GC Heap History (4 events): +Event: 0.639 GC heap before +{Heap before GC invocations=0 (full 0): + garbage-first heap total 1048576K, used 49152K [0x00000003c2800000, 0x00000007c0000000) + region size 8192K, 6 young (49152K), 0 survivors (0K) + Metaspace used 19319K, committed 19776K, reserved 1114112K + class space used 2045K, committed 2240K, reserved 1048576K +} +Event: 0.642 GC heap after +{Heap after GC invocations=1 (full 0): + garbage-first heap total 1048576K, used 5653K [0x00000003c2800000, 0x00000007c0000000) + region size 8192K, 1 young (8192K), 1 survivors (8192K) + Metaspace used 19319K, committed 19776K, reserved 1114112K + class space used 2045K, committed 2240K, reserved 1048576K +} +Event: 0.709 GC heap before +{Heap before GC invocations=1 (full 0): + garbage-first heap total 1048576K, used 5653K [0x00000003c2800000, 0x00000007c0000000) + region size 8192K, 2 young (16384K), 1 survivors (8192K) + Metaspace used 21051K, committed 21504K, reserved 1114112K + class space used 2303K, committed 2496K, reserved 1048576K +} +Event: 0.711 GC heap after +{Heap after GC invocations=2 (full 0): + garbage-first heap total 1048576K, used 6603K [0x00000003c2800000, 0x00000007c0000000) + region size 8192K, 1 young (8192K), 1 survivors (8192K) + Metaspace used 21051K, committed 21504K, reserved 1114112K + class space used 2303K, committed 2496K, reserved 1048576K +} + +Dll operation events (20 events): +Event: 0.231 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-private-l1-1-0.dll +Event: 0.233 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-process-l1-1-0.dll +Event: 0.234 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-runtime-l1-1-0.dll +Event: 0.235 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-stdio-l1-1-0.dll +Event: 0.236 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-string-l1-1-0.dll +Event: 0.237 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-time-l1-1-0.dll +Event: 0.238 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-utility-l1-1-0.dll +Event: 0.247 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\ucrtbase.dll +Event: 0.249 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\vcruntime140.dll +Event: 0.250 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\vcruntime140_1.dll +Event: 0.254 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\msvcp140.dll +Event: 0.256 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\msvcp140_1.dll +Event: 0.258 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\msvcp140_2.dll +Event: 0.278 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\prism_d3d.dll +Event: 0.312 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\glass.dll +Event: 0.399 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\javafx_font.dll +Event: 0.483 Loaded shared library C:\Users\Lennart\AppData\Local\Temp\lwjgl_Lennart\3.3.2-snapshot+13\x64\lwjgl.dll +Event: 0.485 Loaded shared library C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\jimage.dll +Event: 0.528 Loaded shared library user32.dll +Event: 1.217 Loaded shared library C:\Users\Lennart\AppData\Local\Temp\lwjgl_Lennart\3.3.2-snapshot+13\x64\lwjgl_opengl.dll + +Deoptimization events (20 events): +Event: 1.036 Thread 0x0000022c57b6ce90 DEOPT PACKING pc=0x0000022c314762d0 sp=0x000000500a1fbbb0 +Event: 1.036 Thread 0x0000022c57b6ce90 DEOPT UNPACKING pc=0x0000022c30c79d22 sp=0x000000500a1fbb98 mode 2 +Event: 1.102 Thread 0x0000022c57b6ce90 Uncommon trap: trap_request=0xffffffde fr.pc=0x0000022c3148aeb0 relative=0x0000000000000090 +Event: 1.102 Thread 0x0000022c57b6ce90 Uncommon trap: reason=class_check action=maybe_recompile pc=0x0000022c3148aeb0 method=javafx.beans.property.DoublePropertyBase.get()D @ 23 c2 +Event: 1.102 Thread 0x0000022c57b6ce90 DEOPT PACKING pc=0x0000022c3148aeb0 sp=0x000000500a1fd700 +Event: 1.102 Thread 0x0000022c57b6ce90 DEOPT UNPACKING pc=0x0000022c30c79d22 sp=0x000000500a1fd690 mode 2 +Event: 1.106 Thread 0x0000022c57b6ce90 Uncommon trap: trap_request=0xffffffde fr.pc=0x0000022c3148aeb0 relative=0x0000000000000090 +Event: 1.106 Thread 0x0000022c57b6ce90 Uncommon trap: reason=class_check action=maybe_recompile pc=0x0000022c3148aeb0 method=javafx.beans.property.DoublePropertyBase.get()D @ 23 c2 +Event: 1.106 Thread 0x0000022c57b6ce90 DEOPT PACKING pc=0x0000022c3148aeb0 sp=0x000000500a1fd950 +Event: 1.106 Thread 0x0000022c57b6ce90 DEOPT UNPACKING pc=0x0000022c30c79d22 sp=0x000000500a1fd8e0 mode 2 +Event: 1.221 Thread 0x0000022c61227990 Uncommon trap: trap_request=0xffffff54 fr.pc=0x0000022c314bb1f0 relative=0x0000000000000070 +Event: 1.221 Thread 0x0000022c61227990 Uncommon trap: reason=speculate_null_assert action=make_not_entrant pc=0x0000022c314bb1f0 method=sun.misc.Unsafe.putLong(Ljava/lang/Object;JJ)V @ 7 c2 +Event: 1.221 Thread 0x0000022c61227990 DEOPT PACKING pc=0x0000022c314bb1f0 sp=0x000000500c28ee40 +Event: 1.221 Thread 0x0000022c61227990 DEOPT UNPACKING pc=0x0000022c30c79d22 sp=0x000000500c28edb8 mode 2 +Event: 3.809 Thread 0x0000022c57b6ce90 Uncommon trap: trap_request=0xffffffde fr.pc=0x0000022c3148aeb0 relative=0x0000000000000090 +Event: 3.809 Thread 0x0000022c57b6ce90 Uncommon trap: reason=class_check action=maybe_recompile pc=0x0000022c3148aeb0 method=javafx.beans.property.DoublePropertyBase.get()D @ 23 c2 +Event: 3.809 Thread 0x0000022c57b6ce90 DEOPT PACKING pc=0x0000022c3148aeb0 sp=0x000000500a1fc310 +Event: 3.809 Thread 0x0000022c57b6ce90 DEOPT UNPACKING pc=0x0000022c30c79d22 sp=0x000000500a1fc2a0 mode 2 +Event: 4.290 Thread 0x0000022c57b6ce90 DEOPT PACKING pc=0x0000022c29e36596 sp=0x000000500a1fd650 +Event: 4.290 Thread 0x0000022c57b6ce90 DEOPT UNPACKING pc=0x0000022c30c7a4c2 sp=0x000000500a1fcb60 mode 3 + +Classes loaded (20 events): +Event: 1.127 Loading class jdk/internal/math/MathUtils +Event: 1.127 Loading class jdk/internal/math/MathUtils done +Event: 1.129 Loading class jdk/internal/math/DoubleToDecimal +Event: 1.129 Loading class jdk/internal/math/DoubleToDecimal done +Event: 1.157 Loading class java/lang/FdLibm$Hypot +Event: 1.157 Loading class java/lang/FdLibm$Hypot done +Event: 1.157 Loading class java/lang/FdLibm +Event: 1.157 Loading class java/lang/FdLibm done +Event: 1.905 Loading class java/util/EnumMap$Values +Event: 1.905 Loading class java/util/EnumMap$Values done +Event: 1.906 Loading class java/util/EnumMap$ValueIterator +Event: 1.906 Loading class java/util/EnumMap$EnumMapIterator +Event: 1.906 Loading class java/util/EnumMap$EnumMapIterator done +Event: 1.906 Loading class java/util/EnumMap$ValueIterator done +Event: 4.008 Loading class java/io/UnsupportedEncodingException +Event: 4.008 Loading class java/io/UnsupportedEncodingException done +Event: 5.829 Loading class java/util/IdentityHashMap$KeyIterator +Event: 5.829 Loading class java/util/IdentityHashMap$IdentityHashMapIterator +Event: 5.829 Loading class java/util/IdentityHashMap$IdentityHashMapIterator done +Event: 5.829 Loading class java/util/IdentityHashMap$KeyIterator done + +Classes unloaded (0 events): +No events + +Classes redefined (0 events): +No events + +Internal exceptions (20 events): +Event: 0.908 Thread 0x0000022c57b6ce90 Implicit null exception at 0x0000022c313fd51d to 0x0000022c313fd7c4 +Event: 0.926 Thread 0x0000022c57b6ce90 Exception (0x00000003c5271270) +thrown [s\src\hotspot\share\prims\jni.cpp, line 519] +Event: 0.949 Thread 0x0000022c57b6ce90 Exception (0x00000003c55637b8) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 773] +Event: 0.984 Thread 0x0000022c57b6ce90 Exception (0x00000003c4899d88) +thrown [s\src\hotspot\share\prims\jni.cpp, line 538] +Event: 0.984 Thread 0x0000022c57b6ce90 Exception (0x00000003c48a7b70) +thrown [s\src\hotspot\share\prims\jni.cpp, line 538] +Event: 0.984 Thread 0x0000022c57b6ce90 Exception (0x00000003c48a8b28) +thrown [s\src\hotspot\share\prims\jni.cpp, line 538] +Event: 1.157 Thread 0x0000022c57690ef0 Exception (0x00000003c4775bd0) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 773] +Event: 1.187 Thread 0x0000022c57b6ce90 Exception (0x00000003c43f6ca0) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 773] +Event: 1.189 Thread 0x0000022c57b6ce90 Exception (0x00000003c43fd4e8) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 773] +Event: 1.190 Thread 0x0000022c57b6ce90 Exception (0x00000003c44184e8) +thrown [s\src\hotspot\share\prims\jni.cpp, line 519] +Event: 1.213 Thread 0x0000022c61227990 Exception (0x00000003c3a11c18) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 773] +Event: 1.213 Thread 0x0000022c61227990 Exception (0x00000003c3a14a08) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 773] +Event: 1.216 Thread 0x0000022c61227990 Exception (0x00000003c3a240f0) +thrown [s\src\hotspot\share\prims\jni.cpp, line 519] +Event: 1.216 Thread 0x0000022c61227990 Exception (0x00000003c3a244e0) +thrown [s\src\hotspot\share\prims\jni.cpp, line 519] +Event: 1.217 Thread 0x0000022c61227990 Exception (0x00000003c3a27730) +thrown [s\src\hotspot\share\prims\jni.cpp, line 519] +Event: 1.219 Thread 0x0000022c61227990 Exception (0x00000003c3a2f148) +thrown [s\src\hotspot\share\prims\jni.cpp, line 519] +Event: 1.219 Thread 0x0000022c61227990 Exception (0x00000003c3a2f9a0) +thrown [s\src\hotspot\share\prims\jni.cpp, line 519] +Event: 1.219 Thread 0x0000022c61227990 Exception (0x00000003c3a2fcd0) +thrown [s\src\hotspot\share\prims\jni.cpp, line 519] +Event: 4.015 Thread 0x0000022c57b6ce90 Exception (0x00000003c3d08808) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 773] +Event: 4.015 Thread 0x0000022c57b6ce90 Exception (0x00000003c3d0bbd8) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 773] + +VM Operations (20 events): +Event: 0.717 Executing VM operation: G1PauseCleanup +Event: 0.718 Executing VM operation: G1PauseCleanup done +Event: 0.890 Executing VM operation: ICBufferFull +Event: 0.890 Executing VM operation: ICBufferFull done +Event: 0.971 Executing VM operation: ICBufferFull +Event: 0.971 Executing VM operation: ICBufferFull done +Event: 1.034 Executing VM operation: HandshakeAllThreads +Event: 1.035 Executing VM operation: HandshakeAllThreads done +Event: 1.085 Executing VM operation: ICBufferFull +Event: 1.086 Executing VM operation: ICBufferFull done +Event: 2.086 Executing VM operation: Cleanup +Event: 2.086 Executing VM operation: Cleanup done +Event: 3.087 Executing VM operation: Cleanup +Event: 3.087 Executing VM operation: Cleanup done +Event: 4.087 Executing VM operation: Cleanup +Event: 4.087 Executing VM operation: Cleanup done +Event: 4.290 Executing VM operation: HandshakeAllThreads +Event: 4.290 Executing VM operation: HandshakeAllThreads done +Event: 5.290 Executing VM operation: Cleanup +Event: 5.290 Executing VM operation: Cleanup done + +Events (20 events): +Event: 1.905 Thread 0x0000022c58323140 Thread exited: 0x0000022c58323140 +Event: 1.905 Thread 0x0000022c609f5750 Thread exited: 0x0000022c609f5750 +Event: 1.905 Thread 0x0000022c528ab3e0 Thread exited: 0x0000022c528ab3e0 +Event: 1.905 Thread 0x0000022c609f51c0 Thread exited: 0x0000022c609f51c0 +Event: 1.905 Thread 0x0000022c528aae50 Thread exited: 0x0000022c528aae50 +Event: 1.906 Thread 0x0000022c56dde570 Thread exited: 0x0000022c56dde570 +Event: 1.906 Thread 0x0000022c528ae160 Thread exited: 0x0000022c528ae160 +Event: 1.906 Thread 0x0000022c5284abf0 Thread exited: 0x0000022c5284abf0 +Event: 2.834 Thread 0x0000022c52882910 Thread exited: 0x0000022c52882910 +Event: 4.017 Thread 0x0000022c634ec810 Thread added: 0x0000022c634ec810 +Event: 4.017 Thread 0x0000022c634ecda0 Thread added: 0x0000022c634ecda0 +Event: 4.017 Thread 0x0000022c634edb40 Thread added: 0x0000022c634edb40 +Event: 4.020 Thread 0x0000022c634aaef0 Thread added: 0x0000022c634aaef0 +Event: 4.022 Thread 0x0000022c637f9250 Thread added: 0x0000022c637f9250 +Event: 4.155 Thread 0x0000022c637f9250 Thread exited: 0x0000022c637f9250 +Event: 4.268 Thread 0x0000022c634aaef0 Thread exited: 0x0000022c634aaef0 +Event: 5.830 Thread 0x0000022c2148fd60 Thread exited: 0x0000022c2148fd60 +Event: 5.830 Thread 0x0000022c57e2bb60 Thread exited: 0x0000022c57e2bb60 +Event: 5.830 Thread 0x0000022c61227440 Thread added: 0x0000022c61227440 +Event: 5.830 Thread 0x0000022c57b6ce90 Thread exited: 0x0000022c57b6ce90 + + +Dynamic libraries: +0x00007ff6041f0000 - 0x00007ff6041fe000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\java.exe +0x00007ff979cf0000 - 0x00007ff979f04000 C:\Windows\SYSTEM32\ntdll.dll +0x00007ff978bb0000 - 0x00007ff978c73000 C:\Windows\System32\KERNEL32.DLL +0x00007ff9774d0000 - 0x00007ff97786c000 C:\Windows\System32\KERNELBASE.dll +0x00007ff9779e0000 - 0x00007ff977af1000 C:\Windows\System32\ucrtbase.dll +0x00007ff9696a0000 - 0x00007ff9696b7000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\jli.dll +0x00007ff969680000 - 0x00007ff96969b000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\VCRUNTIME140.dll +0x00007ff979330000 - 0x00007ff9794dd000 C:\Windows\System32\USER32.dll +0x00007ff977130000 - 0x00007ff977156000 C:\Windows\System32\win32u.dll +0x00007ff9794e0000 - 0x00007ff979509000 C:\Windows\System32\GDI32.dll +0x00007ff9691c0000 - 0x00007ff96944e000 C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.22621.608_none_a9444ca7c10bb01d\COMCTL32.dll +0x00007ff9772a0000 - 0x00007ff9773b3000 C:\Windows\System32\gdi32full.dll +0x00007ff977f90000 - 0x00007ff978037000 C:\Windows\System32\msvcrt.dll +0x00007ff9773c0000 - 0x00007ff97745a000 C:\Windows\System32\msvcp_win.dll +0x00007ff9789c0000 - 0x00007ff9789f1000 C:\Windows\System32\IMM32.DLL +0x00007ff969650000 - 0x00007ff96965c000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\vcruntime140_1.dll +0x00007ff968820000 - 0x00007ff9688ad000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\msvcp140.dll +0x00007ff92c970000 - 0x00007ff92d67e000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\server\jvm.dll +0x00007ff978c80000 - 0x00007ff978d2e000 C:\Windows\System32\ADVAPI32.dll +0x00007ff977e90000 - 0x00007ff977f34000 C:\Windows\System32\sechost.dll +0x00007ff978a00000 - 0x00007ff978b15000 C:\Windows\System32\RPCRT4.dll +0x00007ff96c6a0000 - 0x00007ff96c6d4000 C:\Windows\SYSTEM32\WINMM.dll +0x00007ff974430000 - 0x00007ff974439000 C:\Windows\SYSTEM32\WSOCK32.dll +0x00007ff970b10000 - 0x00007ff970b1a000 C:\Windows\SYSTEM32\VERSION.dll +0x00007ff977cd0000 - 0x00007ff977d41000 C:\Windows\System32\WS2_32.dll +0x00007ff9761a0000 - 0x00007ff9761b8000 C:\Windows\SYSTEM32\kernel.appcore.dll +0x00007ff969640000 - 0x00007ff96964a000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\jimage.dll +0x00007ff96ac40000 - 0x00007ff96ae6e000 C:\Windows\SYSTEM32\DBGHELP.DLL +0x00007ff978f30000 - 0x00007ff9792b9000 C:\Windows\System32\combase.dll +0x00007ff978040000 - 0x00007ff978117000 C:\Windows\System32\OLEAUT32.dll +0x00007ff95ea70000 - 0x00007ff95eaa2000 C:\Windows\SYSTEM32\dbgcore.DLL +0x00007ff977220000 - 0x00007ff97729b000 C:\Windows\System32\bcryptPrimitives.dll +0x00007ff9687f0000 - 0x00007ff968816000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\java.dll +0x00007ff94aa50000 - 0x00007ff94ab27000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\jsvml.dll +0x00007ff9781d0000 - 0x00007ff9789c0000 C:\Windows\System32\SHELL32.dll +0x00007ff975100000 - 0x00007ff9759ce000 C:\Windows\SYSTEM32\windows.storage.dll +0x00007ff974fc0000 - 0x00007ff9750fe000 C:\Windows\SYSTEM32\wintypes.dll +0x00007ff977d50000 - 0x00007ff977e41000 C:\Windows\System32\SHCORE.dll +0x00007ff978d30000 - 0x00007ff978d8e000 C:\Windows\System32\shlwapi.dll +0x00007ff977060000 - 0x00007ff977081000 C:\Windows\SYSTEM32\profapi.dll +0x00007ff9687b0000 - 0x00007ff9687c3000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\net.dll +0x00007ff970670000 - 0x00007ff97079f000 C:\Windows\SYSTEM32\WINHTTP.dll +0x00007ff976690000 - 0x00007ff9766f9000 C:\Windows\system32\mswsock.dll +0x00007ff968790000 - 0x00007ff9687a6000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\nio.dll +0x00007ff9687d0000 - 0x00007ff9687e8000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\zip.dll +0x0000022c213d0000 - 0x0000022c213d3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-console-l1-1-0.dll +0x0000022c213e0000 - 0x0000022c213e3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-console-l1-2-0.dll +0x0000022c213f0000 - 0x0000022c213f3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-datetime-l1-1-0.dll +0x0000022c21400000 - 0x0000022c21403000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-debug-l1-1-0.dll +0x0000022c21410000 - 0x0000022c21413000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-errorhandling-l1-1-0.dll +0x0000022c21420000 - 0x0000022c21424000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-file-l1-1-0.dll +0x0000022c21430000 - 0x0000022c21433000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-file-l1-2-0.dll +0x0000022c21440000 - 0x0000022c21443000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-file-l2-1-0.dll +0x0000022c529b0000 - 0x0000022c529b3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-handle-l1-1-0.dll +0x0000022c529c0000 - 0x0000022c529c3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-heap-l1-1-0.dll +0x0000022c529d0000 - 0x0000022c529d3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-interlocked-l1-1-0.dll +0x0000022c529e0000 - 0x0000022c529e3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-libraryloader-l1-1-0.dll +0x0000022c529f0000 - 0x0000022c529f3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-localization-l1-2-0.dll +0x0000022c52a00000 - 0x0000022c52a03000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-memory-l1-1-0.dll +0x0000022c52a10000 - 0x0000022c52a13000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-namedpipe-l1-1-0.dll +0x0000022c52a20000 - 0x0000022c52a23000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-processenvironment-l1-1-0.dll +0x0000022c52a30000 - 0x0000022c52a33000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-processthreads-l1-1-0.dll +0x0000022c52a40000 - 0x0000022c52a43000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-processthreads-l1-1-1.dll +0x0000022c52a50000 - 0x0000022c52a53000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-profile-l1-1-0.dll +0x0000022c52a60000 - 0x0000022c52a63000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-rtlsupport-l1-1-0.dll +0x0000022c52a70000 - 0x0000022c52a73000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-string-l1-1-0.dll +0x0000022c52a80000 - 0x0000022c52a83000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-synch-l1-1-0.dll +0x0000022c52a90000 - 0x0000022c52a93000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-synch-l1-2-0.dll +0x0000022c52aa0000 - 0x0000022c52aa3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-sysinfo-l1-1-0.dll +0x0000022c52ab0000 - 0x0000022c52ab3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-timezone-l1-1-0.dll +0x0000022c52ac0000 - 0x0000022c52ac3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-util-l1-1-0.dll +0x0000022c52ad0000 - 0x0000022c52ad3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-conio-l1-1-0.dll +0x0000022c52ae0000 - 0x0000022c52ae4000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-convert-l1-1-0.dll +0x0000022c52af0000 - 0x0000022c52af3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-environment-l1-1-0.dll +0x0000022c52b00000 - 0x0000022c52b03000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-filesystem-l1-1-0.dll +0x0000022c52b10000 - 0x0000022c52b13000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-heap-l1-1-0.dll +0x0000022c52b20000 - 0x0000022c52b23000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-locale-l1-1-0.dll +0x0000022c52b30000 - 0x0000022c52b35000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-math-l1-1-0.dll +0x0000022c52b40000 - 0x0000022c52b45000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-multibyte-l1-1-0.dll +0x0000022c52b50000 - 0x0000022c52b60000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-private-l1-1-0.dll +0x0000022c52b60000 - 0x0000022c52b63000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-process-l1-1-0.dll +0x0000022c52b70000 - 0x0000022c52b74000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-runtime-l1-1-0.dll +0x0000022c52b80000 - 0x0000022c52b84000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-stdio-l1-1-0.dll +0x0000022c52b90000 - 0x0000022c52b94000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-string-l1-1-0.dll +0x0000022c52ba0000 - 0x0000022c52ba3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-time-l1-1-0.dll +0x0000022c52bb0000 - 0x0000022c52bb3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-utility-l1-1-0.dll +0x00007ff942640000 - 0x00007ff94273c000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\ucrtbase.dll +0x00007ff969660000 - 0x00007ff96967b000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\vcruntime140.dll +0x00007ff968730000 - 0x00007ff96873c000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\vcruntime140_1.dll +0x00007ff94d1d0000 - 0x00007ff94d25e000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\msvcp140.dll +0x00007ff9686c0000 - 0x00007ff9686c9000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\msvcp140_1.dll +0x00007ff95b870000 - 0x00007ff95b8a0000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\msvcp140_2.dll +0x00007ff95b040000 - 0x00007ff95b06f000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\prism_d3d.dll +0x00007ff9526c0000 - 0x00007ff952869000 C:\Windows\system32\d3d9.dll +0x00007ff9748b0000 - 0x00007ff9748db000 C:\Windows\SYSTEM32\dwmapi.dll +0x00007ff974920000 - 0x00007ff974956000 C:\Windows\SYSTEM32\dxcore.dll +0x00007ff974620000 - 0x00007ff9746cb000 C:\Windows\system32\uxtheme.dll +0x00007ff976dd0000 - 0x00007ff976de2000 C:\Windows\SYSTEM32\msasn1.dll +0x00007ff96fa30000 - 0x00007ff96fa62000 C:\Windows\SYSTEM32\cryptnet.dll +0x00007ff977870000 - 0x00007ff9779d6000 C:\Windows\System32\CRYPT32.dll +0x00007ff96f8d0000 - 0x00007ff96fa28000 C:\Windows\SYSTEM32\drvstore.dll +0x00007ff976df0000 - 0x00007ff976e1c000 C:\Windows\SYSTEM32\devobj.dll +0x00007ff976e20000 - 0x00007ff976e6e000 C:\Windows\SYSTEM32\CFGMGR32.dll +0x00007ff976910000 - 0x00007ff976958000 C:\Windows\SYSTEM32\wldp.dll +0x00007ff976990000 - 0x00007ff97699c000 C:\Windows\SYSTEM32\cryptbase.dll +0x00007ff977460000 - 0x00007ff9774cb000 C:\Windows\System32\WINTRUST.DLL +0x00007ff977e50000 - 0x00007ff977e6f000 C:\Windows\System32\imagehlp.dll +0x00007ff9769b0000 - 0x00007ff9769cb000 C:\Windows\SYSTEM32\CRYPTSP.dll +0x00007ff9761c0000 - 0x00007ff9761f5000 C:\Windows\system32\rsaenh.dll +0x00007ff976ae0000 - 0x00007ff976b08000 C:\Windows\SYSTEM32\bcrypt.dll +0x00007ff970fd0000 - 0x00007ff971019000 C:\Windows\SYSTEM32\directxdatabasehelper.dll +0x00007ff94aa00000 - 0x00007ff94aa42000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\glass.dll +0x00007ff979b50000 - 0x00007ff979c47000 C:\Windows\System32\COMDLG32.dll +0x00007ff978d90000 - 0x00007ff978f2c000 C:\Windows\System32\ole32.dll +0x00007ff979990000 - 0x00007ff979aae000 C:\Windows\System32\MSCTF.dll +0x00007ff91a430000 - 0x00007ff91a701000 C:\Windows\system32\nvspcap64.dll +0x00007ff976250000 - 0x00007ff976284000 C:\Windows\SYSTEM32\ntmarta.dll +0x00007ff976700000 - 0x00007ff976726000 C:\Windows\SYSTEM32\gpapi.dll +0x00007ff95ebd0000 - 0x00007ff95ebe4000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\javafx_font.dll +0x00007ff972d80000 - 0x00007ff972fe7000 C:\Windows\SYSTEM32\dwrite.dll +0x00007ff976730000 - 0x00007ff976758000 C:\Windows\SYSTEM32\USERENV.dll +0x00007ff975c90000 - 0x00007ff975cbd000 C:\Windows\SYSTEM32\IPHLPAPI.DLL +0x00007ff979320000 - 0x00007ff979329000 C:\Windows\System32\NSI.dll +0x00007ff970b20000 - 0x00007ff970b39000 C:\Windows\SYSTEM32\dhcpcsvc6.DLL +0x00007ff970650000 - 0x00007ff97066f000 C:\Windows\SYSTEM32\dhcpcsvc.DLL +0x00007ff975d00000 - 0x00007ff975df3000 C:\Windows\SYSTEM32\DNSAPI.dll +0x00007ff94a490000 - 0x00007ff94a50a000 C:\Users\Lennart\AppData\Local\Temp\lwjgl_Lennart\3.3.2-snapshot+13\x64\lwjgl.dll +0x00007ff948e10000 - 0x00007ff948e92000 C:\Users\Lennart\AppData\Local\Temp\lwjgl_Lennart\3.3.2-snapshot+13\x64\glfw.dll + +dbghelp: loaded successfully - version: 4.0.5 - missing functions: none +symbol engine: initialized successfully - sym options: 0x614 - pdb path: .;C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin;C:\Windows\SYSTEM32;C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.22621.608_none_a9444ca7c10bb01d;C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\server;C:\Users\Lennart\.openjfx\cache\20+19\amd64;C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_50916785244854f2;C:\Users\Lennart\AppData\Local\Temp\lwjgl_Lennart\3.3.2-snapshot+13\x64;C:\Program Files\Common Files\Microsoft Shared\Ink + +VM Arguments: +jvm_args: --add-modules=javafx.controls,javafx.fxml --module-path=C:\Users\Lennart\Projects\oraksi\build\libs\oraksi-1.0.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.jfxtras\jmetro\11.6.16\32c323ce3d24c2a666b3ad3726d390d1f10c01b6\jmetro-11.6.16.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.controlsfx\controlsfx\11.1.0\4627258861ef68750b5fce11f8853d530cce6add\controlsfx-11.1.0.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.eclipse.fx\org.eclipse.fx.drift\1.0.0\8c62c121da82b327524f94ef559df48c29bce50e\org.eclipse.fx.drift-1.0.0.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.3.2-SNAPSHOT\c0cb7bbfd7d653de66832058bab10d1448c001f0\lwjgl-glfw-3.3.2-SNAPSHOT.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.3.2-SNAPSHOT\e59641d84e396be7f3a07cd21b82ccd36b55ed82\lwjgl-glfw-3.3.2-SNAPSHOT-natives-windows.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.3.2-SNAPSHOT\677c633d5122d89e0767165c5cc92e7704f6e79e\lwjgl-opengl-3.3.2-SNAPSHOT.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.3.2-SNAPSHOT\f5d35c83c8785f5e09fd81982d7c45f961d76283\lwjgl-opengl-3.3.2-SNAPSHOT-natives-windows.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.3.2-SNAPSHOT\f8750f3e8575ea29f02a76e27edbd64def63723c\lwjgl-3.3.2-SNAPSHOT.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.3.2-SNAPSHOT\a9b6e141638cfd835eb02115cf4b0bc494a4fd3f\lwjgl-3.3.2-SNAPSHOT-natives-windows.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.kordamp.ikonli\ikonli-javafx\12.3.1\6df78c8f23f4509f88b8e05c32da64b7dc494356\ikonli-javafx-12.3.1.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.kordamp.ikonli\ikonli-fontawesome5-pack\12.3.1\ff0d7435a58fb4262abea6f586d4305aa2c1a3ac\ikonli-fontawesome5-pack-12.3.1.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.kordamp.ikonli\ikonli-core\12.3.1\50c5658c1a5aeeec30320c6be71274d01f5fb869\ikonli-core-12--patch-module=oraksi=C:\Users\Lennart\Projects\oraksi\build\resources\main --enable-preview --enable-native-access=oraksi --add-opens=javafx.graphics/javafx.scene=oraksi -Dfile.encoding=windows-1252 -Duser.country=US -Duser.language=en -Duser.variant -Djdk.module.main=oraksi +java_command: oraksi/com.lenis0012.oraksi.HelloApplication +java_class_path (initial): +Launcher Type: SUN_STANDARD + +[Global flags] + intx CICompilerCount = 12 {product} {ergonomic} + uint ConcGCThreads = 4 {product} {ergonomic} + uint G1ConcRefinementThreads = 15 {product} {ergonomic} + size_t G1HeapRegionSize = 8388608 {product} {ergonomic} + uintx GCDrainStackTargetSize = 64 {product} {ergonomic} + size_t InitialHeapSize = 1073741824 {product} {ergonomic} + size_t MarkStackSize = 4194304 {product} {ergonomic} + size_t MaxHeapSize = 17137926144 {product} {ergonomic} + size_t MaxNewSize = 10276044800 {product} {ergonomic} + size_t MinHeapDeltaBytes = 8388608 {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} + size_t SoftMaxHeapSize = 17137926144 {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 foldmultilines=false + #1: stderr all=off uptime,level,tags foldmultilines=false + +Environment Variables: +PATH=C:\Program Files\Eclipse Adoptium\jdk-17.0.6.10-hotspot\bin;C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\nodejs\;C:\Users\Lennart\AppData\Local\Microsoft\WindowsApps;C:\Users\Lennart\AppData\Roaming\npm;C:\Users\Lennart\AppData\Local\JetBrains\Toolbox\scripts +USERNAME=Lennart +OS=Windows_NT +PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 151 Stepping 2, GenuineIntel +TMP=C:\Users\Lennart\AppData\Local\Temp +TEMP=C:\Users\Lennart\AppData\Local\Temp + + + + +--------------- S Y S T E M --------------- + +OS: + Windows 11 , 64 bit Build 22621 (10.0.22621.1344) +OS uptime: 2 days 13:16 hours +Hyper-V role detected + +CPU: total 20 (initial active 20) (10 cores per cpu, 2 threads per core) family 6 model 151 stepping 2 microcode 0x26, cx8, cmov, fxsr, ht, mmx, 3dnowpref, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, lzcnt, tsc, tscinvbit, avx, avx2, aes, erms, clmul, bmi1, bmi2, adx, sha, fma, vzeroupper, clflush, clflushopt, clwb, hv, serialize, rdtscp, rdpid, fsrm, f16c, cet_ibt, cet_ss + +Memory: 4k page, system-wide physical 65374M (46833M free) +TotalPageFile size 74590M (AvailPageFile size 53379M) +current process WorkingSet (physical memory assigned to process): 200M, peak: 247M +current process commit charge ("private bytes"): 326M, peak: 1213M + +vm_info: OpenJDK 64-Bit Server VM (20+36) for windows-amd64 JRE (20+36), built on 2023-03-21T00:00:00Z by "temurin" with MS VC++ 16.10 / 16.11 (VS2019) + +END. diff --git a/hs_err_pid6428.log b/hs_err_pid6428.log new file mode 100644 index 0000000..841d543 --- /dev/null +++ b/hs_err_pid6428.log @@ -0,0 +1,921 @@ +# +# A fatal error has been detected by the Java Runtime Environment: +# +# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000000000000, pid=6428, tid=14832 +# +# JRE version: OpenJDK Runtime Environment Temurin-20+36 (20.0+36) (build 20+36) +# Java VM: OpenJDK 64-Bit Server VM Temurin-20+36 (20+36, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64) +# Problematic frame: +# C [glfw.dll+0x70b1] +# +# No core dump will be written. Minidumps are not enabled by default on client versions of Windows +# +# If you would like to submit a bug report, please visit: +# https://github.com/adoptium/adoptium-support/issues +# The crash happened outside the Java Virtual Machine in native code. +# See problematic frame for where to report the bug. +# + +--------------- S U M M A R Y ------------ + +Command Line: --enable-preview --enable-preview -Dfile.encoding=windows-1252 -Duser.country=US -Duser.language=en -Duser.variant --module-path=C:\Users\Lennart\Projects\oraksi\build\libs\oraksi-1.0.jar;C:\Users\Lennart\Projects\oraksi\build\classes\java\main;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.jfxtras\jmetro\11.6.16\32c323ce3d24c2a666b3ad3726d390d1f10c01b6\jmetro-11.6.16.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.controlsfx\controlsfx\11.1.0\4627258861ef68750b5fce11f8853d530cce6add\controlsfx-11.1.0.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.3.2-SNAPSHOT\c0cb7bbfd7d653de66832058bab10d1448c001f0\lwjgl-glfw-3.3.2-SNAPSHOT.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.3.2-SNAPSHOT\e59641d84e396be7f3a07cd21b82ccd36b55ed82\lwjgl-glfw-3.3.2-SNAPSHOT-natives-windows.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.3.2-SNAPSHOT\677c633d5122d89e0767165c5cc92e7704f6e79e\lwjgl-opengl-3.3.2-SNAPSHOT.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.3.2-SNAPSHOT\f5d35c83c8785f5e09fd81982d7c45f961d76283\lwjgl-opengl-3.3.2-SNAPSHOT-natives-windows.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.3.2-SNAPSHOT\f8750f3e8575ea29f02a76e27edbd64def63723c\lwjgl-3.3.2-SNAPSHOT.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.3.2-SNAPSHOT\a9b6e141638cfd835eb02115cf4b0bc494a4fd3f\lwjgl-3.3.2-SNAPSHOT-natives-windows.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.kordamp.ikonli\ikonli-javafx\12.3.1\6df78c8f23f4509f88b8e05c32da64b7dc494356\ikonli-javafx-12.3.1.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.kordamp.ikonli\ikonli-fontawesome5-pack\12.3.1\ff0d7435a58fb4262abea6f586d4305aa2c1a3ac\ikonli-fontawesome5-pack-12.3.1.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.openjfx\javafx-fxml\20\ffe142ec469d48e31b7076bbf19612494be11d6a\javafx-fxml-20-win.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.openjfx\javafx-controls\20\f9a84d43adab2745f4999e7ff9a6-Djdk.module.main=oraksi oraksi/com.lenis0012.oraksi.HelloApplication + +Host: 12th Gen Intel(R) Core(TM) i7-12700K, 20 cores, 63G, Windows 11 , 64 bit Build 22621 (10.0.22621.1344) +Time: Sun Apr 9 14:58:04 2023 W. Europe Daylight Time elapsed time: 5.560821 seconds (0d 0h 0m 5s) + +--------------- T H R E A D --------------- + +Current thread (0x000001938cc321d0): JavaThread "LWJGL Thread" [_thread_in_native, id=14832, stack(0x0000000ebeb40000,0x0000000ebec40000)] + +Stack: [0x0000000ebeb40000,0x0000000ebec40000], sp=0x0000000ebec3f620, free space=1021k +Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) + +Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) +J 3054 org.lwjgl.system.JNI.invokePV(JJ)V org.lwjgl@3.3.2-snapshot+13 (0 bytes) @ 0x00000193dca3edfc [0x00000193dca3eda0+0x000000000000005c] +j org.lwjgl.glfw.GLFW.glfwDestroyWindow(J)V+6 org.lwjgl.glfw@3.3.2-snapshot+13 +j com.lenis0012.oraksi.lwjgl.LwjglNode.loop()V+51 oraksi@1.0 +j com.lenis0012.oraksi.lwjgl.LwjglNode$1.run()V+11 oraksi@1.0 +v ~StubRoutines::call_stub 0x00000193dc1b100d + +siginfo: EXCEPTION_ACCESS_VIOLATION (0xc0000005), data execution prevention violation at address 0x0000000000000000 + + +Registers: +RAX=0x0000000000000001, RBX=0x00000193ff6d9020, RCX=0x00000193ff6d9020, RDX=0x0000000000000000 +RSP=0x0000000ebec3f618, RBP=0x0000000ebec3f6b0, RSI=0x0000000000000110, RDI=0x00000193dc1cdf59 +R8 =0x0000000000000018, R9 =0x0000000000000000, R10=0x0000000000000001, R11=0x00007ff968ced1b0 +R12=0x0000000000000000, R13=0x0000000ebec3f6c0, R14=0x0000000ebec3f6a0, R15=0x000001938cc321d0 +RIP=0x0000000000000000, EFLAGS=0x0000000000010202 + + +Register to memory mapping: + +RIP=0x0 is NULL +RAX=0x0000000000000001 is an unknown value +RBX=0x00000193ff6d9020 points into unknown readable memory: 0x0000000000000000 | 00 00 00 00 00 00 00 00 +RCX=0x00000193ff6d9020 points into unknown readable memory: 0x0000000000000000 | 00 00 00 00 00 00 00 00 +RDX=0x0 is NULL +RSP=0x0000000ebec3f618 is pointing into the stack for thread: 0x000001938cc321d0 +RBP=0x0000000ebec3f6b0 is pointing into the stack for thread: 0x000001938cc321d0 +RSI=0x0000000000000110 is an unknown value +RDI=0x00000193dc1cdf59 is at code_begin+1305 in an Interpreter codelet +return entry points [0x00000193dc1cda40, 0x00000193dc1ce508] 2760 bytes +R8 =0x0000000000000018 is an unknown value +R9 =0x0 is NULL +R10=0x0000000000000001 is an unknown value +R11=0x00007ff968ced1b0 points into unknown readable memory: 0xcccccccccc0000c2 | c2 00 00 cc cc cc cc cc +R12=0x0 is NULL +R13=0x0000000ebec3f6c0 is pointing into the stack for thread: 0x000001938cc321d0 +R14=0x0000000ebec3f6a0 is pointing into the stack for thread: 0x000001938cc321d0 +R15=0x000001938cc321d0 is a thread + + +Top of Stack: (sp=0x0000000ebec3f618) +0x0000000ebec3f618: 00007ff92fed70b1 0000000000000000 +0x0000000ebec3f628: 0000000000000000 00000193dc1cdf59 +0x0000000ebec3f638: 00007ff92c2c244f 00000193806ca6c0 +0x0000000ebec3f648: 00000193dca3ee97 0000000000000110 +0x0000000ebec3f658: 0000000000000000 0000019380639710 +0x0000000ebec3f668: 000001938cc321d0 000001938cc321d0 +0x0000000ebec3f678: 00007ff92c02f141 00000193dc1cf916 +0x0000000ebec3f688: 00007ff92fed45a0 0000000ebec3f750 +0x0000000ebec3f698: 00000193dc1cdf59 00000004028ae590 +0x0000000ebec3f6a8: 00000193dc1dca3c 0000000ebec3f728 +0x0000000ebec3f6b8: 00000193dc1cde8a 00007ff92fed7020 +0x0000000ebec3f6c8: 0000000000000000 00000193ff6d9020 +0x0000000ebec3f6d8: 0000000000000000 0000000ebec3f6e0 +0x0000000ebec3f6e8: 00000193806396de 0000000ebec3f750 +0x0000000ebec3f6f8: 000001938064ca68 0000000000000000 +0x0000000ebec3f708: 0000000402b526a8 0000019380639710 +0x0000000ebec3f718: 0000000ebec3f6c0 0000000ebec3f748 +0x0000000ebec3f728: 0000000ebec3f7a0 00000193dc1cde8a +0x0000000ebec3f738: 00007ff92fed7020 0000000000000000 +0x0000000ebec3f748: 00000193ff6d9020 0000000000000000 +0x0000000ebec3f758: 0000000ebec3f758 0000019380ea17eb +0x0000000ebec3f768: 0000000ebec3f7b0 0000019380ea1c08 +0x0000000ebec3f778: 0000000000000000 000000043fa0e050 +0x0000000ebec3f788: 0000019380ea1810 0000000ebec3f748 +0x0000000ebec3f798: 0000000ebec3f7b0 0000000ebec3f800 +0x0000000ebec3f7a8: 00000193dc1cde8a 000000043f8369e0 +0x0000000ebec3f7b8: 0000000ebec3f7b8 0000019380ea3ab3 +0x0000000ebec3f7c8: 0000000ebec3f810 0000019380ea3b40 +0x0000000ebec3f7d8: 0000000000000000 000000043fa0e208 +0x0000000ebec3f7e8: 0000019380ea3ad0 0000000ebec3f7b0 +0x0000000ebec3f7f8: 0000000ebec3f810 0000000ebec3f9f0 +0x0000000ebec3f808: 00000193dc1b100d 000000043f844408 + +Instructions: (pc=0x00007ff92fed70b1) +0x00007ff92fed6fb1: 00 00 00 00 80 0f 11 05 63 09 07 00 c7 05 85 09 +0x00007ff92fed6fc1: 07 00 00 00 00 80 66 0f 6f 05 11 d2 05 00 f3 0f +0x00007ff92fed6fd1: 7f 05 29 09 07 00 48 89 05 62 09 07 00 c7 05 28 +0x00007ff92fed6fe1: 09 07 00 18 00 00 00 c7 05 22 09 07 00 08 00 00 +0x00007ff92fed6ff1: 00 c7 05 3c 09 07 00 01 00 00 00 c7 05 ca 0d 07 +0x00007ff92fed7001: 00 ff ff ff ff c7 05 7c 09 07 00 01 00 00 00 48 +0x00007ff92fed7011: 83 c4 28 c3 cc cc cc cc cc cc cc cc cc cc cc 40 +0x00007ff92fed7021: 53 48 83 ec 20 83 3d 43 06 07 00 00 48 8b d9 75 +0x00007ff92fed7031: 11 33 d2 b9 01 00 01 00 48 83 c4 20 5b e9 5d ae +0x00007ff92fed7041: ff ff 48 85 db 0f 84 a5 00 00 00 0f 57 c0 33 c0 +0x00007ff92fed7051: 0f 11 81 d0 02 00 00 0f 11 81 e0 02 00 00 0f 11 +0x00007ff92fed7061: 81 f0 02 00 00 0f 11 81 00 03 00 00 0f 11 81 10 +0x00007ff92fed7071: 03 00 00 0f 11 81 20 03 00 00 0f 11 81 30 03 00 +0x00007ff92fed7081: 00 0f 11 81 40 03 00 00 48 89 81 50 03 00 00 48 +0x00007ff92fed7091: 8d 0d 7d 1f 07 00 e8 d4 42 00 00 48 3b d8 75 07 +0x00007ff92fed70a1: 33 c9 e8 48 ac ff ff 48 8b cb ff 15 d7 06 07 00 +0x00007ff92fed70b1: 48 8b 0d 30 0d 07 00 48 8d 15 29 0d 07 00 48 3b +0x00007ff92fed70c1: cb 74 1a 0f 1f 40 00 0f 1f 84 00 00 00 00 00 48 +0x00007ff92fed70d1: 8b 01 48 8b d1 48 8b c8 48 3b c3 75 f2 48 8b 03 +0x00007ff92fed70e1: 48 8b cb 48 89 02 48 83 c4 20 5b e9 cf b2 ff ff +0x00007ff92fed70f1: 48 83 c4 20 5b c3 cc cc cc cc cc cc cc cc cc 83 +0x00007ff92fed7101: 3d 69 05 07 00 00 75 0c 33 d2 b9 01 00 01 00 e9 +0x00007ff92fed7111: 8b ad ff ff 48 ff 25 fc 06 07 00 cc cc cc cc 33 +0x00007ff92fed7121: c0 48 85 d2 74 02 89 02 4d 85 c0 74 03 41 89 00 +0x00007ff92fed7131: 39 05 39 05 07 00 75 0c 33 d2 b9 01 00 01 00 e9 +0x00007ff92fed7141: 5b ad ff ff 48 ff 25 84 06 07 00 cc cc cc cc 48 +0x00007ff92fed7151: 83 ec 28 83 3d 15 05 07 00 00 75 13 33 d2 b9 01 +0x00007ff92fed7161: 00 01 00 e8 37 ad ff ff 33 c0 48 83 c4 28 c3 81 +0x00007ff92fed7171: fa 10 10 02 00 0f 8f a5 00 00 00 0f 84 97 00 00 +0x00007ff92fed7181: 00 8d 82 ff ff fd ff 83 f8 0c 0f 87 2e 01 00 00 +0x00007ff92fed7191: 48 98 4c 8d 05 66 8e ff ff 41 8b 84 80 dc 72 00 +0x00007ff92fed71a1: 00 49 03 c0 ff e0 48 83 c4 28 48 ff 25 76 06 07 + + +Stack slot to memory mapping: +stack at sp + 0 slots: 0x0 is NULL +stack at sp + 1 slots: 0x0 is NULL +stack at sp + 2 slots: 0x00000193dc1cdf59 is at code_begin+1305 in an Interpreter codelet +return entry points [0x00000193dc1cda40, 0x00000193dc1ce508] 2760 bytes +stack at sp + 3 slots: 0x00007ff92c2c244f jvm.dll +stack at sp + 4 slots: {method} {0x00000193806ca6c8} 'invokePV' '(JJ)V' in 'org/lwjgl/system/JNI' +stack at sp + 5 slots: 0x00000193dca3ee97 is at entry_point+247 in (nmethod*)0x00000193dca3ec10 +Compiled method (n/a) 5589 3054 n 0 org.lwjgl.system.JNI::invokePV (native) + total in heap [0x00000193dca3ec10,0x00000193dca3efc8] = 952 + relocation [0x00000193dca3ed58,0x00000193dca3ed90] = 56 + main code [0x00000193dca3eda0,0x00000193dca3efbb] = 539 + stub code [0x00000193dca3efbb,0x00000193dca3efc0] = 5 + oops [0x00000193dca3efc0,0x00000193dca3efc8] = 8 +stack at sp + 6 slots: 0x0000000000000110 is an unknown value +stack at sp + 7 slots: 0x0 is NULL + + +Compiled method (n/a) 5593 3054 n 0 org.lwjgl.system.JNI::invokePV (native) + total in heap [0x00000193dca3ec10,0x00000193dca3efc8] = 952 + relocation [0x00000193dca3ed58,0x00000193dca3ed90] = 56 + main code [0x00000193dca3eda0,0x00000193dca3efbb] = 539 + stub code [0x00000193dca3efbb,0x00000193dca3efc0] = 5 + oops [0x00000193dca3efc0,0x00000193dca3efc8] = 8 + +[Constant Pool (empty)] + +[MachCode] +[Entry Point] + # {method} {0x00000193806ca6c8} 'invokePV' '(JJ)V' in 'org/lwjgl/system/JNI' + # parm0: rdx:rdx = long + # parm1: r8:r8 = long + # [sp+0x70] (sp of caller) + 0x00000193dca3eda0: 448b 5208 | 49bb 0000 | 0000 0800 | 0000 4d03 | d349 3bc2 | 0f84 0600 + + 0x00000193dca3edb8: ; {runtime_call ic_miss_stub} + 0x00000193dca3edb8: 0000 e941 | 507d ff90 +[Verified Entry Point] + 0x00000193dca3edc0: 8984 2400 | 80ff ff55 | 488b ec48 | 83ec 6090 | 4181 7f20 | 0100 0000 + + 0x00000193dca3edd8: ; {runtime_call StubRoutines (2)} + 0x00000193dca3edd8: 7405 e801 | 987b ff4d | 8bc8 4c8b + + 0x00000193dca3ede4: ; {oop(a 'java/lang/Class'{0x00000004028ae590} = 'org/lwjgl/system/JNI')} + 0x00000193dca3ede4: c249 be90 | e58a 0204 | 0000 004c | 8974 2450 | 4c8d 7424 | 5049 8bd6 + + 0x00000193dca3edfc: ; {internal_word} + 0x00000193dca3edfc: c5f8 7749 | bafc eda3 | dc93 0100 | 004d 8997 | c802 0000 | 4989 a7c0 + + 0x00000193dca3ee14: ; {external_word} + 0x00000193dca3ee14: 0200 0049 | ba3f 2d87 | 2cf9 7f00 | 0041 803a | 000f 844e | 0000 0052 | 4150 4151 + + 0x00000193dca3ee30: ; {metadata({method} {0x00000193806ca6c8} 'invokePV' '(JJ)V' in 'org/lwjgl/system/JNI')} + 0x00000193dca3ee30: 48ba c0a6 | 6c80 9301 | 0000 498b | cf48 83ec | 2040 f6c4 | 0f0f 8419 | 0000 0048 + + 0x00000193dca3ee4c: ; {runtime_call} + 0x00000193dca3ee4c: 83ec 0848 | b830 9e37 | 2cf9 7f00 | 00ff d048 | 83c4 08e9 | 0c00 0000 + + 0x00000193dca3ee64: ; {runtime_call} + 0x00000193dca3ee64: 48b8 309e | 372c f97f | 0000 ffd0 | 4883 c420 | 4159 4158 | 5a49 8d8f | e002 0000 | 41c7 8774 + 0x00000193dca3ee84: 0300 0004 + + 0x00000193dca3ee88: ; {runtime_call} + 0x00000193dca3ee88: 0000 0048 | b880 13fd | 48f9 7f00 | 00ff d0c5 | f877 41c7 | 8774 0300 | 0005 0000 | 00f0 8344 + 0x00000193dca3eea8: 24c0 0049 | 3baf 7803 | 0000 0f87 | 0e00 0000 | 4183 bf70 | 0300 0000 | 0f84 2300 | 0000 c5f8 + 0x00000193dca3eec8: 7749 8bcf | 4c8b e448 | 83ec 2048 + + 0x00000193dca3eed4: ; {runtime_call} + 0x00000193dca3eed4: 83e4 f048 | b8d0 6204 | 2cf9 7f00 | 00ff d049 | 8be4 4d33 | e441 c787 | 7403 0000 | 0800 0000 + 0x00000193dca3eef4: 4183 bff0 | 0300 0002 | 0f84 9400 + + 0x00000193dca3ef00: ; {external_word} + 0x00000193dca3ef00: 0000 49ba | 3f2d 872c | f97f 0000 | 4180 3a00 | 0f84 4400 + + 0x00000193dca3ef14: ; {metadata({method} {0x00000193806ca6c8} 'invokePV' '(JJ)V' in 'org/lwjgl/system/JNI')} + 0x00000193dca3ef14: 0000 48ba | c0a6 6c80 | 9301 0000 | 498b cf48 | 83ec 2040 | f6c4 0f0f | 8419 0000 | 0048 83ec + 0x00000193dca3ef34: ; {runtime_call} + 0x00000193dca3ef34: 0848 b830 | 9e37 2cf9 | 7f00 00ff | d048 83c4 | 08e9 0c00 + + 0x00000193dca3ef48: ; {runtime_call} + 0x00000193dca3ef48: 0000 48b8 | 309e 372c | f97f 0000 | ffd0 4883 | c420 49c7 | 87c0 0200 | 0000 0000 | 0049 c787 + 0x00000193dca3ef68: c802 0000 | 0000 0000 | c5f8 7749 | 8b8f 5003 | 0000 c781 | 0001 0000 | 0000 0000 | c949 837f + 0x00000193dca3ef88: 0800 0f85 | 0100 0000 + + 0x00000193dca3ef90: ; {runtime_call StubRoutines (1)} + 0x00000193dca3ef90: c3e9 6a1f | 77ff c5f8 | 774c 8be4 | 4883 ec20 | 4883 e4f0 + + 0x00000193dca3efa4: ; {runtime_call} + 0x00000193dca3efa4: 48b8 d0d4 | 372c f97f | 0000 ffd0 | 498b e44d | 33e4 e947 | ffff fff4 | f4f4 f4f4 +[/MachCode] + + +--------------- P R O C E S S --------------- + +Threads class SMR info: +_java_thread_list=0x000001938ceaec60, length=18, elements={ +0x00000193fdac6330, 0x00000193fdac6c70, 0x00000193fdaca460, 0x00000193fdaccdb0, +0x00000193fdacdd00, 0x00000193fdad0a60, 0x00000193fdad9810, 0x00000193fdafd7d0, +0x00000193fdb9b810, 0x00000193fdc61cc0, 0x00000193fdc8d7f0, 0x00000193fdc63ca0, +0x00000193fdc63200, 0x00000193fdc61220, 0x00000193fdc62cb0, 0x000001938cc321d0, +0x000001938cc31c80, 0x000001938cc2d770 +} + +Java Threads: ( => current thread ) + 0x00000193fdac6330 JavaThread "Reference Handler" daemon [_thread_blocked, id=23096, stack(0x0000000ebb900000,0x0000000ebba00000)] + 0x00000193fdac6c70 JavaThread "Finalizer" daemon [_thread_blocked, id=21860, stack(0x0000000ebba00000,0x0000000ebbb00000)] + 0x00000193fdaca460 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=24932, stack(0x0000000ebbb00000,0x0000000ebbc00000)] + 0x00000193fdaccdb0 JavaThread "Attach Listener" daemon [_thread_blocked, id=23800, stack(0x0000000ebbc00000,0x0000000ebbd00000)] + 0x00000193fdacdd00 JavaThread "Service Thread" daemon [_thread_blocked, id=22952, stack(0x0000000ebbd00000,0x0000000ebbe00000)] + 0x00000193fdad0a60 JavaThread "Monitor Deflation Thread" daemon [_thread_blocked, id=20948, stack(0x0000000ebbe00000,0x0000000ebbf00000)] + 0x00000193fdad9810 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=6780, stack(0x0000000ebbf00000,0x0000000ebc000000)] + 0x00000193fdafd7d0 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=11008, stack(0x0000000ebc000000,0x0000000ebc100000)] + 0x00000193fdb9b810 JavaThread "C1 CompilerThread1" daemon [_thread_blocked, id=19168, stack(0x0000000ebc100000,0x0000000ebc200000)] + 0x00000193fdc61cc0 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=25288, stack(0x0000000ebc200000,0x0000000ebc300000)] + 0x00000193fdc8d7f0 JavaThread "C1 CompilerThread2" daemon [_thread_blocked, id=16208, stack(0x0000000ebc300000,0x0000000ebc400000)] + 0x00000193fdc63ca0 JavaThread "Notification Thread" daemon [_thread_blocked, id=15096, stack(0x0000000ebca00000,0x0000000ebcb00000)] + 0x00000193fdc63200 JavaThread "InvokeLaterDispatcher" daemon [_thread_blocked, id=10932, stack(0x0000000ebce00000,0x0000000ebcf00000)] + 0x00000193fdc61220 JavaThread "Thread-2" daemon [_thread_in_native, id=20760, stack(0x0000000ebd140000,0x0000000ebd240000)] + 0x00000193fdc62cb0 JavaThread "Prism Font Disposer" daemon [_thread_blocked, id=13400, stack(0x0000000ebe440000,0x0000000ebe540000)] +=>0x000001938cc321d0 JavaThread "LWJGL Thread" [_thread_in_native, id=14832, stack(0x0000000ebeb40000,0x0000000ebec40000)] + 0x000001938cc31c80 JavaThread "Cleaner-0" daemon [_thread_blocked, id=18932, stack(0x0000000ebef40000,0x0000000ebf040000)] + 0x000001938cc2d770 JavaThread "DestroyJavaVM" [_thread_blocked, id=2056, stack(0x0000000ebb200000,0x0000000ebb300000)] + +Other Threads: + 0x00000193faa34eb0 VMThread "VM Thread" [stack: 0x0000000ebb800000,0x0000000ebb900000] [id=23244] + 0x00000193fe41b860 WatcherThread "VM Periodic Task Thread" [stack: 0x0000000ebcb00000,0x0000000ebcc00000] [id=13240] + 0x00000193ccae03c0 WorkerThread "GC Thread#0" [stack: 0x0000000ebb300000,0x0000000ebb400000] [id=8932] + 0x00000193feea4b70 WorkerThread "GC Thread#1" [stack: 0x0000000ebd640000,0x0000000ebd740000] [id=25496] + 0x00000193feea53e0 WorkerThread "GC Thread#2" [stack: 0x0000000ebd740000,0x0000000ebd840000] [id=25500] + 0x00000193feea56b0 WorkerThread "GC Thread#3" [stack: 0x0000000ebd840000,0x0000000ebd940000] [id=21248] + 0x00000193feea2c80 WorkerThread "GC Thread#4" [stack: 0x0000000ebd940000,0x0000000ebda40000] [id=23796] + 0x00000193feea2f50 WorkerThread "GC Thread#5" [stack: 0x0000000ebda40000,0x0000000ebdb40000] [id=19612] + 0x00000193ff2b99d0 WorkerThread "GC Thread#6" [stack: 0x0000000ebdb40000,0x0000000ebdc40000] [id=22392] + 0x00000193ff2b88f0 WorkerThread "GC Thread#7" [stack: 0x0000000ebdc40000,0x0000000ebdd40000] [id=25348] + 0x00000193ff2b8bc0 WorkerThread "GC Thread#8" [stack: 0x0000000ebdd40000,0x0000000ebde40000] [id=6980] + 0x00000193ff2bad80 WorkerThread "GC Thread#9" [stack: 0x0000000ebde40000,0x0000000ebdf40000] [id=21464] + 0x00000193ff2b8620 WorkerThread "GC Thread#10" [stack: 0x0000000ebdf40000,0x0000000ebe040000] [id=21256] + 0x00000193ff2b9160 WorkerThread "GC Thread#11" [stack: 0x0000000ebe040000,0x0000000ebe140000] [id=25008] + 0x00000193ff2b9ca0 WorkerThread "GC Thread#12" [stack: 0x0000000ebe140000,0x0000000ebe240000] [id=19644] + 0x00000193ff2ba240 WorkerThread "GC Thread#13" [stack: 0x0000000ebe240000,0x0000000ebe340000] [id=5940] + 0x00000193ff2baab0 WorkerThread "GC Thread#14" [stack: 0x0000000ebe340000,0x0000000ebe440000] [id=23008] + 0x00000193ccaed450 ConcurrentGCThread "G1 Main Marker" [stack: 0x0000000ebb400000,0x0000000ebb500000] [id=23312] + 0x00000193ccaede80 WorkerThread "G1 Conc#0" [stack: 0x0000000ebb500000,0x0000000ebb600000] [id=23512] + 0x00000193fa962480 ConcurrentGCThread "G1 Refine#0" [stack: 0x0000000ebb600000,0x0000000ebb700000] [id=6540] + 0x00000193fa962f20 ConcurrentGCThread "G1 Service" [stack: 0x0000000ebb700000,0x0000000ebb800000] [id=14868] + +Threads with active compile tasks: + +VM state: not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +Heap address: 0x0000000402800000, size: 16344 MB, Compressed Oops mode: Zero based, Oop shift amount: 3 + +CDS archive(s) mapped at: [0x0000000800000000-0x0000000800c60000-0x0000000800c60000), size 12976128, SharedBaseAddress: 0x0000000800000000, ArchiveRelocationMode: 0. +Compressed class space mapped at: 0x0000000801000000-0x0000000841000000, reserved size: 1073741824 +Narrow klass base: 0x0000000800000000, Narrow klass shift: 0, Narrow klass range: 0x100000000 + +GC Precious Log: + CardTable entry size: 512 + Card Set container configuration: InlinePtr #cards 4 size 8 Array Of Cards #cards 64 size 144 Howl #buckets 8 coarsen threshold 14745 Howl Bitmap #cards 2048 size 272 coarsen threshold 1843 Card regions per heap region 1 cards per card region 16384 + CPUs: 20 total, 20 available + Memory: 65374M + Large Page Support: Disabled + NUMA Support: Disabled + Compressed Oops: Enabled (Zero based) + Heap Region Size: 8M + Heap Min Capacity: 8M + Heap Initial Capacity: 1G + Heap Max Capacity: 16344M + Pre-touch: Disabled + Parallel Workers: 15 + Concurrent Workers: 4 + Concurrent Refinement Workers: 15 + Periodic GC: Disabled + +Heap: + garbage-first heap total 1048576K, used 10816K [0x0000000402800000, 0x0000000800000000) + region size 8192K, 2 young (16384K), 1 survivors (8192K) + Metaspace used 19027K, committed 19584K, reserved 1114112K + class space used 2620K, committed 2880K, 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, PB=parsable bottom +| 0|0x0000000402800000, 0x0000000402d4fa00, 0x0000000403000000| 66%| O| |TAMS 0x0000000402800000| PB 0x0000000402800000| Untracked +| 1|0x0000000403000000, 0x0000000403000000, 0x0000000403800000| 0%| F| |TAMS 0x0000000403000000| PB 0x0000000403000000| Untracked +| 2|0x0000000403800000, 0x0000000403800000, 0x0000000404000000| 0%| F| |TAMS 0x0000000403800000| PB 0x0000000403800000| Untracked +| 3|0x0000000404000000, 0x0000000404000000, 0x0000000404800000| 0%| F| |TAMS 0x0000000404000000| PB 0x0000000404000000| Untracked +| 4|0x0000000404800000, 0x0000000404800000, 0x0000000405000000| 0%| F| |TAMS 0x0000000404800000| PB 0x0000000404800000| Untracked +| 5|0x0000000405000000, 0x0000000405000000, 0x0000000405800000| 0%| F| |TAMS 0x0000000405000000| PB 0x0000000405000000| Untracked +| 6|0x0000000405800000, 0x0000000405800000, 0x0000000406000000| 0%| F| |TAMS 0x0000000405800000| PB 0x0000000405800000| Untracked +| 7|0x0000000406000000, 0x0000000406000000, 0x0000000406800000| 0%| F| |TAMS 0x0000000406000000| PB 0x0000000406000000| Untracked +| 8|0x0000000406800000, 0x0000000406800000, 0x0000000407000000| 0%| F| |TAMS 0x0000000406800000| PB 0x0000000406800000| Untracked +| 9|0x0000000407000000, 0x0000000407000000, 0x0000000407800000| 0%| F| |TAMS 0x0000000407000000| PB 0x0000000407000000| Untracked +| 10|0x0000000407800000, 0x0000000407800000, 0x0000000408000000| 0%| F| |TAMS 0x0000000407800000| PB 0x0000000407800000| Untracked +| 11|0x0000000408000000, 0x0000000408000000, 0x0000000408800000| 0%| F| |TAMS 0x0000000408000000| PB 0x0000000408000000| Untracked +| 12|0x0000000408800000, 0x0000000408800000, 0x0000000409000000| 0%| F| |TAMS 0x0000000408800000| PB 0x0000000408800000| Untracked +| 13|0x0000000409000000, 0x0000000409000000, 0x0000000409800000| 0%| F| |TAMS 0x0000000409000000| PB 0x0000000409000000| Untracked +| 14|0x0000000409800000, 0x0000000409800000, 0x000000040a000000| 0%| F| |TAMS 0x0000000409800000| PB 0x0000000409800000| Untracked +| 15|0x000000040a000000, 0x000000040a000000, 0x000000040a800000| 0%| F| |TAMS 0x000000040a000000| PB 0x000000040a000000| Untracked +| 16|0x000000040a800000, 0x000000040a800000, 0x000000040b000000| 0%| F| |TAMS 0x000000040a800000| PB 0x000000040a800000| Untracked +| 17|0x000000040b000000, 0x000000040b000000, 0x000000040b800000| 0%| F| |TAMS 0x000000040b000000| PB 0x000000040b000000| Untracked +| 18|0x000000040b800000, 0x000000040b800000, 0x000000040c000000| 0%| F| |TAMS 0x000000040b800000| PB 0x000000040b800000| Untracked +| 19|0x000000040c000000, 0x000000040c000000, 0x000000040c800000| 0%| F| |TAMS 0x000000040c000000| PB 0x000000040c000000| Untracked +| 20|0x000000040c800000, 0x000000040c800000, 0x000000040d000000| 0%| F| |TAMS 0x000000040c800000| PB 0x000000040c800000| Untracked +| 21|0x000000040d000000, 0x000000040d000000, 0x000000040d800000| 0%| F| |TAMS 0x000000040d000000| PB 0x000000040d000000| Untracked +| 22|0x000000040d800000, 0x000000040d800000, 0x000000040e000000| 0%| F| |TAMS 0x000000040d800000| PB 0x000000040d800000| Untracked +| 23|0x000000040e000000, 0x000000040e000000, 0x000000040e800000| 0%| F| |TAMS 0x000000040e000000| PB 0x000000040e000000| Untracked +| 24|0x000000040e800000, 0x000000040e800000, 0x000000040f000000| 0%| F| |TAMS 0x000000040e800000| PB 0x000000040e800000| Untracked +| 25|0x000000040f000000, 0x000000040f000000, 0x000000040f800000| 0%| F| |TAMS 0x000000040f000000| PB 0x000000040f000000| Untracked +| 26|0x000000040f800000, 0x000000040f800000, 0x0000000410000000| 0%| F| |TAMS 0x000000040f800000| PB 0x000000040f800000| Untracked +| 27|0x0000000410000000, 0x0000000410000000, 0x0000000410800000| 0%| F| |TAMS 0x0000000410000000| PB 0x0000000410000000| Untracked +| 28|0x0000000410800000, 0x0000000410800000, 0x0000000411000000| 0%| F| |TAMS 0x0000000410800000| PB 0x0000000410800000| Untracked +| 29|0x0000000411000000, 0x0000000411000000, 0x0000000411800000| 0%| F| |TAMS 0x0000000411000000| PB 0x0000000411000000| Untracked +| 30|0x0000000411800000, 0x0000000411800000, 0x0000000412000000| 0%| F| |TAMS 0x0000000411800000| PB 0x0000000411800000| Untracked +| 31|0x0000000412000000, 0x0000000412000000, 0x0000000412800000| 0%| F| |TAMS 0x0000000412000000| PB 0x0000000412000000| Untracked +| 32|0x0000000412800000, 0x0000000412800000, 0x0000000413000000| 0%| F| |TAMS 0x0000000412800000| PB 0x0000000412800000| Untracked +| 33|0x0000000413000000, 0x0000000413000000, 0x0000000413800000| 0%| F| |TAMS 0x0000000413000000| PB 0x0000000413000000| Untracked +| 34|0x0000000413800000, 0x0000000413800000, 0x0000000414000000| 0%| F| |TAMS 0x0000000413800000| PB 0x0000000413800000| Untracked +| 35|0x0000000414000000, 0x0000000414000000, 0x0000000414800000| 0%| F| |TAMS 0x0000000414000000| PB 0x0000000414000000| Untracked +| 36|0x0000000414800000, 0x0000000414800000, 0x0000000415000000| 0%| F| |TAMS 0x0000000414800000| PB 0x0000000414800000| Untracked +| 37|0x0000000415000000, 0x0000000415000000, 0x0000000415800000| 0%| F| |TAMS 0x0000000415000000| PB 0x0000000415000000| Untracked +| 38|0x0000000415800000, 0x0000000415800000, 0x0000000416000000| 0%| F| |TAMS 0x0000000415800000| PB 0x0000000415800000| Untracked +| 39|0x0000000416000000, 0x0000000416000000, 0x0000000416800000| 0%| F| |TAMS 0x0000000416000000| PB 0x0000000416000000| Untracked +| 40|0x0000000416800000, 0x0000000416800000, 0x0000000417000000| 0%| F| |TAMS 0x0000000416800000| PB 0x0000000416800000| Untracked +| 41|0x0000000417000000, 0x0000000417000000, 0x0000000417800000| 0%| F| |TAMS 0x0000000417000000| PB 0x0000000417000000| Untracked +| 42|0x0000000417800000, 0x0000000417800000, 0x0000000418000000| 0%| F| |TAMS 0x0000000417800000| PB 0x0000000417800000| Untracked +| 43|0x0000000418000000, 0x0000000418000000, 0x0000000418800000| 0%| F| |TAMS 0x0000000418000000| PB 0x0000000418000000| Untracked +| 44|0x0000000418800000, 0x0000000418800000, 0x0000000419000000| 0%| F| |TAMS 0x0000000418800000| PB 0x0000000418800000| Untracked +| 45|0x0000000419000000, 0x0000000419000000, 0x0000000419800000| 0%| F| |TAMS 0x0000000419000000| PB 0x0000000419000000| Untracked +| 46|0x0000000419800000, 0x0000000419800000, 0x000000041a000000| 0%| F| |TAMS 0x0000000419800000| PB 0x0000000419800000| Untracked +| 47|0x000000041a000000, 0x000000041a000000, 0x000000041a800000| 0%| F| |TAMS 0x000000041a000000| PB 0x000000041a000000| Untracked +| 48|0x000000041a800000, 0x000000041a800000, 0x000000041b000000| 0%| F| |TAMS 0x000000041a800000| PB 0x000000041a800000| Untracked +| 49|0x000000041b000000, 0x000000041b000000, 0x000000041b800000| 0%| F| |TAMS 0x000000041b000000| PB 0x000000041b000000| Untracked +| 50|0x000000041b800000, 0x000000041b800000, 0x000000041c000000| 0%| F| |TAMS 0x000000041b800000| PB 0x000000041b800000| Untracked +| 51|0x000000041c000000, 0x000000041c000000, 0x000000041c800000| 0%| F| |TAMS 0x000000041c000000| PB 0x000000041c000000| Untracked +| 52|0x000000041c800000, 0x000000041c800000, 0x000000041d000000| 0%| F| |TAMS 0x000000041c800000| PB 0x000000041c800000| Untracked +| 53|0x000000041d000000, 0x000000041d000000, 0x000000041d800000| 0%| F| |TAMS 0x000000041d000000| PB 0x000000041d000000| Untracked +| 54|0x000000041d800000, 0x000000041d800000, 0x000000041e000000| 0%| F| |TAMS 0x000000041d800000| PB 0x000000041d800000| Untracked +| 55|0x000000041e000000, 0x000000041e000000, 0x000000041e800000| 0%| F| |TAMS 0x000000041e000000| PB 0x000000041e000000| Untracked +| 56|0x000000041e800000, 0x000000041e800000, 0x000000041f000000| 0%| F| |TAMS 0x000000041e800000| PB 0x000000041e800000| Untracked +| 57|0x000000041f000000, 0x000000041f000000, 0x000000041f800000| 0%| F| |TAMS 0x000000041f000000| PB 0x000000041f000000| Untracked +| 58|0x000000041f800000, 0x000000041f800000, 0x0000000420000000| 0%| F| |TAMS 0x000000041f800000| PB 0x000000041f800000| Untracked +| 59|0x0000000420000000, 0x0000000420000000, 0x0000000420800000| 0%| F| |TAMS 0x0000000420000000| PB 0x0000000420000000| Untracked +| 60|0x0000000420800000, 0x0000000420800000, 0x0000000421000000| 0%| F| |TAMS 0x0000000420800000| PB 0x0000000420800000| Untracked +| 61|0x0000000421000000, 0x0000000421000000, 0x0000000421800000| 0%| F| |TAMS 0x0000000421000000| PB 0x0000000421000000| Untracked +| 62|0x0000000421800000, 0x0000000421800000, 0x0000000422000000| 0%| F| |TAMS 0x0000000421800000| PB 0x0000000421800000| Untracked +| 63|0x0000000422000000, 0x0000000422000000, 0x0000000422800000| 0%| F| |TAMS 0x0000000422000000| PB 0x0000000422000000| Untracked +| 64|0x0000000422800000, 0x0000000422800000, 0x0000000423000000| 0%| F| |TAMS 0x0000000422800000| PB 0x0000000422800000| Untracked +| 65|0x0000000423000000, 0x0000000423000000, 0x0000000423800000| 0%| F| |TAMS 0x0000000423000000| PB 0x0000000423000000| Untracked +| 66|0x0000000423800000, 0x0000000423800000, 0x0000000424000000| 0%| F| |TAMS 0x0000000423800000| PB 0x0000000423800000| Untracked +| 67|0x0000000424000000, 0x0000000424000000, 0x0000000424800000| 0%| F| |TAMS 0x0000000424000000| PB 0x0000000424000000| Untracked +| 68|0x0000000424800000, 0x0000000424800000, 0x0000000425000000| 0%| F| |TAMS 0x0000000424800000| PB 0x0000000424800000| Untracked +| 69|0x0000000425000000, 0x0000000425000000, 0x0000000425800000| 0%| F| |TAMS 0x0000000425000000| PB 0x0000000425000000| Untracked +| 70|0x0000000425800000, 0x0000000425800000, 0x0000000426000000| 0%| F| |TAMS 0x0000000425800000| PB 0x0000000425800000| Untracked +| 71|0x0000000426000000, 0x0000000426000000, 0x0000000426800000| 0%| F| |TAMS 0x0000000426000000| PB 0x0000000426000000| Untracked +| 72|0x0000000426800000, 0x0000000426800000, 0x0000000427000000| 0%| F| |TAMS 0x0000000426800000| PB 0x0000000426800000| Untracked +| 73|0x0000000427000000, 0x0000000427000000, 0x0000000427800000| 0%| F| |TAMS 0x0000000427000000| PB 0x0000000427000000| Untracked +| 74|0x0000000427800000, 0x0000000427800000, 0x0000000428000000| 0%| F| |TAMS 0x0000000427800000| PB 0x0000000427800000| Untracked +| 75|0x0000000428000000, 0x0000000428000000, 0x0000000428800000| 0%| F| |TAMS 0x0000000428000000| PB 0x0000000428000000| Untracked +| 76|0x0000000428800000, 0x0000000428800000, 0x0000000429000000| 0%| F| |TAMS 0x0000000428800000| PB 0x0000000428800000| Untracked +| 77|0x0000000429000000, 0x0000000429000000, 0x0000000429800000| 0%| F| |TAMS 0x0000000429000000| PB 0x0000000429000000| Untracked +| 78|0x0000000429800000, 0x0000000429800000, 0x000000042a000000| 0%| F| |TAMS 0x0000000429800000| PB 0x0000000429800000| Untracked +| 79|0x000000042a000000, 0x000000042a000000, 0x000000042a800000| 0%| F| |TAMS 0x000000042a000000| PB 0x000000042a000000| Untracked +| 80|0x000000042a800000, 0x000000042a800000, 0x000000042b000000| 0%| F| |TAMS 0x000000042a800000| PB 0x000000042a800000| Untracked +| 81|0x000000042b000000, 0x000000042b000000, 0x000000042b800000| 0%| F| |TAMS 0x000000042b000000| PB 0x000000042b000000| Untracked +| 82|0x000000042b800000, 0x000000042b800000, 0x000000042c000000| 0%| F| |TAMS 0x000000042b800000| PB 0x000000042b800000| Untracked +| 83|0x000000042c000000, 0x000000042c000000, 0x000000042c800000| 0%| F| |TAMS 0x000000042c000000| PB 0x000000042c000000| Untracked +| 84|0x000000042c800000, 0x000000042c800000, 0x000000042d000000| 0%| F| |TAMS 0x000000042c800000| PB 0x000000042c800000| Untracked +| 85|0x000000042d000000, 0x000000042d000000, 0x000000042d800000| 0%| F| |TAMS 0x000000042d000000| PB 0x000000042d000000| Untracked +| 86|0x000000042d800000, 0x000000042d800000, 0x000000042e000000| 0%| F| |TAMS 0x000000042d800000| PB 0x000000042d800000| Untracked +| 87|0x000000042e000000, 0x000000042e000000, 0x000000042e800000| 0%| F| |TAMS 0x000000042e000000| PB 0x000000042e000000| Untracked +| 88|0x000000042e800000, 0x000000042e800000, 0x000000042f000000| 0%| F| |TAMS 0x000000042e800000| PB 0x000000042e800000| Untracked +| 89|0x000000042f000000, 0x000000042f000000, 0x000000042f800000| 0%| F| |TAMS 0x000000042f000000| PB 0x000000042f000000| Untracked +| 90|0x000000042f800000, 0x000000042f800000, 0x0000000430000000| 0%| F| |TAMS 0x000000042f800000| PB 0x000000042f800000| Untracked +| 91|0x0000000430000000, 0x0000000430000000, 0x0000000430800000| 0%| F| |TAMS 0x0000000430000000| PB 0x0000000430000000| Untracked +| 92|0x0000000430800000, 0x0000000430800000, 0x0000000431000000| 0%| F| |TAMS 0x0000000430800000| PB 0x0000000430800000| Untracked +| 93|0x0000000431000000, 0x0000000431000000, 0x0000000431800000| 0%| F| |TAMS 0x0000000431000000| PB 0x0000000431000000| Untracked +| 94|0x0000000431800000, 0x0000000431800000, 0x0000000432000000| 0%| F| |TAMS 0x0000000431800000| PB 0x0000000431800000| Untracked +| 95|0x0000000432000000, 0x0000000432000000, 0x0000000432800000| 0%| F| |TAMS 0x0000000432000000| PB 0x0000000432000000| Untracked +| 96|0x0000000432800000, 0x0000000432800000, 0x0000000433000000| 0%| F| |TAMS 0x0000000432800000| PB 0x0000000432800000| Untracked +| 97|0x0000000433000000, 0x0000000433000000, 0x0000000433800000| 0%| F| |TAMS 0x0000000433000000| PB 0x0000000433000000| Untracked +| 98|0x0000000433800000, 0x0000000433800000, 0x0000000434000000| 0%| F| |TAMS 0x0000000433800000| PB 0x0000000433800000| Untracked +| 99|0x0000000434000000, 0x0000000434000000, 0x0000000434800000| 0%| F| |TAMS 0x0000000434000000| PB 0x0000000434000000| Untracked +| 100|0x0000000434800000, 0x0000000434800000, 0x0000000435000000| 0%| F| |TAMS 0x0000000434800000| PB 0x0000000434800000| Untracked +| 101|0x0000000435000000, 0x0000000435000000, 0x0000000435800000| 0%| F| |TAMS 0x0000000435000000| PB 0x0000000435000000| Untracked +| 102|0x0000000435800000, 0x0000000435800000, 0x0000000436000000| 0%| F| |TAMS 0x0000000435800000| PB 0x0000000435800000| Untracked +| 103|0x0000000436000000, 0x0000000436000000, 0x0000000436800000| 0%| F| |TAMS 0x0000000436000000| PB 0x0000000436000000| Untracked +| 104|0x0000000436800000, 0x0000000436800000, 0x0000000437000000| 0%| F| |TAMS 0x0000000436800000| PB 0x0000000436800000| Untracked +| 105|0x0000000437000000, 0x0000000437000000, 0x0000000437800000| 0%| F| |TAMS 0x0000000437000000| PB 0x0000000437000000| Untracked +| 106|0x0000000437800000, 0x0000000437800000, 0x0000000438000000| 0%| F| |TAMS 0x0000000437800000| PB 0x0000000437800000| Untracked +| 107|0x0000000438000000, 0x0000000438000000, 0x0000000438800000| 0%| F| |TAMS 0x0000000438000000| PB 0x0000000438000000| Untracked +| 108|0x0000000438800000, 0x0000000438800000, 0x0000000439000000| 0%| F| |TAMS 0x0000000438800000| PB 0x0000000438800000| Untracked +| 109|0x0000000439000000, 0x0000000439000000, 0x0000000439800000| 0%| F| |TAMS 0x0000000439000000| PB 0x0000000439000000| Untracked +| 110|0x0000000439800000, 0x0000000439800000, 0x000000043a000000| 0%| F| |TAMS 0x0000000439800000| PB 0x0000000439800000| Untracked +| 111|0x000000043a000000, 0x000000043a000000, 0x000000043a800000| 0%| F| |TAMS 0x000000043a000000| PB 0x000000043a000000| Untracked +| 112|0x000000043a800000, 0x000000043a800000, 0x000000043b000000| 0%| F| |TAMS 0x000000043a800000| PB 0x000000043a800000| Untracked +| 113|0x000000043b000000, 0x000000043b000000, 0x000000043b800000| 0%| F| |TAMS 0x000000043b000000| PB 0x000000043b000000| Untracked +| 114|0x000000043b800000, 0x000000043b800000, 0x000000043c000000| 0%| F| |TAMS 0x000000043b800000| PB 0x000000043b800000| Untracked +| 115|0x000000043c000000, 0x000000043c000000, 0x000000043c800000| 0%| F| |TAMS 0x000000043c000000| PB 0x000000043c000000| Untracked +| 116|0x000000043c800000, 0x000000043c800000, 0x000000043d000000| 0%| F| |TAMS 0x000000043c800000| PB 0x000000043c800000| Untracked +| 117|0x000000043d000000, 0x000000043d000000, 0x000000043d800000| 0%| F| |TAMS 0x000000043d000000| PB 0x000000043d000000| Untracked +| 118|0x000000043d800000, 0x000000043d800000, 0x000000043e000000| 0%| F| |TAMS 0x000000043d800000| PB 0x000000043d800000| Untracked +| 119|0x000000043e000000, 0x000000043e000000, 0x000000043e800000| 0%| F| |TAMS 0x000000043e000000| PB 0x000000043e000000| Untracked +| 120|0x000000043e800000, 0x000000043e800000, 0x000000043f000000| 0%| F| |TAMS 0x000000043e800000| PB 0x000000043e800000| Untracked +| 121|0x000000043f000000, 0x000000043f000000, 0x000000043f800000| 0%| F| |TAMS 0x000000043f000000| PB 0x000000043f000000| Untracked +| 122|0x000000043f800000, 0x000000043fd40990, 0x0000000440000000| 65%| S|CS|TAMS 0x000000043f800000| PB 0x000000043f800000| Complete +| 123|0x0000000440000000, 0x0000000440000000, 0x0000000440800000| 0%| F| |TAMS 0x0000000440000000| PB 0x0000000440000000| Untracked +| 124|0x0000000440800000, 0x0000000440800000, 0x0000000441000000| 0%| F| |TAMS 0x0000000440800000| PB 0x0000000440800000| Untracked +| 125|0x0000000441000000, 0x0000000441000000, 0x0000000441800000| 0%| F| |TAMS 0x0000000441000000| PB 0x0000000441000000| Untracked +| 126|0x0000000441800000, 0x0000000441800000, 0x0000000442000000| 0%| F| |TAMS 0x0000000441800000| PB 0x0000000441800000| Untracked +| 127|0x0000000442000000, 0x00000004427800c0, 0x0000000442800000| 93%| E| |TAMS 0x0000000442000000| PB 0x0000000442000000| Complete + +Card table byte_map: [0x00000193e6800000,0x00000193e87f0000] _byte_map_base: 0x00000193e47ec000 + +Marking Bits: (CMBitMap*) 0x00000193ccae0900 + Bits: [0x00000193ea7e0000, 0x00000193fa740000) + +Polling page: 0x00000193ca960000 + +Metaspace: + +Usage: + Non-class: 16.02 MB used. + Class: 2.56 MB used. + Both: 18.58 MB used. + +Virtual space: + Non-class space: 64.00 MB reserved, 16.31 MB ( 25%) committed, 1 nodes. + Class space: 1.00 GB reserved, 2.81 MB ( <1%) committed, 1 nodes. + Both: 1.06 GB reserved, 19.12 MB ( 2%) committed. + +Chunk freelists: + Non-Class: 3.55 MB + Class: 1.05 MB + Both: 4.59 MB + +MaxMetaspaceSize: unlimited +CompressedClassSpaceSize: 1.00 GB +Initial GC threshold: 21.00 MB +Current GC threshold: 21.00 MB +CDS: on +MetaspaceReclaimPolicy: balanced + - commit_granule_bytes: 65536. + - commit_granule_words: 8192. + - virtual_space_node_default_size: 8388608. + - enlarge_chunks_in_place: 1. + - new_chunks_are_fully_committed: 0. + - uncommit_free_chunks: 1. + - use_allocation_guard: 0. + + +Internal statistics: + +num_allocs_failed_limit: 0. +num_arena_births: 642. +num_arena_deaths: 0. +num_vsnodes_births: 2. +num_vsnodes_deaths: 0. +num_space_committed: 304. +num_space_uncommitted: 0. +num_chunks_returned_to_freelist: 0. +num_chunks_taken_from_freelist: 1273. +num_chunk_merges: 0. +num_chunk_splits: 857. +num_chunks_enlarged: 565. +num_inconsistent_stats: 0. + +CodeHeap 'non-profiled nmethods': size=119168Kb used=1279Kb max_used=1279Kb free=117888Kb + bounds [0x00000193dc900000, 0x00000193dcb70000, 0x00000193e3d60000] +CodeHeap 'profiled nmethods': size=119104Kb used=5871Kb max_used=5871Kb free=113232Kb + bounds [0x00000193d4d60000, 0x00000193d5320000, 0x00000193dc1b0000] +CodeHeap 'non-nmethods': size=7488Kb used=3708Kb max_used=4272Kb free=3779Kb + bounds [0x00000193dc1b0000, 0x00000193dc5e0000, 0x00000193dc900000] + total_blobs=4467 nmethods=3070 adapters=1302 + compilation: enabled + stopped_count=0, restarted_count=0 + full_count=0 + +Compilation events (20 events): +Event: 5.282 Thread 0x00000193fdc8d7f0 3061 3 org.lwjgl.glfw.GLFW::glfwPollEvents (9 bytes) +Event: 5.282 Thread 0x00000193fdc8d7f0 nmethod 3061 0x00000193d5317710 code [0x00000193d53178a0, 0x00000193d53179c0] +Event: 5.327 Thread 0x00000193fdafd7d0 3062 s 3 com.sun.glass.ui.Timer::pause (18 bytes) +Event: 5.327 Thread 0x00000193fdc8d7f0 3063 3 com.sun.glass.ui.win.WinTimer::_pause (1 bytes) +Event: 5.328 Thread 0x00000193fdafd7d0 nmethod 3062 0x00000193d5317a90 code [0x00000193d5317c20, 0x00000193d5317e88] +Event: 5.328 Thread 0x00000193fdc8d7f0 nmethod 3063 0x00000193d5317f90 code [0x00000193d5318120, 0x00000193d5318230] +Event: 5.492 Thread 0x00000193fdc8d7f0 3064 3 com.sun.javafx.event.EventHandlerManager::dispatchBubblingEvent (41 bytes) +Event: 5.493 Thread 0x00000193fdc8d7f0 nmethod 3064 0x00000193d5318310 code [0x00000193d5318520, 0x00000193d5318cd8] +Event: 5.518 Thread 0x00000193fdad9810 3065 4 java.util.AbstractMap:: (5 bytes) +Event: 5.518 Thread 0x00000193fdad9810 nmethod 3065 0x00000193dca3fc10 code [0x00000193dca3fd80, 0x00000193dca3fe08] +Event: 5.519 Thread 0x00000193fdafd7d0 3066 3 java.util.concurrent.ConcurrentHashMap::sumCount (60 bytes) +Event: 5.519 Thread 0x00000193fdafd7d0 nmethod 3066 0x00000193d5318f10 code [0x00000193d53190a0, 0x00000193d5319310] +Event: 5.522 Thread 0x00000193fdc8d7f0 3067 3 java.lang.invoke.MethodHandleImpl::makeIntrinsic (14 bytes) +Event: 5.522 Thread 0x00000193fdafd7d0 3068 3 java.lang.invoke.MethodHandleImpl$IntrinsicMethodHandle:: (8 bytes) +Event: 5.522 Thread 0x00000193fdafd7d0 nmethod 3068 0x00000193d5319410 code [0x00000193d53195e0, 0x00000193d5319c68] +Event: 5.522 Thread 0x00000193fdc8d7f0 nmethod 3067 0x00000193d5319e10 code [0x00000193d531a000, 0x00000193d531a710] +Event: 5.522 Thread 0x00000193fdafd7d0 3069 3 java.lang.invoke.MethodHandles::makeIdentity (23 bytes) +Event: 5.522 Thread 0x00000193fdb9b810 3070 3 java.lang.invoke.LambdaForm::identityForm (27 bytes) +Event: 5.523 Thread 0x00000193fdb9b810 nmethod 3070 0x00000193d531a990 code [0x00000193d531ab40, 0x00000193d531ad30] +Event: 5.523 Thread 0x00000193fdafd7d0 nmethod 3069 0x00000193d531ae10 code [0x00000193d531b080, 0x00000193d531ba88] + +GC Heap History (4 events): +Event: 0.534 GC heap before +{Heap before GC invocations=0 (full 0): + garbage-first heap total 1048576K, used 49152K [0x0000000402800000, 0x0000000800000000) + region size 8192K, 6 young (49152K), 0 survivors (0K) + Metaspace used 11219K, committed 11712K, reserved 1114112K + class space used 1379K, committed 1600K, reserved 1048576K +} +Event: 0.537 GC heap after +{Heap after GC invocations=1 (full 0): + garbage-first heap total 1048576K, used 5733K [0x0000000402800000, 0x0000000800000000) + region size 8192K, 1 young (8192K), 1 survivors (8192K) + Metaspace used 11219K, committed 11712K, reserved 1114112K + class space used 1379K, committed 1600K, reserved 1048576K +} +Event: 1.024 GC heap before +{Heap before GC invocations=1 (full 0): + garbage-first heap total 1048576K, used 46693K [0x0000000402800000, 0x0000000800000000) + region size 8192K, 6 young (49152K), 1 survivors (8192K) + Metaspace used 18224K, committed 18752K, reserved 1114112K + class space used 2567K, committed 2816K, reserved 1048576K +} +Event: 1.027 GC heap after +{Heap after GC invocations=2 (full 0): + garbage-first heap total 1048576K, used 10816K [0x0000000402800000, 0x0000000800000000) + region size 8192K, 1 young (8192K), 1 survivors (8192K) + Metaspace used 18224K, committed 18752K, reserved 1114112K + class space used 2567K, committed 2816K, reserved 1048576K +} + +Dll operation events (20 events): +Event: 0.184 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-private-l1-1-0.dll +Event: 0.185 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-process-l1-1-0.dll +Event: 0.186 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-runtime-l1-1-0.dll +Event: 0.187 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-stdio-l1-1-0.dll +Event: 0.188 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-string-l1-1-0.dll +Event: 0.189 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-time-l1-1-0.dll +Event: 0.190 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-utility-l1-1-0.dll +Event: 0.198 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\ucrtbase.dll +Event: 0.201 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\vcruntime140.dll +Event: 0.202 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\vcruntime140_1.dll +Event: 0.207 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\msvcp140.dll +Event: 0.208 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\msvcp140_1.dll +Event: 0.210 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\msvcp140_2.dll +Event: 0.231 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\prism_d3d.dll +Event: 0.264 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\glass.dll +Event: 0.371 Loaded shared library C:\Users\Lennart\AppData\Local\Temp\lwjgl_Lennart\3.3.2-snapshot+13\x64\lwjgl.dll +Event: 0.372 Loaded shared library C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\jimage.dll +Event: 0.411 Loaded shared library user32.dll +Event: 0.484 Loaded shared library C:\Users\Lennart\.openjfx\cache\20+19\amd64\javafx_font.dll +Event: 1.003 Loaded shared library C:\Users\Lennart\AppData\Local\Temp\lwjgl_Lennart\3.3.2-snapshot+13\x64\lwjgl_opengl.dll + +Deoptimization events (20 events): +Event: 0.882 Thread 0x00000193fdc62210 Uncommon trap: trap_request=0xffffffbe fr.pc=0x00000193dca0e67c relative=0x0000000000001c1c +Event: 0.882 Thread 0x00000193fdc62210 Uncommon trap: reason=profile_predicate action=maybe_recompile pc=0x00000193dca0e67c method=javafx.css.CompoundSelector.applies(Ljavafx/css/Styleable;[Ljava/util/Set;I)Z @ 89 c2 +Event: 0.882 Thread 0x00000193fdc62210 DEOPT PACKING pc=0x00000193dca0e67c sp=0x0000000ebcffd160 +Event: 0.882 Thread 0x00000193fdc62210 DEOPT UNPACKING pc=0x00000193dc219d22 sp=0x0000000ebcffd150 mode 2 +Event: 0.907 Thread 0x00000193fdc62210 Uncommon trap: trap_request=0xffffff45 fr.pc=0x00000193dc9ef918 relative=0x0000000000000898 +Event: 0.907 Thread 0x00000193fdc62210 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00000193dc9ef918 method=javafx.css.SimpleSelector.applies(Ljavafx/css/Styleable;)Z @ 62 c2 +Event: 0.907 Thread 0x00000193fdc62210 DEOPT PACKING pc=0x00000193dc9ef918 sp=0x0000000ebcffe400 +Event: 0.907 Thread 0x00000193fdc62210 DEOPT UNPACKING pc=0x00000193dc219d22 sp=0x0000000ebcffe3d0 mode 2 +Event: 0.999 Thread 0x000001938cc321d0 Uncommon trap: trap_request=0xffffff45 fr.pc=0x00000193dc9938e8 relative=0x0000000000000348 +Event: 0.999 Thread 0x000001938cc321d0 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00000193dc9938e8 method=java.io.ByteArrayInputStream.read([BII)I @ 35 c2 +Event: 1.000 Thread 0x000001938cc321d0 DEOPT PACKING pc=0x00000193dc9938e8 sp=0x0000000ebec3e320 +Event: 1.000 Thread 0x000001938cc321d0 DEOPT UNPACKING pc=0x00000193dc219d22 sp=0x0000000ebec3e2e0 mode 2 +Event: 1.008 Thread 0x000001938cc321d0 Uncommon trap: trap_request=0xffffff54 fr.pc=0x00000193dca309f0 relative=0x0000000000000070 +Event: 1.008 Thread 0x000001938cc321d0 Uncommon trap: reason=speculate_null_assert action=make_not_entrant pc=0x00000193dca309f0 method=sun.misc.Unsafe.putLong(Ljava/lang/Object;JJ)V @ 7 c2 +Event: 1.008 Thread 0x000001938cc321d0 DEOPT PACKING pc=0x00000193dca309f0 sp=0x0000000ebec3f300 +Event: 1.008 Thread 0x000001938cc321d0 DEOPT UNPACKING pc=0x00000193dc219d22 sp=0x0000000ebec3f278 mode 2 +Event: 1.023 Thread 0x000001938cc321d0 Uncommon trap: trap_request=0xffffff54 fr.pc=0x00000193dca325ec relative=0x000000000000006c +Event: 1.023 Thread 0x000001938cc321d0 Uncommon trap: reason=speculate_null_assert action=make_not_entrant pc=0x00000193dca325ec method=sun.misc.Unsafe.getLong(Ljava/lang/Object;J)J @ 5 c2 +Event: 1.023 Thread 0x000001938cc321d0 DEOPT PACKING pc=0x00000193dca325ec sp=0x0000000ebec3f2a0 +Event: 1.023 Thread 0x000001938cc321d0 DEOPT UNPACKING pc=0x00000193dc219d22 sp=0x0000000ebec3f228 mode 2 + +Classes loaded (20 events): +Event: 0.850 Loading class jdk/internal/icu/impl/Trie2$ValueMapper done +Event: 0.850 Loading class jdk/internal/icu/impl/Trie2$1 done +Event: 0.850 Loading class jdk/internal/icu/impl/Trie2$UTrie2Header +Event: 0.850 Loading class jdk/internal/icu/impl/Trie2$UTrie2Header done +Event: 0.851 Loading class jdk/internal/icu/text/UTF16 +Event: 0.851 Loading class jdk/internal/icu/text/UTF16 done +Event: 0.851 Loading class jdk/internal/icu/text/BidiLine +Event: 0.851 Loading class jdk/internal/icu/text/BidiLine done +Event: 1.007 Loading class java/util/EnumMap$Values +Event: 1.007 Loading class java/util/EnumMap$Values done +Event: 1.007 Loading class java/util/EnumMap$ValueIterator +Event: 1.007 Loading class java/util/EnumMap$EnumMapIterator +Event: 1.007 Loading class java/util/EnumMap$EnumMapIterator done +Event: 1.007 Loading class java/util/EnumMap$ValueIterator done +Event: 1.030 Loading class java/util/concurrent/ConcurrentLinkedQueue +Event: 1.030 Loading class java/util/concurrent/ConcurrentLinkedQueue done +Event: 1.030 Loading class java/util/concurrent/ConcurrentLinkedQueue$Node +Event: 1.030 Loading class java/util/concurrent/ConcurrentLinkedQueue$Node done +Event: 1.031 Loading class jdk/internal/ref/CleanerImpl$InnocuousThreadFactory +Event: 1.031 Loading class jdk/internal/ref/CleanerImpl$InnocuousThreadFactory done + +Classes unloaded (0 events): +No events + +Classes redefined (0 events): +No events + +Internal exceptions (20 events): +Event: 0.605 Thread 0x00000193fdc62210 Exception (0x00000004424b3808) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 773] +Event: 0.605 Thread 0x00000193fdc62210 Exception (0x00000004424bde28) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 773] +Event: 0.606 Thread 0x00000193fdc62210 Exception (0x00000004424c7b60) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 773] +Event: 0.665 Thread 0x00000193fdc62210 Implicit null exception at 0x00000193dc98ae7b to 0x00000193dc98b264 +Event: 0.728 Thread 0x00000193fdc62210 Exception (0x0000000441511f78) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 773] +Event: 0.767 Thread 0x00000193fdc62210 Implicit null exception at 0x00000193dc9cd5ad to 0x00000193dc9ce17b +Event: 0.768 Thread 0x00000193fdc62210 Implicit null exception at 0x00000193dc99059d to 0x00000193dc990854 +Event: 0.769 Thread 0x00000193fdc62210 Exception (0x00000004408d82e8) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 773] +Event: 0.792 Thread 0x00000193fdc62210 Exception (0x0000000440acb2e0) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 840] +Event: 0.799 Thread 0x00000193fdc62210 Implicit null exception at 0x00000193dc9bc69b to 0x00000193dc9bc904 +Event: 0.837 Thread 0x00000193fdc62210 Exception (0x0000000440f50f08) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 773] +Event: 0.980 Thread 0x00000193fdc62210 Exception (0x0000000440455e18) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 773] +Event: 0.980 Thread 0x00000193fdc62210 Exception (0x00000004404657e8) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 773] +Event: 0.982 Thread 0x00000193fdc62210 Exception (0x000000044046c030) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 773] +Event: 0.998 Thread 0x000001938cc321d0 Exception (0x00000004405f30a0) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 773] +Event: 0.999 Thread 0x000001938cc321d0 Exception (0x00000004405f5e90) +thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 773] +Event: 1.002 Thread 0x000001938cc321d0 Exception (0x00000004406059a0) +thrown [s\src\hotspot\share\prims\jni.cpp, line 519] +Event: 1.002 Thread 0x000001938cc321d0 Exception (0x0000000440605d90) +thrown [s\src\hotspot\share\prims\jni.cpp, line 519] +Event: 1.004 Thread 0x000001938cc321d0 Exception (0x00000004406106d0) +thrown [s\src\hotspot\share\prims\jni.cpp, line 519] +Event: 1.004 Thread 0x000001938cc321d0 Exception (0x0000000440610a00) +thrown [s\src\hotspot\share\prims\jni.cpp, line 519] + +VM Operations (20 events): +Event: 0.518 Executing VM operation: ICBufferFull +Event: 0.518 Executing VM operation: ICBufferFull done +Event: 0.534 Executing VM operation: G1CollectForAllocation +Event: 0.537 Executing VM operation: G1CollectForAllocation done +Event: 0.550 Executing VM operation: HandshakeAllThreads +Event: 0.550 Executing VM operation: HandshakeAllThreads done +Event: 0.753 Executing VM operation: ICBufferFull +Event: 0.753 Executing VM operation: ICBufferFull done +Event: 0.842 Executing VM operation: ICBufferFull +Event: 0.842 Executing VM operation: ICBufferFull done +Event: 0.862 Executing VM operation: HandshakeAllThreads +Event: 0.862 Executing VM operation: HandshakeAllThreads done +Event: 1.001 Executing VM operation: ICBufferFull +Event: 1.002 Executing VM operation: ICBufferFull done +Event: 1.024 Executing VM operation: G1CollectForAllocation +Event: 1.027 Executing VM operation: G1CollectForAllocation done +Event: 2.027 Executing VM operation: Cleanup +Event: 2.028 Executing VM operation: Cleanup done +Event: 5.028 Executing VM operation: Cleanup +Event: 5.028 Executing VM operation: Cleanup done + +Events (20 events): +Event: 0.267 Thread 0x00000193fdc62210 Thread added: 0x00000193fdc62210 +Event: 0.346 Thread 0x00000193fdc62760 Thread added: 0x00000193fdc62760 +Event: 0.351 Thread 0x00000193fdc61220 Thread added: 0x00000193fdc61220 +Event: 0.585 Thread 0x00000193fdc62cb0 Thread added: 0x00000193fdc62cb0 +Event: 0.683 Thread 0x000001938c53fa50 Thread added: 0x000001938c53fa50 +Event: 0.688 Thread 0x00000193ff68a880 Thread added: 0x00000193ff68a880 +Event: 0.983 Thread 0x000001938cc321d0 Thread added: 0x000001938cc321d0 +Event: 1.031 Thread 0x000001938cc31c80 Thread added: 0x000001938cc31c80 +Event: 2.350 Thread 0x00000193ff68a880 Thread exited: 0x00000193ff68a880 +Event: 2.350 Thread 0x00000193fdc8dd80 Thread exited: 0x00000193fdc8dd80 +Event: 4.416 Thread 0x000001938c53fa50 Thread exited: 0x000001938c53fa50 +Event: 4.432 Thread 0x00000193fe2ee4a0 Thread exited: 0x00000193fe2ee4a0 +Event: 4.432 Thread 0x00000193fddb3710 Thread exited: 0x00000193fddb3710 +Event: 4.432 Thread 0x00000193fdd93460 Thread exited: 0x00000193fdd93460 +Event: 4.432 Thread 0x00000193fdca1480 Thread exited: 0x00000193fdca1480 +Event: 4.503 Thread 0x00000193fdc8e950 Thread exited: 0x00000193fdc8e950 +Event: 5.527 Thread 0x00000193fdc62760 Thread exited: 0x00000193fdc62760 +Event: 5.527 Thread 0x00000193cca2cf50 Thread exited: 0x00000193cca2cf50 +Event: 5.527 Thread 0x000001938cc2d770 Thread added: 0x000001938cc2d770 +Event: 5.528 Thread 0x00000193fdc62210 Thread exited: 0x00000193fdc62210 + + +Dynamic libraries: +0x00007ff6041f0000 - 0x00007ff6041fe000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\java.exe +0x00007ff979cf0000 - 0x00007ff979f04000 C:\Windows\SYSTEM32\ntdll.dll +0x00007ff978bb0000 - 0x00007ff978c73000 C:\Windows\System32\KERNEL32.DLL +0x00007ff9774d0000 - 0x00007ff97786c000 C:\Windows\System32\KERNELBASE.dll +0x00007ff9779e0000 - 0x00007ff977af1000 C:\Windows\System32\ucrtbase.dll +0x00007ff95ebd0000 - 0x00007ff95ebe7000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\jli.dll +0x00007ff95b880000 - 0x00007ff95b89b000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\VCRUNTIME140.dll +0x00007ff979330000 - 0x00007ff9794dd000 C:\Windows\System32\USER32.dll +0x00007ff977130000 - 0x00007ff977156000 C:\Windows\System32\win32u.dll +0x00007ff9794e0000 - 0x00007ff979509000 C:\Windows\System32\GDI32.dll +0x00007ff9772a0000 - 0x00007ff9773b3000 C:\Windows\System32\gdi32full.dll +0x00007ff9691c0000 - 0x00007ff96944e000 C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.22621.608_none_a9444ca7c10bb01d\COMCTL32.dll +0x00007ff9773c0000 - 0x00007ff97745a000 C:\Windows\System32\msvcp_win.dll +0x00007ff977f90000 - 0x00007ff978037000 C:\Windows\System32\msvcrt.dll +0x00007ff9789c0000 - 0x00007ff9789f1000 C:\Windows\System32\IMM32.DLL +0x00007ff95ebb0000 - 0x00007ff95ebbc000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\vcruntime140_1.dll +0x00007ff94d1d0000 - 0x00007ff94d25d000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\msvcp140.dll +0x00007ff92bc50000 - 0x00007ff92c95e000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\server\jvm.dll +0x00007ff978c80000 - 0x00007ff978d2e000 C:\Windows\System32\ADVAPI32.dll +0x00007ff977e90000 - 0x00007ff977f34000 C:\Windows\System32\sechost.dll +0x00007ff978a00000 - 0x00007ff978b15000 C:\Windows\System32\RPCRT4.dll +0x00007ff974430000 - 0x00007ff974439000 C:\Windows\SYSTEM32\WSOCK32.dll +0x00007ff977cd0000 - 0x00007ff977d41000 C:\Windows\System32\WS2_32.dll +0x00007ff96c6a0000 - 0x00007ff96c6d4000 C:\Windows\SYSTEM32\WINMM.dll +0x00007ff970b10000 - 0x00007ff970b1a000 C:\Windows\SYSTEM32\VERSION.dll +0x00007ff9761a0000 - 0x00007ff9761b8000 C:\Windows\SYSTEM32\kernel.appcore.dll +0x00007ff95bea0000 - 0x00007ff95beaa000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\jimage.dll +0x00007ff96ac40000 - 0x00007ff96ae6e000 C:\Windows\SYSTEM32\DBGHELP.DLL +0x00007ff978f30000 - 0x00007ff9792b9000 C:\Windows\System32\combase.dll +0x00007ff978040000 - 0x00007ff978117000 C:\Windows\System32\OLEAUT32.dll +0x00007ff95ea70000 - 0x00007ff95eaa2000 C:\Windows\SYSTEM32\dbgcore.DLL +0x00007ff977220000 - 0x00007ff97729b000 C:\Windows\System32\bcryptPrimitives.dll +0x00007ff95b040000 - 0x00007ff95b066000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\java.dll +0x00007ff94aa30000 - 0x00007ff94ab07000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\jsvml.dll +0x00007ff9781d0000 - 0x00007ff9789c0000 C:\Windows\System32\SHELL32.dll +0x00007ff975100000 - 0x00007ff9759ce000 C:\Windows\SYSTEM32\windows.storage.dll +0x00007ff974fc0000 - 0x00007ff9750fe000 C:\Windows\SYSTEM32\wintypes.dll +0x00007ff977d50000 - 0x00007ff977e41000 C:\Windows\System32\SHCORE.dll +0x00007ff978d30000 - 0x00007ff978d8e000 C:\Windows\System32\shlwapi.dll +0x00007ff977060000 - 0x00007ff977081000 C:\Windows\SYSTEM32\profapi.dll +0x00007ff94aa10000 - 0x00007ff94aa23000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\net.dll +0x00007ff970670000 - 0x00007ff97079f000 C:\Windows\SYSTEM32\WINHTTP.dll +0x00007ff976690000 - 0x00007ff9766f9000 C:\Windows\system32\mswsock.dll +0x00007ff94a9f0000 - 0x00007ff94aa06000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\nio.dll +0x00007ff9599b0000 - 0x00007ff9599c8000 C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\zip.dll +0x00000193cc950000 - 0x00000193cc953000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-console-l1-1-0.dll +0x00000193cc960000 - 0x00000193cc963000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-console-l1-2-0.dll +0x00000193cc970000 - 0x00000193cc973000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-datetime-l1-1-0.dll +0x00000193cc980000 - 0x00000193cc983000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-debug-l1-1-0.dll +0x00000193cc990000 - 0x00000193cc993000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-errorhandling-l1-1-0.dll +0x00000193cc9a0000 - 0x00000193cc9a4000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-file-l1-1-0.dll +0x00000193cc9b0000 - 0x00000193cc9b3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-file-l1-2-0.dll +0x00000193cc9c0000 - 0x00000193cc9c3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-file-l2-1-0.dll +0x00000193cc9d0000 - 0x00000193cc9d3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-handle-l1-1-0.dll +0x00000193cc9e0000 - 0x00000193cc9e3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-heap-l1-1-0.dll +0x00000193ff710000 - 0x00000193ff713000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-interlocked-l1-1-0.dll +0x00000193ff720000 - 0x00000193ff723000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-libraryloader-l1-1-0.dll +0x00000193ff730000 - 0x00000193ff733000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-localization-l1-2-0.dll +0x00000193ff740000 - 0x00000193ff743000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-memory-l1-1-0.dll +0x00000193ff750000 - 0x00000193ff753000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-namedpipe-l1-1-0.dll +0x00000193ff760000 - 0x00000193ff763000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-processenvironment-l1-1-0.dll +0x00000193ff770000 - 0x00000193ff773000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-processthreads-l1-1-0.dll +0x00000193ff780000 - 0x00000193ff783000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-processthreads-l1-1-1.dll +0x00000193ff790000 - 0x00000193ff793000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-profile-l1-1-0.dll +0x00000193ff7a0000 - 0x00000193ff7a3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-rtlsupport-l1-1-0.dll +0x00000193ff7b0000 - 0x00000193ff7b3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-string-l1-1-0.dll +0x00000193ff7c0000 - 0x00000193ff7c3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-synch-l1-1-0.dll +0x00000193ff7d0000 - 0x00000193ff7d3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-synch-l1-2-0.dll +0x00000193ff7e0000 - 0x00000193ff7e3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-sysinfo-l1-1-0.dll +0x00000193ff7f0000 - 0x00000193ff7f3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-timezone-l1-1-0.dll +0x00000193ff800000 - 0x00000193ff803000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-core-util-l1-1-0.dll +0x00000193ff810000 - 0x00000193ff813000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-conio-l1-1-0.dll +0x00000193ff820000 - 0x00000193ff824000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-convert-l1-1-0.dll +0x00000193ff830000 - 0x00000193ff833000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-environment-l1-1-0.dll +0x00000193ff840000 - 0x00000193ff843000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-filesystem-l1-1-0.dll +0x00000193ff850000 - 0x00000193ff853000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-heap-l1-1-0.dll +0x00000193ff860000 - 0x00000193ff863000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-locale-l1-1-0.dll +0x00000193ff870000 - 0x00000193ff875000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-math-l1-1-0.dll +0x00000193ff880000 - 0x00000193ff885000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-multibyte-l1-1-0.dll +0x00000193ff890000 - 0x00000193ff8a0000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-private-l1-1-0.dll +0x00000193ff8a0000 - 0x00000193ff8a3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-process-l1-1-0.dll +0x00000193ff8b0000 - 0x00000193ff8b4000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-runtime-l1-1-0.dll +0x00000193ff8c0000 - 0x00000193ff8c4000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-stdio-l1-1-0.dll +0x00000193ff8d0000 - 0x00000193ff8d4000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-string-l1-1-0.dll +0x00000193ff8e0000 - 0x00000193ff8e3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-time-l1-1-0.dll +0x00000193ff8f0000 - 0x00000193ff8f3000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\api-ms-win-crt-utility-l1-1-0.dll +0x00007ff92ff60000 - 0x00007ff93005c000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\ucrtbase.dll +0x00007ff94a9d0000 - 0x00007ff94a9eb000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\vcruntime140.dll +0x00007ff959310000 - 0x00007ff95931c000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\vcruntime140_1.dll +0x00007ff949490000 - 0x00007ff94951e000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\msvcp140.dll +0x00007ff9592d0000 - 0x00007ff9592d9000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\msvcp140_1.dll +0x00007ff94a010000 - 0x00007ff94a040000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\msvcp140_2.dll +0x00007ff949460000 - 0x00007ff94948f000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\prism_d3d.dll +0x00007ff9526c0000 - 0x00007ff952869000 C:\Windows\system32\d3d9.dll +0x00007ff9748b0000 - 0x00007ff9748db000 C:\Windows\SYSTEM32\dwmapi.dll +0x00007ff974920000 - 0x00007ff974956000 C:\Windows\SYSTEM32\dxcore.dll +0x00007ff974620000 - 0x00007ff9746cb000 C:\Windows\system32\uxtheme.dll +0x00007ff976dd0000 - 0x00007ff976de2000 C:\Windows\SYSTEM32\msasn1.dll +0x00007ff96fa30000 - 0x00007ff96fa62000 C:\Windows\SYSTEM32\cryptnet.dll +0x00007ff977870000 - 0x00007ff9779d6000 C:\Windows\System32\CRYPT32.dll +0x00007ff96f8d0000 - 0x00007ff96fa28000 C:\Windows\SYSTEM32\drvstore.dll +0x00007ff976df0000 - 0x00007ff976e1c000 C:\Windows\SYSTEM32\devobj.dll +0x00007ff976e20000 - 0x00007ff976e6e000 C:\Windows\SYSTEM32\cfgmgr32.dll +0x00007ff976910000 - 0x00007ff976958000 C:\Windows\SYSTEM32\wldp.dll +0x00007ff976990000 - 0x00007ff97699c000 C:\Windows\SYSTEM32\cryptbase.dll +0x00007ff977460000 - 0x00007ff9774cb000 C:\Windows\System32\WINTRUST.DLL +0x00007ff977e50000 - 0x00007ff977e6f000 C:\Windows\System32\imagehlp.dll +0x00007ff9769b0000 - 0x00007ff9769cb000 C:\Windows\SYSTEM32\CRYPTSP.dll +0x00007ff9761c0000 - 0x00007ff9761f5000 C:\Windows\system32\rsaenh.dll +0x00007ff976ae0000 - 0x00007ff976b08000 C:\Windows\SYSTEM32\bcrypt.dll +0x00007ff970fd0000 - 0x00007ff971019000 C:\Windows\SYSTEM32\directxdatabasehelper.dll +0x00007ff949050000 - 0x00007ff949092000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\glass.dll +0x00007ff979b50000 - 0x00007ff979c47000 C:\Windows\System32\COMDLG32.dll +0x00007ff978d90000 - 0x00007ff978f2c000 C:\Windows\System32\ole32.dll +0x00007ff979990000 - 0x00007ff979aae000 C:\Windows\System32\MSCTF.dll +0x00007ff91a430000 - 0x00007ff91a701000 C:\Windows\system32\nvspcap64.dll +0x00007ff976250000 - 0x00007ff976284000 C:\Windows\SYSTEM32\ntmarta.dll +0x00007ff976700000 - 0x00007ff976726000 C:\Windows\SYSTEM32\gpapi.dll +0x00007ff948fd0000 - 0x00007ff94904a000 C:\Users\Lennart\AppData\Local\Temp\lwjgl_Lennart\3.3.2-snapshot+13\x64\lwjgl.dll +0x00007ff92fed0000 - 0x00007ff92ff52000 C:\Users\Lennart\AppData\Local\Temp\lwjgl_Lennart\3.3.2-snapshot+13\x64\glfw.dll +0x00007ff942a20000 - 0x00007ff942a66000 C:\Windows\SYSTEM32\dinput8.dll +0x00007ff9744f0000 - 0x00007ff974501000 C:\Windows\SYSTEM32\xinput1_4.dll +0x00007ff966bf0000 - 0x00007ff966df1000 C:\Windows\SYSTEM32\inputhost.dll +0x00007ff973f90000 - 0x00007ff9740c3000 C:\Windows\SYSTEM32\CoreMessaging.dll +0x00007ff94a9b0000 - 0x00007ff94a9c4000 C:\Users\Lennart\.openjfx\cache\20+19\amd64\javafx_font.dll +0x00007ff972d80000 - 0x00007ff972fe7000 C:\Windows\SYSTEM32\dwrite.dll +0x00007ff976730000 - 0x00007ff976758000 C:\Windows\SYSTEM32\USERENV.dll +0x00007ff975c90000 - 0x00007ff975cbd000 C:\Windows\SYSTEM32\IPHLPAPI.DLL + +dbghelp: loaded successfully - version: 4.0.5 - missing functions: none +symbol engine: initialized successfully - sym options: 0x614 - pdb path: .;C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin;C:\Windows\SYSTEM32;C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.22621.608_none_a9444ca7c10bb01d;C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin\server;C:\Users\Lennart\.openjfx\cache\20+19\amd64;C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_50916785244854f2;C:\Users\Lennart\AppData\Local\Temp\lwjgl_Lennart\3.3.2-snapshot+13\x64;C:\Program Files\Common Files\Microsoft Shared\Ink + +VM Arguments: +jvm_args: --enable-preview --enable-preview -Dfile.encoding=windows-1252 -Duser.country=US -Duser.language=en -Duser.variant --module-path=C:\Users\Lennart\Projects\oraksi\build\libs\oraksi-1.0.jar;C:\Users\Lennart\Projects\oraksi\build\classes\java\main;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.jfxtras\jmetro\11.6.16\32c323ce3d24c2a666b3ad3726d390d1f10c01b6\jmetro-11.6.16.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.controlsfx\controlsfx\11.1.0\4627258861ef68750b5fce11f8853d530cce6add\controlsfx-11.1.0.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.3.2-SNAPSHOT\c0cb7bbfd7d653de66832058bab10d1448c001f0\lwjgl-glfw-3.3.2-SNAPSHOT.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.3.2-SNAPSHOT\e59641d84e396be7f3a07cd21b82ccd36b55ed82\lwjgl-glfw-3.3.2-SNAPSHOT-natives-windows.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.3.2-SNAPSHOT\677c633d5122d89e0767165c5cc92e7704f6e79e\lwjgl-opengl-3.3.2-SNAPSHOT.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.3.2-SNAPSHOT\f5d35c83c8785f5e09fd81982d7c45f961d76283\lwjgl-opengl-3.3.2-SNAPSHOT-natives-windows.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.3.2-SNAPSHOT\f8750f3e8575ea29f02a76e27edbd64def63723c\lwjgl-3.3.2-SNAPSHOT.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.3.2-SNAPSHOT\a9b6e141638cfd835eb02115cf4b0bc494a4fd3f\lwjgl-3.3.2-SNAPSHOT-natives-windows.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.kordamp.ikonli\ikonli-javafx\12.3.1\6df78c8f23f4509f88b8e05c32da64b7dc494356\ikonli-javafx-12.3.1.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.kordamp.ikonli\ikonli-fontawesome5-pack\12.3.1\ff0d7435a58fb4262abea6f586d4305aa2c1a3ac\ikonli-fontawesome5-pack-12.3.1.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.openjfx\javafx-fxml\20\ffe142ec469d48e31b7076bbf19612494be11d6a\javafx-fxml-20-win.jar;C:\Users\Lennart\.gradle\caches\modules-2\files-2.1\org.openjfx\javafx-controls\20\f9a84d43adab2745f4999e7ff9a6-Djdk.module.main=oraksi +java_command: oraksi/com.lenis0012.oraksi.HelloApplication +java_class_path (initial): C:\Users\Lennart\Projects\oraksi\build\resources\main +Launcher Type: SUN_STANDARD + +[Global flags] + intx CICompilerCount = 12 {product} {ergonomic} + uint ConcGCThreads = 4 {product} {ergonomic} + uint G1ConcRefinementThreads = 15 {product} {ergonomic} + size_t G1HeapRegionSize = 8388608 {product} {ergonomic} + uintx GCDrainStackTargetSize = 64 {product} {ergonomic} + size_t InitialHeapSize = 1073741824 {product} {ergonomic} + size_t MarkStackSize = 4194304 {product} {ergonomic} + size_t MaxHeapSize = 17137926144 {product} {ergonomic} + size_t MaxNewSize = 10276044800 {product} {ergonomic} + size_t MinHeapDeltaBytes = 8388608 {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} + size_t SoftMaxHeapSize = 17137926144 {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 foldmultilines=false + #1: stderr all=off uptime,level,tags foldmultilines=false + +Environment Variables: +PATH=C:\Program Files\Eclipse Adoptium\jdk-17.0.6.10-hotspot\bin;C:\Program Files\Eclipse Adoptium\jdk-20.0.0.36-hotspot\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\nodejs\;C:\Users\Lennart\AppData\Local\Microsoft\WindowsApps;C:\Users\Lennart\AppData\Roaming\npm;C:\Users\Lennart\AppData\Local\JetBrains\Toolbox\scripts +USERNAME=Lennart +OS=Windows_NT +PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 151 Stepping 2, GenuineIntel +TMP=C:\Users\Lennart\AppData\Local\Temp +TEMP=C:\Users\Lennart\AppData\Local\Temp + + + + +--------------- S Y S T E M --------------- + +OS: + Windows 11 , 64 bit Build 22621 (10.0.22621.1344) +OS uptime: 1 days 15:32 hours +Hyper-V role detected + +CPU: total 20 (initial active 20) (10 cores per cpu, 2 threads per core) family 6 model 151 stepping 2 microcode 0x26, cx8, cmov, fxsr, ht, mmx, 3dnowpref, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, lzcnt, tsc, tscinvbit, avx, avx2, aes, erms, clmul, bmi1, bmi2, adx, sha, fma, vzeroupper, clflush, clflushopt, clwb, hv, serialize, rdtscp, rdpid, fsrm, f16c, cet_ibt, cet_ss + +Memory: 4k page, system-wide physical 65374M (45468M free) +TotalPageFile size 74590M (AvailPageFile size 50203M) +current process WorkingSet (physical memory assigned to process): 188M, peak: 227M +current process commit charge ("private bytes"): 1266M, peak: 1317M + +vm_info: OpenJDK 64-Bit Server VM (20+36) for windows-amd64 JRE (20+36), built on 2023-03-21T00:00:00Z by "temurin" with MS VC++ 16.10 / 16.11 (VS2019) + +END. diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..1c312f9 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,8 @@ +pluginManagement { + repositories { + gradlePluginPortal() + maven { url = uri("https://maven.hq.hydraulic.software") } + } +} + +rootProject.name = "oraksi" diff --git a/src/main/java/com/lenis0012/oraksi/HelloApplication.java b/src/main/java/com/lenis0012/oraksi/HelloApplication.java new file mode 100644 index 0000000..e6301ae --- /dev/null +++ b/src/main/java/com/lenis0012/oraksi/HelloApplication.java @@ -0,0 +1,94 @@ +package com.lenis0012.oraksi; + +import com.lenis0012.oraksi.lwjgl.LwjglNode; +import com.lenis0012.oraksi.lwjgl.Win32Api; +import javafx.application.Application; +import javafx.fxml.FXMLLoader; +import javafx.scene.Parent; +import javafx.scene.Scene; +import javafx.scene.image.Image; +import javafx.scene.text.Font; +import javafx.stage.Stage; +import jfxtras.styles.jmetro.JMetro; +import jfxtras.styles.jmetro.JMetroStyleClass; +import jfxtras.styles.jmetro.Style; +import org.lwjgl.glfw.GLFWErrorCallback; + +import java.io.InputStream; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.Files; + +import java.io.IOException; + +import static org.lwjgl.glfw.GLFW.*; + +public class HelloApplication extends Application { + + @Override + public void init() throws Exception { + for(var font : new String[] { "Poppins-Regular", "Poppins-Medium", "Poppins-SemiBold", "Poppins-Bold" }) { + try(InputStream inputStream = HelloApplication.class.getResourceAsStream("/fonts/" + font + ".ttf")) { + Font.loadFont(inputStream, 0); + } + } + } + + @Override + public void start(Stage stage) throws IOException { + System.setProperty("prism.lcdtext", "false"); + GLFWErrorCallback.createPrint(System.err).set(); + glfwInit(); + + JMetro jMetro = new JMetro(Style.DARK); + var version = System.getProperty("app.version"); + if (version == null) + version = "Dev"; + var revision = System.getProperty("app.revision"); + var fullVersion = version + (revision != null ? "-" + revision : ""); + stage.setTitle("Hello from version " + fullVersion); + + System.out.println(Win32Api.findWindow(stage.getTitle())); + + FXMLLoader fxmlLoader = new FXMLLoader(HelloApplication.class.getResource("hello-view.fxml")); + Parent parent = fxmlLoader.load(); + parent.getStyleClass().add(JMetroStyleClass.BACKGROUND); + + Scene scene = new Scene(parent); + jMetro.setScene(scene); + jMetro.getOverridingStylesheets().add(HelloApplication.class.getResource("base.css").toExternalForm()); + stage.setScene(scene); + loadIconsForStage(stage); + stage.show(); + } + + @Override + public void stop() throws Exception { + Runtime.getRuntime().addShutdownHook(new Thread(() -> { + System.out.println("Shutdown hook ran!"); + glfwTerminate(); + glfwSetErrorCallback(null).free(); + })); + } + + private static void loadIconsForStage(Stage stage) throws IOException { + // This is required for Windows and Linux. On macOS there's no distinction between window + // icons and app icons, so we don't bundle the icon PNGs separately and thus the loop here + // doesn't do anything. + var appDir = System.getProperty("app.dir"); + if (appDir == null) + return; + var iconsDir = Paths.get(appDir); + try (var dirEntries = Files.newDirectoryStream(iconsDir, "icon-*.png")) { + for (Path iconFile : dirEntries) { + try (var icon = Files.newInputStream(iconFile)) { + stage.getIcons().add(new Image(icon)); + } + } + } + } + + public static void main(String[] args) { + launch(); + } +} diff --git a/src/main/java/com/lenis0012/oraksi/HelloController.java b/src/main/java/com/lenis0012/oraksi/HelloController.java new file mode 100644 index 0000000..d25cc92 --- /dev/null +++ b/src/main/java/com/lenis0012/oraksi/HelloController.java @@ -0,0 +1,15 @@ +package com.lenis0012.oraksi; + +import javafx.application.Platform; +import javafx.fxml.FXML; +import org.eclipse.fx.drift.DriftFXSurface; + +public class HelloController { + +// @FXML +// private DriftFXSurface sceneExplorer; +// +// public void initialize() { +// Platform.runLater(() -> new SceneExplorer(sceneExplorer).start()); +// } +} diff --git a/src/main/java/com/lenis0012/oraksi/LwjglDemo.java b/src/main/java/com/lenis0012/oraksi/LwjglDemo.java new file mode 100644 index 0000000..df1a806 --- /dev/null +++ b/src/main/java/com/lenis0012/oraksi/LwjglDemo.java @@ -0,0 +1,117 @@ +package com.lenis0012.oraksi; + +import org.lwjgl.*; +import org.lwjgl.glfw.*; +import org.lwjgl.opengl.*; +import org.lwjgl.system.*; + +import java.nio.*; + +import static org.lwjgl.glfw.Callbacks.*; +import static org.lwjgl.glfw.GLFW.*; +import static org.lwjgl.opengl.GL11.*; +import static org.lwjgl.system.MemoryStack.*; +import static org.lwjgl.system.MemoryUtil.*; + +public class LwjglDemo { + + + // The window handle + private long window; + + public void run() { + System.out.println("Hello LWJGL " + Version.getVersion() + "!"); + + init(); + loop(); + + // Free the window callbacks and destroy the window + glfwFreeCallbacks(window); + glfwDestroyWindow(window); + + // Terminate GLFW and free the error callback + glfwTerminate(); + glfwSetErrorCallback(null).free(); + } + + private void init() { + // Setup an error callback. The default implementation + // will print the error message in System.err. + GLFWErrorCallback.createPrint(System.err).set(); + + // Initialize GLFW. Most GLFW functions will not work before doing this. + if ( !glfwInit() ) + throw new IllegalStateException("Unable to initialize GLFW"); + + // Configure GLFW + glfwDefaultWindowHints(); // optional, the current window hints are already the default + glfwWindowHint(GLFW_VISIBLE, GLFW_FALSE); // the window will stay hidden after creation + glfwWindowHint(GLFW_RESIZABLE, GLFW_TRUE); // the window will be resizable + + // Create the window + window = glfwCreateWindow(300, 300, "Hello World!", NULL, NULL); + if ( window == NULL ) + throw new RuntimeException("Failed to create the GLFW window"); + + // Setup a key callback. It will be called every time a key is pressed, repeated or released. + glfwSetKeyCallback(window, (window, key, scancode, action, mods) -> { + if ( key == GLFW_KEY_ESCAPE && action == GLFW_RELEASE ) + glfwSetWindowShouldClose(window, true); // We will detect this in the rendering loop + }); + + // Get the thread stack and push a new frame + try ( MemoryStack stack = stackPush() ) { + IntBuffer pWidth = stack.mallocInt(1); // int* + IntBuffer pHeight = stack.mallocInt(1); // int* + + // Get the window size passed to glfwCreateWindow + glfwGetWindowSize(window, pWidth, pHeight); + + // Get the resolution of the primary monitor + GLFWVidMode vidmode = glfwGetVideoMode(glfwGetPrimaryMonitor()); + + // Center the window + glfwSetWindowPos( + window, + (vidmode.width() - pWidth.get(0)) / 2, + (vidmode.height() - pHeight.get(0)) / 2 + ); + } // the stack frame is popped automatically + + // Make the OpenGL context current + glfwMakeContextCurrent(window); + // Enable v-sync + glfwSwapInterval(1); + + // Make the window visible + glfwShowWindow(window); + } + + private void loop() { + // This line is critical for LWJGL's interoperation with GLFW's + // OpenGL context, or any context that is managed externally. + // LWJGL detects the context that is current in the current thread, + // creates the GLCapabilities instance and makes the OpenGL + // bindings available for use. + GL.createCapabilities(); + + // Set the clear color + glClearColor(1.0f, 0.0f, 0.0f, 0.0f); + + // Run the rendering loop until the user has attempted to close + // the window or has pressed the ESCAPE key. + while ( !glfwWindowShouldClose(window) ) { + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // clear the framebuffer + + glfwSwapBuffers(window); // swap the color buffers + + // Poll for window events. The key callback above will only be + // invoked during this call. + glfwPollEvents(); + } + } + + public static void main(String[] args) { + new LwjglDemo().run(); + } +} diff --git a/src/main/java/com/lenis0012/oraksi/driftfx/SceneExplorer.java b/src/main/java/com/lenis0012/oraksi/driftfx/SceneExplorer.java new file mode 100644 index 0000000..ffbbf81 --- /dev/null +++ b/src/main/java/com/lenis0012/oraksi/driftfx/SceneExplorer.java @@ -0,0 +1,100 @@ +package com.lenis0012.oraksi.driftfx; + +import org.eclipse.fx.drift.*; +import org.lwjgl.opengl.GL; +import org.lwjgl.opengl.GL11; +import org.lwjgl.system.MemoryStack; + +import java.nio.IntBuffer; + +import static org.lwjgl.opengl.GL30.*; +import static org.lwjgl.system.MemoryStack.*; + +public class SceneExplorer extends Thread { + private static TransferType TRANSFER_TYPE = StandardTransferTypes.NVDXInterop.isAvailable() ? StandardTransferTypes.NVDXInterop : StandardTransferTypes.MainMemory; + private static SceneExplorer instance; + private final DriftFXSurface surface; + + private Renderer renderer; + private long window; + private Swapchain swapchain; + private int fbo; + private long context; + + public SceneExplorer(DriftFXSurface surface) { + this.surface = surface; + + if(instance != null) { + instance.interrupt(); + } + SceneExplorer.instance = this; + } + + @Override + public void run() { + init(); + loop(); + cleanup(); + } + + private void init() { + renderer = GLRenderer.getRenderer(surface); + +// glfwWindowHint(GLFW_VISIBLE, GLFW_FALSE); +// glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GLFW_TRUE); +// glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); +// glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); +// glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); +// +// Vec2i size = renderer.getSize(); +// this.window = glfwCreateWindow(size.x, size.y, "SceneExplorer", 0, 0); +// glfwMakeContextCurrent(window); +this.context = org.eclipse.fx.drift.internal.GL.createContext(0, 3, 3); +org.eclipse.fx.drift.internal.GL.makeContextCurrent(context); + } + + private void loop() { + GL.createCapabilities(); + GL11.glClearColor(0.2f, 0.05f, 0.1f, 1.0f); + + try(MemoryStack stack = stackPush()) { + IntBuffer buffers = stack.mallocInt(1); + glGenFramebuffers(buffers); + this.fbo = buffers.get(0); + } + + try { + while(!isInterrupted()) { + Vec2i size = renderer.getSize(); + if(swapchain == null || size.x != swapchain.getConfig().size.x || size.y != swapchain.getConfig().size.y) { + if(swapchain != null) { + swapchain.dispose(); + } + swapchain = renderer.createSwapchain(new SwapchainConfig(size, 2, PresentationMode.MAILBOX, StandardTransferTypes.MainMemory)); + } + + RenderTarget renderTarget = swapchain.acquire(); + int texId = GLRenderer.getGLTextureId(renderTarget); + + glBindFramebuffer(GL_FRAMEBUFFER, fbo); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, texId, 0); + glViewport(0, 0, size.x, size.y); + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + glBindFramebuffer(GL_FRAMEBUFFER, 0); + swapchain.present(renderTarget); + } + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + private void cleanup() { + if(swapchain != null) { + swapchain.dispose(); + } + org.eclipse.fx.drift.internal.GL.destroyContext(context); +// glfwDestroyWindow(window); + } +} diff --git a/src/main/java/com/lenis0012/oraksi/lwjgl/LwjglNode.java b/src/main/java/com/lenis0012/oraksi/lwjgl/LwjglNode.java new file mode 100644 index 0000000..823de29 --- /dev/null +++ b/src/main/java/com/lenis0012/oraksi/lwjgl/LwjglNode.java @@ -0,0 +1,330 @@ +package com.lenis0012.oraksi.lwjgl; + +import javafx.application.Platform; +import javafx.beans.binding.BooleanExpression; +import javafx.beans.property.*; +import javafx.beans.value.ChangeListener; +import javafx.beans.value.ObservableValue; +import javafx.geometry.*; +import javafx.scene.Node; +import javafx.scene.Parent; +import javafx.scene.layout.Region; +import javafx.scene.paint.Color; +import javafx.stage.Stage; +import javafx.stage.Window; +import org.lwjgl.opengl.GL; + +import java.lang.foreign.MemorySegment; +import java.lang.reflect.Method; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; + +import static org.lwjgl.glfw.Callbacks.*; +import static org.lwjgl.glfw.GLFW.*; +import static org.lwjgl.glfw.GLFWNativeWin32.*; +import static org.lwjgl.opengl.GL11.*; +import static org.lwjgl.system.MemoryUtil.*; + +public class LwjglNode extends Region { + private static final Map DEFAULT_WINDOW_HINTS = new HashMap<>(); + + public static void setDefaultWindowHint(int hint, int value) { + DEFAULT_WINDOW_HINTS.put(hint, value); + } + + private final ObjectProperty renderFunction; + private final ReadOnlyLongWrapper glfwWindowWrapper; + private final ObjectProperty clearColor; + private BooleanExpression treeVisibleProperty; + + private final Object visibilityMonitor = new Object(); + private long window; + private Point2D relativePos; + private Point2D dpi; + + public LwjglNode() { + super(); + + this.renderFunction = new SimpleObjectProperty<>(this, "renderFunction", () -> {}); + this.glfwWindowWrapper = new ReadOnlyLongWrapper(this, "glfwWindow", 0); + this.clearColor = new SimpleObjectProperty<>(this, "clearColor", Color.color(0.2f, 0.05f, 0.1f)); + + try { + Method treeVisiblePropertyMethod = Node.class.getDeclaredMethod("treeVisibleProperty"); + treeVisiblePropertyMethod.setAccessible(true); + this.treeVisibleProperty = (BooleanExpression) treeVisiblePropertyMethod.invoke(this); + } catch (Exception e) { + System.err.println("Failed to access tree visibility, will not be able to detect when node is not visible"); + e.printStackTrace(); + this.treeVisibleProperty = new SimpleBooleanProperty(this, "treeVisible", true); + } + + ChangeListener shownListener = (observable, oldValue, newValue) -> { + if(newValue) { + Platform.runLater(LwjglNode.this::createWindow); + } else { + cleanup(); + } + }; + + ChangeListener windowListener = (ChangeListener) (observable, oldValue, newValue) -> { + if(newValue == null) { + cleanup(); + } else { + if(oldValue != null) { + + oldValue.showingProperty().removeListener(shownListener); + cleanup(); + } + System.out.println("Creating window"); + Platform.runLater(LwjglNode.this::createWindow); + newValue.showingProperty().addListener(shownListener); + if(newValue.isShowing()) { + Platform.runLater(LwjglNode.this::createWindow); + } + } + }; + + sceneProperty().addListener((observable, oldValue, newValue) -> { + if(oldValue != null) { + oldValue.windowProperty().removeListener(windowListener); + } + + if(newValue == null) { + System.out.println("Scene is null"); + cleanup(); + } else { + if(newValue.getWindow() != null) { + windowListener.changed(newValue.windowProperty(), null, newValue.getWindow()); + } + newValue.windowProperty().addListener(windowListener); + } + }); + + treeVisibleProperty.addListener((observable, oldValue, newValue) -> { + if(newValue) { + synchronized (visibilityMonitor) { + visibilityMonitor.notifyAll(); + } + } + + if(window == 0L) { + return; + } + if(newValue) { + glfwShowWindow(window); + } else { + glfwHideWindow(window); + } + }); + } + + public ObjectProperty renderFunctionProperty() { + return renderFunction; + } + + public void setRenderFunction(Runnable renderFunction) { + this.renderFunction.set(renderFunction); + } + + public Runnable getRenderFunction() { + return renderFunction.get(); + } + + public ObjectProperty clearColorProperty() { + return clearColor; + } + + public void setClearColor(Color clearColor) { + this.clearColor.set(clearColor); + } + + public Color getClearColor() { + return clearColor.get(); + } + + public ReadOnlyLongProperty glfwWindowProperty() { + return glfwWindowWrapper.getReadOnlyProperty(); + } + + public long getGlfwWindow() { + return glfwWindowWrapper.get(); + } + + private void createWindow() { + if(window != 0) { + return; + } + // Check if node is in scene and window is created + if(getScene() == null) { + return; + } + Stage primaryStage = (Stage) getScene().getWindow(); + if(!primaryStage.isShowing()) { + // Wait for window to be shown and retry + primaryStage.showingProperty().addListener(new ChangeListener<>() { + @Override + public void changed(ObservableValue observable, Boolean oldValue, Boolean newValue) { + if(newValue) { + if(window == 0) { + Platform.runLater(LwjglNode.this::createWindow); + } +// primaryStage.showingProperty().removeListener(this); + } + } + }); + return; + } + + // Calculate window position from layout and DPI + this.dpi = new Point2D(getScene().getWindow().getOutputScaleX(), getScene().getWindow().getOutputScaleY()); + this.relativePos = localToScene(0, 0).multiply(dpi.getX()); + + // Find the parent window via title + MemorySegment parentHwnd = Win32Api.findWindow(primaryStage.getTitle()); + + glfwDefaultWindowHints(); // optional, the current window hints are already the default + glfwWindowHint(GLFW_VISIBLE, GLFW_FALSE); // the window will stay hidden after creation + glfwWindowHint(GLFW_RESIZABLE, GLFW_FALSE); // the window will be resizable + glfwWindowHint(GLFW_DECORATED, GLFW_FALSE); // the window will not have any decorations + for(Map.Entry hint : DEFAULT_WINDOW_HINTS.entrySet()) { + glfwWindowHint(hint.getKey(), hint.getValue()); + } + this.window = glfwCreateWindow((int) Math.floor(getWidth() * dpi.getX()), (int) Math.floor(getHeight() * dpi.getY()), UUID.randomUUID().toString(), NULL, NULL); + glfwWindowWrapper.set(window); + + // Reparent the native win32 window + MemorySegment hwnid = MemorySegment.ofAddress(glfwGetWin32Window(window)); + Win32Api.setParent(hwnid, parentHwnd); + Win32Api.setWindowChildStyle(hwnid); + + new LwjglAnimator(window).start(); + } + + private class LwjglAnimator extends Thread { + private final long window; + + private LwjglAnimator(long window) { + super(generateName(LwjglNode.this.getId())); + this.window = window; + } + + private static String generateName(String id) { + if(id == null) { + id = UUID.randomUUID().toString(); + } + return "LwjglAnimator for " + id; + } + + @Override + public void run() { + init(); + loop(); + cleanup(); + } + + private void init() { + glfwMakeContextCurrent(window); + glfwSwapInterval(1); + glfwSetWindowPos(window, (int) Math.ceil(relativePos.getX()), (int) Math.ceil(relativePos.getY())); + if(treeVisibleProperty.get()) { + glfwShowWindow(window); + } + + glfwSetMouseButtonCallback(window, (window, button, action, mods) -> { + System.out.println("Mouse: " + button + " " + action); + }); + glfwSetKeyCallback(window, (window, key, scancode, action, mods) -> { + System.out.println("Key: " + key + " " + action); + }); + } + + private void loop() { + GL.createCapabilities(); + Color color = clearColor.get(); + glClearColor((float) color.getRed(), (float) color.getGreen(), (float) color.getBlue(), (float) color.getOpacity()); + + while(!glfwWindowShouldClose(window)) { + if(!treeVisibleProperty.get()) { + try { + synchronized (visibilityMonitor) { + visibilityMonitor.wait(); + } + } catch (InterruptedException e) { + continue; + } + } + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // clear the framebuffer + renderFunction.get().run(); + glfwSwapBuffers(window); // swap the color buffers + + // Poll for window events. The key callback above will only be + // invoked during this call. + glfwPollEvents(); + } + } + + private void cleanup() { + Win32Api.setParent(MemorySegment.ofAddress(glfwGetWin32Window(window)), MemorySegment.NULL); + glfwFreeCallbacks(window); + glfwDestroyWindow(window); + } + } + + @Override + public void resize(double width, double height) { + super.resize(width, height); + if(window == 0 || width == 0 || height == 0) { + return; + } + System.out.println(width); + glfwSetWindowSize(window, (int) Math.floor(width * dpi.getX()), (int) Math.floor(height * dpi.getY())); + } + + @Override + public void relocate(double x, double y) { + super.relocate(x, y); + if(window == 0) { + return; + } + this.relativePos = localToScene(0, 0); + glfwSetWindowPos(window, (int) Math.ceil(relativePos.getX() * dpi.getX()), (int) Math.ceil(relativePos.getY() * dpi.getY())); + } + + + + public void cleanup() { + if(window == 0L) { + return; + } + glfwHideWindow(window); + glfwSetWindowShouldClose(window, true); + this.window = 0L; + glfwWindowWrapper.set(0L); + synchronized (visibilityMonitor) { + visibilityMonitor.notifyAll(); + } + } + + public boolean isTreeVisible() { + return isNodeTreeVisible(this); + } + + private boolean isNodeTreeVisible(Node node) { + if (!node.isVisible()) { + return false; + } + + Parent parent = node.getParent(); + while (parent != null) { + if (!parent.isVisible()) { + return false; + } + parent = parent.getParent(); + } + + return true; + } +} diff --git a/src/main/java/com/lenis0012/oraksi/lwjgl/Win32Api.java b/src/main/java/com/lenis0012/oraksi/lwjgl/Win32Api.java new file mode 100644 index 0000000..4ee3bba --- /dev/null +++ b/src/main/java/com/lenis0012/oraksi/lwjgl/Win32Api.java @@ -0,0 +1,148 @@ +package com.lenis0012.oraksi.lwjgl; + +import java.lang.foreign.*; +import java.lang.invoke.MethodHandle; +import java.nio.ByteOrder; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; + +public class Win32Api { + private static final Linker LINKER = Linker.nativeLinker(); + private static final SymbolLookup USER32_LOOKUP = SymbolLookup.libraryLookup("user32.dll", SegmentScope.global()); + private static final Charset UTF_16 = ByteOrder.nativeOrder() == ByteOrder.BIG_ENDIAN ? StandardCharsets.UTF_16BE : StandardCharsets.UTF_16LE; + + /** + * HWND FindWindowW( + * LPCWSTR lpClassName, + * LPCWSTR lpWindowName + * ); + */ + private static final MethodHandle FindWindowW = LINKER.downcallHandle( + USER32_LOOKUP.find("FindWindowW").get(), + FunctionDescriptor.of(ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.ADDRESS) + ); + + /** + * HWND SetParent( + * [in] HWND hWndChild, + * [in, optional] HWND hWndNewParent + * ); + */ + private static final MethodHandle SetParent = LINKER.downcallHandle( + USER32_LOOKUP.find("SetParent").get(), + FunctionDescriptor.of(ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.ADDRESS) + ); + + /** + * LONG_PTR SetWindowLongPtrW( + * [in] HWND hWnd, + * [in] int nIndex, + * [in] LONG_PTR dwNewLong + * ); + */ + private static final MethodHandle SetWindowLongPtrW = LINKER.downcallHandle( + USER32_LOOKUP.find("SetWindowLongPtrW").get(), + FunctionDescriptor.of(ValueLayout.JAVA_LONG, ValueLayout.ADDRESS, ValueLayout.JAVA_INT, ValueLayout.JAVA_LONG) + ); + + /** + * LONG_PTR GetWindowLongPtrW( + * [in] HWND hWnd, + * [in] int nIndex + * ); + */ + private static final MethodHandle GetWindowLongPtrW = LINKER.downcallHandle( + USER32_LOOKUP.find("GetWindowLongPtrW").get(), + FunctionDescriptor.of(ValueLayout.JAVA_LONG, ValueLayout.ADDRESS, ValueLayout.JAVA_INT) + ); + + /** + * BOOL MoveWindow( + * [in] HWND hWnd, + * [in] int X, + * [in] int Y, + * [in] int nWidth, + * [in] int nHeight, + * [in] BOOL bRepaint + * ); + */ + private static final MethodHandle MoveWindow = LINKER.downcallHandle( + USER32_LOOKUP.find("MoveWindow").get(), + FunctionDescriptor.of(ValueLayout.JAVA_BOOLEAN, ValueLayout.ADDRESS, ValueLayout.JAVA_INT, ValueLayout.JAVA_INT, ValueLayout.JAVA_INT, ValueLayout.JAVA_INT, ValueLayout.JAVA_BOOLEAN) + ); + + private static final long WS_POPUP = 0x80000000L; + private static final long WS_CHILD = 0x40000000L; + + /** + * Find a window by its title + * + * @param windowName Window title + * @return Window handle memory address + */ + public static MemorySegment findWindow(String windowName) { + try(Arena arena = Arena.openConfined()) { + MemorySegment wideString = allocateUtf16String(windowName, arena); + return (MemorySegment) FindWindowW.invoke(MemorySegment.NULL, wideString); + } catch (Throwable t) { + throw new RuntimeException("Failed to find window", t); + } + } + + /** + * Set the parent of a window + * + * @param window Window handle + * @param parent Parent window handle + */ + public static void setParent(MemorySegment window, MemorySegment parent) { + try { + SetParent.invoke(window, parent); + } catch (Throwable t) { + throw new RuntimeException("Failed to set parent", t); + } + } + + /** + * Set the window style to WS_CHILD + * This will make the window a child of the parent window + * and will remove the window border. + * + * @param window Window handle + */ + public static void setWindowChildStyle(MemorySegment window) { + try { + long style = (long) GetWindowLongPtrW.invoke(window, -16); + style &= ~WS_POPUP; + style |= WS_CHILD; + SetWindowLongPtrW.invoke(window, -16, style); + } catch (Throwable t) { + throw new RuntimeException("Failed to set window style", t); + } + } + + /** + * Move a window to a new position + * + * @param window Window handle + * @param x X position + * @param y Y position + * @param width Width + * @param height Height + */ + public static void moveWindow(MemorySegment window, int x, int y, int width, int height) { + try { + MoveWindow.invoke(window, x, y, width, height, true); + } catch (Throwable t) { + throw new RuntimeException("Failed to move window", t); + } + } + + // Allocate a UTF-16 string for use with the Wide-string Win32 API functions + private static MemorySegment allocateUtf16String(String windowName, Arena arena) { + MemorySegment wideString = arena.allocate(windowName.length() * 2L + 2); + wideString.copyFrom(MemorySegment.ofArray(windowName.getBytes(UTF_16))); + wideString.setAtIndex(ValueLayout.JAVA_CHAR, windowName.length(), (char) 0); + return wideString; + } +} diff --git a/src/main/java/com/lenis0012/oraksi/util/OperatingSystem.java b/src/main/java/com/lenis0012/oraksi/util/OperatingSystem.java new file mode 100644 index 0000000..5a290bc --- /dev/null +++ b/src/main/java/com/lenis0012/oraksi/util/OperatingSystem.java @@ -0,0 +1,21 @@ +package com.lenis0012.oraksi.util; + +public enum OperatingSystem { + WINDOWS, + LINUX, + MACOS, + UNKNOWN; + + public static OperatingSystem current() { + String os = System.getProperty("os.name").toLowerCase(); + if(os.contains("win")) { + return WINDOWS; + } else if(os.contains("nix") || os.contains("nux") || os.contains("aix")) { + return LINUX; + } else if(os.contains("mac")) { + return MACOS; + } else { + return UNKNOWN; + } + } +} diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java new file mode 100644 index 0000000..9060879 --- /dev/null +++ b/src/main/java/module-info.java @@ -0,0 +1,21 @@ +module oraksi { + requires javafx.controls; + requires javafx.fxml; + requires org.jfxtras.styles.jmetro; + requires org.eclipse.fx.drift; + + requires org.kordamp.ikonli.core; + requires org.kordamp.ikonli.javafx; + // add icon pack modules + requires org.kordamp.ikonli.fontawesome5; + + requires org.lwjgl.glfw; + requires org.lwjgl.opengl; + requires org.lwjgl.natives; + requires org.lwjgl.glfw.natives; + requires org.lwjgl.opengl.natives; + + opens com.lenis0012.oraksi to javafx.fxml; + opens com.lenis0012.oraksi.lwjgl to javafx.fxml; + exports com.lenis0012.oraksi; +} diff --git a/src/main/resources/com/lenis0012/oraksi/base.css b/src/main/resources/com/lenis0012/oraksi/base.css new file mode 100644 index 0000000..eddbd5a --- /dev/null +++ b/src/main/resources/com/lenis0012/oraksi/base.css @@ -0,0 +1,20 @@ +/*@font-face {*/ +/* src: url('/fonts/Poppins-Regular.ttf');*/ +/*}*/ +/*@font-face {*/ +/* src: url('/fonts/Poppins-Medium.ttf');*/ +/*}*/ +/*@font-face {*/ +/* src: url('/fonts/Poppins-SemiBold.ttf');*/ +/*}*/ +/*@font-face {*/ +/* src: url('/fonts/Poppins-Bold.ttf');*/ +/*}*/ + +/*.section-titlebar .text {*/ +/* -fx-font-family: "Poppins Medium";*/ +/*}*/ + +/*.text {*/ +/* -fx-font-family: "Poppins Regular";*/ +/*}*/ diff --git a/src/main/resources/com/lenis0012/oraksi/hello-view.css b/src/main/resources/com/lenis0012/oraksi/hello-view.css new file mode 100644 index 0000000..7b43792 --- /dev/null +++ b/src/main/resources/com/lenis0012/oraksi/hello-view.css @@ -0,0 +1,40 @@ + +#welcomeText { + -fx-font-size: 20pt; +} + +.button:focused { + /*-fx-background-color: -fx-focus-color, -fx-inner-border, -fx-body-color, -fx-faint-focus-color, -fx-body-color;*/ + /*-fx-background-insets: -0.2, 1, 2, -1.4, 2.6;*/ + /*-fx-background-radius: 3, 2, 1, 4, 1;*/ + + /*-fx-background-color: -fx-shadow-highlight-color, -fx-outer-border, -fx-inner-border, -fx-body-color;*/ + /*-fx-background-insets: 0 0 -1 0, 0, 1, 2;*/ + /*-fx-background-radius: 3px, 3px, 2px, 1px;*/ + + -fx-border-color: transparent !important; +} + +.node-tree { + -fx-font-size: 12px; +} + +.node-tree .tree-cell { + -fx-padding: 0.4em 0.25em 0.4em 0.25em; +} + +.section-titlebar { + -fx-min-height: 36px; /* 34 */ + -fx-max-height: 36px; /* 34 */ + -fx-alignment: center-left; + + -fx-padding: 0.8em, 0.4em; + -fx-font-size: 14px; + -fx-background-color: #333; + + /*-fx-background-color: linear-gradient(to left, hsb(207,25%,15%), hsb(207,30%,10%));*/ +} + +.section-titlebar .label, .section-titlebar .text { + -fx-font-family: "Poppins Bold"; +} diff --git a/src/main/resources/com/lenis0012/oraksi/hello-view.fxml b/src/main/resources/com/lenis0012/oraksi/hello-view.fxml new file mode 100644 index 0000000..42ea2ba --- /dev/null +++ b/src/main/resources/com/lenis0012/oraksi/hello-view.fxml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + +
+
diff --git a/src/main/resources/fonts/Poppins-Bold.ttf b/src/main/resources/fonts/Poppins-Bold.ttf new file mode 100644 index 0000000..00559ee Binary files /dev/null and b/src/main/resources/fonts/Poppins-Bold.ttf differ diff --git a/src/main/resources/fonts/Poppins-Italic.ttf b/src/main/resources/fonts/Poppins-Italic.ttf new file mode 100644 index 0000000..12b7b3c Binary files /dev/null and b/src/main/resources/fonts/Poppins-Italic.ttf differ diff --git a/src/main/resources/fonts/Poppins-Medium.ttf b/src/main/resources/fonts/Poppins-Medium.ttf new file mode 100644 index 0000000..6bcdcc2 Binary files /dev/null and b/src/main/resources/fonts/Poppins-Medium.ttf differ diff --git a/src/main/resources/fonts/Poppins-Regular.ttf b/src/main/resources/fonts/Poppins-Regular.ttf new file mode 100644 index 0000000..9f0c71b Binary files /dev/null and b/src/main/resources/fonts/Poppins-Regular.ttf differ diff --git a/src/main/resources/fonts/Poppins-SemiBold.ttf b/src/main/resources/fonts/Poppins-SemiBold.ttf new file mode 100644 index 0000000..74c726e Binary files /dev/null and b/src/main/resources/fonts/Poppins-SemiBold.ttf differ