diff --git a/Pd/LJsender.pd b/Pd/LJsender.pd deleted file mode 100644 index 82c3bd3..0000000 --- a/Pd/LJsender.pd +++ /dev/null @@ -1,23 +0,0 @@ -#N canvas 468 143 709 527 10; -#X msg 60 237 disconnect; -#X floatatom 27 294 0 0 0 0 - - -; -#X text 22 315 Outlet is nonzero if connection is open \, zero otherwise. -; -#X msg 37 60 send mytext trololo; -#X obj 28 267 netsend 1; -#X msg 51 125 send /pl/0/0 (150 2300 65280) (170 170 65280) (230 170 -65280) (210 230 65280) (150 230 65280); -#X text 258 29 LJ Sender; -#X msg 46 84 send /pl/0/0 150 2300 65280 170 170 65280 230 170 65280 -210 230 65280 150 230 65280; -#X msg 26 39 connect 127.0.0.1 8083; -#X msg 58 165 send /pl/0/0 [(150.0:230.0:65280) (170.0:170.0:65280) -(230.0:170.0:65280) (210.0:230.0:65280) (150.0:230.0:65280)]; -#X text 444 174 <- le mieux; -#X connect 0 0 4 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X connect 5 0 4 0; -#X connect 7 0 4 0; -#X connect 8 0 4 0; -#X connect 9 0 4 0; diff --git a/Pd/ljpd.py b/Pd/ljpd.py deleted file mode 100644 index 67c97d1..0000000 --- a/Pd/ljpd.py +++ /dev/null @@ -1,106 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# -*- mode: Python -*- - -''' - -LJPD - -Udp server to redis -v0.1b - -''' -import traceback, time -import argparse -import socket -import _thread -import redis - - -print() -print ("LJPD") -print ("Arguments parsing if needed...") -argsparser = argparse.ArgumentParser(description="dumpUDP v0.1b help mode") -argsparser.add_argument("-i","--IP",help="IP to bind to (0.0.0.0 by default)", type=str) -argsparser.add_argument("-p","--port",help="UDP port to bind to (9000 by default)", type=str) -argsparser.add_argument("-l","--lj",help="LJ IP address (127.0.0.1 by default)", type=str) - - -args = argsparser.parse_args() - -# LJ server IP name -if args.IP: - ljIP = lj.IP -else: - ljIP = "127.0.0.1" - -# Server -if args.IP: - serverIP = args.IP -else: - serverIP = "0.0.0.0" - -# ORCA destination device -if args.port: - UDPORT = int(args.port) -else: - UDPORT = 8083 - -print("Connecting to Redis...") - -r = redis.StrictRedis(host= ljIP, port=6379, db=0) - -def GetTime(): - return time.strftime("%a, %d %b %Y %H:%M:%S", time.localtime()) - - -def udp_thread(): - - while True: - - payload, client_address = sock.recvfrom(1024) - udpath = payload.decode('utf_8') - print(GetTime(),"From", str(client_address),"got", udpath ) - #r.set('/pl/0/0', "/pl/"+str(clientnumber)+"/") - #print(udpath[0:1], " ",udpath[1:2], " ",udpath[2:3], " ",udpath[3:4], " " ) - - - # Reply to client - bytesToSend = str.encode("ACK :"+str(payload)) - serverAddressPort = (client_address, UDPORT) - bufferSize = 1024 - #sock.sendto(bytesToSend, serverAddressPort) - sock.sendto(bytesToSend, client_address) - - - time.sleep(0.005) - - - -def Start(serverIP, UDPORT): - global sock - - sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) - server = ( serverIP,UDPORT) - sock.bind(server) - _thread.start_new_thread(udp_thread, ()) - - - -# Launch server in another thread. -print("Launching UDP Server", serverIP,':', UDPORT) -Start(serverIP, UDPORT) - - -# Do something else -try: - - while True: - time.sleep(0.005) - -except Exception: - traceback.print_exc() - -finally: - print("") - print("ljpd stopped.") \ No newline at end of file diff --git a/Pd/.DS_Store b/examples/Processing/mousedot/.DS_Store similarity index 68% rename from Pd/.DS_Store rename to examples/Processing/mousedot/.DS_Store index 31a0d67..c384692 100644 Binary files a/Pd/.DS_Store and b/examples/Processing/mousedot/.DS_Store differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Info.plist b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Info.plist new file mode 100644 index 0000000..9054883 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Info.plist @@ -0,0 +1,85 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + mousedot + CFBundleIconFile + application.icns + CFBundleIdentifier + mousedot + CFBundleDisplayName + mousedot + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + mousedot + CFBundlePackageType + APPL + + + CFBundleShortVersionString + 1 + CFBundleVersion + 1 + CFBundleSignature + ???? + NSHumanReadableCopyright + Your copyright here + CFBundleGetInfoString + Created with Processing + + + JVMRuntime + jdk-17.0.6+10 + + JVMMainClassName + mousedot + + JVMVersion + 17 + + LSMinimumSystemVersion + 10.14.6 + + NSHighResolutionCapable + + + LSArchitecturePriority + + x86_64 + + + LSEnvironment + + LC_CTYPE + UTF-8 + + + LSUIPresentationMode + 4 + + JVMOptions + + -Djna.nosys=true + + -Xdock:icon=$APP_ROOT/Contents/Resources/application.icns + -Djava.library.path=$APP_ROOT/Contents/Java:$APP_ROOT/Contents/Java/core/library + -Dapple.laf.useScreenMenuBar=true + -Dcom.apple.macos.use-file-dialog-packages=true + -Dcom.apple.macos.useScreenMenuBar=true + -Dcom.apple.mrj.application.apple.menu.about.name=mousedot + -Dcom.apple.smallTabs=true + + JVMArguments + + + + NSCameraUsageDescription + This app uses video camera input. + NSMicrophoneUsageDescription + This app uses microphone input. + + \ No newline at end of file diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/Redis.jar b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/Redis.jar new file mode 100644 index 0000000..54b3983 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/Redis.jar differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/commons-pool2-2.2.jar b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/commons-pool2-2.2.jar new file mode 100644 index 0000000..6a3eb38 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/commons-pool2-2.2.jar differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/core.jar b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/core.jar new file mode 100644 index 0000000..36bcf77 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/core.jar differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/gluegen-rt.jar b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/gluegen-rt.jar new file mode 100644 index 0000000..d92fbcc Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/gluegen-rt.jar differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/jogl-all.jar b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/jogl-all.jar new file mode 100644 index 0000000..e11abbf Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/jogl-all.jar differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/libgluegen_rt.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/libgluegen_rt.dylib new file mode 100644 index 0000000..c207a00 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/libgluegen_rt.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/libjogl_desktop.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/libjogl_desktop.dylib new file mode 100644 index 0000000..b08d333 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/libjogl_desktop.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/libjogl_mobile.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/libjogl_mobile.dylib new file mode 100644 index 0000000..33cc817 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/libjogl_mobile.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/libnativewindow_awt.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/libnativewindow_awt.dylib new file mode 100644 index 0000000..49c6c53 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/libnativewindow_awt.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/libnativewindow_macosx.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/libnativewindow_macosx.dylib new file mode 100644 index 0000000..349ede3 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/libnativewindow_macosx.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/libnewt_head.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/libnewt_head.dylib new file mode 100644 index 0000000..dbce674 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/libnewt_head.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/mousedot.jar b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/mousedot.jar new file mode 100644 index 0000000..220bdec Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Java/mousedot.jar differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/MacOS/mousedot b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/MacOS/mousedot new file mode 100755 index 0000000..0993be9 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/MacOS/mousedot differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PkgInfo b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PkgInfo new file mode 100644 index 0000000..6f749b0 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PkgInfo @@ -0,0 +1 @@ +APPL???? diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jar b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jar new file mode 100755 index 0000000..0aa6071 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jar differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jarsigner b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jarsigner new file mode 100755 index 0000000..f2d2a92 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jarsigner differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/java b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/java new file mode 100755 index 0000000..40bc35f Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/java differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/javac b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/javac new file mode 100755 index 0000000..0ae8998 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/javac differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/javadoc b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/javadoc new file mode 100755 index 0000000..e665525 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/javadoc differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/javap b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/javap new file mode 100755 index 0000000..deb3a53 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/javap differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jcmd b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jcmd new file mode 100755 index 0000000..70ae8da Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jcmd differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jconsole b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jconsole new file mode 100755 index 0000000..f4d7142 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jconsole differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jdb b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jdb new file mode 100755 index 0000000..76e538e Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jdb differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jdeprscan b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jdeprscan new file mode 100755 index 0000000..a0b61fe Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jdeprscan differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jdeps b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jdeps new file mode 100755 index 0000000..ad74af5 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jdeps differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jfr b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jfr new file mode 100755 index 0000000..4bfb7f1 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jfr differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jhsdb b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jhsdb new file mode 100755 index 0000000..be9ca20 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jhsdb differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jimage b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jimage new file mode 100755 index 0000000..b72b3da Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jimage differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jinfo b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jinfo new file mode 100755 index 0000000..123d59e Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jinfo differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jlink b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jlink new file mode 100755 index 0000000..b44f9c4 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jlink differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jmap b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jmap new file mode 100755 index 0000000..61915a8 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jmap differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jmod new file mode 100755 index 0000000..8dd8d28 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jpackage b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jpackage new file mode 100755 index 0000000..62e4752 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jpackage differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jps b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jps new file mode 100755 index 0000000..df00850 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jps differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jrunscript b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jrunscript new file mode 100755 index 0000000..3000c4b Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jrunscript differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jshell b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jshell new file mode 100755 index 0000000..492c9c9 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jshell differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jstack b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jstack new file mode 100755 index 0000000..af73681 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jstack differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jstat b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jstat new file mode 100755 index 0000000..5e1d217 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jstat differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jstatd b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jstatd new file mode 100755 index 0000000..6074dda Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/jstatd differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/keytool b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/keytool new file mode 100755 index 0000000..b7dc09b Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/keytool differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/rmiregistry b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/rmiregistry new file mode 100755 index 0000000..cf1afa8 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/rmiregistry differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/serialver b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/serialver new file mode 100755 index 0000000..ca5819e Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/bin/serialver differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/logging.properties b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/logging.properties new file mode 100644 index 0000000..99a3850 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/logging.properties @@ -0,0 +1,63 @@ +############################################################ +# Default Logging Configuration File +# +# You can use a different file by specifying a filename +# with the java.util.logging.config.file system property. +# For example, java -Djava.util.logging.config.file=myfile +############################################################ + +############################################################ +# Global properties +############################################################ + +# "handlers" specifies a comma-separated list of log Handler +# classes. These handlers will be installed during VM startup. +# Note that these classes must be on the system classpath. +# By default we only configure a ConsoleHandler, which will only +# show messages at the INFO and above levels. +handlers= java.util.logging.ConsoleHandler + +# To also add the FileHandler, use the following line instead. +#handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler + +# Default global logging level. +# This specifies which kinds of events are logged across +# all loggers. For any given facility this global level +# can be overridden by a facility-specific level +# Note that the ConsoleHandler also has a separate level +# setting to limit messages printed to the console. +.level= INFO + +############################################################ +# Handler specific properties. +# Describes specific configuration info for Handlers. +############################################################ + +# default file output is in user's home directory. +java.util.logging.FileHandler.pattern = %h/java%u.log +java.util.logging.FileHandler.limit = 50000 +java.util.logging.FileHandler.count = 1 +# Default number of locks FileHandler can obtain synchronously. +# This specifies maximum number of attempts to obtain lock file by FileHandler +# implemented by incrementing the unique field %u as per FileHandler API documentation. +java.util.logging.FileHandler.maxLocks = 100 +java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter + +# Limit the messages that are printed on the console to INFO and above. +java.util.logging.ConsoleHandler.level = INFO +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter + +# Example to customize the SimpleFormatter output format +# to print one-line log message like this: +# : [] +# +# java.util.logging.SimpleFormatter.format=%4$s: %5$s [%1$tc]%n + +############################################################ +# Facility-specific properties. +# Provides extra control for each logger. +############################################################ + +# For example, set the com.xyz.foo logger to only log SEVERE +# messages: +# com.xyz.foo.level = SEVERE diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/management/jmxremote.access b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/management/jmxremote.access new file mode 100644 index 0000000..a09e008 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/management/jmxremote.access @@ -0,0 +1,79 @@ +###################################################################### +# Default Access Control File for Remote JMX(TM) Monitoring +###################################################################### +# +# Access control file for Remote JMX API access to monitoring. +# This file defines the allowed access for different roles. The +# password file (jmxremote.password by default) defines the roles and their +# passwords. To be functional, a role must have an entry in +# both the password and the access files. +# +# The default location of this file is $JRE/conf/management/jmxremote.access +# You can specify an alternate location by specifying a property in +# the management config file $JRE/conf/management/management.properties +# (See that file for details) +# +# The file format for password and access files is syntactically the same +# as the Properties file format. The syntax is described in the Javadoc +# for java.util.Properties.load. +# A typical access file has multiple lines, where each line is blank, +# a comment (like this one), or an access control entry. +# +# An access control entry consists of a role name, and an +# associated access level. The role name is any string that does not +# itself contain spaces or tabs. It corresponds to an entry in the +# password file (jmxremote.password). The access level is one of the +# following: +# "readonly" grants access to read attributes of MBeans. +# For monitoring, this means that a remote client in this +# role can read measurements but cannot perform any action +# that changes the environment of the running program. +# "readwrite" grants access to read and write attributes of MBeans, +# to invoke operations on them, and optionally +# to create or remove them. This access should be granted +# only to trusted clients, since they can potentially +# interfere with the smooth operation of a running program. +# +# The "readwrite" access level can optionally be followed by the "create" and/or +# "unregister" keywords. The "unregister" keyword grants access to unregister +# (delete) MBeans. The "create" keyword grants access to create MBeans of a +# particular class or of any class matching a particular pattern. Access +# should only be granted to create MBeans of known and trusted classes. +# +# For example, the following entry would grant readwrite access +# to "controlRole", as well as access to create MBeans of the class +# javax.management.monitor.CounterMonitor and to unregister any MBean: +# controlRole readwrite \ +# create javax.management.monitor.CounterMonitorMBean \ +# unregister +# or equivalently: +# controlRole readwrite unregister create javax.management.monitor.CounterMBean +# +# The following entry would grant readwrite access as well as access to create +# MBeans of any class in the packages javax.management.monitor and +# javax.management.timer: +# controlRole readwrite \ +# create javax.management.monitor.*,javax.management.timer.* \ +# unregister +# +# The \ character is defined in the Properties file syntax to allow continuation +# lines as shown here. A * in a class pattern matches a sequence of characters +# other than dot (.), so javax.management.monitor.* matches +# javax.management.monitor.CounterMonitor but not +# javax.management.monitor.foo.Bar. +# +# A given role should have at most one entry in this file. If a role +# has no entry, it has no access. +# If multiple entries are found for the same role name, then the last +# access entry is used. +# +# +# Default access control entries: +# o The "monitorRole" role has readonly access. +# o The "controlRole" role has readwrite access and can create the standard +# Timer and Monitor MBeans defined by the JMX API. + +monitorRole readonly +controlRole readwrite \ + create javax.management.monitor.*,javax.management.timer.* \ + unregister diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/management/jmxremote.password.template b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/management/jmxremote.password.template new file mode 100644 index 0000000..c98a0ad --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/management/jmxremote.password.template @@ -0,0 +1,115 @@ +# ---------------------------------------------------------------------- +# Template for jmxremote.password +# +# o Copy this template to jmxremote.password +# o Set the user/password entries in jmxremote.password +# o Change the permission of jmxremote.password to be accessible +# only by the owner. +# o The jmxremote.passwords file will be re-written by the server +# to replace all plain text passwords with hashed passwords when +# the file is read by the server. +# + +############################################################## +# Password File for Remote JMX Monitoring +############################################################## +# +# Password file for Remote JMX API access to monitoring. This +# file defines the different roles and their passwords. The access +# control file (jmxremote.access by default) defines the allowed +# access for each role. To be functional, a role must have an entry +# in both the password and the access files. +# +# Default location of this file is $JRE/conf/management/jmxremote.password +# You can specify an alternate location by specifying a property in +# the management config file $JRE/conf/management/management.properties +# or by specifying a system property (See that file for details). + +############################################################## +# File format of the jmxremote.password file +############################################################## +# +# The file contains multiple lines where each line is blank, +# a comment (like this one), or a password entry. +# +# password entry follows the below syntax +# role_name W [clearPassword|hashedPassword] +# +# role_name is any string that does not itself contain spaces or tabs. +# W = spaces or tabs +# +# Passwords can be specified via clear text or via a hash. Clear text password +# is any string that does not contain spaces or tabs. Hashed passwords must +# follow the below format. +# hashedPassword = base64_encoded_64_byte_salt W base64_encoded_hash W hash_algorithm +# where, +# base64_encoded_64_byte_salt = 64 byte random salt +# base64_encoded_hash = Hash_algorithm(password + salt) +# W = spaces or tabs +# hash_algorithm = Algorithm string specified using the format below +# https://docs.oracle.com/javase/9/docs/specs/security/standard-names.html#messagedigest-algorithms +# This is an optional field. If not specified, SHA3-512 will be assumed. +# +# If passwords are in clear, they will be overwritten by their hash if all of +# the below criteria are met. +# * com.sun.management.jmxremote.password.toHashes property is set to true in +# management.properties file +# * the password file is writable +# * the system security policy allows writing into the password file, if a +# security manager is configured +# +# In order to change the password for a role, replace the hashed password entry +# with a new clear text password or a new hashed password. If the new password +# is in clear, it will be replaced with its hash when a new login attempt is made. +# +# A given role should have at most one entry in this file. If a role +# has no entry, it has no access. +# If multiple entries are found for the same role name, then the last one +# is used. +# +# A user generated hashed password file can also be used instead of clear-text +# password file. If generated by the user, hashed passwords must follow the +# format specified above. +# +# Caution: It is recommended not to edit the password file while the +# agent is running, as edits could be lost if a client connection triggers the +# hashing of the password file at the same time that the file is externally modified. +# The integrity of the file is guaranteed, but any external edits made to the +# file during the short period between the time that the agent reads the file +# and the time that it writes it back might get lost + +############################################################## +# File permissions of the jmxremote.password file +############################################################## +# This file must be made accessible by ONLY the owner, +# otherwise the program will exit with an error. +# +# In a typical installation, this file can be accessed by anybody on the +# local machine, and possibly by people on other machines. +# For security, you should either restrict the access to this file except for owner, +# or specify another, less accessible file in the management config file +# as described above. +# +# In order to prevent inadverent edits to the password file in the +# production environment, it is recommended to deploy a read-only +# hashed password file. The hashed entries for clear passwords can be generated +# in advance by running the JMX agent. +# + +############################################################## +# Sample of the jmxremote.password file +############################################################## +# Following are two commented-out entries. The "monitorRole" role has +# password "QED". The "controlRole" role has password "R&D". This is an example +# of specifying passwords in the clear +# +# monitorRole QED +# controlRole R&D +# +# Once a login attempt is made, passwords will be hashed and the file will have +# below entries with clear passwords overwritten by their respective +# SHA3-512 hash +# +# monitorRole trilby APzBTt34rV2l+OMbuvbnOQ4si8UZmfRCVbIY1+fAofV5CkQzXS/FDMGteQQk/R3q1wtt104qImzJEA7gCwl6dw== 4EeTdSJ7X6Imu0Mb+dWqIns7a7QPIBoM3NB/XlpMQSPSicE7PnlALVWn2pBY3Q3pGDHyAb32Hd8GUToQbUhAjA== SHA3-512 +# controlRole roHEJSbRqSSTII4Z4+NOCV2OJaZVQ/dw153Fy2u4ILDP9XiZ426GwzCzc3RtpoqNMwqYIcfdd74xWXSMrWtGaA== w9qDsekgKn0WOVJycDyU0kLBa081zbStcCjUAVEqlfon5Sgx7XHtaodbmzpLegA1jT7Ag36T0zHaEWRHJe2fdA== SHA3-512 +# \ No newline at end of file diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/management/management.properties b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/management/management.properties new file mode 100644 index 0000000..ecb0882 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/management/management.properties @@ -0,0 +1,304 @@ +##################################################################### +# Default Configuration File for Java Platform Management +##################################################################### +# +# The Management Configuration file (in java.util.Properties format) +# will be read if one of the following system properties is set: +# -Dcom.sun.management.jmxremote.port= +# or -Dcom.sun.management.config.file= +# +# The default Management Configuration file is: +# +# $JRE/conf/management/management.properties +# +# Another location for the Management Configuration File can be specified +# by the following property on the Java command line: +# +# -Dcom.sun.management.config.file= +# +# If -Dcom.sun.management.config.file= is set, the port +# number for the management agent can be specified in the config file +# using the following lines: +# +# ################ Management Agent Port ######################### +# +# For setting the JMX RMI agent port use the following line +# com.sun.management.jmxremote.port= +# +# For setting the JMX local server port use the following line +# com.sun.management.jmxremote.local.port= + +##################################################################### +# Optional Instrumentation +##################################################################### +# +# By default only the basic instrumentation with low overhead is on. +# The following properties allow to selectively turn on optional +# instrumentation which are off by default and may have some +# additional overhead. +# +# com.sun.management.enableThreadContentionMonitoring +# +# This option enables thread contention monitoring if the +# Java virtual machine supports such instrumentation. +# Refer to the specification for the java.lang.management.ThreadMXBean +# interface - see isThreadContentionMonitoringSupported() method. +# + +# To enable thread contention monitoring, uncomment the following line +# com.sun.management.enableThreadContentionMonitoring + +##################################################################### +# RMI Management Properties +##################################################################### +# +# If system property -Dcom.sun.management.jmxremote.port= +# is set then +# - A MBean server is started +# - JRE Platform MBeans are registered in the MBean server +# - RMI connector is published in a private readonly registry at +# specified port using a well known name, "jmxrmi" +# - the following properties are read for JMX remote management. +# +# The configuration can be specified only at startup time. +# Later changes to above system property (e.g. via setProperty method), +# this config file, the password file, or the access file have no effect to the +# running MBean server, the connector, or the registry. +# + +# +# ########## RMI connector settings for local management ########## +# +# com.sun.management.jmxremote.local.only=true|false +# Default for this property is true. (Case for true/false ignored) +# If this property is specified as true then the local JMX RMI connector +# server will only accept connection requests from clients running on +# the host where the out-of-the-box JMX management agent is running. +# In order to ensure backwards compatibility this property could be +# set to false. However, deploying the local management agent in this +# way is discouraged because the local JMX RMI connector server will +# accept connection requests from any client either local or remote. +# For remote management the remote JMX RMI connector server should +# be used instead with authentication and SSL/TLS encryption enabled. +# + +# For allowing the local management agent accept local +# and remote connection requests use the following line +# com.sun.management.jmxremote.local.only=false + +# +# ###################### RMI SSL ############################# +# +# com.sun.management.jmxremote.ssl=true|false +# Default for this property is true. (Case for true/false ignored) +# If this property is specified as false then SSL is not used. +# + +# For RMI monitoring without SSL use the following line +# com.sun.management.jmxremote.ssl=false + +# com.sun.management.jmxremote.ssl.config.file=filepath +# Specifies the location of the SSL configuration file. A properties +# file can be used to supply the keystore and truststore location and +# password settings thus avoiding to pass them as cleartext in the +# command-line. +# +# The current implementation of the out-of-the-box management agent will +# look up and use the properties specified below to configure the SSL +# keystore and truststore, if present: +# javax.net.ssl.keyStore= +# javax.net.ssl.keyStorePassword= +# javax.net.ssl.trustStore= +# javax.net.ssl.trustStorePassword= +# Any other properties in the file will be ignored. This will allow us +# to extend the property set in the future if required by the default +# SSL implementation. +# +# If the property "com.sun.management.jmxremote.ssl" is set to false, +# then this property is ignored. +# + +# For supplying the keystore settings in a file use the following line +# com.sun.management.jmxremote.ssl.config.file=filepath + +# com.sun.management.jmxremote.ssl.enabled.cipher.suites= +# The value of this property is a string that is a comma-separated list +# of SSL/TLS cipher suites to enable. This property can be specified in +# conjunction with the previous property "com.sun.management.jmxremote.ssl" +# in order to control which particular SSL/TLS cipher suites are enabled +# for use by accepted connections. If this property is not specified then +# the SSL/TLS RMI Server Socket Factory uses the SSL/TLS cipher suites that +# are enabled by default. +# + +# com.sun.management.jmxremote.ssl.enabled.protocols= +# The value of this property is a string that is a comma-separated list +# of SSL/TLS protocol versions to enable. This property can be specified in +# conjunction with the previous property "com.sun.management.jmxremote.ssl" +# in order to control which particular SSL/TLS protocol versions are +# enabled for use by accepted connections. If this property is not +# specified then the SSL/TLS RMI Server Socket Factory uses the SSL/TLS +# protocol versions that are enabled by default. +# + +# com.sun.management.jmxremote.ssl.need.client.auth=true|false +# Default for this property is false. (Case for true/false ignored) +# If this property is specified as true in conjunction with the previous +# property "com.sun.management.jmxremote.ssl" then the SSL/TLS RMI Server +# Socket Factory will require client authentication. +# + +# For RMI monitoring with SSL client authentication use the following line +# com.sun.management.jmxremote.ssl.need.client.auth=true + +# com.sun.management.jmxremote.registry.ssl=true|false +# Default for this property is false. (Case for true/false ignored) +# If this property is specified as true then the RMI registry used +# to bind the RMIServer remote object is protected with SSL/TLS +# RMI Socket Factories that can be configured with the properties: +# com.sun.management.jmxremote.ssl.config.file +# com.sun.management.jmxremote.ssl.enabled.cipher.suites +# com.sun.management.jmxremote.ssl.enabled.protocols +# com.sun.management.jmxremote.ssl.need.client.auth +# If the two properties below are true at the same time, i.e. +# com.sun.management.jmxremote.ssl=true +# com.sun.management.jmxremote.registry.ssl=true +# then the RMIServer remote object and the RMI registry are +# both exported with the same SSL/TLS RMI Socket Factories. +# + +# For using an SSL/TLS protected RMI registry use the following line +# com.sun.management.jmxremote.registry.ssl=true + +# +# ################ RMI User authentication ################ +# +# com.sun.management.jmxremote.authenticate=true|false +# Default for this property is true. (Case for true/false ignored) +# If this property is specified as false then no authentication is +# performed and all users are allowed all access. +# + +# For RMI monitoring without any checking use the following line +# com.sun.management.jmxremote.authenticate=false + +# +# ################ RMI Login configuration ################### +# +# com.sun.management.jmxremote.login.config= +# Specifies the name of a JAAS login configuration entry to use when +# authenticating users of RMI monitoring. +# +# Setting this property is optional - the default login configuration +# specifies a file-based authentication that uses the password file. +# +# When using this property to override the default login configuration +# then the named configuration entry must be in a file that gets loaded +# by JAAS. In addition, the login module(s) specified in the configuration +# should use the name and/or password callbacks to acquire the user's +# credentials. See the NameCallback and PasswordCallback classes in the +# javax.security.auth.callback package for more details. +# +# If the property "com.sun.management.jmxremote.authenticate" is set to +# false, then this property and the password & access files are ignored. +# + +# For a non-default login configuration use the following line +# com.sun.management.jmxremote.login.config= + +# +# ################ RMI Password file location ################## +# +# com.sun.management.jmxremote.password.file=filepath +# Specifies location for password file +# This is optional - default location is +# $JRE/conf/management/jmxremote.password +# +# If the property "com.sun.management.jmxremote.authenticate" is set to +# false, then this property and the password & access files are ignored. +# Otherwise the password file must exist and be in the valid format. +# If the password file is empty or non-existent then no access is allowed. +# + +# For a non-default password file location use the following line +# com.sun.management.jmxremote.password.file=filepath + +# +# ################# Hash passwords in password file ############## +# com.sun.management.jmxremote.password.toHashes = true|false +# Default for this property is true. +# Specifies if passwords in the password file should be hashed or not. +# If this property is true, and if the password file is writable, and if the +# system security policy allows writing into the password file, +# all the clear passwords in the password file will be replaced by +# their SHA3-512 hash when the file is read by the server +# + +# +# ################ RMI Access file location ##################### +# +# com.sun.management.jmxremote.access.file=filepath +# Specifies location for access file +# This is optional - default location is +# $JRE/conf/management/jmxremote.access +# +# If the property "com.sun.management.jmxremote.authenticate" is set to +# false, then this property and the password & access files are ignored. +# Otherwise, the access file must exist and be in the valid format. +# If the access file is empty or non-existent then no access is allowed. +# + +# For a non-default password file location use the following line +# com.sun.management.jmxremote.access.file=filepath +# + +# ################ Management agent listen interface ######################### +# +# com.sun.management.jmxremote.host= +# Specifies the local interface on which the JMX RMI agent will bind. +# This is useful when running on machines which have several +# interfaces defined. It makes it possible to listen to a specific +# subnet accessible through that interface. +# +# The format of the value for that property is any string accepted +# by java.net.InetAddress.getByName(String). +# + +# ################ Filter for ObjectInputStream ############################# +# com.sun.management.jmxremote.serial.filter.pattern= +# A filter, if configured, is used by java.io.ObjectInputStream during +# deserialization of parameters sent to the JMX default agent to validate the +# contents of the stream. +# A filter is configured as a sequence of patterns, each pattern is either +# matched against the name of a class in the stream or defines a limit. +# Patterns are separated by ";" (semicolon). +# Whitespace is significant and is considered part of the pattern. +# +# If a pattern includes a "=", it sets a limit. +# If a limit appears more than once the last value is used. +# Limits are checked before classes regardless of the order in the sequence of patterns. +# If any of the limits are exceeded, the filter status is REJECTED. +# +# maxdepth=value - the maximum depth of a graph +# maxrefs=value - the maximum number of internal references +# maxbytes=value - the maximum number of bytes in the input stream +# maxarray=value - the maximum array length allowed +# +# Other patterns, from left to right, match the class or package name as +# returned from Class.getName. +# If the class is an array type, the class or package to be matched is the element type. +# Arrays of any number of dimensions are treated the same as the element type. +# For example, a pattern of "!example.Foo", rejects creation of any instance or +# array of example.Foo. +# +# If the pattern starts with "!", the status is REJECTED if the remaining pattern +# is matched; otherwise the status is ALLOWED if the pattern matches. +# If the pattern contains "/", the non-empty prefix up to the "/" is the module name; +# if the module name matches the module name of the class then +# the remaining pattern is matched with the class name. +# If there is no "/", the module name is not compared. +# If the pattern ends with ".**" it matches any class in the package and all subpackages. +# If the pattern ends with ".*" it matches any class in the package. +# If the pattern ends with "*", it matches any class with the pattern as a prefix. +# If the pattern is equal to the class name, it matches. +# Otherwise, the status is UNDECIDED. diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/net.properties b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/net.properties new file mode 100644 index 0000000..9cefdff --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/net.properties @@ -0,0 +1,147 @@ +############################################################ +# Default Networking Configuration File +# +# This file may contain default values for the networking system properties. +# These values are only used when the system properties are not specified +# on the command line or set programmatically. +# For now, only the various proxy settings can be configured here. +############################################################ + +# Whether or not the DefaultProxySelector will default to System Proxy +# settings when they do exist. +# Set it to 'true' to enable this feature and check for platform +# specific proxy settings +# Note that the system properties that do explicitly set proxies +# (like http.proxyHost) do take precedence over the system settings +# even if java.net.useSystemProxies is set to true. + +java.net.useSystemProxies=false + +#------------------------------------------------------------------------ +# Proxy configuration for the various protocol handlers. +# DO NOT uncomment these lines if you have set java.net.useSystemProxies +# to true as the protocol specific properties will take precedence over +# system settings. +#------------------------------------------------------------------------ + +# HTTP Proxy settings. proxyHost is the name of the proxy server +# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default +# value is 80) and nonProxyHosts is a '|' separated list of hostnames which +# should be accessed directly, ignoring the proxy server (default value is +# localhost & 127.0.0.1). +# +# http.proxyHost= +# http.proxyPort=80 +http.nonProxyHosts=localhost|127.*|[::1] +# +# HTTPS Proxy Settings. proxyHost is the name of the proxy server +# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default +# value is 443). The HTTPS protocol handlers uses the http nonProxyHosts list. +# +# https.proxyHost= +# https.proxyPort=443 +# +# FTP Proxy settings. proxyHost is the name of the proxy server +# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default +# value is 80) and nonProxyHosts is a '|' separated list of hostnames which +# should be accessed directly, ignoring the proxy server (default value is +# localhost & 127.0.0.1). +# +# ftp.proxyHost= +# ftp.proxyPort=80 +ftp.nonProxyHosts=localhost|127.*|[::1] +# +# Socks proxy settings. socksProxyHost is the name of the proxy server +# (e.g. socks.domain.com), socksProxyPort is the port number to use +# (default value is 1080) +# +# socksProxyHost= +# socksProxyPort=1080 +# +# HTTP Keep Alive settings. remainingData is the maximum amount of data +# in kilobytes that will be cleaned off the underlying socket so that it +# can be reused (default value is 512K), queuedConnections is the maximum +# number of Keep Alive connections to be on the queue for clean up (default +# value is 10). +# http.KeepAlive.remainingData=512 +# http.KeepAlive.queuedConnections=10 + +# Authentication Scheme restrictions for HTTP and HTTPS. +# +# In some environments certain authentication schemes may be undesirable +# when proxying HTTP or HTTPS. For example, "Basic" results in effectively the +# cleartext transmission of the user's password over the physical network. +# This section describes the mechanism for disabling authentication schemes +# based on the scheme name. Disabled schemes will be treated as if they are not +# supported by the implementation. +# +# The 'jdk.http.auth.tunneling.disabledSchemes' property lists the authentication +# schemes that will be disabled when tunneling HTTPS over a proxy, HTTP CONNECT. +# The 'jdk.http.auth.proxying.disabledSchemes' property lists the authentication +# schemes that will be disabled when proxying HTTP. +# +# In both cases the property is a comma-separated list of, case-insensitive, +# authentication scheme names, as defined by their relevant RFCs. An +# implementation may, but is not required to, support common schemes whose names +# include: 'Basic', 'Digest', 'NTLM', 'Kerberos', 'Negotiate'. A scheme that +# is not known, or not supported, by the implementation is ignored. +# +# Note: This property is currently used by the JDK Reference implementation. It +# is not guaranteed to be examined and used by other implementations. +# +#jdk.http.auth.proxying.disabledSchemes= +jdk.http.auth.tunneling.disabledSchemes=Basic + +# +# Allow restricted HTTP request headers +# +# By default, the following request headers are not allowed to be set by user code +# in HttpRequests: "connection", "content-length", "expect", "host" and "upgrade". +# The 'jdk.httpclient.allowRestrictedHeaders' property allows one or more of these +# headers to be specified as a comma separated list to override the default restriction. +# The names are case-insensitive and white-space is ignored (removed before processing +# the list). Note, this capability is mostly intended for testing and isn't expected +# to be used in real deployments. Protocol errors or other undefined behavior is likely +# to occur when using them. The property is not set by default. +# Note also, that there may be other headers that are restricted from being set +# depending on the context. This includes the "Authorization" header when the +# relevant HttpClient has an authenticator set. These restrictions cannot be +# overridden by this property. +# +# jdk.httpclient.allowRestrictedHeaders=host +# +# +# Transparent NTLM HTTP authentication mode on Windows. Transparent authentication +# can be used for the NTLM scheme, where the security credentials based on the +# currently logged in user's name and password can be obtained directly from the +# operating system, without prompting the user. This property has three possible +# values which regulate the behavior as shown below. Other unrecognized values +# are handled the same as 'disabled'. Note, that NTLM is not considered to be a +# strongly secure authentication scheme and care should be taken before enabling +# this mechanism. +# +# Transparent authentication never used. +#jdk.http.ntlm.transparentAuth=disabled +# +# Enabled for all hosts. +#jdk.http.ntlm.transparentAuth=allHosts +# +# Enabled for hosts that are trusted in Windows Internet settings +#jdk.http.ntlm.transparentAuth=trustedHosts +# +jdk.http.ntlm.transparentAuth=disabled +# +# Default directory where automatically bound Unix domain server +# sockets are stored. Sockets are automatically bound when bound +# with a null address. +# +# On Unix the search order to determine this directory is: +# +# 1. System property jdk.net.unixdomain.tmpdir +# +# 2. Networking property jdk.net.unixdomain.tmpdir specified +# in this file (effective default) +# +# 3. System property java.io.tmpdir +# +jdk.net.unixdomain.tmpdir=/tmp diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/java.policy b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/java.policy new file mode 100644 index 0000000..1554541 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/java.policy @@ -0,0 +1,44 @@ +// +// This system policy file grants a set of default permissions to all domains +// and can be configured to grant additional permissions to modules and other +// code sources. The code source URL scheme for modules linked into a +// run-time image is "jrt". +// +// For example, to grant permission to read the "foo" property to the module +// "com.greetings", the grant entry is: +// +// grant codeBase "jrt:/com.greetings" { +// permission java.util.PropertyPermission "foo", "read"; +// }; +// + +// default permissions granted to all domains +grant { + // allows anyone to listen on dynamic ports + permission java.net.SocketPermission "localhost:0", "listen"; + + // "standard" properies that can be read by anyone + permission java.util.PropertyPermission "java.version", "read"; + permission java.util.PropertyPermission "java.vendor", "read"; + permission java.util.PropertyPermission "java.vendor.url", "read"; + permission java.util.PropertyPermission "java.class.version", "read"; + permission java.util.PropertyPermission "os.name", "read"; + permission java.util.PropertyPermission "os.version", "read"; + permission java.util.PropertyPermission "os.arch", "read"; + permission java.util.PropertyPermission "file.separator", "read"; + permission java.util.PropertyPermission "path.separator", "read"; + permission java.util.PropertyPermission "line.separator", "read"; + permission java.util.PropertyPermission + "java.specification.version", "read"; + permission java.util.PropertyPermission "java.specification.vendor", "read"; + permission java.util.PropertyPermission "java.specification.name", "read"; + permission java.util.PropertyPermission + "java.vm.specification.version", "read"; + permission java.util.PropertyPermission + "java.vm.specification.vendor", "read"; + permission java.util.PropertyPermission + "java.vm.specification.name", "read"; + permission java.util.PropertyPermission "java.vm.version", "read"; + permission java.util.PropertyPermission "java.vm.vendor", "read"; + permission java.util.PropertyPermission "java.vm.name", "read"; +}; diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/java.security b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/java.security new file mode 100644 index 0000000..912613f --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/java.security @@ -0,0 +1,1357 @@ +# +# This is the "master security properties file". +# +# An alternate java.security properties file may be specified +# from the command line via the system property +# +# -Djava.security.properties= +# +# This properties file appends to the master security properties file. +# If both properties files specify values for the same key, the value +# from the command-line properties file is selected, as it is the last +# one loaded. +# +# Also, if you specify +# +# -Djava.security.properties== (2 equals), +# +# then that properties file completely overrides the master security +# properties file. +# +# To disable the ability to specify an additional properties file from +# the command line, set the key security.overridePropertiesFile +# to false in the master security properties file. It is set to true +# by default. + +# In this file, various security properties are set for use by +# java.security classes. This is where users can statically register +# Cryptography Package Providers ("providers" for short). The term +# "provider" refers to a package or set of packages that supply a +# concrete implementation of a subset of the cryptography aspects of +# the Java Security API. A provider may, for example, implement one or +# more digital signature algorithms or message digest algorithms. +# +# Each provider must implement a subclass of the Provider class. +# To register a provider in this master security properties file, +# specify the provider and priority in the format +# +# security.provider.= +# +# This declares a provider, and specifies its preference +# order n. The preference order is the order in which providers are +# searched for requested algorithms (when no specific provider is +# requested). The order is 1-based; 1 is the most preferred, followed +# by 2, and so on. +# +# must specify the name of the Provider as passed to its super +# class java.security.Provider constructor. This is for providers loaded +# through the ServiceLoader mechanism. +# +# must specify the subclass of the Provider class whose +# constructor sets the values of various properties that are required +# for the Java Security API to look up the algorithms or other +# facilities implemented by the provider. This is for providers loaded +# through classpath. +# +# Note: Providers can be dynamically registered instead by calls to +# either the addProvider or insertProviderAt method in the Security +# class. + +# +# List of providers and their preference orders (see above): +# +security.provider.1=SUN +security.provider.2=SunRsaSign +security.provider.3=SunEC +security.provider.4=SunJSSE +security.provider.5=SunJCE +security.provider.6=SunJGSS +security.provider.7=SunSASL +security.provider.8=XMLDSig +security.provider.9=SunPCSC +security.provider.10=JdkLDAP +security.provider.11=JdkSASL +security.provider.12=Apple +security.provider.13=SunPKCS11 + +# +# A list of preferred providers for specific algorithms. These providers will +# be searched for matching algorithms before the list of registered providers. +# Entries containing errors (parsing, etc) will be ignored. Use the +# -Djava.security.debug=jca property to debug these errors. +# +# The property is a comma-separated list of serviceType.algorithm:provider +# entries. The serviceType (example: "MessageDigest") is optional, and if +# not specified, the algorithm applies to all service types that support it. +# The algorithm is the standard algorithm name or transformation. +# Transformations can be specified in their full standard name +# (ex: AES/CBC/PKCS5Padding), or as partial matches (ex: AES, AES/CBC). +# The provider is the name of the provider. Any provider that does not +# also appear in the registered list will be ignored. +# +# There is a special serviceType for this property only to group a set of +# algorithms together. The type is "Group" and is followed by an algorithm +# keyword. Groups are to simplify and lessen the entries on the property +# line. Current groups are: +# Group.SHA2 = SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA-512/256 +# Group.HmacSHA2 = HmacSHA224, HmacSHA256, HmacSHA384, HmacSHA512 +# Group.SHA2RSA = SHA224withRSA, SHA256withRSA, SHA384withRSA, SHA512withRSA +# Group.SHA2DSA = SHA224withDSA, SHA256withDSA, SHA384withDSA, SHA512withDSA +# Group.SHA2ECDSA = SHA224withECDSA, SHA256withECDSA, SHA384withECDSA, \ +# SHA512withECDSA +# Group.SHA3 = SHA3-224, SHA3-256, SHA3-384, SHA3-512 +# Group.HmacSHA3 = HmacSHA3-224, HmacSHA3-256, HmacSHA3-384, HmacSHA3-512 +# +# Example: +# jdk.security.provider.preferred=AES/GCM/NoPadding:SunJCE, \ +# MessageDigest.SHA-256:SUN, Group.HmacSHA2:SunJCE +# +#jdk.security.provider.preferred= + + +# +# Sun Provider SecureRandom seed source. +# +# Select the primary source of seed data for the "NativePRNG", "SHA1PRNG" +# and "DRBG" SecureRandom implementations in the "Sun" provider. +# (Other SecureRandom implementations might also use this property.) +# +# On Unix-like systems (for example, Linux/MacOS), the +# "NativePRNG", "SHA1PRNG" and "DRBG" implementations obtains seed data from +# special device files such as file:/dev/random. +# +# On Windows systems, specifying the URLs "file:/dev/random" or +# "file:/dev/urandom" will enable the native Microsoft CryptoAPI seeding +# mechanism for SHA1PRNG and DRBG. +# +# By default, an attempt is made to use the entropy gathering device +# specified by the "securerandom.source" Security property. If an +# exception occurs while accessing the specified URL: +# +# NativePRNG: +# a default value of /dev/random will be used. If neither +# are available, the implementation will be disabled. +# "file" is the only currently supported protocol type. +# +# SHA1PRNG and DRBG: +# the traditional system/thread activity algorithm will be used. +# +# The entropy gathering device can also be specified with the System +# property "java.security.egd". For example: +# +# % java -Djava.security.egd=file:/dev/random MainClass +# +# Specifying this System property will override the +# "securerandom.source" Security property. +# +# In addition, if "file:/dev/random" or "file:/dev/urandom" is +# specified, the "NativePRNG" implementation will be more preferred than +# DRBG and SHA1PRNG in the Sun provider. +# +securerandom.source=file:/dev/random + +# +# A list of known strong SecureRandom implementations. +# +# To help guide applications in selecting a suitable strong +# java.security.SecureRandom implementation, Java distributions should +# indicate a list of known strong implementations using the property. +# +# This is a comma-separated list of algorithm and/or algorithm:provider +# entries. +# +securerandom.strongAlgorithms=NativePRNGBlocking:SUN,DRBG:SUN + +# +# Sun provider DRBG configuration and default instantiation request. +# +# NIST SP 800-90Ar1 lists several DRBG mechanisms. Each can be configured +# with a DRBG algorithm name, and can be instantiated with a security strength, +# prediction resistance support, etc. This property defines the configuration +# and the default instantiation request of "DRBG" SecureRandom implementations +# in the SUN provider. (Other DRBG implementations can also use this property.) +# Applications can request different instantiation parameters like security +# strength, capability, personalization string using one of the +# getInstance(...,SecureRandomParameters,...) methods with a +# DrbgParameters.Instantiation argument, but other settings such as the +# mechanism and DRBG algorithm names are not currently configurable by any API. +# +# Please note that the SUN implementation of DRBG always supports reseeding. +# +# The value of this property is a comma-separated list of all configurable +# aspects. The aspects can appear in any order but the same aspect can only +# appear at most once. Its BNF-style definition is: +# +# Value: +# aspect { "," aspect } +# +# aspect: +# mech_name | algorithm_name | strength | capability | df +# +# // The DRBG mechanism to use. Default "Hash_DRBG" +# mech_name: +# "Hash_DRBG" | "HMAC_DRBG" | "CTR_DRBG" +# +# // The DRBG algorithm name. The "SHA-***" names are for Hash_DRBG and +# // HMAC_DRBG, default "SHA-256". The "AES-***" names are for CTR_DRBG, +# // default "AES-128" when using the limited cryptographic or "AES-256" +# // when using the unlimited. +# algorithm_name: +# "SHA-224" | "SHA-512/224" | "SHA-256" | +# "SHA-512/256" | "SHA-384" | "SHA-512" | +# "AES-128" | "AES-192" | "AES-256" +# +# // Security strength requested. Default "128" +# strength: +# "112" | "128" | "192" | "256" +# +# // Prediction resistance and reseeding request. Default "none" +# // "pr_and_reseed" - Both prediction resistance and reseeding +# // support requested +# // "reseed_only" - Only reseeding support requested +# // "none" - Neither prediction resistance not reseeding +# // support requested +# pr: +# "pr_and_reseed" | "reseed_only" | "none" +# +# // Whether a derivation function should be used. only applicable +# // to CTR_DRBG. Default "use_df" +# df: +# "use_df" | "no_df" +# +# Examples, +# securerandom.drbg.config=Hash_DRBG,SHA-224,112,none +# securerandom.drbg.config=CTR_DRBG,AES-256,192,pr_and_reseed,use_df +# +# The default value is an empty string, which is equivalent to +# securerandom.drbg.config=Hash_DRBG,SHA-256,128,none +# +securerandom.drbg.config= + +# +# Class to instantiate as the javax.security.auth.login.Configuration +# provider. +# +login.configuration.provider=sun.security.provider.ConfigFile + +# +# Default login configuration file +# +#login.config.url.1=file:${user.home}/.java.login.config + +# +# Class to instantiate as the system Policy. This is the name of the class +# that will be used as the Policy object. The system class loader is used to +# locate this class. +# +policy.provider=sun.security.provider.PolicyFile + +# The default is to have a single system-wide policy file, +# and a policy file in the user's home directory. +# +policy.url.1=file:${java.home}/conf/security/java.policy +policy.url.2=file:${user.home}/.java.policy + +# Controls whether or not properties are expanded in policy and login +# configuration files. If set to false, properties (${...}) will not +# be expanded in policy and login configuration files. If commented out or +# set to an empty string, the default value is "false" for policy files and +# "true" for login configuration files. +# +policy.expandProperties=true + +# Controls whether or not an extra policy or login configuration file is +# allowed to be passed on the command line with -Djava.security.policy=somefile +# or -Djava.security.auth.login.config=somefile. If commented out or set to +# an empty string, the default value is "false". +# +policy.allowSystemProperty=true + +# whether or not we look into the IdentityScope for trusted Identities +# when encountering a 1.1 signed JAR file. If the identity is found +# and is trusted, we grant it AllPermission. Note: the default policy +# provider (sun.security.provider.PolicyFile) does not support this property. +# +policy.ignoreIdentityScope=false + +# +# Default keystore type. +# +keystore.type=pkcs12 + +# +# Controls compatibility mode for JKS and PKCS12 keystore types. +# +# When set to 'true', both JKS and PKCS12 keystore types support loading +# keystore files in either JKS or PKCS12 format. When set to 'false' the +# JKS keystore type supports loading only JKS keystore files and the PKCS12 +# keystore type supports loading only PKCS12 keystore files. +# +keystore.type.compat=true + +# +# List of comma-separated packages that start with or equal this string +# will cause a security exception to be thrown when passed to the +# SecurityManager::checkPackageAccess method unless the corresponding +# RuntimePermission("accessClassInPackage."+package) has been granted. +# +package.access=sun.misc.,\ + sun.reflect. + +# +# List of comma-separated packages that start with or equal this string +# will cause a security exception to be thrown when passed to the +# SecurityManager::checkPackageDefinition method unless the corresponding +# RuntimePermission("defineClassInPackage."+package) has been granted. +# +# By default, none of the class loaders supplied with the JDK call +# checkPackageDefinition. +# +package.definition=sun.misc.,\ + sun.reflect. + +# +# Determines whether this properties file can be appended to +# or overridden on the command line via -Djava.security.properties +# +security.overridePropertiesFile=true + +# +# Determines the default key and trust manager factory algorithms for +# the javax.net.ssl package. +# +ssl.KeyManagerFactory.algorithm=SunX509 +ssl.TrustManagerFactory.algorithm=PKIX + +# +# The Java-level namelookup cache policy for successful lookups: +# +# any negative value: caching forever +# any positive value: the number of seconds to cache an address for +# zero: do not cache +# +# default value is forever (FOREVER). For security reasons, this +# caching is made forever when a security manager is set. When a security +# manager is not set, the default behavior in this implementation +# is to cache for 30 seconds. +# +# NOTE: setting this to anything other than the default value can have +# serious security implications. Do not set it unless +# you are sure you are not exposed to DNS spoofing attack. +# +#networkaddress.cache.ttl=-1 + +# The Java-level namelookup cache policy for failed lookups: +# +# any negative value: cache forever +# any positive value: the number of seconds to cache negative lookup results +# zero: do not cache +# +# In some Microsoft Windows networking environments that employ +# the WINS name service in addition to DNS, name service lookups +# that fail may take a noticeably long time to return (approx. 5 seconds). +# For this reason the default caching policy is to maintain these +# results for 10 seconds. +# +networkaddress.cache.negative.ttl=10 + +# +# Properties to configure OCSP for certificate revocation checking +# + +# Enable OCSP +# +# By default, OCSP is not used for certificate revocation checking. +# This property enables the use of OCSP when set to the value "true". +# +# NOTE: SocketPermission is required to connect to an OCSP responder. +# +# Example, +# ocsp.enable=true + +# +# Location of the OCSP responder +# +# By default, the location of the OCSP responder is determined implicitly +# from the certificate being validated. This property explicitly specifies +# the location of the OCSP responder. The property is used when the +# Authority Information Access extension (defined in RFC 5280) is absent +# from the certificate or when it requires overriding. +# +# Example, +# ocsp.responderURL=http://ocsp.example.net:80 + +# +# Subject name of the OCSP responder's certificate +# +# By default, the certificate of the OCSP responder is that of the issuer +# of the certificate being validated. This property identifies the certificate +# of the OCSP responder when the default does not apply. Its value is a string +# distinguished name (defined in RFC 2253) which identifies a certificate in +# the set of certificates supplied during cert path validation. In cases where +# the subject name alone is not sufficient to uniquely identify the certificate +# then both the "ocsp.responderCertIssuerName" and +# "ocsp.responderCertSerialNumber" properties must be used instead. When this +# property is set then those two properties are ignored. +# +# Example, +# ocsp.responderCertSubjectName=CN=OCSP Responder, O=XYZ Corp + +# +# Issuer name of the OCSP responder's certificate +# +# By default, the certificate of the OCSP responder is that of the issuer +# of the certificate being validated. This property identifies the certificate +# of the OCSP responder when the default does not apply. Its value is a string +# distinguished name (defined in RFC 2253) which identifies a certificate in +# the set of certificates supplied during cert path validation. When this +# property is set then the "ocsp.responderCertSerialNumber" property must also +# be set. When the "ocsp.responderCertSubjectName" property is set then this +# property is ignored. +# +# Example, +# ocsp.responderCertIssuerName=CN=Enterprise CA, O=XYZ Corp + +# +# Serial number of the OCSP responder's certificate +# +# By default, the certificate of the OCSP responder is that of the issuer +# of the certificate being validated. This property identifies the certificate +# of the OCSP responder when the default does not apply. Its value is a string +# of hexadecimal digits (colon or space separators may be present) which +# identifies a certificate in the set of certificates supplied during cert path +# validation. When this property is set then the "ocsp.responderCertIssuerName" +# property must also be set. When the "ocsp.responderCertSubjectName" property +# is set then this property is ignored. +# +# Example, +# ocsp.responderCertSerialNumber=2A:FF:00 + +# +# Policy for failed Kerberos KDC lookups: +# +# When a KDC is unavailable (network error, service failure, etc), it is +# put inside a secondary list and accessed less often for future requests. The +# value (case-insensitive) for this policy can be: +# +# tryLast +# KDCs in the secondary list are always tried after those not on the list. +# +# tryLess[:max_retries,timeout] +# KDCs in the secondary list are still tried by their order in the +# configuration, but with smaller max_retries and timeout values. +# max_retries and timeout are optional numerical parameters (default 1 and +# 5000, which means once and 5 seconds). Please note that if any of the +# values defined here are more than what is defined in krb5.conf, it will be +# ignored. +# +# Whenever a KDC is detected as available, it is removed from the secondary +# list. The secondary list is reset when krb5.conf is reloaded. You can add +# refreshKrb5Config=true to a JAAS configuration file so that krb5.conf is +# reloaded whenever a JAAS authentication is attempted. +# +# Example, +# krb5.kdc.bad.policy = tryLast +# krb5.kdc.bad.policy = tryLess:2,2000 +# +krb5.kdc.bad.policy = tryLast + +# +# Kerberos cross-realm referrals (RFC 6806) +# +# OpenJDK's Kerberos client supports cross-realm referrals as defined in +# RFC 6806. This allows to setup more dynamic environments in which clients +# do not need to know in advance how to reach the realm of a target principal +# (either a user or service). +# +# When a client issues an AS or a TGS request, the "canonicalize" option +# is set to announce support of this feature. A KDC server may fulfill the +# request or reply referring the client to a different one. If referred, +# the client will issue a new request and the cycle repeats. +# +# In addition to referrals, the "canonicalize" option allows the KDC server +# to change the client name in response to an AS request. For security reasons, +# RFC 6806 (section 11) FAST scheme is enforced. +# +# Disable Kerberos cross-realm referrals. Value may be overwritten with a +# System property (-Dsun.security.krb5.disableReferrals). +sun.security.krb5.disableReferrals=false + +# Maximum number of AS or TGS referrals to avoid infinite loops. Value may +# be overwritten with a System property (-Dsun.security.krb5.maxReferrals). +sun.security.krb5.maxReferrals=5 + +# +# This property contains a list of disabled EC Named Curves that can be included +# in the jdk.[tls|certpath|jar].disabledAlgorithms properties. To include this +# list in any of the disabledAlgorithms properties, add the property name as +# an entry. +#jdk.disabled.namedCurves= + +# +# Algorithm restrictions for certification path (CertPath) processing +# +# In some environments, certain algorithms or key lengths may be undesirable +# for certification path building and validation. For example, "MD2" is +# generally no longer considered to be a secure hash algorithm. This section +# describes the mechanism for disabling algorithms based on algorithm name +# and/or key length. This includes algorithms used in certificates, as well +# as revocation information such as CRLs and signed OCSP Responses. +# The syntax of the disabled algorithm string is described as follows: +# DisabledAlgorithms: +# " DisabledAlgorithm { , DisabledAlgorithm } " +# +# DisabledAlgorithm: +# AlgorithmName [Constraint] { '&' Constraint } | IncludeProperty +# +# AlgorithmName: +# (see below) +# +# Constraint: +# KeySizeConstraint | CAConstraint | DenyAfterConstraint | +# UsageConstraint +# +# KeySizeConstraint: +# keySize Operator KeyLength +# +# Operator: +# <= | < | == | != | >= | > +# +# KeyLength: +# Integer value of the algorithm's key length in bits +# +# CAConstraint: +# jdkCA +# +# DenyAfterConstraint: +# denyAfter YYYY-MM-DD +# +# UsageConstraint: +# usage [TLSServer] [TLSClient] [SignedJAR] +# +# IncludeProperty: +# include +# +# The "AlgorithmName" is the standard algorithm name of the disabled +# algorithm. See the Java Security Standard Algorithm Names Specification +# for information about Standard Algorithm Names. Matching is +# performed using a case-insensitive sub-element matching rule. (For +# example, in "SHA1withECDSA" the sub-elements are "SHA1" for hashing and +# "ECDSA" for signatures.) If the assertion "AlgorithmName" is a +# sub-element of the certificate algorithm name, the algorithm will be +# rejected during certification path building and validation. For example, +# the assertion algorithm name "DSA" will disable all certificate algorithms +# that rely on DSA, such as NONEwithDSA, SHA1withDSA. However, the assertion +# will not disable algorithms related to "ECDSA". +# +# The "IncludeProperty" allows a implementation-defined security property that +# can be included in the disabledAlgorithms properties. These properties are +# to help manage common actions easier across multiple disabledAlgorithm +# properties. +# There is one defined security property: jdk.disabled.namedCurves +# See the property for more specific details. +# +# +# A "Constraint" defines restrictions on the keys and/or certificates for +# a specified AlgorithmName: +# +# KeySizeConstraint: +# keySize Operator KeyLength +# The constraint requires a key of a valid size range if the +# "AlgorithmName" is of a key algorithm. The "KeyLength" indicates +# the key size specified in number of bits. For example, +# "RSA keySize <= 1024" indicates that any RSA key with key size less +# than or equal to 1024 bits should be disabled, and +# "RSA keySize < 1024, RSA keySize > 2048" indicates that any RSA key +# with key size less than 1024 or greater than 2048 should be disabled. +# This constraint is only used on algorithms that have a key size. +# +# CAConstraint: +# jdkCA +# This constraint prohibits the specified algorithm only if the +# algorithm is used in a certificate chain that terminates at a marked +# trust anchor in the lib/security/cacerts keystore. If the jdkCA +# constraint is not set, then all chains using the specified algorithm +# are restricted. jdkCA may only be used once in a DisabledAlgorithm +# expression. +# Example: To apply this constraint to SHA-1 certificates, include +# the following: "SHA1 jdkCA" +# +# DenyAfterConstraint: +# denyAfter YYYY-MM-DD +# This constraint prohibits a certificate with the specified algorithm +# from being used after the date regardless of the certificate's +# validity. JAR files that are signed and timestamped before the +# constraint date with certificates containing the disabled algorithm +# will not be restricted. The date is processed in the UTC timezone. +# This constraint can only be used once in a DisabledAlgorithm +# expression. +# Example: To deny usage of RSA 2048 bit certificates after Feb 3 2020, +# use the following: "RSA keySize == 2048 & denyAfter 2020-02-03" +# +# UsageConstraint: +# usage [TLSServer] [TLSClient] [SignedJAR] +# This constraint prohibits the specified algorithm for +# a specified usage. This should be used when disabling an algorithm +# for all usages is not practical. 'TLSServer' restricts the algorithm +# in TLS server certificate chains when server authentication is +# performed. 'TLSClient' restricts the algorithm in TLS client +# certificate chains when client authentication is performed. +# 'SignedJAR' constrains use of certificates in signed jar files. +# The usage type follows the keyword and more than one usage type can +# be specified with a whitespace delimiter. +# Example: "SHA1 usage TLSServer TLSClient" +# +# When an algorithm must satisfy more than one constraint, it must be +# delimited by an ampersand '&'. For example, to restrict certificates in a +# chain that terminate at a distribution provided trust anchor and contain +# RSA keys that are less than or equal to 1024 bits, add the following +# constraint: "RSA keySize <= 1024 & jdkCA". +# +# All DisabledAlgorithms expressions are processed in the order defined in the +# property. This requires lower keysize constraints to be specified +# before larger keysize constraints of the same algorithm. For example: +# "RSA keySize < 1024 & jdkCA, RSA keySize < 2048". +# +# Note: The algorithm restrictions do not apply to trust anchors or +# self-signed certificates. +# +# Note: This property is currently used by Oracle's PKIX implementation. It +# is not guaranteed to be examined and used by other implementations. +# +# Example: +# jdk.certpath.disabledAlgorithms=MD2, DSA, RSA keySize < 2048 +# +# +jdk.certpath.disabledAlgorithms=MD2, MD5, SHA1 jdkCA & usage TLSServer, \ + RSA keySize < 1024, DSA keySize < 1024, EC keySize < 224, \ + SHA1 usage SignedJAR & denyAfter 2019-01-01 + +# +# Legacy algorithms for certification path (CertPath) processing and +# signed JAR files. +# +# In some environments, a certain algorithm or key length may be undesirable +# but is not yet disabled. +# +# Tools such as keytool and jarsigner may emit warnings when these legacy +# algorithms are used. See the man pages for those tools for more information. +# +# The syntax is the same as the "jdk.certpath.disabledAlgorithms" and +# "jdk.jar.disabledAlgorithms" security properties. +# +# Note: This property is currently used by the JDK Reference +# implementation. It is not guaranteed to be examined and used by other +# implementations. + +jdk.security.legacyAlgorithms=SHA1, \ + RSA keySize < 2048, DSA keySize < 2048 + +# +# Algorithm restrictions for signed JAR files +# +# In some environments, certain algorithms or key lengths may be undesirable +# for signed JAR validation. For example, "MD2" is generally no longer +# considered to be a secure hash algorithm. This section describes the +# mechanism for disabling algorithms based on algorithm name and/or key length. +# JARs signed with any of the disabled algorithms or key sizes will be treated +# as unsigned. +# +# The syntax of the disabled algorithm string is described as follows: +# DisabledAlgorithms: +# " DisabledAlgorithm { , DisabledAlgorithm } " +# +# DisabledAlgorithm: +# AlgorithmName [Constraint] { '&' Constraint } +# +# AlgorithmName: +# (see below) +# +# Constraint: +# KeySizeConstraint | DenyAfterConstraint +# +# KeySizeConstraint: +# keySize Operator KeyLength +# +# DenyAfterConstraint: +# denyAfter YYYY-MM-DD +# +# Operator: +# <= | < | == | != | >= | > +# +# KeyLength: +# Integer value of the algorithm's key length in bits +# +# Note: This property is currently used by the JDK Reference +# implementation. It is not guaranteed to be examined and used by other +# implementations. +# +# See "jdk.certpath.disabledAlgorithms" for syntax descriptions. +# +jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024, \ + DSA keySize < 1024, SHA1 denyAfter 2019-01-01 + +# +# Algorithm restrictions for Secure Socket Layer/Transport Layer Security +# (SSL/TLS/DTLS) processing +# +# In some environments, certain algorithms or key lengths may be undesirable +# when using SSL/TLS/DTLS. This section describes the mechanism for disabling +# algorithms during SSL/TLS/DTLS security parameters negotiation, including +# protocol version negotiation, cipher suites selection, named groups +# selection, signature schemes selection, peer authentication and key +# exchange mechanisms. +# +# Disabled algorithms will not be negotiated for SSL/TLS connections, even +# if they are enabled explicitly in an application. +# +# For PKI-based peer authentication and key exchange mechanisms, this list +# of disabled algorithms will also be checked during certification path +# building and validation, including algorithms used in certificates, as +# well as revocation information such as CRLs and signed OCSP Responses. +# This is in addition to the jdk.certpath.disabledAlgorithms property above. +# +# See the specification of "jdk.certpath.disabledAlgorithms" for the +# syntax of the disabled algorithm string. +# +# Note: The algorithm restrictions do not apply to trust anchors or +# self-signed certificates. +# +# Note: This property is currently used by the JDK Reference implementation. +# It is not guaranteed to be examined and used by other implementations. +# +# Example: +# jdk.tls.disabledAlgorithms=MD5, SSLv3, DSA, RSA keySize < 2048, \ +# rsa_pkcs1_sha1, secp224r1 +jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \ + DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL + +# +# Legacy algorithms for Secure Socket Layer/Transport Layer Security (SSL/TLS) +# processing in JSSE implementation. +# +# In some environments, a certain algorithm may be undesirable but it +# cannot be disabled because of its use in legacy applications. Legacy +# algorithms may still be supported, but applications should not use them +# as the security strength of legacy algorithms are usually not strong enough +# in practice. +# +# During SSL/TLS security parameters negotiation, legacy algorithms will +# not be negotiated unless there are no other candidates. +# +# The syntax of the legacy algorithms string is described as this Java +# BNF-style: +# LegacyAlgorithms: +# " LegacyAlgorithm { , LegacyAlgorithm } " +# +# LegacyAlgorithm: +# AlgorithmName (standard JSSE algorithm name) +# +# See the specification of security property "jdk.certpath.disabledAlgorithms" +# for the syntax and description of the "AlgorithmName" notation. +# +# Per SSL/TLS specifications, cipher suites have the form: +# SSL_KeyExchangeAlg_WITH_CipherAlg_MacAlg +# or +# TLS_KeyExchangeAlg_WITH_CipherAlg_MacAlg +# +# For example, the cipher suite TLS_RSA_WITH_AES_128_CBC_SHA uses RSA as the +# key exchange algorithm, AES_128_CBC (128 bits AES cipher algorithm in CBC +# mode) as the cipher (encryption) algorithm, and SHA-1 as the message digest +# algorithm for HMAC. +# +# The LegacyAlgorithm can be one of the following standard algorithm names: +# 1. JSSE cipher suite name, e.g., TLS_RSA_WITH_AES_128_CBC_SHA +# 2. JSSE key exchange algorithm name, e.g., RSA +# 3. JSSE cipher (encryption) algorithm name, e.g., AES_128_CBC +# 4. JSSE message digest algorithm name, e.g., SHA +# +# See SSL/TLS specifications and the Java Security Standard Algorithm Names +# Specification for information about the algorithm names. +# +# Note: If a legacy algorithm is also restricted through the +# jdk.tls.disabledAlgorithms property or the +# java.security.AlgorithmConstraints API (See +# javax.net.ssl.SSLParameters.setAlgorithmConstraints()), +# then the algorithm is completely disabled and will not be negotiated. +# +# Note: This property is currently used by the JDK Reference implementation. +# It is not guaranteed to be examined and used by other implementations. +# There is no guarantee the property will continue to exist or be of the +# same syntax in future releases. +# +# Example: +# jdk.tls.legacyAlgorithms=DH_anon, DES_CBC, SSL_RSA_WITH_RC4_128_MD5 +# +jdk.tls.legacyAlgorithms=NULL, anon, RC4, DES, 3DES_EDE_CBC + +# +# The pre-defined default finite field Diffie-Hellman ephemeral (DHE) +# parameters for Transport Layer Security (SSL/TLS/DTLS) processing. +# +# In traditional SSL/TLS/DTLS connections where finite field DHE parameters +# negotiation mechanism is not used, the server offers the client group +# parameters, base generator g and prime modulus p, for DHE key exchange. +# It is recommended to use dynamic group parameters. This property defines +# a mechanism that allows you to specify custom group parameters. +# +# The syntax of this property string is described as this Java BNF-style: +# DefaultDHEParameters: +# DefinedDHEParameters { , DefinedDHEParameters } +# +# DefinedDHEParameters: +# "{" DHEPrimeModulus , DHEBaseGenerator "}" +# +# DHEPrimeModulus: +# HexadecimalDigits +# +# DHEBaseGenerator: +# HexadecimalDigits +# +# HexadecimalDigits: +# HexadecimalDigit { HexadecimalDigit } +# +# HexadecimalDigit: one of +# 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f +# +# Whitespace characters are ignored. +# +# The "DefinedDHEParameters" defines the custom group parameters, prime +# modulus p and base generator g, for a particular size of prime modulus p. +# The "DHEPrimeModulus" defines the hexadecimal prime modulus p, and the +# "DHEBaseGenerator" defines the hexadecimal base generator g of a group +# parameter. It is recommended to use safe primes for the custom group +# parameters. +# +# If this property is not defined or the value is empty, the underlying JSSE +# provider's default group parameter is used for each connection. +# +# If the property value does not follow the grammar, or a particular group +# parameter is not valid, the connection will fall back and use the +# underlying JSSE provider's default group parameter. +# +# Note: This property is currently used by OpenJDK's JSSE implementation. It +# is not guaranteed to be examined and used by other implementations. +# +# Example: +# jdk.tls.server.defaultDHEParameters= +# { \ +# FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1 \ +# 29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD \ +# EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245 \ +# E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED \ +# EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE65381 \ +# FFFFFFFF FFFFFFFF, 2} + +# +# TLS key limits on symmetric cryptographic algorithms +# +# This security property sets limits on algorithms key usage in TLS 1.3. +# When the amount of data encrypted exceeds the algorithm value listed below, +# a KeyUpdate message will trigger a key change. This is for symmetric ciphers +# with TLS 1.3 only. +# +# The syntax for the property is described below: +# KeyLimits: +# " KeyLimit { , KeyLimit } " +# +# WeakKeyLimit: +# AlgorithmName Action Length +# +# AlgorithmName: +# A full algorithm transformation. +# +# Action: +# KeyUpdate +# +# Length: +# The amount of encrypted data in a session before the Action occurs +# This value may be an integer value in bytes, or as a power of two, 2^29. +# +# KeyUpdate: +# The TLS 1.3 KeyUpdate handshake process begins when the Length amount +# is fulfilled. +# +# Note: This property is currently used by OpenJDK's JSSE implementation. It +# is not guaranteed to be examined and used by other implementations. +# +jdk.tls.keyLimits=AES/GCM/NoPadding KeyUpdate 2^37 + +# +# Cryptographic Jurisdiction Policy defaults +# +# Import and export control rules on cryptographic software vary from +# country to country. By default, Java provides two different sets of +# cryptographic policy files[1]: +# +# unlimited: These policy files contain no restrictions on cryptographic +# strengths or algorithms +# +# limited: These policy files contain more restricted cryptographic +# strengths +# +# The default setting is determined by the value of the "crypto.policy" +# Security property below. If your country or usage requires the +# traditional restrictive policy, the "limited" Java cryptographic +# policy is still available and may be appropriate for your environment. +# +# If you have restrictions that do not fit either use case mentioned +# above, Java provides the capability to customize these policy files. +# The "crypto.policy" security property points to a subdirectory +# within /conf/security/policy/ which can be customized. +# Please see the /conf/security/policy/README.txt file or consult +# the Java Security Guide/JCA documentation for more information. +# +# YOU ARE ADVISED TO CONSULT YOUR EXPORT/IMPORT CONTROL COUNSEL OR ATTORNEY +# TO DETERMINE THE EXACT REQUIREMENTS. +# +# [1] Please note that the JCE for Java SE, including the JCE framework, +# cryptographic policy files, and standard JCE providers provided with +# the Java SE, have been reviewed and approved for export as mass market +# encryption item by the US Bureau of Industry and Security. +# +# Note: This property is currently used by the JDK Reference implementation. +# It is not guaranteed to be examined and used by other implementations. +# +crypto.policy=unlimited + +# +# The policy for the XML Signature secure validation mode. Validation of +# XML Signatures that violate any of these constraints will fail. The +# mode is enforced by default. The mode can be disabled by setting the +# property "org.jcp.xml.dsig.secureValidation" to Boolean.FALSE with the +# javax.xml.crypto.XMLCryptoContext.setProperty() method. +# +# Policy: +# Constraint {"," Constraint } +# Constraint: +# AlgConstraint | MaxTransformsConstraint | MaxReferencesConstraint | +# ReferenceUriSchemeConstraint | KeySizeConstraint | OtherConstraint +# AlgConstraint +# "disallowAlg" Uri +# MaxTransformsConstraint: +# "maxTransforms" Integer +# MaxReferencesConstraint: +# "maxReferences" Integer +# ReferenceUriSchemeConstraint: +# "disallowReferenceUriSchemes" String { String } +# KeySizeConstraint: +# "minKeySize" KeyAlg Integer +# OtherConstraint: +# "noDuplicateIds" | "noRetrievalMethodLoops" +# +# For AlgConstraint, Uri is the algorithm URI String that is not allowed. +# See the XML Signature Recommendation for more information on algorithm +# URI Identifiers. For KeySizeConstraint, KeyAlg is the standard algorithm +# name of the key type (ex: "RSA"). If the MaxTransformsConstraint, +# MaxReferencesConstraint or KeySizeConstraint (for the same key type) is +# specified more than once, only the last entry is enforced. +# +# Note: This property is currently used by the JDK Reference implementation. +# It is not guaranteed to be examined and used by other implementations. +# +jdk.xml.dsig.secureValidationPolicy=\ + disallowAlg http://www.w3.org/TR/1999/REC-xslt-19991116,\ + disallowAlg http://www.w3.org/2001/04/xmldsig-more#rsa-md5,\ + disallowAlg http://www.w3.org/2001/04/xmldsig-more#hmac-md5,\ + disallowAlg http://www.w3.org/2001/04/xmldsig-more#md5,\ + disallowAlg http://www.w3.org/2000/09/xmldsig#sha1,\ + disallowAlg http://www.w3.org/2000/09/xmldsig#dsa-sha1,\ + disallowAlg http://www.w3.org/2000/09/xmldsig#rsa-sha1,\ + disallowAlg http://www.w3.org/2007/05/xmldsig-more#sha1-rsa-MGF1,\ + disallowAlg http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1,\ + maxTransforms 5,\ + maxReferences 30,\ + disallowReferenceUriSchemes file http https,\ + minKeySize RSA 1024,\ + minKeySize DSA 1024,\ + minKeySize EC 224,\ + noDuplicateIds,\ + noRetrievalMethodLoops + + +# +# Deserialization JVM-wide filter factory +# +# A filter factory class name is used to configure the JVM-wide filter factory. +# The class must be public, must have a public zero-argument constructor, implement the +# java.util.function.BinaryOperator interface, provide its +# implementation and be accessible via the application class loader. +# A builtin filter factory is used if no filter factory is defined. +# See java.io.ObjectInputFilter.Config for more information. +# +# If the system property jdk.serialFilterFactory is also specified, it supersedes +# the security property value defined here. +# +#jdk.serialFilterFactory= + +# +# Deserialization JVM-wide filter +# +# A filter, if configured, is used by the filter factory to provide the filter used by +# java.io.ObjectInputStream during deserialization to check the contents of the stream. +# A filter is configured as a sequence of patterns, each pattern is either +# matched against the name of a class in the stream or defines a limit. +# Patterns are separated by ";" (semicolon). +# Whitespace is significant and is considered part of the pattern. +# +# If the system property jdk.serialFilter is also specified, it supersedes +# the security property value defined here. +# +# If a pattern includes a "=", it sets a limit. +# If a limit appears more than once the last value is used. +# Limits are checked before classes regardless of the order in the +# sequence of patterns. +# If any of the limits are exceeded, the filter status is REJECTED. +# +# maxdepth=value - the maximum depth of a graph +# maxrefs=value - the maximum number of internal references +# maxbytes=value - the maximum number of bytes in the input stream +# maxarray=value - the maximum array length allowed +# +# Other patterns, from left to right, match the class or package name as +# returned from Class.getName. +# If the class is an array type, the class or package to be matched is the +# element type. +# Arrays of any number of dimensions are treated the same as the element type. +# For example, a pattern of "!example.Foo", rejects creation of any instance or +# array of example.Foo. +# +# If the pattern starts with "!", the status is REJECTED if the remaining +# pattern is matched; otherwise the status is ALLOWED if the pattern matches. +# If the pattern contains "/", the non-empty prefix up to the "/" is the +# module name; +# if the module name matches the module name of the class then +# the remaining pattern is matched with the class name. +# If there is no "/", the module name is not compared. +# If the pattern ends with ".**" it matches any class in the package and all +# subpackages. +# If the pattern ends with ".*" it matches any class in the package. +# If the pattern ends with "*", it matches any class with the pattern as a +# prefix. +# If the pattern is equal to the class name, it matches. +# Otherwise, the status is UNDECIDED. +# +#jdk.serialFilter=pattern;pattern + +# +# RMI Registry Serial Filter +# +# The filter pattern uses the same format as jdk.serialFilter. +# This filter can override the builtin filter if additional types need to be +# allowed or rejected from the RMI Registry or to decrease limits but not +# to increase limits. +# If the limits (maxdepth, maxrefs, or maxbytes) are exceeded, the object is rejected. +# +# Each non-array type is allowed or rejected if it matches one of the patterns, +# evaluated from left to right, and is otherwise allowed. Arrays of any +# component type, including subarrays and arrays of primitives, are allowed. +# +# Array construction of any component type, including subarrays and arrays of +# primitives, are allowed unless the length is greater than the maxarray limit. +# The filter is applied to each array element. +# +# Note: This property is currently used by the JDK Reference implementation. +# It is not guaranteed to be examined and used by other implementations. +# +# The built-in filter allows subclasses of allowed classes and +# can approximately be represented as the pattern: +# +#sun.rmi.registry.registryFilter=\ +# maxarray=1000000;\ +# maxdepth=20;\ +# java.lang.String;\ +# java.lang.Number;\ +# java.lang.reflect.Proxy;\ +# java.rmi.Remote;\ +# sun.rmi.server.UnicastRef;\ +# sun.rmi.server.RMIClientSocketFactory;\ +# sun.rmi.server.RMIServerSocketFactory;\ +# java.rmi.server.UID +# +# RMI Distributed Garbage Collector (DGC) Serial Filter +# +# The filter pattern uses the same format as jdk.serialFilter. +# This filter can override the builtin filter if additional types need to be +# allowed or rejected from the RMI DGC. +# +# Note: This property is currently used by the JDK Reference implementation. +# It is not guaranteed to be examined and used by other implementations. +# +# The builtin DGC filter can approximately be represented as the filter pattern: +# +#sun.rmi.transport.dgcFilter=\ +# java.rmi.server.ObjID;\ +# java.rmi.server.UID;\ +# java.rmi.dgc.VMID;\ +# java.rmi.dgc.Lease;\ +# maxdepth=5;maxarray=10000 + +# +# JCEKS Encrypted Key Serial Filter +# +# This filter, if configured, is used by the JCEKS KeyStore during the +# deserialization of the encrypted Key object stored inside a key entry. +# If not configured or the filter result is UNDECIDED (i.e. none of the patterns +# matches), the filter configured by jdk.serialFilter will be consulted. +# +# If the system property jceks.key.serialFilter is also specified, it supersedes +# the security property value defined here. +# +# The filter pattern uses the same format as jdk.serialFilter. The default +# pattern allows java.lang.Enum, java.security.KeyRep, java.security.KeyRep$Type, +# and javax.crypto.spec.SecretKeySpec and rejects all the others. +jceks.key.serialFilter = java.base/java.lang.Enum;java.base/java.security.KeyRep;\ + java.base/java.security.KeyRep$Type;java.base/javax.crypto.spec.SecretKeySpec;!* + +# The iteration count used for password-based encryption (PBE) in JCEKS +# keystores. Values in the range 10000 to 5000000 are considered valid. +# If the value is out of this range, or is not a number, or is unspecified; +# a default of 200000 is used. +# +# If the system property jdk.jceks.iterationCount is also specified, it +# supersedes the security property value defined here. +# +#jdk.jceks.iterationCount = 200000 + +# +# PKCS12 KeyStore properties +# +# The following properties, if configured, are used by the PKCS12 KeyStore +# implementation during the creation of a new keystore. Several of the +# properties may also be used when modifying an existing keystore. The +# properties can be overridden by a KeyStore API that specifies its own +# algorithms and parameters. +# +# If an existing PKCS12 keystore is loaded and then stored, the algorithm and +# parameter used to generate the existing Mac will be reused. If the existing +# keystore does not have a Mac, no Mac will be created while storing. If there +# is at least one certificate in the existing keystore, the algorithm and +# parameters used to encrypt the last certificate in the existing keystore will +# be reused to encrypt all certificates while storing. If the last certificate +# in the existing keystore is not encrypted, all certificates will be stored +# unencrypted. If there is no certificate in the existing keystore, any newly +# added certificate will be encrypted (or stored unencrypted if algorithm +# value is "NONE") using the "keystore.pkcs12.certProtectionAlgorithm" and +# "keystore.pkcs12.certPbeIterationCount" values defined here. Existing private +# and secret key(s) are not changed. Newly set private and secret key(s) will +# be encrypted using the "keystore.pkcs12.keyProtectionAlgorithm" and +# "keystore.pkcs12.keyPbeIterationCount" values defined here. +# +# In order to apply new algorithms and parameters to all entries in an +# existing keystore, one can create a new keystore and add entries in the +# existing keystore into the new keystore. This can be achieved by calling the +# "keytool -importkeystore" command. +# +# If a system property of the same name is also specified, it supersedes the +# security property value defined here. +# +# If the property is set to an illegal value, +# an iteration count that is not a positive integer, or an unknown algorithm +# name, an exception will be thrown when the property is used. +# If the property is not set or empty, a default value will be used. +# +# Note: These properties are currently used by the JDK Reference implementation. +# They are not guaranteed to be examined and used by other implementations. + +# The algorithm used to encrypt a certificate. This can be any non-Hmac PBE +# algorithm defined in the Cipher section of the Java Security Standard +# Algorithm Names Specification. When set to "NONE", the certificate +# is not encrypted. The default value is "PBEWithHmacSHA256AndAES_256". +#keystore.pkcs12.certProtectionAlgorithm = PBEWithHmacSHA256AndAES_256 + +# The iteration count used by the PBE algorithm when encrypting a certificate. +# This value must be a positive integer. The default value is 10000. +#keystore.pkcs12.certPbeIterationCount = 10000 + +# The algorithm used to encrypt a private key or secret key. This can be +# any non-Hmac PBE algorithm defined in the Cipher section of the Java +# Security Standard Algorithm Names Specification. The value must not be "NONE". +# The default value is "PBEWithHmacSHA256AndAES_256". +#keystore.pkcs12.keyProtectionAlgorithm = PBEWithHmacSHA256AndAES_256 + +# The iteration count used by the PBE algorithm when encrypting a private key +# or a secret key. This value must be a positive integer. The default value +# is 10000. +#keystore.pkcs12.keyPbeIterationCount = 10000 + +# The algorithm used to calculate the optional MacData at the end of a PKCS12 +# file. This can be any HmacPBE algorithm defined in the Mac section of the +# Java Security Standard Algorithm Names Specification. When set to "NONE", +# no Mac is generated. The default value is "HmacPBESHA256". +#keystore.pkcs12.macAlgorithm = HmacPBESHA256 + +# The iteration count used by the MacData algorithm. This value must be a +# positive integer. The default value is 10000. +#keystore.pkcs12.macIterationCount = 10000 + +# +# Enhanced exception message information +# +# By default, exception messages should not include potentially sensitive +# information such as file names, host names, or port numbers. This property +# accepts one or more comma separated values, each of which represents a +# category of enhanced exception message information to enable. Values are +# case-insensitive. Leading and trailing whitespaces, surrounding each value, +# are ignored. Unknown values are ignored. +# +# NOTE: Use caution before setting this property. Setting this property +# exposes sensitive information in Exceptions, which could, for example, +# propagate to untrusted code or be emitted in stack traces that are +# inadvertently disclosed and made accessible over a public network. +# +# The categories are: +# +# hostInfo - IOExceptions thrown by java.net.Socket and the socket types in the +# java.nio.channels package will contain enhanced exception +# message information +# +# jar - enables more detailed information in the IOExceptions thrown +# by classes in the java.util.jar package +# +# The property setting in this file can be overridden by a system property of +# the same name, with the same syntax and possible values. +# +#jdk.includeInExceptions=hostInfo,jar + +# +# Disabled mechanisms for the Simple Authentication and Security Layer (SASL) +# +# Disabled mechanisms will not be negotiated by both SASL clients and servers. +# These mechanisms will be ignored if they are specified in the "mechanisms" +# argument of "Sasl.createSaslClient" or the "mechanism" argument of +# "Sasl.createSaslServer". +# +# The value of this property is a comma-separated list of SASL mechanisms. +# The mechanisms are case-sensitive. Whitespaces around the commas are ignored. +# +# Note: This property is currently used by the JDK Reference implementation. +# It is not guaranteed to be examined and used by other implementations. +# +# Example: +# jdk.sasl.disabledMechanisms=PLAIN, CRAM-MD5, DIGEST-MD5 +jdk.sasl.disabledMechanisms= + +# +# Policies for distrusting Certificate Authorities (CAs). +# +# This is a comma separated value of one or more case-sensitive strings, each +# of which represents a policy for determining if a CA should be distrusted. +# The supported values are: +# +# SYMANTEC_TLS : Distrust TLS Server certificates anchored by a Symantec +# root CA and issued after April 16, 2019 unless issued by one of the +# following subordinate CAs which have a later distrust date: +# 1. Apple IST CA 2 - G1, SHA-256 fingerprint: +# AC2B922ECFD5E01711772FEA8ED372DE9D1E2245FCE3F57A9CDBEC77296A424B +# Distrust after December 31, 2019. +# 2. Apple IST CA 8 - G1, SHA-256 fingerprint: +# A4FE7C7F15155F3F0AEF7AAA83CF6E06DEB97CA3F909DF920AC1490882D488ED +# Distrust after December 31, 2019. +# +# Leading and trailing whitespace surrounding each value are ignored. +# Unknown values are ignored. If the property is commented out or set to the +# empty String, no policies are enforced. +# +# Note: This property is currently used by the JDK Reference implementation. +# It is not guaranteed to be supported by other SE implementations. Also, this +# property does not override other security properties which can restrict +# certificates such as jdk.tls.disabledAlgorithms or +# jdk.certpath.disabledAlgorithms; those restrictions are still enforced even +# if this property is not enabled. +# +jdk.security.caDistrustPolicies=SYMANTEC_TLS + +# +# FilePermission path canonicalization +# +# This security property dictates how the path argument is processed and stored +# while constructing a FilePermission object. If the value is set to true, the +# path argument is canonicalized and FilePermission methods (such as implies, +# equals, and hashCode) are implemented based on this canonicalized result. +# Otherwise, the path argument is not canonicalized and FilePermission methods are +# implemented based on the original input. See the implementation note of the +# FilePermission class for more details. +# +# If a system property of the same name is also specified, it supersedes the +# security property value defined here. +# +# The default value for this property is false. +# +jdk.io.permissionsUseCanonicalPath=false + + +# +# Policies for the proxy_impersonator Kerberos ccache configuration entry +# +# The proxy_impersonator ccache configuration entry indicates that the ccache +# is a synthetic delegated credential for use with S4U2Proxy by an intermediate +# server. The ccache file should also contain the TGT of this server and +# an evidence ticket from the default principal of the ccache to this server. +# +# This security property determines how Java uses this configuration entry. +# There are 3 possible values: +# +# no-impersonate - Ignore this configuration entry, and always act as +# the owner of the TGT (if it exists). +# +# try-impersonate - Try impersonation when this configuration entry exists. +# If no matching TGT or evidence ticket is found, +# fallback to no-impersonate. +# +# always-impersonate - Always impersonate when this configuration entry exists. +# If no matching TGT or evidence ticket is found, +# no initial credential is read from the ccache. +# +# The default value is "always-impersonate". +# +# If a system property of the same name is also specified, it supersedes the +# security property value defined here. +# +#jdk.security.krb5.default.initiate.credential=always-impersonate + +# +# Trust Anchor Certificates - CA Basic Constraint check +# +# X.509 v3 certificates used as Trust Anchors (to validate signed code or TLS +# connections) must have the cA Basic Constraint field set to 'true'. Also, if +# they include a Key Usage extension, the keyCertSign bit must be set. These +# checks, enabled by default, can be disabled for backward-compatibility +# purposes with the jdk.security.allowNonCaAnchor System and Security +# properties. In the case that both properties are simultaneously set, the +# System value prevails. The default value of the property is "false". +# +#jdk.security.allowNonCaAnchor=true + +# +# The default Character set name (java.nio.charset.Charset.forName()) +# for converting TLS ALPN values between byte arrays and Strings. +# Prior versions of the JDK may use UTF-8 as the default charset. If +# you experience interoperability issues, setting this property to UTF-8 +# may help. +# +# jdk.tls.alpnCharset=UTF-8 +jdk.tls.alpnCharset=ISO_8859_1 + +# +# JNDI Object Factories Filter +# +# This filter is used by the JNDI runtime to control the set of object factory classes +# which will be allowed to instantiate objects from object references returned by +# naming/directory systems. The factory class named by the reference instance will be +# matched against this filter. The filter property supports pattern-based filter syntax +# with the same format as jdk.serialFilter. +# +# Each pattern is matched against the factory class name to allow or disallow it's +# instantiation. The access to a factory class is allowed unless the filter returns +# REJECTED. +# +# Note: This property is currently used by the JDK Reference implementation. +# It is not guaranteed to be examined and used by other implementations. +# +# If the system property jdk.jndi.object.factoriesFilter is also specified, it supersedes +# the security property value defined here. The default value of the property is "*". +# +# The default pattern value allows any object factory class specified by the reference +# instance to recreate the referenced object. +#jdk.jndi.object.factoriesFilter=* diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/policy/README.txt b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/policy/README.txt new file mode 100644 index 0000000..fdf77d3 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/policy/README.txt @@ -0,0 +1,54 @@ + + Java(TM) Cryptography Extension Policy Files + for the Java(TM) Platform, Standard Edition Runtime Environment + + README +------------------------------------------------------------------------ + +Import and export control rules on cryptographic software vary from +country to country. The Java Cryptography Extension (JCE) architecture +allows flexible cryptographic key strength to be configured via the +jurisdiction policy files which are referenced by the "crypto.policy" +security property in the /conf/security/java.security file. + +By default, Java provides two different sets of cryptographic policy +files: + + unlimited: These policy files contain no restrictions on cryptographic + strengths or algorithms + + limited: These policy files contain more restricted cryptographic + strengths + +These files reside in /conf/security/policy in the "unlimited" +or "limited" subdirectories respectively. + +Each subdirectory contains a complete policy configuration, +and subdirectories can be added/edited/removed to reflect your +import or export control product requirements. + +Within a subdirectory, the effective policy is the combined minimum +permissions of the grant statements in the file(s) matching the filename +pattern "default_*.policy". At least one grant is required. For example: + + limited = Export (all) + Import (limited) = Limited + unlimited = Export (all) + Import (all) = Unlimited + +The effective exemption policy is the combined minimum permissions +of the grant statements in the file(s) matching the filename pattern +"exempt_*.policy". Exemption grants are optional. For example: + + limited = grants exemption permissions, by which the + effective policy can be circumvented. + e.g. KeyRecovery/KeyEscrow/KeyWeakening. + +Please see the Java Cryptography Architecture (JCA) documentation for +additional information on these files and formats. + +YOU ARE ADVISED TO CONSULT YOUR EXPORT/IMPORT CONTROL COUNSEL OR ATTORNEY +TO DETERMINE THE EXACT REQUIREMENTS. + +Please note that the JCE for Java SE, including the JCE framework, +cryptographic policy files, and standard JCE providers provided with +the Java SE, have been reviewed and approved for export as mass market +encryption item by the US Bureau of Industry and Security. diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/policy/limited/default_US_export.policy b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/policy/limited/default_US_export.policy new file mode 100644 index 0000000..1f38934 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/policy/limited/default_US_export.policy @@ -0,0 +1,6 @@ +// Default US Export policy file. + +grant { + // There is no restriction to any algorithms. + permission javax.crypto.CryptoAllPermission; +}; diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/policy/limited/default_local.policy b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/policy/limited/default_local.policy new file mode 100644 index 0000000..2a6d513 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/policy/limited/default_local.policy @@ -0,0 +1,14 @@ +// Some countries have import limits on crypto strength. This policy file +// is worldwide importable. + +grant { + permission javax.crypto.CryptoPermission "DES", 64; + permission javax.crypto.CryptoPermission "DESede", *; + permission javax.crypto.CryptoPermission "RC2", 128, + "javax.crypto.spec.RC2ParameterSpec", 128; + permission javax.crypto.CryptoPermission "RC4", 128; + permission javax.crypto.CryptoPermission "RC5", 128, + "javax.crypto.spec.RC5ParameterSpec", *, 12, *; + permission javax.crypto.CryptoPermission "RSA", *; + permission javax.crypto.CryptoPermission *, 128; +}; diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/policy/limited/exempt_local.policy b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/policy/limited/exempt_local.policy new file mode 100644 index 0000000..9dd5b91 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/policy/limited/exempt_local.policy @@ -0,0 +1,13 @@ +// Some countries have import limits on crypto strength, but may allow for +// these exemptions if the exemption mechanism is used. + +grant { + // There is no restriction to any algorithms if KeyRecovery is enforced. + permission javax.crypto.CryptoPermission *, "KeyRecovery"; + + // There is no restriction to any algorithms if KeyEscrow is enforced. + permission javax.crypto.CryptoPermission *, "KeyEscrow"; + + // There is no restriction to any algorithms if KeyWeakening is enforced. + permission javax.crypto.CryptoPermission *, "KeyWeakening"; +}; diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/policy/unlimited/default_US_export.policy b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/policy/unlimited/default_US_export.policy new file mode 100644 index 0000000..1f38934 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/policy/unlimited/default_US_export.policy @@ -0,0 +1,6 @@ +// Default US Export policy file. + +grant { + // There is no restriction to any algorithms. + permission javax.crypto.CryptoAllPermission; +}; diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/policy/unlimited/default_local.policy b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/policy/unlimited/default_local.policy new file mode 100644 index 0000000..2b907e2 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/security/policy/unlimited/default_local.policy @@ -0,0 +1,6 @@ +// Country-specific policy file for countries with no limits on crypto strength. + +grant { + // There is no restriction to any algorithms. + permission javax.crypto.CryptoAllPermission; +}; diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/sound.properties b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/sound.properties new file mode 100644 index 0000000..68309d1 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/conf/sound.properties @@ -0,0 +1,39 @@ +############################################################ +# Sound Configuration File +############################################################ +# +# This properties file is used to specify default service +# providers for javax.sound.midi.MidiSystem and +# javax.sound.sampled.AudioSystem. +# +# The following keys are recognized by MidiSystem methods: +# +# javax.sound.midi.Receiver +# javax.sound.midi.Sequencer +# javax.sound.midi.Synthesizer +# javax.sound.midi.Transmitter +# +# The following keys are recognized by AudioSystem methods: +# +# javax.sound.sampled.Clip +# javax.sound.sampled.Port +# javax.sound.sampled.SourceDataLine +# javax.sound.sampled.TargetDataLine +# +# The values specify the full class name of the service +# provider, or the device name. +# +# See the class descriptions for details. +# +# Example 1: +# Use MyDeviceProvider as default for SourceDataLines: +# javax.sound.sampled.SourceDataLine=com.xyz.MyDeviceProvider +# +# Example 2: +# Specify the default Synthesizer by its name "InternalSynth". +# javax.sound.midi.Synthesizer=#InternalSynth +# +# Example 3: +# Specify the default Receiver by provider and name: +# javax.sound.midi.Receiver=com.sun.media.sound.MidiProvider#SunMIDI1 +# diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/logging.properties b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/logging.properties new file mode 100644 index 0000000..99a3850 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/logging.properties @@ -0,0 +1,63 @@ +############################################################ +# Default Logging Configuration File +# +# You can use a different file by specifying a filename +# with the java.util.logging.config.file system property. +# For example, java -Djava.util.logging.config.file=myfile +############################################################ + +############################################################ +# Global properties +############################################################ + +# "handlers" specifies a comma-separated list of log Handler +# classes. These handlers will be installed during VM startup. +# Note that these classes must be on the system classpath. +# By default we only configure a ConsoleHandler, which will only +# show messages at the INFO and above levels. +handlers= java.util.logging.ConsoleHandler + +# To also add the FileHandler, use the following line instead. +#handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler + +# Default global logging level. +# This specifies which kinds of events are logged across +# all loggers. For any given facility this global level +# can be overridden by a facility-specific level +# Note that the ConsoleHandler also has a separate level +# setting to limit messages printed to the console. +.level= INFO + +############################################################ +# Handler specific properties. +# Describes specific configuration info for Handlers. +############################################################ + +# default file output is in user's home directory. +java.util.logging.FileHandler.pattern = %h/java%u.log +java.util.logging.FileHandler.limit = 50000 +java.util.logging.FileHandler.count = 1 +# Default number of locks FileHandler can obtain synchronously. +# This specifies maximum number of attempts to obtain lock file by FileHandler +# implemented by incrementing the unique field %u as per FileHandler API documentation. +java.util.logging.FileHandler.maxLocks = 100 +java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter + +# Limit the messages that are printed on the console to INFO and above. +java.util.logging.ConsoleHandler.level = INFO +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter + +# Example to customize the SimpleFormatter output format +# to print one-line log message like this: +# : [] +# +# java.util.logging.SimpleFormatter.format=%4$s: %5$s [%1$tc]%n + +############################################################ +# Facility-specific properties. +# Provides extra control for each logger. +############################################################ + +# For example, set the com.xyz.foo logger to only log SEVERE +# messages: +# com.xyz.foo.level = SEVERE diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/management/jmxremote.access b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/management/jmxremote.access new file mode 100644 index 0000000..a09e008 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/management/jmxremote.access @@ -0,0 +1,79 @@ +###################################################################### +# Default Access Control File for Remote JMX(TM) Monitoring +###################################################################### +# +# Access control file for Remote JMX API access to monitoring. +# This file defines the allowed access for different roles. The +# password file (jmxremote.password by default) defines the roles and their +# passwords. To be functional, a role must have an entry in +# both the password and the access files. +# +# The default location of this file is $JRE/conf/management/jmxremote.access +# You can specify an alternate location by specifying a property in +# the management config file $JRE/conf/management/management.properties +# (See that file for details) +# +# The file format for password and access files is syntactically the same +# as the Properties file format. The syntax is described in the Javadoc +# for java.util.Properties.load. +# A typical access file has multiple lines, where each line is blank, +# a comment (like this one), or an access control entry. +# +# An access control entry consists of a role name, and an +# associated access level. The role name is any string that does not +# itself contain spaces or tabs. It corresponds to an entry in the +# password file (jmxremote.password). The access level is one of the +# following: +# "readonly" grants access to read attributes of MBeans. +# For monitoring, this means that a remote client in this +# role can read measurements but cannot perform any action +# that changes the environment of the running program. +# "readwrite" grants access to read and write attributes of MBeans, +# to invoke operations on them, and optionally +# to create or remove them. This access should be granted +# only to trusted clients, since they can potentially +# interfere with the smooth operation of a running program. +# +# The "readwrite" access level can optionally be followed by the "create" and/or +# "unregister" keywords. The "unregister" keyword grants access to unregister +# (delete) MBeans. The "create" keyword grants access to create MBeans of a +# particular class or of any class matching a particular pattern. Access +# should only be granted to create MBeans of known and trusted classes. +# +# For example, the following entry would grant readwrite access +# to "controlRole", as well as access to create MBeans of the class +# javax.management.monitor.CounterMonitor and to unregister any MBean: +# controlRole readwrite \ +# create javax.management.monitor.CounterMonitorMBean \ +# unregister +# or equivalently: +# controlRole readwrite unregister create javax.management.monitor.CounterMBean +# +# The following entry would grant readwrite access as well as access to create +# MBeans of any class in the packages javax.management.monitor and +# javax.management.timer: +# controlRole readwrite \ +# create javax.management.monitor.*,javax.management.timer.* \ +# unregister +# +# The \ character is defined in the Properties file syntax to allow continuation +# lines as shown here. A * in a class pattern matches a sequence of characters +# other than dot (.), so javax.management.monitor.* matches +# javax.management.monitor.CounterMonitor but not +# javax.management.monitor.foo.Bar. +# +# A given role should have at most one entry in this file. If a role +# has no entry, it has no access. +# If multiple entries are found for the same role name, then the last +# access entry is used. +# +# +# Default access control entries: +# o The "monitorRole" role has readonly access. +# o The "controlRole" role has readwrite access and can create the standard +# Timer and Monitor MBeans defined by the JMX API. + +monitorRole readonly +controlRole readwrite \ + create javax.management.monitor.*,javax.management.timer.* \ + unregister diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/management/jmxremote.password.template b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/management/jmxremote.password.template new file mode 100644 index 0000000..c98a0ad --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/management/jmxremote.password.template @@ -0,0 +1,115 @@ +# ---------------------------------------------------------------------- +# Template for jmxremote.password +# +# o Copy this template to jmxremote.password +# o Set the user/password entries in jmxremote.password +# o Change the permission of jmxremote.password to be accessible +# only by the owner. +# o The jmxremote.passwords file will be re-written by the server +# to replace all plain text passwords with hashed passwords when +# the file is read by the server. +# + +############################################################## +# Password File for Remote JMX Monitoring +############################################################## +# +# Password file for Remote JMX API access to monitoring. This +# file defines the different roles and their passwords. The access +# control file (jmxremote.access by default) defines the allowed +# access for each role. To be functional, a role must have an entry +# in both the password and the access files. +# +# Default location of this file is $JRE/conf/management/jmxremote.password +# You can specify an alternate location by specifying a property in +# the management config file $JRE/conf/management/management.properties +# or by specifying a system property (See that file for details). + +############################################################## +# File format of the jmxremote.password file +############################################################## +# +# The file contains multiple lines where each line is blank, +# a comment (like this one), or a password entry. +# +# password entry follows the below syntax +# role_name W [clearPassword|hashedPassword] +# +# role_name is any string that does not itself contain spaces or tabs. +# W = spaces or tabs +# +# Passwords can be specified via clear text or via a hash. Clear text password +# is any string that does not contain spaces or tabs. Hashed passwords must +# follow the below format. +# hashedPassword = base64_encoded_64_byte_salt W base64_encoded_hash W hash_algorithm +# where, +# base64_encoded_64_byte_salt = 64 byte random salt +# base64_encoded_hash = Hash_algorithm(password + salt) +# W = spaces or tabs +# hash_algorithm = Algorithm string specified using the format below +# https://docs.oracle.com/javase/9/docs/specs/security/standard-names.html#messagedigest-algorithms +# This is an optional field. If not specified, SHA3-512 will be assumed. +# +# If passwords are in clear, they will be overwritten by their hash if all of +# the below criteria are met. +# * com.sun.management.jmxremote.password.toHashes property is set to true in +# management.properties file +# * the password file is writable +# * the system security policy allows writing into the password file, if a +# security manager is configured +# +# In order to change the password for a role, replace the hashed password entry +# with a new clear text password or a new hashed password. If the new password +# is in clear, it will be replaced with its hash when a new login attempt is made. +# +# A given role should have at most one entry in this file. If a role +# has no entry, it has no access. +# If multiple entries are found for the same role name, then the last one +# is used. +# +# A user generated hashed password file can also be used instead of clear-text +# password file. If generated by the user, hashed passwords must follow the +# format specified above. +# +# Caution: It is recommended not to edit the password file while the +# agent is running, as edits could be lost if a client connection triggers the +# hashing of the password file at the same time that the file is externally modified. +# The integrity of the file is guaranteed, but any external edits made to the +# file during the short period between the time that the agent reads the file +# and the time that it writes it back might get lost + +############################################################## +# File permissions of the jmxremote.password file +############################################################## +# This file must be made accessible by ONLY the owner, +# otherwise the program will exit with an error. +# +# In a typical installation, this file can be accessed by anybody on the +# local machine, and possibly by people on other machines. +# For security, you should either restrict the access to this file except for owner, +# or specify another, less accessible file in the management config file +# as described above. +# +# In order to prevent inadverent edits to the password file in the +# production environment, it is recommended to deploy a read-only +# hashed password file. The hashed entries for clear passwords can be generated +# in advance by running the JMX agent. +# + +############################################################## +# Sample of the jmxremote.password file +############################################################## +# Following are two commented-out entries. The "monitorRole" role has +# password "QED". The "controlRole" role has password "R&D". This is an example +# of specifying passwords in the clear +# +# monitorRole QED +# controlRole R&D +# +# Once a login attempt is made, passwords will be hashed and the file will have +# below entries with clear passwords overwritten by their respective +# SHA3-512 hash +# +# monitorRole trilby APzBTt34rV2l+OMbuvbnOQ4si8UZmfRCVbIY1+fAofV5CkQzXS/FDMGteQQk/R3q1wtt104qImzJEA7gCwl6dw== 4EeTdSJ7X6Imu0Mb+dWqIns7a7QPIBoM3NB/XlpMQSPSicE7PnlALVWn2pBY3Q3pGDHyAb32Hd8GUToQbUhAjA== SHA3-512 +# controlRole roHEJSbRqSSTII4Z4+NOCV2OJaZVQ/dw153Fy2u4ILDP9XiZ426GwzCzc3RtpoqNMwqYIcfdd74xWXSMrWtGaA== w9qDsekgKn0WOVJycDyU0kLBa081zbStcCjUAVEqlfon5Sgx7XHtaodbmzpLegA1jT7Ag36T0zHaEWRHJe2fdA== SHA3-512 +# \ No newline at end of file diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/management/management.properties b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/management/management.properties new file mode 100644 index 0000000..ecb0882 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/management/management.properties @@ -0,0 +1,304 @@ +##################################################################### +# Default Configuration File for Java Platform Management +##################################################################### +# +# The Management Configuration file (in java.util.Properties format) +# will be read if one of the following system properties is set: +# -Dcom.sun.management.jmxremote.port= +# or -Dcom.sun.management.config.file= +# +# The default Management Configuration file is: +# +# $JRE/conf/management/management.properties +# +# Another location for the Management Configuration File can be specified +# by the following property on the Java command line: +# +# -Dcom.sun.management.config.file= +# +# If -Dcom.sun.management.config.file= is set, the port +# number for the management agent can be specified in the config file +# using the following lines: +# +# ################ Management Agent Port ######################### +# +# For setting the JMX RMI agent port use the following line +# com.sun.management.jmxremote.port= +# +# For setting the JMX local server port use the following line +# com.sun.management.jmxremote.local.port= + +##################################################################### +# Optional Instrumentation +##################################################################### +# +# By default only the basic instrumentation with low overhead is on. +# The following properties allow to selectively turn on optional +# instrumentation which are off by default and may have some +# additional overhead. +# +# com.sun.management.enableThreadContentionMonitoring +# +# This option enables thread contention monitoring if the +# Java virtual machine supports such instrumentation. +# Refer to the specification for the java.lang.management.ThreadMXBean +# interface - see isThreadContentionMonitoringSupported() method. +# + +# To enable thread contention monitoring, uncomment the following line +# com.sun.management.enableThreadContentionMonitoring + +##################################################################### +# RMI Management Properties +##################################################################### +# +# If system property -Dcom.sun.management.jmxremote.port= +# is set then +# - A MBean server is started +# - JRE Platform MBeans are registered in the MBean server +# - RMI connector is published in a private readonly registry at +# specified port using a well known name, "jmxrmi" +# - the following properties are read for JMX remote management. +# +# The configuration can be specified only at startup time. +# Later changes to above system property (e.g. via setProperty method), +# this config file, the password file, or the access file have no effect to the +# running MBean server, the connector, or the registry. +# + +# +# ########## RMI connector settings for local management ########## +# +# com.sun.management.jmxremote.local.only=true|false +# Default for this property is true. (Case for true/false ignored) +# If this property is specified as true then the local JMX RMI connector +# server will only accept connection requests from clients running on +# the host where the out-of-the-box JMX management agent is running. +# In order to ensure backwards compatibility this property could be +# set to false. However, deploying the local management agent in this +# way is discouraged because the local JMX RMI connector server will +# accept connection requests from any client either local or remote. +# For remote management the remote JMX RMI connector server should +# be used instead with authentication and SSL/TLS encryption enabled. +# + +# For allowing the local management agent accept local +# and remote connection requests use the following line +# com.sun.management.jmxremote.local.only=false + +# +# ###################### RMI SSL ############################# +# +# com.sun.management.jmxremote.ssl=true|false +# Default for this property is true. (Case for true/false ignored) +# If this property is specified as false then SSL is not used. +# + +# For RMI monitoring without SSL use the following line +# com.sun.management.jmxremote.ssl=false + +# com.sun.management.jmxremote.ssl.config.file=filepath +# Specifies the location of the SSL configuration file. A properties +# file can be used to supply the keystore and truststore location and +# password settings thus avoiding to pass them as cleartext in the +# command-line. +# +# The current implementation of the out-of-the-box management agent will +# look up and use the properties specified below to configure the SSL +# keystore and truststore, if present: +# javax.net.ssl.keyStore= +# javax.net.ssl.keyStorePassword= +# javax.net.ssl.trustStore= +# javax.net.ssl.trustStorePassword= +# Any other properties in the file will be ignored. This will allow us +# to extend the property set in the future if required by the default +# SSL implementation. +# +# If the property "com.sun.management.jmxremote.ssl" is set to false, +# then this property is ignored. +# + +# For supplying the keystore settings in a file use the following line +# com.sun.management.jmxremote.ssl.config.file=filepath + +# com.sun.management.jmxremote.ssl.enabled.cipher.suites= +# The value of this property is a string that is a comma-separated list +# of SSL/TLS cipher suites to enable. This property can be specified in +# conjunction with the previous property "com.sun.management.jmxremote.ssl" +# in order to control which particular SSL/TLS cipher suites are enabled +# for use by accepted connections. If this property is not specified then +# the SSL/TLS RMI Server Socket Factory uses the SSL/TLS cipher suites that +# are enabled by default. +# + +# com.sun.management.jmxremote.ssl.enabled.protocols= +# The value of this property is a string that is a comma-separated list +# of SSL/TLS protocol versions to enable. This property can be specified in +# conjunction with the previous property "com.sun.management.jmxremote.ssl" +# in order to control which particular SSL/TLS protocol versions are +# enabled for use by accepted connections. If this property is not +# specified then the SSL/TLS RMI Server Socket Factory uses the SSL/TLS +# protocol versions that are enabled by default. +# + +# com.sun.management.jmxremote.ssl.need.client.auth=true|false +# Default for this property is false. (Case for true/false ignored) +# If this property is specified as true in conjunction with the previous +# property "com.sun.management.jmxremote.ssl" then the SSL/TLS RMI Server +# Socket Factory will require client authentication. +# + +# For RMI monitoring with SSL client authentication use the following line +# com.sun.management.jmxremote.ssl.need.client.auth=true + +# com.sun.management.jmxremote.registry.ssl=true|false +# Default for this property is false. (Case for true/false ignored) +# If this property is specified as true then the RMI registry used +# to bind the RMIServer remote object is protected with SSL/TLS +# RMI Socket Factories that can be configured with the properties: +# com.sun.management.jmxremote.ssl.config.file +# com.sun.management.jmxremote.ssl.enabled.cipher.suites +# com.sun.management.jmxremote.ssl.enabled.protocols +# com.sun.management.jmxremote.ssl.need.client.auth +# If the two properties below are true at the same time, i.e. +# com.sun.management.jmxremote.ssl=true +# com.sun.management.jmxremote.registry.ssl=true +# then the RMIServer remote object and the RMI registry are +# both exported with the same SSL/TLS RMI Socket Factories. +# + +# For using an SSL/TLS protected RMI registry use the following line +# com.sun.management.jmxremote.registry.ssl=true + +# +# ################ RMI User authentication ################ +# +# com.sun.management.jmxremote.authenticate=true|false +# Default for this property is true. (Case for true/false ignored) +# If this property is specified as false then no authentication is +# performed and all users are allowed all access. +# + +# For RMI monitoring without any checking use the following line +# com.sun.management.jmxremote.authenticate=false + +# +# ################ RMI Login configuration ################### +# +# com.sun.management.jmxremote.login.config= +# Specifies the name of a JAAS login configuration entry to use when +# authenticating users of RMI monitoring. +# +# Setting this property is optional - the default login configuration +# specifies a file-based authentication that uses the password file. +# +# When using this property to override the default login configuration +# then the named configuration entry must be in a file that gets loaded +# by JAAS. In addition, the login module(s) specified in the configuration +# should use the name and/or password callbacks to acquire the user's +# credentials. See the NameCallback and PasswordCallback classes in the +# javax.security.auth.callback package for more details. +# +# If the property "com.sun.management.jmxremote.authenticate" is set to +# false, then this property and the password & access files are ignored. +# + +# For a non-default login configuration use the following line +# com.sun.management.jmxremote.login.config= + +# +# ################ RMI Password file location ################## +# +# com.sun.management.jmxremote.password.file=filepath +# Specifies location for password file +# This is optional - default location is +# $JRE/conf/management/jmxremote.password +# +# If the property "com.sun.management.jmxremote.authenticate" is set to +# false, then this property and the password & access files are ignored. +# Otherwise the password file must exist and be in the valid format. +# If the password file is empty or non-existent then no access is allowed. +# + +# For a non-default password file location use the following line +# com.sun.management.jmxremote.password.file=filepath + +# +# ################# Hash passwords in password file ############## +# com.sun.management.jmxremote.password.toHashes = true|false +# Default for this property is true. +# Specifies if passwords in the password file should be hashed or not. +# If this property is true, and if the password file is writable, and if the +# system security policy allows writing into the password file, +# all the clear passwords in the password file will be replaced by +# their SHA3-512 hash when the file is read by the server +# + +# +# ################ RMI Access file location ##################### +# +# com.sun.management.jmxremote.access.file=filepath +# Specifies location for access file +# This is optional - default location is +# $JRE/conf/management/jmxremote.access +# +# If the property "com.sun.management.jmxremote.authenticate" is set to +# false, then this property and the password & access files are ignored. +# Otherwise, the access file must exist and be in the valid format. +# If the access file is empty or non-existent then no access is allowed. +# + +# For a non-default password file location use the following line +# com.sun.management.jmxremote.access.file=filepath +# + +# ################ Management agent listen interface ######################### +# +# com.sun.management.jmxremote.host= +# Specifies the local interface on which the JMX RMI agent will bind. +# This is useful when running on machines which have several +# interfaces defined. It makes it possible to listen to a specific +# subnet accessible through that interface. +# +# The format of the value for that property is any string accepted +# by java.net.InetAddress.getByName(String). +# + +# ################ Filter for ObjectInputStream ############################# +# com.sun.management.jmxremote.serial.filter.pattern= +# A filter, if configured, is used by java.io.ObjectInputStream during +# deserialization of parameters sent to the JMX default agent to validate the +# contents of the stream. +# A filter is configured as a sequence of patterns, each pattern is either +# matched against the name of a class in the stream or defines a limit. +# Patterns are separated by ";" (semicolon). +# Whitespace is significant and is considered part of the pattern. +# +# If a pattern includes a "=", it sets a limit. +# If a limit appears more than once the last value is used. +# Limits are checked before classes regardless of the order in the sequence of patterns. +# If any of the limits are exceeded, the filter status is REJECTED. +# +# maxdepth=value - the maximum depth of a graph +# maxrefs=value - the maximum number of internal references +# maxbytes=value - the maximum number of bytes in the input stream +# maxarray=value - the maximum array length allowed +# +# Other patterns, from left to right, match the class or package name as +# returned from Class.getName. +# If the class is an array type, the class or package to be matched is the element type. +# Arrays of any number of dimensions are treated the same as the element type. +# For example, a pattern of "!example.Foo", rejects creation of any instance or +# array of example.Foo. +# +# If the pattern starts with "!", the status is REJECTED if the remaining pattern +# is matched; otherwise the status is ALLOWED if the pattern matches. +# If the pattern contains "/", the non-empty prefix up to the "/" is the module name; +# if the module name matches the module name of the class then +# the remaining pattern is matched with the class name. +# If there is no "/", the module name is not compared. +# If the pattern ends with ".**" it matches any class in the package and all subpackages. +# If the pattern ends with ".*" it matches any class in the package. +# If the pattern ends with "*", it matches any class with the pattern as a prefix. +# If the pattern is equal to the class name, it matches. +# Otherwise, the status is UNDECIDED. diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/net.properties b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/net.properties new file mode 100644 index 0000000..9cefdff --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/net.properties @@ -0,0 +1,147 @@ +############################################################ +# Default Networking Configuration File +# +# This file may contain default values for the networking system properties. +# These values are only used when the system properties are not specified +# on the command line or set programmatically. +# For now, only the various proxy settings can be configured here. +############################################################ + +# Whether or not the DefaultProxySelector will default to System Proxy +# settings when they do exist. +# Set it to 'true' to enable this feature and check for platform +# specific proxy settings +# Note that the system properties that do explicitly set proxies +# (like http.proxyHost) do take precedence over the system settings +# even if java.net.useSystemProxies is set to true. + +java.net.useSystemProxies=false + +#------------------------------------------------------------------------ +# Proxy configuration for the various protocol handlers. +# DO NOT uncomment these lines if you have set java.net.useSystemProxies +# to true as the protocol specific properties will take precedence over +# system settings. +#------------------------------------------------------------------------ + +# HTTP Proxy settings. proxyHost is the name of the proxy server +# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default +# value is 80) and nonProxyHosts is a '|' separated list of hostnames which +# should be accessed directly, ignoring the proxy server (default value is +# localhost & 127.0.0.1). +# +# http.proxyHost= +# http.proxyPort=80 +http.nonProxyHosts=localhost|127.*|[::1] +# +# HTTPS Proxy Settings. proxyHost is the name of the proxy server +# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default +# value is 443). The HTTPS protocol handlers uses the http nonProxyHosts list. +# +# https.proxyHost= +# https.proxyPort=443 +# +# FTP Proxy settings. proxyHost is the name of the proxy server +# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default +# value is 80) and nonProxyHosts is a '|' separated list of hostnames which +# should be accessed directly, ignoring the proxy server (default value is +# localhost & 127.0.0.1). +# +# ftp.proxyHost= +# ftp.proxyPort=80 +ftp.nonProxyHosts=localhost|127.*|[::1] +# +# Socks proxy settings. socksProxyHost is the name of the proxy server +# (e.g. socks.domain.com), socksProxyPort is the port number to use +# (default value is 1080) +# +# socksProxyHost= +# socksProxyPort=1080 +# +# HTTP Keep Alive settings. remainingData is the maximum amount of data +# in kilobytes that will be cleaned off the underlying socket so that it +# can be reused (default value is 512K), queuedConnections is the maximum +# number of Keep Alive connections to be on the queue for clean up (default +# value is 10). +# http.KeepAlive.remainingData=512 +# http.KeepAlive.queuedConnections=10 + +# Authentication Scheme restrictions for HTTP and HTTPS. +# +# In some environments certain authentication schemes may be undesirable +# when proxying HTTP or HTTPS. For example, "Basic" results in effectively the +# cleartext transmission of the user's password over the physical network. +# This section describes the mechanism for disabling authentication schemes +# based on the scheme name. Disabled schemes will be treated as if they are not +# supported by the implementation. +# +# The 'jdk.http.auth.tunneling.disabledSchemes' property lists the authentication +# schemes that will be disabled when tunneling HTTPS over a proxy, HTTP CONNECT. +# The 'jdk.http.auth.proxying.disabledSchemes' property lists the authentication +# schemes that will be disabled when proxying HTTP. +# +# In both cases the property is a comma-separated list of, case-insensitive, +# authentication scheme names, as defined by their relevant RFCs. An +# implementation may, but is not required to, support common schemes whose names +# include: 'Basic', 'Digest', 'NTLM', 'Kerberos', 'Negotiate'. A scheme that +# is not known, or not supported, by the implementation is ignored. +# +# Note: This property is currently used by the JDK Reference implementation. It +# is not guaranteed to be examined and used by other implementations. +# +#jdk.http.auth.proxying.disabledSchemes= +jdk.http.auth.tunneling.disabledSchemes=Basic + +# +# Allow restricted HTTP request headers +# +# By default, the following request headers are not allowed to be set by user code +# in HttpRequests: "connection", "content-length", "expect", "host" and "upgrade". +# The 'jdk.httpclient.allowRestrictedHeaders' property allows one or more of these +# headers to be specified as a comma separated list to override the default restriction. +# The names are case-insensitive and white-space is ignored (removed before processing +# the list). Note, this capability is mostly intended for testing and isn't expected +# to be used in real deployments. Protocol errors or other undefined behavior is likely +# to occur when using them. The property is not set by default. +# Note also, that there may be other headers that are restricted from being set +# depending on the context. This includes the "Authorization" header when the +# relevant HttpClient has an authenticator set. These restrictions cannot be +# overridden by this property. +# +# jdk.httpclient.allowRestrictedHeaders=host +# +# +# Transparent NTLM HTTP authentication mode on Windows. Transparent authentication +# can be used for the NTLM scheme, where the security credentials based on the +# currently logged in user's name and password can be obtained directly from the +# operating system, without prompting the user. This property has three possible +# values which regulate the behavior as shown below. Other unrecognized values +# are handled the same as 'disabled'. Note, that NTLM is not considered to be a +# strongly secure authentication scheme and care should be taken before enabling +# this mechanism. +# +# Transparent authentication never used. +#jdk.http.ntlm.transparentAuth=disabled +# +# Enabled for all hosts. +#jdk.http.ntlm.transparentAuth=allHosts +# +# Enabled for hosts that are trusted in Windows Internet settings +#jdk.http.ntlm.transparentAuth=trustedHosts +# +jdk.http.ntlm.transparentAuth=disabled +# +# Default directory where automatically bound Unix domain server +# sockets are stored. Sockets are automatically bound when bound +# with a null address. +# +# On Unix the search order to determine this directory is: +# +# 1. System property jdk.net.unixdomain.tmpdir +# +# 2. Networking property jdk.net.unixdomain.tmpdir specified +# in this file (effective default) +# +# 3. System property java.io.tmpdir +# +jdk.net.unixdomain.tmpdir=/tmp diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/java.policy b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/java.policy new file mode 100644 index 0000000..1554541 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/java.policy @@ -0,0 +1,44 @@ +// +// This system policy file grants a set of default permissions to all domains +// and can be configured to grant additional permissions to modules and other +// code sources. The code source URL scheme for modules linked into a +// run-time image is "jrt". +// +// For example, to grant permission to read the "foo" property to the module +// "com.greetings", the grant entry is: +// +// grant codeBase "jrt:/com.greetings" { +// permission java.util.PropertyPermission "foo", "read"; +// }; +// + +// default permissions granted to all domains +grant { + // allows anyone to listen on dynamic ports + permission java.net.SocketPermission "localhost:0", "listen"; + + // "standard" properies that can be read by anyone + permission java.util.PropertyPermission "java.version", "read"; + permission java.util.PropertyPermission "java.vendor", "read"; + permission java.util.PropertyPermission "java.vendor.url", "read"; + permission java.util.PropertyPermission "java.class.version", "read"; + permission java.util.PropertyPermission "os.name", "read"; + permission java.util.PropertyPermission "os.version", "read"; + permission java.util.PropertyPermission "os.arch", "read"; + permission java.util.PropertyPermission "file.separator", "read"; + permission java.util.PropertyPermission "path.separator", "read"; + permission java.util.PropertyPermission "line.separator", "read"; + permission java.util.PropertyPermission + "java.specification.version", "read"; + permission java.util.PropertyPermission "java.specification.vendor", "read"; + permission java.util.PropertyPermission "java.specification.name", "read"; + permission java.util.PropertyPermission + "java.vm.specification.version", "read"; + permission java.util.PropertyPermission + "java.vm.specification.vendor", "read"; + permission java.util.PropertyPermission + "java.vm.specification.name", "read"; + permission java.util.PropertyPermission "java.vm.version", "read"; + permission java.util.PropertyPermission "java.vm.vendor", "read"; + permission java.util.PropertyPermission "java.vm.name", "read"; +}; diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/java.security b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/java.security new file mode 100644 index 0000000..912613f --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/java.security @@ -0,0 +1,1357 @@ +# +# This is the "master security properties file". +# +# An alternate java.security properties file may be specified +# from the command line via the system property +# +# -Djava.security.properties= +# +# This properties file appends to the master security properties file. +# If both properties files specify values for the same key, the value +# from the command-line properties file is selected, as it is the last +# one loaded. +# +# Also, if you specify +# +# -Djava.security.properties== (2 equals), +# +# then that properties file completely overrides the master security +# properties file. +# +# To disable the ability to specify an additional properties file from +# the command line, set the key security.overridePropertiesFile +# to false in the master security properties file. It is set to true +# by default. + +# In this file, various security properties are set for use by +# java.security classes. This is where users can statically register +# Cryptography Package Providers ("providers" for short). The term +# "provider" refers to a package or set of packages that supply a +# concrete implementation of a subset of the cryptography aspects of +# the Java Security API. A provider may, for example, implement one or +# more digital signature algorithms or message digest algorithms. +# +# Each provider must implement a subclass of the Provider class. +# To register a provider in this master security properties file, +# specify the provider and priority in the format +# +# security.provider.= +# +# This declares a provider, and specifies its preference +# order n. The preference order is the order in which providers are +# searched for requested algorithms (when no specific provider is +# requested). The order is 1-based; 1 is the most preferred, followed +# by 2, and so on. +# +# must specify the name of the Provider as passed to its super +# class java.security.Provider constructor. This is for providers loaded +# through the ServiceLoader mechanism. +# +# must specify the subclass of the Provider class whose +# constructor sets the values of various properties that are required +# for the Java Security API to look up the algorithms or other +# facilities implemented by the provider. This is for providers loaded +# through classpath. +# +# Note: Providers can be dynamically registered instead by calls to +# either the addProvider or insertProviderAt method in the Security +# class. + +# +# List of providers and their preference orders (see above): +# +security.provider.1=SUN +security.provider.2=SunRsaSign +security.provider.3=SunEC +security.provider.4=SunJSSE +security.provider.5=SunJCE +security.provider.6=SunJGSS +security.provider.7=SunSASL +security.provider.8=XMLDSig +security.provider.9=SunPCSC +security.provider.10=JdkLDAP +security.provider.11=JdkSASL +security.provider.12=Apple +security.provider.13=SunPKCS11 + +# +# A list of preferred providers for specific algorithms. These providers will +# be searched for matching algorithms before the list of registered providers. +# Entries containing errors (parsing, etc) will be ignored. Use the +# -Djava.security.debug=jca property to debug these errors. +# +# The property is a comma-separated list of serviceType.algorithm:provider +# entries. The serviceType (example: "MessageDigest") is optional, and if +# not specified, the algorithm applies to all service types that support it. +# The algorithm is the standard algorithm name or transformation. +# Transformations can be specified in their full standard name +# (ex: AES/CBC/PKCS5Padding), or as partial matches (ex: AES, AES/CBC). +# The provider is the name of the provider. Any provider that does not +# also appear in the registered list will be ignored. +# +# There is a special serviceType for this property only to group a set of +# algorithms together. The type is "Group" and is followed by an algorithm +# keyword. Groups are to simplify and lessen the entries on the property +# line. Current groups are: +# Group.SHA2 = SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA-512/256 +# Group.HmacSHA2 = HmacSHA224, HmacSHA256, HmacSHA384, HmacSHA512 +# Group.SHA2RSA = SHA224withRSA, SHA256withRSA, SHA384withRSA, SHA512withRSA +# Group.SHA2DSA = SHA224withDSA, SHA256withDSA, SHA384withDSA, SHA512withDSA +# Group.SHA2ECDSA = SHA224withECDSA, SHA256withECDSA, SHA384withECDSA, \ +# SHA512withECDSA +# Group.SHA3 = SHA3-224, SHA3-256, SHA3-384, SHA3-512 +# Group.HmacSHA3 = HmacSHA3-224, HmacSHA3-256, HmacSHA3-384, HmacSHA3-512 +# +# Example: +# jdk.security.provider.preferred=AES/GCM/NoPadding:SunJCE, \ +# MessageDigest.SHA-256:SUN, Group.HmacSHA2:SunJCE +# +#jdk.security.provider.preferred= + + +# +# Sun Provider SecureRandom seed source. +# +# Select the primary source of seed data for the "NativePRNG", "SHA1PRNG" +# and "DRBG" SecureRandom implementations in the "Sun" provider. +# (Other SecureRandom implementations might also use this property.) +# +# On Unix-like systems (for example, Linux/MacOS), the +# "NativePRNG", "SHA1PRNG" and "DRBG" implementations obtains seed data from +# special device files such as file:/dev/random. +# +# On Windows systems, specifying the URLs "file:/dev/random" or +# "file:/dev/urandom" will enable the native Microsoft CryptoAPI seeding +# mechanism for SHA1PRNG and DRBG. +# +# By default, an attempt is made to use the entropy gathering device +# specified by the "securerandom.source" Security property. If an +# exception occurs while accessing the specified URL: +# +# NativePRNG: +# a default value of /dev/random will be used. If neither +# are available, the implementation will be disabled. +# "file" is the only currently supported protocol type. +# +# SHA1PRNG and DRBG: +# the traditional system/thread activity algorithm will be used. +# +# The entropy gathering device can also be specified with the System +# property "java.security.egd". For example: +# +# % java -Djava.security.egd=file:/dev/random MainClass +# +# Specifying this System property will override the +# "securerandom.source" Security property. +# +# In addition, if "file:/dev/random" or "file:/dev/urandom" is +# specified, the "NativePRNG" implementation will be more preferred than +# DRBG and SHA1PRNG in the Sun provider. +# +securerandom.source=file:/dev/random + +# +# A list of known strong SecureRandom implementations. +# +# To help guide applications in selecting a suitable strong +# java.security.SecureRandom implementation, Java distributions should +# indicate a list of known strong implementations using the property. +# +# This is a comma-separated list of algorithm and/or algorithm:provider +# entries. +# +securerandom.strongAlgorithms=NativePRNGBlocking:SUN,DRBG:SUN + +# +# Sun provider DRBG configuration and default instantiation request. +# +# NIST SP 800-90Ar1 lists several DRBG mechanisms. Each can be configured +# with a DRBG algorithm name, and can be instantiated with a security strength, +# prediction resistance support, etc. This property defines the configuration +# and the default instantiation request of "DRBG" SecureRandom implementations +# in the SUN provider. (Other DRBG implementations can also use this property.) +# Applications can request different instantiation parameters like security +# strength, capability, personalization string using one of the +# getInstance(...,SecureRandomParameters,...) methods with a +# DrbgParameters.Instantiation argument, but other settings such as the +# mechanism and DRBG algorithm names are not currently configurable by any API. +# +# Please note that the SUN implementation of DRBG always supports reseeding. +# +# The value of this property is a comma-separated list of all configurable +# aspects. The aspects can appear in any order but the same aspect can only +# appear at most once. Its BNF-style definition is: +# +# Value: +# aspect { "," aspect } +# +# aspect: +# mech_name | algorithm_name | strength | capability | df +# +# // The DRBG mechanism to use. Default "Hash_DRBG" +# mech_name: +# "Hash_DRBG" | "HMAC_DRBG" | "CTR_DRBG" +# +# // The DRBG algorithm name. The "SHA-***" names are for Hash_DRBG and +# // HMAC_DRBG, default "SHA-256". The "AES-***" names are for CTR_DRBG, +# // default "AES-128" when using the limited cryptographic or "AES-256" +# // when using the unlimited. +# algorithm_name: +# "SHA-224" | "SHA-512/224" | "SHA-256" | +# "SHA-512/256" | "SHA-384" | "SHA-512" | +# "AES-128" | "AES-192" | "AES-256" +# +# // Security strength requested. Default "128" +# strength: +# "112" | "128" | "192" | "256" +# +# // Prediction resistance and reseeding request. Default "none" +# // "pr_and_reseed" - Both prediction resistance and reseeding +# // support requested +# // "reseed_only" - Only reseeding support requested +# // "none" - Neither prediction resistance not reseeding +# // support requested +# pr: +# "pr_and_reseed" | "reseed_only" | "none" +# +# // Whether a derivation function should be used. only applicable +# // to CTR_DRBG. Default "use_df" +# df: +# "use_df" | "no_df" +# +# Examples, +# securerandom.drbg.config=Hash_DRBG,SHA-224,112,none +# securerandom.drbg.config=CTR_DRBG,AES-256,192,pr_and_reseed,use_df +# +# The default value is an empty string, which is equivalent to +# securerandom.drbg.config=Hash_DRBG,SHA-256,128,none +# +securerandom.drbg.config= + +# +# Class to instantiate as the javax.security.auth.login.Configuration +# provider. +# +login.configuration.provider=sun.security.provider.ConfigFile + +# +# Default login configuration file +# +#login.config.url.1=file:${user.home}/.java.login.config + +# +# Class to instantiate as the system Policy. This is the name of the class +# that will be used as the Policy object. The system class loader is used to +# locate this class. +# +policy.provider=sun.security.provider.PolicyFile + +# The default is to have a single system-wide policy file, +# and a policy file in the user's home directory. +# +policy.url.1=file:${java.home}/conf/security/java.policy +policy.url.2=file:${user.home}/.java.policy + +# Controls whether or not properties are expanded in policy and login +# configuration files. If set to false, properties (${...}) will not +# be expanded in policy and login configuration files. If commented out or +# set to an empty string, the default value is "false" for policy files and +# "true" for login configuration files. +# +policy.expandProperties=true + +# Controls whether or not an extra policy or login configuration file is +# allowed to be passed on the command line with -Djava.security.policy=somefile +# or -Djava.security.auth.login.config=somefile. If commented out or set to +# an empty string, the default value is "false". +# +policy.allowSystemProperty=true + +# whether or not we look into the IdentityScope for trusted Identities +# when encountering a 1.1 signed JAR file. If the identity is found +# and is trusted, we grant it AllPermission. Note: the default policy +# provider (sun.security.provider.PolicyFile) does not support this property. +# +policy.ignoreIdentityScope=false + +# +# Default keystore type. +# +keystore.type=pkcs12 + +# +# Controls compatibility mode for JKS and PKCS12 keystore types. +# +# When set to 'true', both JKS and PKCS12 keystore types support loading +# keystore files in either JKS or PKCS12 format. When set to 'false' the +# JKS keystore type supports loading only JKS keystore files and the PKCS12 +# keystore type supports loading only PKCS12 keystore files. +# +keystore.type.compat=true + +# +# List of comma-separated packages that start with or equal this string +# will cause a security exception to be thrown when passed to the +# SecurityManager::checkPackageAccess method unless the corresponding +# RuntimePermission("accessClassInPackage."+package) has been granted. +# +package.access=sun.misc.,\ + sun.reflect. + +# +# List of comma-separated packages that start with or equal this string +# will cause a security exception to be thrown when passed to the +# SecurityManager::checkPackageDefinition method unless the corresponding +# RuntimePermission("defineClassInPackage."+package) has been granted. +# +# By default, none of the class loaders supplied with the JDK call +# checkPackageDefinition. +# +package.definition=sun.misc.,\ + sun.reflect. + +# +# Determines whether this properties file can be appended to +# or overridden on the command line via -Djava.security.properties +# +security.overridePropertiesFile=true + +# +# Determines the default key and trust manager factory algorithms for +# the javax.net.ssl package. +# +ssl.KeyManagerFactory.algorithm=SunX509 +ssl.TrustManagerFactory.algorithm=PKIX + +# +# The Java-level namelookup cache policy for successful lookups: +# +# any negative value: caching forever +# any positive value: the number of seconds to cache an address for +# zero: do not cache +# +# default value is forever (FOREVER). For security reasons, this +# caching is made forever when a security manager is set. When a security +# manager is not set, the default behavior in this implementation +# is to cache for 30 seconds. +# +# NOTE: setting this to anything other than the default value can have +# serious security implications. Do not set it unless +# you are sure you are not exposed to DNS spoofing attack. +# +#networkaddress.cache.ttl=-1 + +# The Java-level namelookup cache policy for failed lookups: +# +# any negative value: cache forever +# any positive value: the number of seconds to cache negative lookup results +# zero: do not cache +# +# In some Microsoft Windows networking environments that employ +# the WINS name service in addition to DNS, name service lookups +# that fail may take a noticeably long time to return (approx. 5 seconds). +# For this reason the default caching policy is to maintain these +# results for 10 seconds. +# +networkaddress.cache.negative.ttl=10 + +# +# Properties to configure OCSP for certificate revocation checking +# + +# Enable OCSP +# +# By default, OCSP is not used for certificate revocation checking. +# This property enables the use of OCSP when set to the value "true". +# +# NOTE: SocketPermission is required to connect to an OCSP responder. +# +# Example, +# ocsp.enable=true + +# +# Location of the OCSP responder +# +# By default, the location of the OCSP responder is determined implicitly +# from the certificate being validated. This property explicitly specifies +# the location of the OCSP responder. The property is used when the +# Authority Information Access extension (defined in RFC 5280) is absent +# from the certificate or when it requires overriding. +# +# Example, +# ocsp.responderURL=http://ocsp.example.net:80 + +# +# Subject name of the OCSP responder's certificate +# +# By default, the certificate of the OCSP responder is that of the issuer +# of the certificate being validated. This property identifies the certificate +# of the OCSP responder when the default does not apply. Its value is a string +# distinguished name (defined in RFC 2253) which identifies a certificate in +# the set of certificates supplied during cert path validation. In cases where +# the subject name alone is not sufficient to uniquely identify the certificate +# then both the "ocsp.responderCertIssuerName" and +# "ocsp.responderCertSerialNumber" properties must be used instead. When this +# property is set then those two properties are ignored. +# +# Example, +# ocsp.responderCertSubjectName=CN=OCSP Responder, O=XYZ Corp + +# +# Issuer name of the OCSP responder's certificate +# +# By default, the certificate of the OCSP responder is that of the issuer +# of the certificate being validated. This property identifies the certificate +# of the OCSP responder when the default does not apply. Its value is a string +# distinguished name (defined in RFC 2253) which identifies a certificate in +# the set of certificates supplied during cert path validation. When this +# property is set then the "ocsp.responderCertSerialNumber" property must also +# be set. When the "ocsp.responderCertSubjectName" property is set then this +# property is ignored. +# +# Example, +# ocsp.responderCertIssuerName=CN=Enterprise CA, O=XYZ Corp + +# +# Serial number of the OCSP responder's certificate +# +# By default, the certificate of the OCSP responder is that of the issuer +# of the certificate being validated. This property identifies the certificate +# of the OCSP responder when the default does not apply. Its value is a string +# of hexadecimal digits (colon or space separators may be present) which +# identifies a certificate in the set of certificates supplied during cert path +# validation. When this property is set then the "ocsp.responderCertIssuerName" +# property must also be set. When the "ocsp.responderCertSubjectName" property +# is set then this property is ignored. +# +# Example, +# ocsp.responderCertSerialNumber=2A:FF:00 + +# +# Policy for failed Kerberos KDC lookups: +# +# When a KDC is unavailable (network error, service failure, etc), it is +# put inside a secondary list and accessed less often for future requests. The +# value (case-insensitive) for this policy can be: +# +# tryLast +# KDCs in the secondary list are always tried after those not on the list. +# +# tryLess[:max_retries,timeout] +# KDCs in the secondary list are still tried by their order in the +# configuration, but with smaller max_retries and timeout values. +# max_retries and timeout are optional numerical parameters (default 1 and +# 5000, which means once and 5 seconds). Please note that if any of the +# values defined here are more than what is defined in krb5.conf, it will be +# ignored. +# +# Whenever a KDC is detected as available, it is removed from the secondary +# list. The secondary list is reset when krb5.conf is reloaded. You can add +# refreshKrb5Config=true to a JAAS configuration file so that krb5.conf is +# reloaded whenever a JAAS authentication is attempted. +# +# Example, +# krb5.kdc.bad.policy = tryLast +# krb5.kdc.bad.policy = tryLess:2,2000 +# +krb5.kdc.bad.policy = tryLast + +# +# Kerberos cross-realm referrals (RFC 6806) +# +# OpenJDK's Kerberos client supports cross-realm referrals as defined in +# RFC 6806. This allows to setup more dynamic environments in which clients +# do not need to know in advance how to reach the realm of a target principal +# (either a user or service). +# +# When a client issues an AS or a TGS request, the "canonicalize" option +# is set to announce support of this feature. A KDC server may fulfill the +# request or reply referring the client to a different one. If referred, +# the client will issue a new request and the cycle repeats. +# +# In addition to referrals, the "canonicalize" option allows the KDC server +# to change the client name in response to an AS request. For security reasons, +# RFC 6806 (section 11) FAST scheme is enforced. +# +# Disable Kerberos cross-realm referrals. Value may be overwritten with a +# System property (-Dsun.security.krb5.disableReferrals). +sun.security.krb5.disableReferrals=false + +# Maximum number of AS or TGS referrals to avoid infinite loops. Value may +# be overwritten with a System property (-Dsun.security.krb5.maxReferrals). +sun.security.krb5.maxReferrals=5 + +# +# This property contains a list of disabled EC Named Curves that can be included +# in the jdk.[tls|certpath|jar].disabledAlgorithms properties. To include this +# list in any of the disabledAlgorithms properties, add the property name as +# an entry. +#jdk.disabled.namedCurves= + +# +# Algorithm restrictions for certification path (CertPath) processing +# +# In some environments, certain algorithms or key lengths may be undesirable +# for certification path building and validation. For example, "MD2" is +# generally no longer considered to be a secure hash algorithm. This section +# describes the mechanism for disabling algorithms based on algorithm name +# and/or key length. This includes algorithms used in certificates, as well +# as revocation information such as CRLs and signed OCSP Responses. +# The syntax of the disabled algorithm string is described as follows: +# DisabledAlgorithms: +# " DisabledAlgorithm { , DisabledAlgorithm } " +# +# DisabledAlgorithm: +# AlgorithmName [Constraint] { '&' Constraint } | IncludeProperty +# +# AlgorithmName: +# (see below) +# +# Constraint: +# KeySizeConstraint | CAConstraint | DenyAfterConstraint | +# UsageConstraint +# +# KeySizeConstraint: +# keySize Operator KeyLength +# +# Operator: +# <= | < | == | != | >= | > +# +# KeyLength: +# Integer value of the algorithm's key length in bits +# +# CAConstraint: +# jdkCA +# +# DenyAfterConstraint: +# denyAfter YYYY-MM-DD +# +# UsageConstraint: +# usage [TLSServer] [TLSClient] [SignedJAR] +# +# IncludeProperty: +# include +# +# The "AlgorithmName" is the standard algorithm name of the disabled +# algorithm. See the Java Security Standard Algorithm Names Specification +# for information about Standard Algorithm Names. Matching is +# performed using a case-insensitive sub-element matching rule. (For +# example, in "SHA1withECDSA" the sub-elements are "SHA1" for hashing and +# "ECDSA" for signatures.) If the assertion "AlgorithmName" is a +# sub-element of the certificate algorithm name, the algorithm will be +# rejected during certification path building and validation. For example, +# the assertion algorithm name "DSA" will disable all certificate algorithms +# that rely on DSA, such as NONEwithDSA, SHA1withDSA. However, the assertion +# will not disable algorithms related to "ECDSA". +# +# The "IncludeProperty" allows a implementation-defined security property that +# can be included in the disabledAlgorithms properties. These properties are +# to help manage common actions easier across multiple disabledAlgorithm +# properties. +# There is one defined security property: jdk.disabled.namedCurves +# See the property for more specific details. +# +# +# A "Constraint" defines restrictions on the keys and/or certificates for +# a specified AlgorithmName: +# +# KeySizeConstraint: +# keySize Operator KeyLength +# The constraint requires a key of a valid size range if the +# "AlgorithmName" is of a key algorithm. The "KeyLength" indicates +# the key size specified in number of bits. For example, +# "RSA keySize <= 1024" indicates that any RSA key with key size less +# than or equal to 1024 bits should be disabled, and +# "RSA keySize < 1024, RSA keySize > 2048" indicates that any RSA key +# with key size less than 1024 or greater than 2048 should be disabled. +# This constraint is only used on algorithms that have a key size. +# +# CAConstraint: +# jdkCA +# This constraint prohibits the specified algorithm only if the +# algorithm is used in a certificate chain that terminates at a marked +# trust anchor in the lib/security/cacerts keystore. If the jdkCA +# constraint is not set, then all chains using the specified algorithm +# are restricted. jdkCA may only be used once in a DisabledAlgorithm +# expression. +# Example: To apply this constraint to SHA-1 certificates, include +# the following: "SHA1 jdkCA" +# +# DenyAfterConstraint: +# denyAfter YYYY-MM-DD +# This constraint prohibits a certificate with the specified algorithm +# from being used after the date regardless of the certificate's +# validity. JAR files that are signed and timestamped before the +# constraint date with certificates containing the disabled algorithm +# will not be restricted. The date is processed in the UTC timezone. +# This constraint can only be used once in a DisabledAlgorithm +# expression. +# Example: To deny usage of RSA 2048 bit certificates after Feb 3 2020, +# use the following: "RSA keySize == 2048 & denyAfter 2020-02-03" +# +# UsageConstraint: +# usage [TLSServer] [TLSClient] [SignedJAR] +# This constraint prohibits the specified algorithm for +# a specified usage. This should be used when disabling an algorithm +# for all usages is not practical. 'TLSServer' restricts the algorithm +# in TLS server certificate chains when server authentication is +# performed. 'TLSClient' restricts the algorithm in TLS client +# certificate chains when client authentication is performed. +# 'SignedJAR' constrains use of certificates in signed jar files. +# The usage type follows the keyword and more than one usage type can +# be specified with a whitespace delimiter. +# Example: "SHA1 usage TLSServer TLSClient" +# +# When an algorithm must satisfy more than one constraint, it must be +# delimited by an ampersand '&'. For example, to restrict certificates in a +# chain that terminate at a distribution provided trust anchor and contain +# RSA keys that are less than or equal to 1024 bits, add the following +# constraint: "RSA keySize <= 1024 & jdkCA". +# +# All DisabledAlgorithms expressions are processed in the order defined in the +# property. This requires lower keysize constraints to be specified +# before larger keysize constraints of the same algorithm. For example: +# "RSA keySize < 1024 & jdkCA, RSA keySize < 2048". +# +# Note: The algorithm restrictions do not apply to trust anchors or +# self-signed certificates. +# +# Note: This property is currently used by Oracle's PKIX implementation. It +# is not guaranteed to be examined and used by other implementations. +# +# Example: +# jdk.certpath.disabledAlgorithms=MD2, DSA, RSA keySize < 2048 +# +# +jdk.certpath.disabledAlgorithms=MD2, MD5, SHA1 jdkCA & usage TLSServer, \ + RSA keySize < 1024, DSA keySize < 1024, EC keySize < 224, \ + SHA1 usage SignedJAR & denyAfter 2019-01-01 + +# +# Legacy algorithms for certification path (CertPath) processing and +# signed JAR files. +# +# In some environments, a certain algorithm or key length may be undesirable +# but is not yet disabled. +# +# Tools such as keytool and jarsigner may emit warnings when these legacy +# algorithms are used. See the man pages for those tools for more information. +# +# The syntax is the same as the "jdk.certpath.disabledAlgorithms" and +# "jdk.jar.disabledAlgorithms" security properties. +# +# Note: This property is currently used by the JDK Reference +# implementation. It is not guaranteed to be examined and used by other +# implementations. + +jdk.security.legacyAlgorithms=SHA1, \ + RSA keySize < 2048, DSA keySize < 2048 + +# +# Algorithm restrictions for signed JAR files +# +# In some environments, certain algorithms or key lengths may be undesirable +# for signed JAR validation. For example, "MD2" is generally no longer +# considered to be a secure hash algorithm. This section describes the +# mechanism for disabling algorithms based on algorithm name and/or key length. +# JARs signed with any of the disabled algorithms or key sizes will be treated +# as unsigned. +# +# The syntax of the disabled algorithm string is described as follows: +# DisabledAlgorithms: +# " DisabledAlgorithm { , DisabledAlgorithm } " +# +# DisabledAlgorithm: +# AlgorithmName [Constraint] { '&' Constraint } +# +# AlgorithmName: +# (see below) +# +# Constraint: +# KeySizeConstraint | DenyAfterConstraint +# +# KeySizeConstraint: +# keySize Operator KeyLength +# +# DenyAfterConstraint: +# denyAfter YYYY-MM-DD +# +# Operator: +# <= | < | == | != | >= | > +# +# KeyLength: +# Integer value of the algorithm's key length in bits +# +# Note: This property is currently used by the JDK Reference +# implementation. It is not guaranteed to be examined and used by other +# implementations. +# +# See "jdk.certpath.disabledAlgorithms" for syntax descriptions. +# +jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024, \ + DSA keySize < 1024, SHA1 denyAfter 2019-01-01 + +# +# Algorithm restrictions for Secure Socket Layer/Transport Layer Security +# (SSL/TLS/DTLS) processing +# +# In some environments, certain algorithms or key lengths may be undesirable +# when using SSL/TLS/DTLS. This section describes the mechanism for disabling +# algorithms during SSL/TLS/DTLS security parameters negotiation, including +# protocol version negotiation, cipher suites selection, named groups +# selection, signature schemes selection, peer authentication and key +# exchange mechanisms. +# +# Disabled algorithms will not be negotiated for SSL/TLS connections, even +# if they are enabled explicitly in an application. +# +# For PKI-based peer authentication and key exchange mechanisms, this list +# of disabled algorithms will also be checked during certification path +# building and validation, including algorithms used in certificates, as +# well as revocation information such as CRLs and signed OCSP Responses. +# This is in addition to the jdk.certpath.disabledAlgorithms property above. +# +# See the specification of "jdk.certpath.disabledAlgorithms" for the +# syntax of the disabled algorithm string. +# +# Note: The algorithm restrictions do not apply to trust anchors or +# self-signed certificates. +# +# Note: This property is currently used by the JDK Reference implementation. +# It is not guaranteed to be examined and used by other implementations. +# +# Example: +# jdk.tls.disabledAlgorithms=MD5, SSLv3, DSA, RSA keySize < 2048, \ +# rsa_pkcs1_sha1, secp224r1 +jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \ + DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL + +# +# Legacy algorithms for Secure Socket Layer/Transport Layer Security (SSL/TLS) +# processing in JSSE implementation. +# +# In some environments, a certain algorithm may be undesirable but it +# cannot be disabled because of its use in legacy applications. Legacy +# algorithms may still be supported, but applications should not use them +# as the security strength of legacy algorithms are usually not strong enough +# in practice. +# +# During SSL/TLS security parameters negotiation, legacy algorithms will +# not be negotiated unless there are no other candidates. +# +# The syntax of the legacy algorithms string is described as this Java +# BNF-style: +# LegacyAlgorithms: +# " LegacyAlgorithm { , LegacyAlgorithm } " +# +# LegacyAlgorithm: +# AlgorithmName (standard JSSE algorithm name) +# +# See the specification of security property "jdk.certpath.disabledAlgorithms" +# for the syntax and description of the "AlgorithmName" notation. +# +# Per SSL/TLS specifications, cipher suites have the form: +# SSL_KeyExchangeAlg_WITH_CipherAlg_MacAlg +# or +# TLS_KeyExchangeAlg_WITH_CipherAlg_MacAlg +# +# For example, the cipher suite TLS_RSA_WITH_AES_128_CBC_SHA uses RSA as the +# key exchange algorithm, AES_128_CBC (128 bits AES cipher algorithm in CBC +# mode) as the cipher (encryption) algorithm, and SHA-1 as the message digest +# algorithm for HMAC. +# +# The LegacyAlgorithm can be one of the following standard algorithm names: +# 1. JSSE cipher suite name, e.g., TLS_RSA_WITH_AES_128_CBC_SHA +# 2. JSSE key exchange algorithm name, e.g., RSA +# 3. JSSE cipher (encryption) algorithm name, e.g., AES_128_CBC +# 4. JSSE message digest algorithm name, e.g., SHA +# +# See SSL/TLS specifications and the Java Security Standard Algorithm Names +# Specification for information about the algorithm names. +# +# Note: If a legacy algorithm is also restricted through the +# jdk.tls.disabledAlgorithms property or the +# java.security.AlgorithmConstraints API (See +# javax.net.ssl.SSLParameters.setAlgorithmConstraints()), +# then the algorithm is completely disabled and will not be negotiated. +# +# Note: This property is currently used by the JDK Reference implementation. +# It is not guaranteed to be examined and used by other implementations. +# There is no guarantee the property will continue to exist or be of the +# same syntax in future releases. +# +# Example: +# jdk.tls.legacyAlgorithms=DH_anon, DES_CBC, SSL_RSA_WITH_RC4_128_MD5 +# +jdk.tls.legacyAlgorithms=NULL, anon, RC4, DES, 3DES_EDE_CBC + +# +# The pre-defined default finite field Diffie-Hellman ephemeral (DHE) +# parameters for Transport Layer Security (SSL/TLS/DTLS) processing. +# +# In traditional SSL/TLS/DTLS connections where finite field DHE parameters +# negotiation mechanism is not used, the server offers the client group +# parameters, base generator g and prime modulus p, for DHE key exchange. +# It is recommended to use dynamic group parameters. This property defines +# a mechanism that allows you to specify custom group parameters. +# +# The syntax of this property string is described as this Java BNF-style: +# DefaultDHEParameters: +# DefinedDHEParameters { , DefinedDHEParameters } +# +# DefinedDHEParameters: +# "{" DHEPrimeModulus , DHEBaseGenerator "}" +# +# DHEPrimeModulus: +# HexadecimalDigits +# +# DHEBaseGenerator: +# HexadecimalDigits +# +# HexadecimalDigits: +# HexadecimalDigit { HexadecimalDigit } +# +# HexadecimalDigit: one of +# 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f +# +# Whitespace characters are ignored. +# +# The "DefinedDHEParameters" defines the custom group parameters, prime +# modulus p and base generator g, for a particular size of prime modulus p. +# The "DHEPrimeModulus" defines the hexadecimal prime modulus p, and the +# "DHEBaseGenerator" defines the hexadecimal base generator g of a group +# parameter. It is recommended to use safe primes for the custom group +# parameters. +# +# If this property is not defined or the value is empty, the underlying JSSE +# provider's default group parameter is used for each connection. +# +# If the property value does not follow the grammar, or a particular group +# parameter is not valid, the connection will fall back and use the +# underlying JSSE provider's default group parameter. +# +# Note: This property is currently used by OpenJDK's JSSE implementation. It +# is not guaranteed to be examined and used by other implementations. +# +# Example: +# jdk.tls.server.defaultDHEParameters= +# { \ +# FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1 \ +# 29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD \ +# EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245 \ +# E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED \ +# EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE65381 \ +# FFFFFFFF FFFFFFFF, 2} + +# +# TLS key limits on symmetric cryptographic algorithms +# +# This security property sets limits on algorithms key usage in TLS 1.3. +# When the amount of data encrypted exceeds the algorithm value listed below, +# a KeyUpdate message will trigger a key change. This is for symmetric ciphers +# with TLS 1.3 only. +# +# The syntax for the property is described below: +# KeyLimits: +# " KeyLimit { , KeyLimit } " +# +# WeakKeyLimit: +# AlgorithmName Action Length +# +# AlgorithmName: +# A full algorithm transformation. +# +# Action: +# KeyUpdate +# +# Length: +# The amount of encrypted data in a session before the Action occurs +# This value may be an integer value in bytes, or as a power of two, 2^29. +# +# KeyUpdate: +# The TLS 1.3 KeyUpdate handshake process begins when the Length amount +# is fulfilled. +# +# Note: This property is currently used by OpenJDK's JSSE implementation. It +# is not guaranteed to be examined and used by other implementations. +# +jdk.tls.keyLimits=AES/GCM/NoPadding KeyUpdate 2^37 + +# +# Cryptographic Jurisdiction Policy defaults +# +# Import and export control rules on cryptographic software vary from +# country to country. By default, Java provides two different sets of +# cryptographic policy files[1]: +# +# unlimited: These policy files contain no restrictions on cryptographic +# strengths or algorithms +# +# limited: These policy files contain more restricted cryptographic +# strengths +# +# The default setting is determined by the value of the "crypto.policy" +# Security property below. If your country or usage requires the +# traditional restrictive policy, the "limited" Java cryptographic +# policy is still available and may be appropriate for your environment. +# +# If you have restrictions that do not fit either use case mentioned +# above, Java provides the capability to customize these policy files. +# The "crypto.policy" security property points to a subdirectory +# within /conf/security/policy/ which can be customized. +# Please see the /conf/security/policy/README.txt file or consult +# the Java Security Guide/JCA documentation for more information. +# +# YOU ARE ADVISED TO CONSULT YOUR EXPORT/IMPORT CONTROL COUNSEL OR ATTORNEY +# TO DETERMINE THE EXACT REQUIREMENTS. +# +# [1] Please note that the JCE for Java SE, including the JCE framework, +# cryptographic policy files, and standard JCE providers provided with +# the Java SE, have been reviewed and approved for export as mass market +# encryption item by the US Bureau of Industry and Security. +# +# Note: This property is currently used by the JDK Reference implementation. +# It is not guaranteed to be examined and used by other implementations. +# +crypto.policy=unlimited + +# +# The policy for the XML Signature secure validation mode. Validation of +# XML Signatures that violate any of these constraints will fail. The +# mode is enforced by default. The mode can be disabled by setting the +# property "org.jcp.xml.dsig.secureValidation" to Boolean.FALSE with the +# javax.xml.crypto.XMLCryptoContext.setProperty() method. +# +# Policy: +# Constraint {"," Constraint } +# Constraint: +# AlgConstraint | MaxTransformsConstraint | MaxReferencesConstraint | +# ReferenceUriSchemeConstraint | KeySizeConstraint | OtherConstraint +# AlgConstraint +# "disallowAlg" Uri +# MaxTransformsConstraint: +# "maxTransforms" Integer +# MaxReferencesConstraint: +# "maxReferences" Integer +# ReferenceUriSchemeConstraint: +# "disallowReferenceUriSchemes" String { String } +# KeySizeConstraint: +# "minKeySize" KeyAlg Integer +# OtherConstraint: +# "noDuplicateIds" | "noRetrievalMethodLoops" +# +# For AlgConstraint, Uri is the algorithm URI String that is not allowed. +# See the XML Signature Recommendation for more information on algorithm +# URI Identifiers. For KeySizeConstraint, KeyAlg is the standard algorithm +# name of the key type (ex: "RSA"). If the MaxTransformsConstraint, +# MaxReferencesConstraint or KeySizeConstraint (for the same key type) is +# specified more than once, only the last entry is enforced. +# +# Note: This property is currently used by the JDK Reference implementation. +# It is not guaranteed to be examined and used by other implementations. +# +jdk.xml.dsig.secureValidationPolicy=\ + disallowAlg http://www.w3.org/TR/1999/REC-xslt-19991116,\ + disallowAlg http://www.w3.org/2001/04/xmldsig-more#rsa-md5,\ + disallowAlg http://www.w3.org/2001/04/xmldsig-more#hmac-md5,\ + disallowAlg http://www.w3.org/2001/04/xmldsig-more#md5,\ + disallowAlg http://www.w3.org/2000/09/xmldsig#sha1,\ + disallowAlg http://www.w3.org/2000/09/xmldsig#dsa-sha1,\ + disallowAlg http://www.w3.org/2000/09/xmldsig#rsa-sha1,\ + disallowAlg http://www.w3.org/2007/05/xmldsig-more#sha1-rsa-MGF1,\ + disallowAlg http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1,\ + maxTransforms 5,\ + maxReferences 30,\ + disallowReferenceUriSchemes file http https,\ + minKeySize RSA 1024,\ + minKeySize DSA 1024,\ + minKeySize EC 224,\ + noDuplicateIds,\ + noRetrievalMethodLoops + + +# +# Deserialization JVM-wide filter factory +# +# A filter factory class name is used to configure the JVM-wide filter factory. +# The class must be public, must have a public zero-argument constructor, implement the +# java.util.function.BinaryOperator interface, provide its +# implementation and be accessible via the application class loader. +# A builtin filter factory is used if no filter factory is defined. +# See java.io.ObjectInputFilter.Config for more information. +# +# If the system property jdk.serialFilterFactory is also specified, it supersedes +# the security property value defined here. +# +#jdk.serialFilterFactory= + +# +# Deserialization JVM-wide filter +# +# A filter, if configured, is used by the filter factory to provide the filter used by +# java.io.ObjectInputStream during deserialization to check the contents of the stream. +# A filter is configured as a sequence of patterns, each pattern is either +# matched against the name of a class in the stream or defines a limit. +# Patterns are separated by ";" (semicolon). +# Whitespace is significant and is considered part of the pattern. +# +# If the system property jdk.serialFilter is also specified, it supersedes +# the security property value defined here. +# +# If a pattern includes a "=", it sets a limit. +# If a limit appears more than once the last value is used. +# Limits are checked before classes regardless of the order in the +# sequence of patterns. +# If any of the limits are exceeded, the filter status is REJECTED. +# +# maxdepth=value - the maximum depth of a graph +# maxrefs=value - the maximum number of internal references +# maxbytes=value - the maximum number of bytes in the input stream +# maxarray=value - the maximum array length allowed +# +# Other patterns, from left to right, match the class or package name as +# returned from Class.getName. +# If the class is an array type, the class or package to be matched is the +# element type. +# Arrays of any number of dimensions are treated the same as the element type. +# For example, a pattern of "!example.Foo", rejects creation of any instance or +# array of example.Foo. +# +# If the pattern starts with "!", the status is REJECTED if the remaining +# pattern is matched; otherwise the status is ALLOWED if the pattern matches. +# If the pattern contains "/", the non-empty prefix up to the "/" is the +# module name; +# if the module name matches the module name of the class then +# the remaining pattern is matched with the class name. +# If there is no "/", the module name is not compared. +# If the pattern ends with ".**" it matches any class in the package and all +# subpackages. +# If the pattern ends with ".*" it matches any class in the package. +# If the pattern ends with "*", it matches any class with the pattern as a +# prefix. +# If the pattern is equal to the class name, it matches. +# Otherwise, the status is UNDECIDED. +# +#jdk.serialFilter=pattern;pattern + +# +# RMI Registry Serial Filter +# +# The filter pattern uses the same format as jdk.serialFilter. +# This filter can override the builtin filter if additional types need to be +# allowed or rejected from the RMI Registry or to decrease limits but not +# to increase limits. +# If the limits (maxdepth, maxrefs, or maxbytes) are exceeded, the object is rejected. +# +# Each non-array type is allowed or rejected if it matches one of the patterns, +# evaluated from left to right, and is otherwise allowed. Arrays of any +# component type, including subarrays and arrays of primitives, are allowed. +# +# Array construction of any component type, including subarrays and arrays of +# primitives, are allowed unless the length is greater than the maxarray limit. +# The filter is applied to each array element. +# +# Note: This property is currently used by the JDK Reference implementation. +# It is not guaranteed to be examined and used by other implementations. +# +# The built-in filter allows subclasses of allowed classes and +# can approximately be represented as the pattern: +# +#sun.rmi.registry.registryFilter=\ +# maxarray=1000000;\ +# maxdepth=20;\ +# java.lang.String;\ +# java.lang.Number;\ +# java.lang.reflect.Proxy;\ +# java.rmi.Remote;\ +# sun.rmi.server.UnicastRef;\ +# sun.rmi.server.RMIClientSocketFactory;\ +# sun.rmi.server.RMIServerSocketFactory;\ +# java.rmi.server.UID +# +# RMI Distributed Garbage Collector (DGC) Serial Filter +# +# The filter pattern uses the same format as jdk.serialFilter. +# This filter can override the builtin filter if additional types need to be +# allowed or rejected from the RMI DGC. +# +# Note: This property is currently used by the JDK Reference implementation. +# It is not guaranteed to be examined and used by other implementations. +# +# The builtin DGC filter can approximately be represented as the filter pattern: +# +#sun.rmi.transport.dgcFilter=\ +# java.rmi.server.ObjID;\ +# java.rmi.server.UID;\ +# java.rmi.dgc.VMID;\ +# java.rmi.dgc.Lease;\ +# maxdepth=5;maxarray=10000 + +# +# JCEKS Encrypted Key Serial Filter +# +# This filter, if configured, is used by the JCEKS KeyStore during the +# deserialization of the encrypted Key object stored inside a key entry. +# If not configured or the filter result is UNDECIDED (i.e. none of the patterns +# matches), the filter configured by jdk.serialFilter will be consulted. +# +# If the system property jceks.key.serialFilter is also specified, it supersedes +# the security property value defined here. +# +# The filter pattern uses the same format as jdk.serialFilter. The default +# pattern allows java.lang.Enum, java.security.KeyRep, java.security.KeyRep$Type, +# and javax.crypto.spec.SecretKeySpec and rejects all the others. +jceks.key.serialFilter = java.base/java.lang.Enum;java.base/java.security.KeyRep;\ + java.base/java.security.KeyRep$Type;java.base/javax.crypto.spec.SecretKeySpec;!* + +# The iteration count used for password-based encryption (PBE) in JCEKS +# keystores. Values in the range 10000 to 5000000 are considered valid. +# If the value is out of this range, or is not a number, or is unspecified; +# a default of 200000 is used. +# +# If the system property jdk.jceks.iterationCount is also specified, it +# supersedes the security property value defined here. +# +#jdk.jceks.iterationCount = 200000 + +# +# PKCS12 KeyStore properties +# +# The following properties, if configured, are used by the PKCS12 KeyStore +# implementation during the creation of a new keystore. Several of the +# properties may also be used when modifying an existing keystore. The +# properties can be overridden by a KeyStore API that specifies its own +# algorithms and parameters. +# +# If an existing PKCS12 keystore is loaded and then stored, the algorithm and +# parameter used to generate the existing Mac will be reused. If the existing +# keystore does not have a Mac, no Mac will be created while storing. If there +# is at least one certificate in the existing keystore, the algorithm and +# parameters used to encrypt the last certificate in the existing keystore will +# be reused to encrypt all certificates while storing. If the last certificate +# in the existing keystore is not encrypted, all certificates will be stored +# unencrypted. If there is no certificate in the existing keystore, any newly +# added certificate will be encrypted (or stored unencrypted if algorithm +# value is "NONE") using the "keystore.pkcs12.certProtectionAlgorithm" and +# "keystore.pkcs12.certPbeIterationCount" values defined here. Existing private +# and secret key(s) are not changed. Newly set private and secret key(s) will +# be encrypted using the "keystore.pkcs12.keyProtectionAlgorithm" and +# "keystore.pkcs12.keyPbeIterationCount" values defined here. +# +# In order to apply new algorithms and parameters to all entries in an +# existing keystore, one can create a new keystore and add entries in the +# existing keystore into the new keystore. This can be achieved by calling the +# "keytool -importkeystore" command. +# +# If a system property of the same name is also specified, it supersedes the +# security property value defined here. +# +# If the property is set to an illegal value, +# an iteration count that is not a positive integer, or an unknown algorithm +# name, an exception will be thrown when the property is used. +# If the property is not set or empty, a default value will be used. +# +# Note: These properties are currently used by the JDK Reference implementation. +# They are not guaranteed to be examined and used by other implementations. + +# The algorithm used to encrypt a certificate. This can be any non-Hmac PBE +# algorithm defined in the Cipher section of the Java Security Standard +# Algorithm Names Specification. When set to "NONE", the certificate +# is not encrypted. The default value is "PBEWithHmacSHA256AndAES_256". +#keystore.pkcs12.certProtectionAlgorithm = PBEWithHmacSHA256AndAES_256 + +# The iteration count used by the PBE algorithm when encrypting a certificate. +# This value must be a positive integer. The default value is 10000. +#keystore.pkcs12.certPbeIterationCount = 10000 + +# The algorithm used to encrypt a private key or secret key. This can be +# any non-Hmac PBE algorithm defined in the Cipher section of the Java +# Security Standard Algorithm Names Specification. The value must not be "NONE". +# The default value is "PBEWithHmacSHA256AndAES_256". +#keystore.pkcs12.keyProtectionAlgorithm = PBEWithHmacSHA256AndAES_256 + +# The iteration count used by the PBE algorithm when encrypting a private key +# or a secret key. This value must be a positive integer. The default value +# is 10000. +#keystore.pkcs12.keyPbeIterationCount = 10000 + +# The algorithm used to calculate the optional MacData at the end of a PKCS12 +# file. This can be any HmacPBE algorithm defined in the Mac section of the +# Java Security Standard Algorithm Names Specification. When set to "NONE", +# no Mac is generated. The default value is "HmacPBESHA256". +#keystore.pkcs12.macAlgorithm = HmacPBESHA256 + +# The iteration count used by the MacData algorithm. This value must be a +# positive integer. The default value is 10000. +#keystore.pkcs12.macIterationCount = 10000 + +# +# Enhanced exception message information +# +# By default, exception messages should not include potentially sensitive +# information such as file names, host names, or port numbers. This property +# accepts one or more comma separated values, each of which represents a +# category of enhanced exception message information to enable. Values are +# case-insensitive. Leading and trailing whitespaces, surrounding each value, +# are ignored. Unknown values are ignored. +# +# NOTE: Use caution before setting this property. Setting this property +# exposes sensitive information in Exceptions, which could, for example, +# propagate to untrusted code or be emitted in stack traces that are +# inadvertently disclosed and made accessible over a public network. +# +# The categories are: +# +# hostInfo - IOExceptions thrown by java.net.Socket and the socket types in the +# java.nio.channels package will contain enhanced exception +# message information +# +# jar - enables more detailed information in the IOExceptions thrown +# by classes in the java.util.jar package +# +# The property setting in this file can be overridden by a system property of +# the same name, with the same syntax and possible values. +# +#jdk.includeInExceptions=hostInfo,jar + +# +# Disabled mechanisms for the Simple Authentication and Security Layer (SASL) +# +# Disabled mechanisms will not be negotiated by both SASL clients and servers. +# These mechanisms will be ignored if they are specified in the "mechanisms" +# argument of "Sasl.createSaslClient" or the "mechanism" argument of +# "Sasl.createSaslServer". +# +# The value of this property is a comma-separated list of SASL mechanisms. +# The mechanisms are case-sensitive. Whitespaces around the commas are ignored. +# +# Note: This property is currently used by the JDK Reference implementation. +# It is not guaranteed to be examined and used by other implementations. +# +# Example: +# jdk.sasl.disabledMechanisms=PLAIN, CRAM-MD5, DIGEST-MD5 +jdk.sasl.disabledMechanisms= + +# +# Policies for distrusting Certificate Authorities (CAs). +# +# This is a comma separated value of one or more case-sensitive strings, each +# of which represents a policy for determining if a CA should be distrusted. +# The supported values are: +# +# SYMANTEC_TLS : Distrust TLS Server certificates anchored by a Symantec +# root CA and issued after April 16, 2019 unless issued by one of the +# following subordinate CAs which have a later distrust date: +# 1. Apple IST CA 2 - G1, SHA-256 fingerprint: +# AC2B922ECFD5E01711772FEA8ED372DE9D1E2245FCE3F57A9CDBEC77296A424B +# Distrust after December 31, 2019. +# 2. Apple IST CA 8 - G1, SHA-256 fingerprint: +# A4FE7C7F15155F3F0AEF7AAA83CF6E06DEB97CA3F909DF920AC1490882D488ED +# Distrust after December 31, 2019. +# +# Leading and trailing whitespace surrounding each value are ignored. +# Unknown values are ignored. If the property is commented out or set to the +# empty String, no policies are enforced. +# +# Note: This property is currently used by the JDK Reference implementation. +# It is not guaranteed to be supported by other SE implementations. Also, this +# property does not override other security properties which can restrict +# certificates such as jdk.tls.disabledAlgorithms or +# jdk.certpath.disabledAlgorithms; those restrictions are still enforced even +# if this property is not enabled. +# +jdk.security.caDistrustPolicies=SYMANTEC_TLS + +# +# FilePermission path canonicalization +# +# This security property dictates how the path argument is processed and stored +# while constructing a FilePermission object. If the value is set to true, the +# path argument is canonicalized and FilePermission methods (such as implies, +# equals, and hashCode) are implemented based on this canonicalized result. +# Otherwise, the path argument is not canonicalized and FilePermission methods are +# implemented based on the original input. See the implementation note of the +# FilePermission class for more details. +# +# If a system property of the same name is also specified, it supersedes the +# security property value defined here. +# +# The default value for this property is false. +# +jdk.io.permissionsUseCanonicalPath=false + + +# +# Policies for the proxy_impersonator Kerberos ccache configuration entry +# +# The proxy_impersonator ccache configuration entry indicates that the ccache +# is a synthetic delegated credential for use with S4U2Proxy by an intermediate +# server. The ccache file should also contain the TGT of this server and +# an evidence ticket from the default principal of the ccache to this server. +# +# This security property determines how Java uses this configuration entry. +# There are 3 possible values: +# +# no-impersonate - Ignore this configuration entry, and always act as +# the owner of the TGT (if it exists). +# +# try-impersonate - Try impersonation when this configuration entry exists. +# If no matching TGT or evidence ticket is found, +# fallback to no-impersonate. +# +# always-impersonate - Always impersonate when this configuration entry exists. +# If no matching TGT or evidence ticket is found, +# no initial credential is read from the ccache. +# +# The default value is "always-impersonate". +# +# If a system property of the same name is also specified, it supersedes the +# security property value defined here. +# +#jdk.security.krb5.default.initiate.credential=always-impersonate + +# +# Trust Anchor Certificates - CA Basic Constraint check +# +# X.509 v3 certificates used as Trust Anchors (to validate signed code or TLS +# connections) must have the cA Basic Constraint field set to 'true'. Also, if +# they include a Key Usage extension, the keyCertSign bit must be set. These +# checks, enabled by default, can be disabled for backward-compatibility +# purposes with the jdk.security.allowNonCaAnchor System and Security +# properties. In the case that both properties are simultaneously set, the +# System value prevails. The default value of the property is "false". +# +#jdk.security.allowNonCaAnchor=true + +# +# The default Character set name (java.nio.charset.Charset.forName()) +# for converting TLS ALPN values between byte arrays and Strings. +# Prior versions of the JDK may use UTF-8 as the default charset. If +# you experience interoperability issues, setting this property to UTF-8 +# may help. +# +# jdk.tls.alpnCharset=UTF-8 +jdk.tls.alpnCharset=ISO_8859_1 + +# +# JNDI Object Factories Filter +# +# This filter is used by the JNDI runtime to control the set of object factory classes +# which will be allowed to instantiate objects from object references returned by +# naming/directory systems. The factory class named by the reference instance will be +# matched against this filter. The filter property supports pattern-based filter syntax +# with the same format as jdk.serialFilter. +# +# Each pattern is matched against the factory class name to allow or disallow it's +# instantiation. The access to a factory class is allowed unless the filter returns +# REJECTED. +# +# Note: This property is currently used by the JDK Reference implementation. +# It is not guaranteed to be examined and used by other implementations. +# +# If the system property jdk.jndi.object.factoriesFilter is also specified, it supersedes +# the security property value defined here. The default value of the property is "*". +# +# The default pattern value allows any object factory class specified by the reference +# instance to recreate the referenced object. +#jdk.jndi.object.factoriesFilter=* diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/policy/README.txt b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/policy/README.txt new file mode 100644 index 0000000..fdf77d3 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/policy/README.txt @@ -0,0 +1,54 @@ + + Java(TM) Cryptography Extension Policy Files + for the Java(TM) Platform, Standard Edition Runtime Environment + + README +------------------------------------------------------------------------ + +Import and export control rules on cryptographic software vary from +country to country. The Java Cryptography Extension (JCE) architecture +allows flexible cryptographic key strength to be configured via the +jurisdiction policy files which are referenced by the "crypto.policy" +security property in the /conf/security/java.security file. + +By default, Java provides two different sets of cryptographic policy +files: + + unlimited: These policy files contain no restrictions on cryptographic + strengths or algorithms + + limited: These policy files contain more restricted cryptographic + strengths + +These files reside in /conf/security/policy in the "unlimited" +or "limited" subdirectories respectively. + +Each subdirectory contains a complete policy configuration, +and subdirectories can be added/edited/removed to reflect your +import or export control product requirements. + +Within a subdirectory, the effective policy is the combined minimum +permissions of the grant statements in the file(s) matching the filename +pattern "default_*.policy". At least one grant is required. For example: + + limited = Export (all) + Import (limited) = Limited + unlimited = Export (all) + Import (all) = Unlimited + +The effective exemption policy is the combined minimum permissions +of the grant statements in the file(s) matching the filename pattern +"exempt_*.policy". Exemption grants are optional. For example: + + limited = grants exemption permissions, by which the + effective policy can be circumvented. + e.g. KeyRecovery/KeyEscrow/KeyWeakening. + +Please see the Java Cryptography Architecture (JCA) documentation for +additional information on these files and formats. + +YOU ARE ADVISED TO CONSULT YOUR EXPORT/IMPORT CONTROL COUNSEL OR ATTORNEY +TO DETERMINE THE EXACT REQUIREMENTS. + +Please note that the JCE for Java SE, including the JCE framework, +cryptographic policy files, and standard JCE providers provided with +the Java SE, have been reviewed and approved for export as mass market +encryption item by the US Bureau of Industry and Security. diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/policy/limited/default_US_export.policy b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/policy/limited/default_US_export.policy new file mode 100644 index 0000000..1f38934 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/policy/limited/default_US_export.policy @@ -0,0 +1,6 @@ +// Default US Export policy file. + +grant { + // There is no restriction to any algorithms. + permission javax.crypto.CryptoAllPermission; +}; diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/policy/limited/default_local.policy b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/policy/limited/default_local.policy new file mode 100644 index 0000000..2a6d513 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/policy/limited/default_local.policy @@ -0,0 +1,14 @@ +// Some countries have import limits on crypto strength. This policy file +// is worldwide importable. + +grant { + permission javax.crypto.CryptoPermission "DES", 64; + permission javax.crypto.CryptoPermission "DESede", *; + permission javax.crypto.CryptoPermission "RC2", 128, + "javax.crypto.spec.RC2ParameterSpec", 128; + permission javax.crypto.CryptoPermission "RC4", 128; + permission javax.crypto.CryptoPermission "RC5", 128, + "javax.crypto.spec.RC5ParameterSpec", *, 12, *; + permission javax.crypto.CryptoPermission "RSA", *; + permission javax.crypto.CryptoPermission *, 128; +}; diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/policy/limited/exempt_local.policy b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/policy/limited/exempt_local.policy new file mode 100644 index 0000000..9dd5b91 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/policy/limited/exempt_local.policy @@ -0,0 +1,13 @@ +// Some countries have import limits on crypto strength, but may allow for +// these exemptions if the exemption mechanism is used. + +grant { + // There is no restriction to any algorithms if KeyRecovery is enforced. + permission javax.crypto.CryptoPermission *, "KeyRecovery"; + + // There is no restriction to any algorithms if KeyEscrow is enforced. + permission javax.crypto.CryptoPermission *, "KeyEscrow"; + + // There is no restriction to any algorithms if KeyWeakening is enforced. + permission javax.crypto.CryptoPermission *, "KeyWeakening"; +}; diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/policy/unlimited/default_US_export.policy b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/policy/unlimited/default_US_export.policy new file mode 100644 index 0000000..1f38934 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/policy/unlimited/default_US_export.policy @@ -0,0 +1,6 @@ +// Default US Export policy file. + +grant { + // There is no restriction to any algorithms. + permission javax.crypto.CryptoAllPermission; +}; diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/policy/unlimited/default_local.policy b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/policy/unlimited/default_local.policy new file mode 100644 index 0000000..2b907e2 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/security/policy/unlimited/default_local.policy @@ -0,0 +1,6 @@ +// Country-specific policy file for countries with no limits on crypto strength. + +grant { + // There is no restriction to any algorithms. + permission javax.crypto.CryptoAllPermission; +}; diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/sound.properties b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/sound.properties new file mode 100644 index 0000000..68309d1 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/conf/sound.properties @@ -0,0 +1,39 @@ +############################################################ +# Sound Configuration File +############################################################ +# +# This properties file is used to specify default service +# providers for javax.sound.midi.MidiSystem and +# javax.sound.sampled.AudioSystem. +# +# The following keys are recognized by MidiSystem methods: +# +# javax.sound.midi.Receiver +# javax.sound.midi.Sequencer +# javax.sound.midi.Synthesizer +# javax.sound.midi.Transmitter +# +# The following keys are recognized by AudioSystem methods: +# +# javax.sound.sampled.Clip +# javax.sound.sampled.Port +# javax.sound.sampled.SourceDataLine +# javax.sound.sampled.TargetDataLine +# +# The values specify the full class name of the service +# provider, or the device name. +# +# See the class descriptions for details. +# +# Example 1: +# Use MyDeviceProvider as default for SourceDataLines: +# javax.sound.sampled.SourceDataLine=com.xyz.MyDeviceProvider +# +# Example 2: +# Specify the default Synthesizer by its name "InternalSynth". +# javax.sound.midi.Synthesizer=#InternalSynth +# +# Example 3: +# Specify the default Receiver by provider and name: +# javax.sound.midi.Receiver=com.sun.media.sound.MidiProvider#SunMIDI1 +# diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.base.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.base.jmod new file mode 100644 index 0000000..8cbd790 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.base.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.compiler.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.compiler.jmod new file mode 100644 index 0000000..8ac8d9e Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.compiler.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.datatransfer.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.datatransfer.jmod new file mode 100644 index 0000000..1b9dfc3 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.datatransfer.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.desktop.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.desktop.jmod new file mode 100644 index 0000000..0b48e58 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.desktop.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.instrument.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.instrument.jmod new file mode 100644 index 0000000..1dcaeeb Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.instrument.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.logging.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.logging.jmod new file mode 100644 index 0000000..41a43c5 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.logging.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.management.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.management.jmod new file mode 100644 index 0000000..a28b61b Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.management.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.management.rmi.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.management.rmi.jmod new file mode 100644 index 0000000..fcd45ba Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.management.rmi.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.naming.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.naming.jmod new file mode 100644 index 0000000..e5eb2f7 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.naming.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.net.http.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.net.http.jmod new file mode 100644 index 0000000..481831b Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.net.http.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.prefs.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.prefs.jmod new file mode 100644 index 0000000..cd734bf Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.prefs.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.rmi.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.rmi.jmod new file mode 100644 index 0000000..12b02a1 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.rmi.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.scripting.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.scripting.jmod new file mode 100644 index 0000000..99d60b5 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.scripting.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.se.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.se.jmod new file mode 100644 index 0000000..a87dd4b Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.se.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.security.jgss.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.security.jgss.jmod new file mode 100644 index 0000000..a4a205f Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.security.jgss.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.security.sasl.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.security.sasl.jmod new file mode 100644 index 0000000..e6b5fe8 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.security.sasl.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.smartcardio.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.smartcardio.jmod new file mode 100644 index 0000000..c45d96a Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.smartcardio.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.sql.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.sql.jmod new file mode 100644 index 0000000..1981a53 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.sql.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.sql.rowset.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.sql.rowset.jmod new file mode 100644 index 0000000..fd1e52e Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.sql.rowset.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.transaction.xa.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.transaction.xa.jmod new file mode 100644 index 0000000..44a159b Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.transaction.xa.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.xml.crypto.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.xml.crypto.jmod new file mode 100644 index 0000000..da660e2 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.xml.crypto.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.xml.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.xml.jmod new file mode 100644 index 0000000..a2b5752 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/java.xml.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.accessibility.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.accessibility.jmod new file mode 100644 index 0000000..0c77efb Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.accessibility.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.attach.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.attach.jmod new file mode 100644 index 0000000..2dbd420 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.attach.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.charsets.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.charsets.jmod new file mode 100644 index 0000000..83a2219 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.charsets.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.compiler.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.compiler.jmod new file mode 100644 index 0000000..4b94dd5 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.compiler.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.crypto.cryptoki.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.crypto.cryptoki.jmod new file mode 100644 index 0000000..bfd6900 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.crypto.cryptoki.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.crypto.ec.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.crypto.ec.jmod new file mode 100644 index 0000000..5135911 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.crypto.ec.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.dynalink.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.dynalink.jmod new file mode 100644 index 0000000..bc43da9 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.dynalink.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.editpad.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.editpad.jmod new file mode 100644 index 0000000..9fe2a22 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.editpad.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.hotspot.agent.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.hotspot.agent.jmod new file mode 100644 index 0000000..82ef076 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.hotspot.agent.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.httpserver.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.httpserver.jmod new file mode 100644 index 0000000..fa828b2 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.httpserver.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.incubator.foreign.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.incubator.foreign.jmod new file mode 100644 index 0000000..5ea2509 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.incubator.foreign.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.incubator.vector.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.incubator.vector.jmod new file mode 100644 index 0000000..d5a1975 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.incubator.vector.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.ed.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.ed.jmod new file mode 100644 index 0000000..2051ef2 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.ed.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.jvmstat.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.jvmstat.jmod new file mode 100644 index 0000000..82a3205 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.jvmstat.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.le.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.le.jmod new file mode 100644 index 0000000..b009d8b Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.le.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.opt.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.opt.jmod new file mode 100644 index 0000000..d9d0040 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.opt.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.vm.ci.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.vm.ci.jmod new file mode 100644 index 0000000..b330bd6 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.vm.ci.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.vm.compiler.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.vm.compiler.jmod new file mode 100644 index 0000000..f523350 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.vm.compiler.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.vm.compiler.management.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.vm.compiler.management.jmod new file mode 100644 index 0000000..a740dda Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.internal.vm.compiler.management.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jartool.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jartool.jmod new file mode 100644 index 0000000..0898ac6 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jartool.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.javadoc.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.javadoc.jmod new file mode 100644 index 0000000..33d3d32 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.javadoc.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jcmd.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jcmd.jmod new file mode 100644 index 0000000..6873ca4 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jcmd.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jconsole.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jconsole.jmod new file mode 100644 index 0000000..d4c0da1 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jconsole.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jdeps.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jdeps.jmod new file mode 100644 index 0000000..b7b4cf0 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jdeps.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jdi.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jdi.jmod new file mode 100644 index 0000000..89d72c6 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jdi.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jdwp.agent.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jdwp.agent.jmod new file mode 100644 index 0000000..6a06378 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jdwp.agent.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jfr.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jfr.jmod new file mode 100644 index 0000000..8649323 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jfr.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jlink.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jlink.jmod new file mode 100644 index 0000000..044ab71 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jlink.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jpackage.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jpackage.jmod new file mode 100644 index 0000000..e3f09f6 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jpackage.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jshell.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jshell.jmod new file mode 100644 index 0000000..27128a9 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jshell.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jsobject.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jsobject.jmod new file mode 100644 index 0000000..c69297a Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jsobject.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jstatd.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jstatd.jmod new file mode 100644 index 0000000..46b764c Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.jstatd.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.localedata.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.localedata.jmod new file mode 100644 index 0000000..87bd6e5 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.localedata.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.management.agent.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.management.agent.jmod new file mode 100644 index 0000000..83d1ef5 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.management.agent.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.management.jfr.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.management.jfr.jmod new file mode 100644 index 0000000..41c0d7f Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.management.jfr.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.management.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.management.jmod new file mode 100644 index 0000000..d7c493e Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.management.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.naming.dns.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.naming.dns.jmod new file mode 100644 index 0000000..6db0250 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.naming.dns.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.naming.rmi.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.naming.rmi.jmod new file mode 100644 index 0000000..2e3a930 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.naming.rmi.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.net.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.net.jmod new file mode 100644 index 0000000..f03c55b Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.net.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.nio.mapmode.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.nio.mapmode.jmod new file mode 100644 index 0000000..be92d03 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.nio.mapmode.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.random.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.random.jmod new file mode 100644 index 0000000..a17c829 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.random.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.sctp.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.sctp.jmod new file mode 100644 index 0000000..231cde9 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.sctp.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.security.auth.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.security.auth.jmod new file mode 100644 index 0000000..0c63b0c Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.security.auth.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.security.jgss.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.security.jgss.jmod new file mode 100644 index 0000000..cadff46 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.security.jgss.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.unsupported.desktop.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.unsupported.desktop.jmod new file mode 100644 index 0000000..edcfabe Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.unsupported.desktop.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.unsupported.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.unsupported.jmod new file mode 100644 index 0000000..7bd4e50 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.unsupported.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.xml.dom.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.xml.dom.jmod new file mode 100644 index 0000000..7dc0ddf Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.xml.dom.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.zipfs.jmod b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.zipfs.jmod new file mode 100644 index 0000000..e654a75 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/jmods/jdk.zipfs.jmod differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/legal.zip b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/legal.zip new file mode 100644 index 0000000..6fa6ead Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/legal.zip differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/classlist b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/classlist new file mode 100644 index 0000000..50c53d1 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/classlist @@ -0,0 +1,1393 @@ +# NOTE: Do not modify this file. +# +# This file is generated via the -XX:DumpLoadedClassList= option +# and is used at CDS archive dump time (see -Xshare:dump). +# +java/lang/Object +java/io/Serializable +java/lang/Comparable +java/lang/CharSequence +java/lang/constant/Constable +java/lang/constant/ConstantDesc +java/lang/String +java/lang/reflect/AnnotatedElement +java/lang/reflect/GenericDeclaration +java/lang/reflect/Type +java/lang/invoke/TypeDescriptor +java/lang/invoke/TypeDescriptor$OfField +java/lang/Class +java/lang/Cloneable +java/lang/ClassLoader +java/lang/System +java/lang/Throwable +java/lang/Error +java/lang/ThreadDeath +java/lang/Exception +java/lang/RuntimeException +java/lang/SecurityManager +java/security/ProtectionDomain +java/security/AccessControlContext +java/security/AccessController +java/security/SecureClassLoader +java/lang/ReflectiveOperationException +java/lang/ClassNotFoundException +java/lang/Record +java/lang/LinkageError +java/lang/NoClassDefFoundError +java/lang/ClassCastException +java/lang/ArrayStoreException +java/lang/VirtualMachineError +java/lang/InternalError +java/lang/OutOfMemoryError +java/lang/StackOverflowError +java/lang/IllegalMonitorStateException +java/lang/ref/Reference +java/lang/ref/SoftReference +java/lang/ref/WeakReference +java/lang/ref/FinalReference +java/lang/ref/PhantomReference +java/lang/ref/Finalizer +java/lang/Runnable +java/lang/Thread +java/lang/Thread$UncaughtExceptionHandler +java/lang/ThreadGroup +java/util/Dictionary +java/util/Map +java/util/Hashtable +java/util/Properties +java/lang/Module +java/lang/reflect/AccessibleObject +java/lang/reflect/Member +java/lang/reflect/Field +java/lang/reflect/Parameter +java/lang/reflect/Executable +java/lang/reflect/Method +java/lang/reflect/Constructor +jdk/internal/reflect/MagicAccessorImpl +jdk/internal/reflect/MethodAccessor +jdk/internal/reflect/MethodAccessorImpl +jdk/internal/reflect/ConstructorAccessor +jdk/internal/reflect/ConstructorAccessorImpl +jdk/internal/reflect/DelegatingClassLoader +jdk/internal/reflect/ConstantPool +jdk/internal/reflect/FieldAccessor +jdk/internal/reflect/FieldAccessorImpl +jdk/internal/reflect/UnsafeFieldAccessorImpl +jdk/internal/reflect/UnsafeStaticFieldAccessorImpl +java/lang/annotation/Annotation +jdk/internal/reflect/CallerSensitive +jdk/internal/reflect/NativeConstructorAccessorImpl +java/lang/invoke/MethodHandle +java/lang/invoke/DirectMethodHandle +java/lang/invoke/VarHandle +java/lang/invoke/MemberName +java/lang/invoke/ResolvedMethodName +java/lang/invoke/MethodHandleNatives +java/lang/invoke/LambdaForm +java/lang/invoke/TypeDescriptor$OfMethod +java/lang/invoke/MethodType +java/lang/BootstrapMethodError +java/lang/invoke/CallSite +jdk/internal/invoke/NativeEntryPoint +java/lang/invoke/MethodHandleNatives$CallSiteContext +java/lang/invoke/ConstantCallSite +java/lang/invoke/MutableCallSite +java/lang/invoke/VolatileCallSite +java/lang/AssertionStatusDirectives +java/lang/Appendable +java/lang/AbstractStringBuilder +java/lang/StringBuffer +java/lang/StringBuilder +jdk/internal/misc/UnsafeConstants +jdk/internal/misc/Unsafe +jdk/internal/module/Modules +java/lang/AutoCloseable +java/io/Closeable +java/io/InputStream +java/io/ByteArrayInputStream +java/net/URL +java/util/jar/Manifest +jdk/internal/loader/BuiltinClassLoader +jdk/internal/loader/ClassLoaders +jdk/internal/loader/ClassLoaders$AppClassLoader +jdk/internal/loader/ClassLoaders$PlatformClassLoader +java/security/CodeSource +java/util/AbstractMap +java/util/concurrent/ConcurrentMap +java/util/concurrent/ConcurrentHashMap +java/lang/Iterable +java/util/Collection +java/util/AbstractCollection +java/util/List +java/util/AbstractList +java/util/RandomAccess +java/util/ArrayList +java/lang/StackTraceElement +java/nio/Buffer +java/lang/StackWalker +java/lang/StackStreamFactory$AbstractStackWalker +java/lang/StackWalker$StackFrame +java/lang/StackFrameInfo +java/lang/LiveStackFrame +java/lang/LiveStackFrameInfo +java/util/concurrent/locks/AbstractOwnableSynchronizer +java/lang/Boolean +java/lang/Character +java/lang/Number +java/lang/Float +java/lang/Double +java/lang/Byte +java/lang/Short +java/lang/Integer +java/lang/Long +java/util/Iterator +java/lang/reflect/RecordComponent +jdk/internal/vm/vector/VectorSupport +jdk/internal/vm/vector/VectorSupport$VectorPayload +jdk/internal/vm/vector/VectorSupport$Vector +jdk/internal/vm/vector/VectorSupport$VectorMask +jdk/internal/vm/vector/VectorSupport$VectorShuffle +java/lang/Integer$IntegerCache +java/lang/Long$LongCache +java/lang/Byte$ByteCache +java/lang/Short$ShortCache +java/lang/Character$CharacterCache +java/util/jar/Attributes$Name +java/util/ImmutableCollections$AbstractImmutableMap +java/util/ImmutableCollections$MapN +sun/util/locale/BaseLocale +jdk/internal/module/ArchivedModuleGraph +java/lang/module/ModuleFinder +jdk/internal/module/SystemModuleFinders$SystemModuleFinder +java/util/ImmutableCollections$AbstractImmutableCollection +java/util/Set +java/util/ImmutableCollections$AbstractImmutableSet +java/util/ImmutableCollections$Set12 +java/lang/module/ModuleReference +jdk/internal/module/ModuleReferenceImpl +java/lang/module/ModuleDescriptor +java/lang/module/ModuleDescriptor$Version +java/util/ImmutableCollections$SetN +java/lang/module/ModuleDescriptor$Exports +java/lang/module/ModuleDescriptor$Provides +java/util/ImmutableCollections$AbstractImmutableList +java/util/ImmutableCollections$List12 +java/util/ImmutableCollections$ListN +java/net/URI +java/util/function/Supplier +jdk/internal/module/SystemModuleFinders$2 +jdk/internal/module/ModuleTarget +java/lang/module/ModuleDescriptor$Requires +java/lang/Enum +java/lang/module/ModuleDescriptor$Requires$Modifier +java/lang/module/Configuration +java/lang/module/ResolvedModule +java/util/function/Function +jdk/internal/module/ModuleLoaderMap$Mapper +java/util/HashMap +java/util/ImmutableCollections +java/lang/ModuleLayer +jdk/internal/math/FDBigInteger +java/lang/NullPointerException +java/lang/ArithmeticException +java/io/ObjectStreamField +java/util/Comparator +java/lang/String$CaseInsensitiveComparator +java/lang/Module$ArchivedData +jdk/internal/misc/CDS +java/util/Objects +jdk/internal/access/JavaLangReflectAccess +java/lang/reflect/ReflectAccess +jdk/internal/access/SharedSecrets +java/lang/invoke/MethodHandles +java/lang/invoke/MemberName$Factory +java/security/Guard +java/security/Permission +java/security/BasicPermission +java/lang/reflect/ReflectPermission +java/lang/StringLatin1 +java/lang/invoke/MethodHandles$Lookup +jdk/internal/reflect/Reflection +java/lang/Math +java/util/AbstractSet +java/util/ImmutableCollections$MapN$1 +java/util/ImmutableCollections$MapN$MapNIterator +java/util/Map$Entry +java/util/KeyValueHolder +java/util/HashMap$Node +java/util/LinkedHashMap$Entry +java/util/HashMap$TreeNode +java/lang/Runtime +java/util/concurrent/locks/Lock +java/util/concurrent/locks/ReentrantLock +java/util/concurrent/ConcurrentHashMap$Segment +java/util/concurrent/ConcurrentHashMap$CounterCell +java/util/concurrent/ConcurrentHashMap$Node +java/util/concurrent/locks/LockSupport +java/util/concurrent/ConcurrentHashMap$ReservationNode +java/security/PrivilegedAction +jdk/internal/reflect/ReflectionFactory$GetReflectionFactoryAction +jdk/internal/reflect/ReflectionFactory +java/lang/ref/Reference$ReferenceHandler +jdk/internal/ref/Cleaner +java/lang/ref/ReferenceQueue +java/lang/ref/ReferenceQueue$Null +java/lang/ref/ReferenceQueue$Lock +jdk/internal/access/JavaLangRefAccess +java/lang/ref/Reference$1 +java/lang/ref/Finalizer$FinalizerThread +jdk/internal/access/JavaLangAccess +java/lang/System$2 +jdk/internal/misc/VM +jdk/internal/util/SystemProps +jdk/internal/util/SystemProps$Raw +java/lang/StringConcatHelper +java/lang/VersionProps +java/util/Arrays +java/lang/CharacterData +java/lang/CharacterDataLatin1 +java/util/HashMap$EntrySet +java/util/HashMap$HashIterator +java/util/HashMap$EntryIterator +jdk/internal/util/StaticProperty +java/io/FileInputStream +java/io/FileDescriptor +jdk/internal/access/JavaIOFileDescriptorAccess +java/io/FileDescriptor$1 +java/io/Flushable +java/io/OutputStream +java/io/FileOutputStream +java/io/FilterInputStream +java/io/BufferedInputStream +java/io/FilterOutputStream +java/io/PrintStream +java/io/BufferedOutputStream +java/io/Writer +java/io/OutputStreamWriter +java/nio/charset/Charset +java/nio/charset/spi/CharsetProvider +sun/nio/cs/StandardCharsets +java/lang/ThreadLocal +java/util/concurrent/atomic/AtomicInteger +sun/security/action/GetPropertyAction +sun/nio/cs/HistoricallyNamedCharset +sun/nio/cs/US_ASCII +sun/nio/cs/StreamEncoder +java/nio/charset/CharsetEncoder +sun/nio/cs/US_ASCII$Encoder +java/nio/charset/CodingErrorAction +sun/nio/cs/Surrogate$Parser +sun/nio/cs/Surrogate +java/nio/charset/CoderResult +java/nio/ByteBuffer +jdk/internal/misc/ScopedMemoryAccess +jdk/internal/access/JavaNioAccess +java/nio/Buffer$1 +java/nio/HeapByteBuffer +java/nio/ByteOrder +java/io/BufferedWriter +java/lang/Terminator +jdk/internal/misc/Signal$Handler +java/lang/Terminator$1 +jdk/internal/misc/Signal +java/util/Hashtable$Entry +jdk/internal/misc/Signal$NativeHandler +jdk/internal/misc/OSEnvironment +java/util/Collections +java/util/Collections$EmptySet +java/util/Collections$EmptyList +java/util/Collections$EmptyMap +java/lang/IllegalArgumentException +java/lang/invoke/MethodHandleStatics +jdk/internal/module/ModuleBootstrap +sun/invoke/util/VerifyAccess +java/lang/reflect/Modifier +jdk/internal/access/JavaLangModuleAccess +java/lang/module/ModuleDescriptor$1 +java/io/File +java/io/DefaultFileSystem +java/io/FileSystem +java/io/UnixFileSystem +jdk/internal/util/ArraysSupport +jdk/internal/module/ModulePatcher +jdk/internal/module/ModuleBootstrap$Counters +jdk/internal/module/ArchivedBootLayer +java/nio/file/Watchable +java/nio/file/Path +java/nio/file/FileSystems +sun/nio/fs/DefaultFileSystemProvider +java/nio/file/spi/FileSystemProvider +sun/nio/fs/AbstractFileSystemProvider +sun/nio/fs/UnixFileSystemProvider +sun/nio/fs/BsdFileSystemProvider +sun/nio/fs/MacOSXFileSystemProvider +java/nio/file/OpenOption +java/nio/file/StandardOpenOption +java/nio/file/FileSystem +sun/nio/fs/UnixFileSystem +sun/nio/fs/BsdFileSystem +sun/nio/fs/MacOSXFileSystem +sun/nio/fs/UnixPath +sun/nio/fs/Util +sun/nio/cs/Unicode +sun/nio/cs/UTF_8 +java/lang/StringCoding +sun/nio/fs/UnixNativeDispatcher +jdk/internal/loader/BootLoader +jdk/internal/loader/NativeLibraries +jdk/internal/loader/ClassLoaderHelper +java/util/HashSet +java/util/Queue +java/util/Deque +java/util/ArrayDeque +jdk/internal/loader/NativeLibraries$LibraryPaths +jdk/internal/loader/NativeLibraries$1 +java/io/File$PathStatus +java/util/ArrayDeque$DeqIterator +jdk/internal/loader/NativeLibrary +jdk/internal/loader/NativeLibraries$NativeLibraryImpl +java/security/cert/Certificate +java/util/concurrent/ConcurrentHashMap$CollectionView +java/util/concurrent/ConcurrentHashMap$ValuesView +java/util/concurrent/ConcurrentHashMap$Traverser +java/util/concurrent/ConcurrentHashMap$BaseIterator +java/util/Enumeration +java/util/concurrent/ConcurrentHashMap$ValueIterator +java/nio/file/attribute/BasicFileAttributes +java/nio/file/attribute/PosixFileAttributes +sun/nio/fs/UnixFileAttributes +sun/nio/fs/UnixFileStoreAttributes +sun/nio/fs/UnixMountEntry +jdk/internal/module/ModulePath +jdk/internal/perf/PerfCounter +jdk/internal/perf/Perf$GetPerfAction +jdk/internal/perf/Perf +sun/nio/ch/DirectBuffer +java/nio/MappedByteBuffer +java/nio/DirectByteBuffer +java/nio/Bits +java/util/concurrent/atomic/AtomicLong +jdk/internal/misc/VM$BufferPool +java/nio/Bits$1 +java/nio/LongBuffer +java/nio/DirectLongBufferU +java/util/zip/ZipConstants +java/util/zip/ZipFile +java/util/jar/JarFile +jdk/internal/access/JavaUtilZipFileAccess +java/util/zip/ZipFile$1 +jdk/internal/access/JavaUtilJarAccess +java/util/jar/JavaUtilJarAccessImpl +java/lang/Runtime$Version +java/util/Optional +jdk/internal/access/JavaNetUriAccess +java/net/URI$1 +jdk/internal/loader/ArchivedClassLoaders +jdk/internal/loader/ClassLoaders$BootClassLoader +java/lang/ClassLoader$ParallelLoaders +java/util/WeakHashMap +java/util/WeakHashMap$Entry +java/util/Collections$SetFromMap +java/util/WeakHashMap$KeySet +jdk/internal/access/JavaSecurityAccess +java/security/ProtectionDomain$JavaSecurityAccessImpl +java/security/ProtectionDomain$Key +java/security/Principal +jdk/internal/loader/URLClassPath +java/net/URLStreamHandlerFactory +java/net/URL$DefaultFactory +jdk/internal/access/JavaNetURLAccess +java/net/URL$3 +sun/net/www/ParseUtil +java/util/HexFormat +java/net/URLStreamHandler +sun/net/www/protocol/file/Handler +sun/net/util/IPAddressUtil +jdk/internal/util/Preconditions +jdk/internal/module/ServicesCatalog +jdk/internal/loader/AbstractClassLoaderValue +jdk/internal/loader/ClassLoaderValue +jdk/internal/module/SystemModuleFinders +jdk/internal/module/SystemModulesMap +jdk/internal/module/SystemModules +jdk/internal/module/SystemModules$all +jdk/internal/module/Builder +java/lang/module/ModuleDescriptor$Opens +java/lang/module/ModuleDescriptor$Modifier +jdk/internal/module/ModuleHashes +jdk/internal/module/ModuleResolution +jdk/internal/loader/BuiltinClassLoader$LoadedModule +java/util/ImmutableCollections$SetN$SetNIterator +java/lang/module/ModuleFinder$2 +jdk/internal/module/DefaultRoots +java/util/Spliterators +java/util/Spliterators$EmptySpliterator +java/util/Spliterator +java/util/Spliterators$EmptySpliterator$OfRef +java/util/Spliterator$OfPrimitive +java/util/Spliterator$OfInt +java/util/Spliterators$EmptySpliterator$OfInt +java/util/Spliterator$OfLong +java/util/Spliterators$EmptySpliterator$OfLong +java/util/Spliterator$OfDouble +java/util/Spliterators$EmptySpliterator$OfDouble +java/util/Spliterators$IteratorSpliterator +java/util/stream/StreamSupport +java/util/stream/PipelineHelper +java/util/stream/BaseStream +java/util/stream/AbstractPipeline +java/util/stream/Stream +java/util/stream/ReferencePipeline +java/util/stream/ReferencePipeline$Head +java/util/stream/StreamOpFlag +java/util/stream/StreamOpFlag$Type +java/util/stream/StreamOpFlag$MaskBuilder +java/util/EnumMap +java/util/EnumMap$1 +java/lang/Class$ReflectionData +java/lang/Class$Atomic +java/lang/PublicMethods$MethodList +java/lang/PublicMethods$Key +java/lang/Class$3 +sun/reflect/annotation/AnnotationParser +jdk/internal/reflect/NativeMethodAccessorImpl +jdk/internal/reflect/DelegatingMethodAccessorImpl +java/lang/invoke/LambdaMetafactory +java/lang/invoke/MethodType$ConcurrentWeakInternSet +java/lang/Void +java/lang/invoke/MethodTypeForm +java/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry +sun/invoke/util/Wrapper +sun/invoke/util/Wrapper$Format +java/lang/invoke/LambdaForm$NamedFunction +java/lang/invoke/DirectMethodHandle$Holder +sun/invoke/util/ValueConversions +java/lang/invoke/MethodHandleImpl +java/lang/invoke/Invokers +java/lang/invoke/LambdaForm$Kind +java/lang/NoSuchMethodException +java/lang/invoke/LambdaForm$BasicType +java/lang/reflect/Array +java/lang/invoke/LambdaForm$Name +java/lang/invoke/LambdaForm$Holder +java/lang/invoke/InvokerBytecodeGenerator +java/lang/invoke/InvokerBytecodeGenerator$2 +java/lang/invoke/MethodHandleImpl$Intrinsic +java/lang/StringUTF16 +java/lang/Readable +java/nio/CharBuffer +java/nio/HeapCharBuffer +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L7_L +java/lang/Module$ReflectionData +java/lang/WeakPairMap +java/lang/WeakPairMap$Pair +java/lang/WeakPairMap$Pair$Lookup +java/util/function/Predicate +java/lang/IncompatibleClassChangeError +java/lang/NoSuchMethodError +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic LL_I +jdk/internal/org/objectweb/asm/ClassVisitor +jdk/internal/org/objectweb/asm/ClassWriter +jdk/internal/org/objectweb/asm/SymbolTable +jdk/internal/org/objectweb/asm/Symbol +jdk/internal/org/objectweb/asm/SymbolTable$Entry +jdk/internal/org/objectweb/asm/ByteVector +sun/invoke/util/BytecodeDescriptor +jdk/internal/org/objectweb/asm/MethodVisitor +jdk/internal/org/objectweb/asm/MethodWriter +jdk/internal/org/objectweb/asm/Type +jdk/internal/org/objectweb/asm/Label +jdk/internal/org/objectweb/asm/Frame +jdk/internal/org/objectweb/asm/AnnotationVisitor +jdk/internal/org/objectweb/asm/AnnotationWriter +java/lang/invoke/InvokerBytecodeGenerator$ClassData +sun/invoke/util/VerifyType +sun/invoke/empty/Empty +java/util/ArrayList$Itr +jdk/internal/org/objectweb/asm/FieldVisitor +jdk/internal/org/objectweb/asm/FieldWriter +jdk/internal/org/objectweb/asm/Attribute +jdk/internal/org/objectweb/asm/Handler +java/lang/invoke/MethodHandles$Lookup$ClassFile +java/lang/invoke/MethodHandles$Lookup$ClassOption +java/lang/invoke/MethodHandles$Lookup$ClassDefiner +java/lang/invoke/BootstrapMethodInvoker +java/lang/invoke/VarHandle$AccessMode +java/lang/invoke/VarHandle$AccessType +java/lang/invoke/Invokers$Holder +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial L8_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.Invokers$Holder invokeExact_MT L8_L +jdk/internal/access/JavaLangInvokeAccess +java/lang/invoke/MethodHandleImpl$1 +java/lang/invoke/AbstractValidatingLambdaMetafactory +java/lang/invoke/InnerClassLambdaMetafactory +sun/security/action/GetBooleanAction +jdk/internal/org/objectweb/asm/Handle +jdk/internal/org/objectweb/asm/ConstantDynamic +java/lang/invoke/MethodHandleInfo +java/lang/invoke/InfoFromMemberName +java/lang/invoke/LambdaProxyClassArchive +java/lang/invoke/TypeConvertingMethodAdapter +java/lang/invoke/InnerClassLambdaMetafactory$ForwardingMethodGenerator +jdk/internal/org/objectweb/asm/ClassReader +java/util/ImmutableCollections$Set12$1 +java/lang/invoke/InnerClassLambdaMetafactory$1 +jdk/internal/reflect/DelegatingConstructorAccessorImpl +java/lang/invoke/BoundMethodHandle +java/lang/invoke/ClassSpecializer +java/lang/invoke/BoundMethodHandle$Specializer +java/lang/invoke/ClassSpecializer$1 +java/lang/invoke/ClassSpecializer$SpeciesData +java/lang/invoke/BoundMethodHandle$SpeciesData +java/lang/invoke/ClassSpecializer$Factory +java/lang/invoke/BoundMethodHandle$Specializer$Factory +java/lang/invoke/SimpleMethodHandle +@lambda-form-invoker [SPECIES_RESOLVE] java.lang.invoke.SimpleMethodHandle +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L3_L +java/lang/NoSuchFieldException +java/lang/invoke/BoundMethodHandle$Species_L +@lambda-form-invoker [SPECIES_RESOLVE] java.lang.invoke.BoundMethodHandle$Species_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L4_L +java/lang/invoke/DirectMethodHandle$2 +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder getReference LL_L +java/lang/invoke/DirectMethodHandle$Accessor +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.LambdaForm$Holder identity_L LL_L +java/lang/invoke/DelegatingMethodHandle +java/lang/invoke/MethodHandleImpl$IntrinsicMethodHandle +java/lang/invoke/DelegatingMethodHandle$Holder +sun/invoke/util/Wrapper$1 +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.LambdaForm$Holder zero_L L_L +java/lang/invoke/LambdaFormEditor +java/lang/invoke/LambdaFormEditor$TransformKey +java/lang/invoke/LambdaFormBuffer +java/lang/invoke/LambdaFormEditor$Transform +jdk/internal/ref/CleanerFactory +java/util/concurrent/ThreadFactory +jdk/internal/ref/CleanerFactory$1 +java/lang/ref/Cleaner +java/lang/ref/Cleaner$1 +jdk/internal/ref/CleanerImpl +java/lang/ref/Cleaner$Cleanable +jdk/internal/ref/PhantomCleanable +jdk/internal/ref/CleanerImpl$PhantomCleanableRef +jdk/internal/ref/CleanerImpl$CleanerCleanable +jdk/internal/misc/InnocuousThread +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LL_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.Invokers$Holder linkToTargetMethod L_L +@lambda-proxy jdk/internal/module/DefaultRoots test ()Ljava/util/function/Predicate; (Ljava/lang/Object;)Z REF_invokeStatic jdk/internal/module/DefaultRoots lambda$compute$0 (Ljava/lang/module/ModuleReference;)Z (Ljava/lang/module/ModuleReference;)Z +java/util/stream/ReferencePipeline$StatelessOp +java/util/stream/ReferencePipeline$2 +java/util/stream/StreamShape +@lambda-proxy jdk/internal/module/DefaultRoots apply ()Ljava/util/function/Function; (Ljava/lang/Object;)Ljava/lang/Object; REF_invokeVirtual java/lang/module/ModuleReference descriptor ()Ljava/lang/module/ModuleDescriptor; (Ljava/lang/module/ModuleReference;)Ljava/lang/module/ModuleDescriptor; +java/util/stream/ReferencePipeline$3 +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L3_I +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder newInvokeSpecial LL_L +java/lang/invoke/DirectMethodHandle$Constructor +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial L3_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.Invokers$Holder linkToTargetMethod LL_L +@lambda-proxy jdk/internal/module/DefaultRoots test (Ljava/lang/module/ModuleFinder;)Ljava/util/function/Predicate; (Ljava/lang/Object;)Z REF_invokeStatic jdk/internal/module/DefaultRoots lambda$compute$1 (Ljava/lang/module/ModuleFinder;Ljava/lang/module/ModuleDescriptor;)Z (Ljava/lang/module/ModuleDescriptor;)Z +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeVirtual LL_L +@lambda-proxy jdk/internal/module/DefaultRoots apply ()Ljava/util/function/Function; (Ljava/lang/Object;)Ljava/lang/Object; REF_invokeVirtual java/lang/module/ModuleDescriptor name ()Ljava/lang/String; (Ljava/lang/module/ModuleDescriptor;)Ljava/lang/String; +java/util/stream/Collectors +java/util/stream/Collector$Characteristics +java/util/EnumSet +java/util/RegularEnumSet +java/util/Collections$UnmodifiableCollection +java/util/Collections$UnmodifiableSet +java/util/stream/Collector +java/util/stream/Collectors$CollectorImpl +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder newInvokeSpecial L_L +@lambda-proxy java/util/stream/Collectors get ()Ljava/util/function/Supplier; ()Ljava/lang/Object; REF_newInvokeSpecial java/util/HashSet ()V ()Ljava/util/HashSet; +java/util/function/BiConsumer +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeInterface L3_I +java/lang/invoke/DirectMethodHandle$Interface +@lambda-proxy java/util/stream/Collectors accept ()Ljava/util/function/BiConsumer; (Ljava/lang/Object;Ljava/lang/Object;)V REF_invokeInterface java/util/Set add (Ljava/lang/Object;)Z (Ljava/util/HashSet;Ljava/lang/Object;)V +java/util/function/BiFunction +java/util/function/BinaryOperator +@lambda-proxy java/util/stream/Collectors apply ()Ljava/util/function/BinaryOperator; (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; REF_invokeStatic java/util/stream/Collectors lambda$toSet$7 (Ljava/util/HashSet;Ljava/util/HashSet;)Ljava/util/HashSet; (Ljava/util/HashSet;Ljava/util/HashSet;)Ljava/util/HashSet; +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic LL_L +@lambda-proxy java/util/stream/Collectors apply ()Ljava/util/function/Function; (Ljava/lang/Object;)Ljava/lang/Object; REF_invokeStatic java/util/stream/Collectors lambda$castingIdentity$2 (Ljava/lang/Object;)Ljava/lang/Object; (Ljava/lang/Object;)Ljava/lang/Object; +java/util/stream/ReduceOps +java/util/stream/TerminalOp +java/util/stream/ReduceOps$ReduceOp +java/util/stream/ReduceOps$3 +java/util/stream/ReduceOps$Box +java/util/function/Consumer +java/util/stream/Sink +java/util/stream/TerminalSink +java/util/stream/ReduceOps$AccumulatingSink +java/util/stream/ReduceOps$3ReducingSink +java/util/stream/Sink$ChainedReference +java/util/stream/ReferencePipeline$3$1 +java/util/stream/ReferencePipeline$2$1 +java/util/AbstractList$RandomAccessSpliterator +@lambda-proxy java/lang/module/ModuleFinder$2 apply (Ljava/lang/String;)Ljava/util/function/Function; (Ljava/lang/Object;)Ljava/lang/Object; REF_invokeStatic java/lang/module/ModuleFinder$2 lambda$find$0 (Ljava/lang/String;Ljava/lang/module/ModuleFinder;)Ljava/util/Optional; (Ljava/lang/module/ModuleFinder;)Ljava/util/Optional; +@lambda-proxy java/lang/module/ModuleFinder$2 apply ()Ljava/util/function/Function; (Ljava/lang/Object;)Ljava/lang/Object; REF_invokeVirtual java/util/Optional stream ()Ljava/util/stream/Stream; (Ljava/util/Optional;)Ljava/util/stream/Stream; +java/util/stream/ReferencePipeline$7 +java/util/stream/FindOps +java/util/stream/FindOps$FindSink +java/util/stream/FindOps$FindSink$OfRef +java/util/stream/FindOps$FindOp +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LL_I +@lambda-proxy java/util/stream/FindOps$FindSink$OfRef test ()Ljava/util/function/Predicate; (Ljava/lang/Object;)Z REF_invokeVirtual java/util/Optional isPresent ()Z (Ljava/util/Optional;)Z +@lambda-proxy java/util/stream/FindOps$FindSink$OfRef get ()Ljava/util/function/Supplier; ()Ljava/lang/Object; REF_newInvokeSpecial java/util/stream/FindOps$FindSink$OfRef ()V ()Ljava/util/stream/TerminalSink; +@lambda-proxy java/util/stream/FindOps$FindSink$OfRef test ()Ljava/util/function/Predicate; (Ljava/lang/Object;)Z REF_invokeVirtual java/util/Optional isPresent ()Z (Ljava/util/Optional;)Z +@lambda-proxy java/util/stream/FindOps$FindSink$OfRef get ()Ljava/util/function/Supplier; ()Ljava/lang/Object; REF_newInvokeSpecial java/util/stream/FindOps$FindSink$OfRef ()V ()Ljava/util/stream/TerminalSink; +java/util/stream/ReferencePipeline$7$1 +java/util/stream/Streams$AbstractStreamBuilderImpl +java/util/stream/Stream$Builder +java/util/stream/Streams$StreamBuilderImpl +java/util/stream/Streams +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial L4_V +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder newInvokeSpecial L3_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial L4_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.Invokers$Holder linkToTargetMethod L3_L +@lambda-proxy java/lang/module/ModuleFinder$2 accept (Ljava/lang/module/ModuleFinder$2;Ljava/lang/String;)Ljava/util/function/Consumer; (Ljava/lang/Object;)V REF_invokeVirtual java/lang/module/ModuleFinder$2 lambda$find$1 (Ljava/lang/String;Ljava/lang/module/ModuleReference;)V (Ljava/lang/module/ModuleReference;)V +@lambda-proxy jdk/internal/module/DefaultRoots test ()Ljava/util/function/Predicate; (Ljava/lang/Object;)Z REF_invokeStatic jdk/internal/module/DefaultRoots lambda$exportsAPI$2 (Ljava/lang/module/ModuleDescriptor$Exports;)Z (Ljava/lang/module/ModuleDescriptor$Exports;)Z +java/util/HashMap$KeySet +java/util/HashMap$KeyIterator +java/lang/module/Resolver +java/lang/module/ModuleFinder$1 +java/util/ListIterator +java/util/ImmutableCollections$ListItr +java/util/HashMap$Values +java/util/HashMap$ValueIterator +@lambda-proxy java/lang/module/ModuleFinder$2 apply ()Ljava/util/function/Function; (Ljava/lang/Object;)Ljava/lang/Object; REF_invokeStatic java/lang/module/ModuleFinder$2 lambda$findAll$2 (Ljava/lang/module/ModuleFinder;)Ljava/util/stream/Stream; (Ljava/lang/module/ModuleFinder;)Ljava/util/stream/Stream; +@lambda-proxy java/lang/module/ModuleFinder$2 accept (Ljava/lang/module/ModuleFinder$2;Ljava/util/Set;)Ljava/util/function/Consumer; (Ljava/lang/Object;)V REF_invokeVirtual java/lang/module/ModuleFinder$2 lambda$findAll$3 (Ljava/util/Set;Ljava/lang/module/ModuleReference;)V (Ljava/lang/module/ModuleReference;)V +java/util/stream/ForEachOps +java/util/stream/ForEachOps$ForEachOp +java/util/stream/ForEachOps$ForEachOp$OfRef +java/nio/file/CopyOption +java/nio/file/LinkOption +java/nio/file/Files +java/nio/file/attribute/AttributeView +java/nio/file/attribute/FileAttributeView +java/nio/file/attribute/BasicFileAttributeView +java/nio/file/attribute/UserDefinedFileAttributeView +sun/nio/fs/UnixFileAttributeViews +sun/nio/fs/DynamicFileAttributeView +sun/nio/fs/AbstractBasicFileAttributeView +sun/nio/fs/UnixFileAttributeViews$Basic +sun/nio/fs/NativeBuffers +jdk/internal/misc/TerminatingThreadLocal +sun/nio/fs/NativeBuffers$1 +jdk/internal/misc/TerminatingThreadLocal$1 +java/lang/ThreadLocal$ThreadLocalMap +java/lang/ThreadLocal$ThreadLocalMap$Entry +java/util/IdentityHashMap +java/util/IdentityHashMap$KeySet +sun/nio/fs/NativeBuffer +sun/nio/fs/NativeBuffer$Deallocator +sun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes +java/util/zip/ZipFile$CleanableResource +java/util/zip/ZipCoder +java/util/zip/ZipCoder$UTF8ZipCoder +java/util/zip/ZipFile$Source +java/util/zip/ZipFile$Source$Key +java/io/DataOutput +java/io/DataInput +java/io/RandomAccessFile +jdk/internal/access/JavaIORandomAccessFileAccess +java/io/RandomAccessFile$2 +java/io/FileCleanable +java/util/zip/ZipFile$Source$End +java/util/zip/ZipUtils +java/util/concurrent/TimeUnit +java/nio/file/attribute/FileTime +jdk/internal/perf/PerfCounter$CoreCounters +java/util/zip/ZipEntry +java/util/jar/JarEntry +java/util/jar/JarFile$JarFileEntry +java/util/zip/ZipFile$ZipFileInputStream +java/util/zip/InflaterInputStream +java/util/zip/ZipFile$ZipFileInflaterInputStream +java/util/zip/Inflater +java/util/zip/Inflater$InflaterZStreamRef +java/util/zip/ZipFile$InflaterCleanupAction +java/util/jar/JarVerifier +sun/security/util/Debug +java/security/CodeSigner +java/io/ByteArrayOutputStream +java/util/jar/Attributes +java/util/LinkedHashMap +java/util/jar/Manifest$FastInputStream +jdk/internal/module/ModulePath$Patterns +java/util/regex/Pattern +java/util/regex/Pattern$Node +java/util/regex/Pattern$LastNode +java/util/regex/Pattern$GroupHead +java/util/regex/Pattern$CharPredicate +java/util/regex/Pattern$BmpCharPredicate +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic LII_I +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder newInvokeSpecial LI_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LLI_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.Invokers$Holder linkToTargetMethod IL_L +@lambda-proxy java/util/regex/Pattern is (I)Ljava/util/regex/Pattern$BmpCharPredicate; (I)Z REF_invokeStatic java/util/regex/Pattern lambda$Single$7 (II)Z (I)Z +java/util/regex/Pattern$CharProperty +java/util/regex/Pattern$BmpCharProperty +java/util/regex/Pattern$GroupTail +java/util/regex/CharPredicates +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic LI_I +@lambda-proxy java/util/regex/CharPredicates is ()Ljava/util/regex/Pattern$BmpCharPredicate; (I)Z REF_invokeStatic java/util/regex/CharPredicates lambda$ASCII_DIGIT$18 (I)Z (I)Z +java/util/regex/Pattern$Qtype +java/util/regex/Pattern$CharPropertyGreedy +java/util/regex/Pattern$BmpCharPropertyGreedy +java/util/regex/Pattern$Dollar +java/util/regex/Pattern$BranchConn +java/util/regex/Pattern$Branch +java/util/regex/Pattern$SliceNode +java/util/regex/Pattern$Slice +java/util/regex/Pattern$Begin +java/util/regex/Pattern$First +java/util/regex/Pattern$Start +java/util/regex/Pattern$TreeInfo +java/util/regex/Pattern$BitClass +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic LI3_I +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder newInvokeSpecial LII_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LLII_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.Invokers$Holder linkToTargetMethod IIL_L +@lambda-proxy java/util/regex/Pattern is (II)Ljava/util/regex/Pattern$BmpCharPredicate; (I)Z REF_invokeStatic java/util/regex/Pattern lambda$Range$10 (III)Z (I)Z +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecialIFC L3I_I +@lambda-proxy java/util/regex/Pattern$BmpCharPredicate is (Ljava/util/regex/Pattern$BmpCharPredicate;Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$BmpCharPredicate; (I)Z REF_invokeInterface java/util/regex/Pattern$BmpCharPredicate lambda$union$2 (Ljava/util/regex/Pattern$CharPredicate;I)Z (I)Z +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecialIFC LLI_I +@lambda-proxy java/util/regex/Pattern$CharPredicate is (Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharPredicate; (I)Z REF_invokeInterface java/util/regex/Pattern$CharPredicate lambda$negate$3 (I)Z (I)Z +java/util/regex/Pattern$StartS +java/util/regex/Pattern$BackRef +java/util/regex/Pattern$Curly +java/util/regex/Pattern$Ques +java/util/regex/Pattern$GroupCurly +java/util/regex/MatchResult +java/util/regex/Matcher +java/util/regex/IntHashSet +java/lang/module/ModuleDescriptor$Builder +jdk/internal/module/Checks +java/util/Spliterators$AbstractSpliterator +java/util/zip/ZipFile$EntrySpliterator +java/util/function/IntFunction +@lambda-proxy java/util/zip/ZipFile apply (Ljava/util/zip/ZipFile;)Ljava/util/function/IntFunction; (I)Ljava/lang/Object; REF_invokeVirtual java/util/zip/ZipFile lambda$jarStream$1 (I)Ljava/util/jar/JarEntry; (I)Ljava/util/jar/JarEntry; +@lambda-proxy jdk/internal/module/ModulePath test ()Ljava/util/function/Predicate; (Ljava/lang/Object;)Z REF_invokeStatic jdk/internal/module/ModulePath lambda$deriveModuleDescriptor$2 (Ljava/util/jar/JarEntry;)Z (Ljava/util/jar/JarEntry;)Z +@lambda-proxy jdk/internal/module/ModulePath apply ()Ljava/util/function/Function; (Ljava/lang/Object;)Ljava/lang/Object; REF_invokeVirtual java/util/zip/ZipEntry getName ()Ljava/lang/String; (Ljava/util/jar/JarEntry;)Ljava/lang/String; +@lambda-proxy jdk/internal/module/ModulePath test ()Ljava/util/function/Predicate; (Ljava/lang/Object;)Z REF_invokeStatic jdk/internal/module/ModulePath lambda$deriveModuleDescriptor$3 (Ljava/lang/String;)Z (Ljava/lang/String;)Z +@lambda-proxy jdk/internal/module/ModulePath test ()Ljava/util/function/Predicate; (Ljava/lang/Object;)Z REF_invokeStatic jdk/internal/module/ModulePath lambda$deriveModuleDescriptor$4 (Ljava/lang/String;)Z (Ljava/lang/String;)Z +java/util/stream/Collectors$Partition +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L5_V +@lambda-proxy java/util/stream/Collectors accept (Ljava/util/function/BiConsumer;Ljava/util/function/Predicate;)Ljava/util/function/BiConsumer; (Ljava/lang/Object;Ljava/lang/Object;)V REF_invokeStatic java/util/stream/Collectors lambda$partitioningBy$62 (Ljava/util/function/BiConsumer;Ljava/util/function/Predicate;Ljava/util/stream/Collectors$Partition;Ljava/lang/Object;)V (Ljava/util/stream/Collectors$Partition;Ljava/lang/Object;)V +@lambda-proxy java/util/stream/Collectors apply (Ljava/util/function/BinaryOperator;)Ljava/util/function/BinaryOperator; (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; REF_invokeStatic java/util/stream/Collectors lambda$partitioningBy$63 (Ljava/util/function/BinaryOperator;Ljava/util/stream/Collectors$Partition;Ljava/util/stream/Collectors$Partition;)Ljava/util/stream/Collectors$Partition; (Ljava/util/stream/Collectors$Partition;Ljava/util/stream/Collectors$Partition;)Ljava/util/stream/Collectors$Partition; +@lambda-proxy java/util/stream/Collectors get (Ljava/util/stream/Collector;)Ljava/util/function/Supplier; ()Ljava/lang/Object; REF_invokeStatic java/util/stream/Collectors lambda$partitioningBy$64 (Ljava/util/stream/Collector;)Ljava/util/stream/Collectors$Partition; ()Ljava/util/stream/Collectors$Partition; +java/util/stream/Collectors$Partition$1 +java/util/AbstractMap$SimpleImmutableEntry +java/util/HashMap$HashMapSpliterator +java/util/HashMap$KeySpliterator +@lambda-proxy jdk/internal/module/ModulePath apply (Ljdk/internal/module/ModulePath;)Ljava/util/function/Function; (Ljava/lang/Object;)Ljava/lang/Object; REF_invokeVirtual jdk/internal/module/ModulePath toPackageName (Ljava/lang/String;)Ljava/util/Optional; (Ljava/lang/String;)Ljava/util/Optional; +@lambda-proxy jdk/internal/module/ModulePath apply ()Ljava/util/function/Function; (Ljava/lang/Object;)Ljava/lang/Object; REF_invokeVirtual java/util/Optional stream ()Ljava/util/stream/Stream; (Ljava/util/Optional;)Ljava/util/stream/Stream; +java/util/stream/DistinctOps +java/util/stream/ReferencePipeline$StatefulOp +java/util/stream/DistinctOps$1 +java/util/stream/DistinctOps$1$2 +@lambda-proxy java/lang/module/ModuleDescriptor$Builder accept ()Ljava/util/function/Consumer; (Ljava/lang/Object;)V REF_invokeStatic jdk/internal/module/Checks requirePackageName (Ljava/lang/String;)Ljava/lang/String; (Ljava/lang/String;)V +@lambda-proxy jdk/internal/module/ModulePath apply (Ljdk/internal/module/ModulePath;)Ljava/util/function/Function; (Ljava/lang/Object;)Ljava/lang/Object; REF_invokeVirtual jdk/internal/module/ModulePath toServiceName (Ljava/lang/String;)Ljava/util/Optional; (Ljava/lang/String;)Ljava/util/Optional; +@lambda-proxy jdk/internal/module/ModulePath apply ()Ljava/util/function/Function; (Ljava/lang/Object;)Ljava/lang/Object; REF_invokeVirtual java/util/Optional stream ()Ljava/util/stream/Stream; (Ljava/util/Optional;)Ljava/util/stream/Stream; +jdk/internal/module/ModuleInfo$Attributes +jdk/internal/module/ModuleReferences +sun/nio/fs/UnixUriUtils +java/net/URI$Parser +java/lang/module/ModuleReader +@lambda-proxy jdk/internal/module/ModuleReferences get (Ljava/nio/file/Path;Ljava/net/URI;)Ljava/util/function/Supplier; ()Ljava/lang/Object; REF_invokeStatic jdk/internal/module/ModuleReferences lambda$newJarModule$0 (Ljava/nio/file/Path;Ljava/net/URI;)Ljava/lang/module/ModuleReader; ()Ljava/lang/module/ModuleReader; +jdk/internal/module/ModuleHashes$HashSupplier +@lambda-proxy jdk/internal/module/ModuleReferences generate (Ljava/util/function/Supplier;)Ljdk/internal/module/ModuleHashes$HashSupplier; (Ljava/lang/String;)[B REF_invokeStatic jdk/internal/module/ModuleReferences lambda$newJarModule$1 (Ljava/util/function/Supplier;Ljava/lang/String;)[B (Ljava/lang/String;)[B +java/io/RandomAccessFile$1 +java/util/ImmutableCollections$Map1 +java/util/HashMap$ValueSpliterator +java/util/Collections$UnmodifiableCollection$1 +java/util/LinkedHashSet +jdk/internal/module/ModuleLoaderMap +jdk/internal/module/ModuleLoaderMap$Modules +jdk/internal/loader/AbstractClassLoaderValue$Memoizer +jdk/internal/module/ServicesCatalog$ServiceProvider +java/util/concurrent/CopyOnWriteArrayList +java/lang/ModuleLayer$Controller +jdk/internal/module/ModuleBootstrap$SafeModuleFinder +java/lang/invoke/StringConcatFactory +java/lang/invoke/StringConcatFactory$1 +java/lang/invoke/StringConcatFactory$2 +java/lang/invoke/StringConcatFactory$3 +sun/launcher/LauncherHelper +sun/net/util/URLUtil +java/util/Locale +sun/util/locale/LocaleUtils +java/security/PrivilegedExceptionAction +jdk/internal/loader/URLClassPath$3 +jdk/internal/loader/URLClassPath$Loader +jdk/internal/loader/URLClassPath$JarLoader +sun/net/www/protocol/jar/Handler +jdk/internal/loader/URLClassPath$JarLoader$1 +jdk/internal/loader/FileURLMapper +java/nio/file/FileSystems$DefaultFileSystemHolder +java/nio/file/FileSystems$DefaultFileSystemHolder$1 +jdk/internal/util/jar/JarIndex +jdk/internal/loader/Resource +jdk/internal/loader/URLClassPath$JarLoader$2 +java/lang/NamedPackage +java/lang/Package +java/lang/Package$VersionInfo +sun/nio/ByteBuffered +java/util/zip/Checksum +java/util/zip/CRC32 +java/util/zip/Checksum$1 +java/security/SecureClassLoader$CodeSourceKey +java/security/SecureClassLoader$1 +java/security/PermissionCollection +sun/security/util/LazyCodeSourcePermissionCollection +java/security/Permissions +java/lang/RuntimePermission +java/security/BasicPermissionCollection +java/security/AllPermission +java/security/UnresolvedPermission +java/security/SecureClassLoader$DebugHolder +java/time/temporal/TemporalAccessor +java/util/logging/Logger +java/util/logging/Handler +java/util/logging/Level +java/util/logging/Level$KnownLevel +@lambda-proxy java/util/logging/Level$KnownLevel apply ()Ljava/util/function/Function; (Ljava/lang/Object;)Ljava/lang/Object; REF_invokeStatic java/util/logging/Level$KnownLevel lambda$add$3 (Ljava/lang/String;)Ljava/util/List; (Ljava/lang/String;)Ljava/util/List; +@lambda-proxy java/util/logging/Level$KnownLevel apply ()Ljava/util/function/Function; (Ljava/lang/Object;)Ljava/lang/Object; REF_invokeStatic java/util/logging/Level$KnownLevel lambda$add$4 (Ljava/lang/Integer;)Ljava/util/List; (Ljava/lang/Integer;)Ljava/util/List; +java/util/logging/Logger$LoggerBundle +java/util/logging/Logger$ConfigurationData +java/util/logging/LogManager +java/util/logging/LogManager$1 +java/util/logging/LogManager$LoggerContext +java/util/logging/LogManager$SystemLoggerContext +java/util/logging/LogManager$LogNode +java/util/concurrent/locks/AbstractQueuedSynchronizer +java/util/concurrent/locks/ReentrantLock$Sync +java/util/concurrent/locks/ReentrantLock$NonfairSync +java/util/Collections$SynchronizedMap +java/util/logging/LogManager$Cleaner +java/lang/ApplicationShutdownHooks +java/lang/ApplicationShutdownHooks$1 +java/lang/Shutdown +java/lang/Shutdown$Lock +java/util/logging/LoggingPermission +sun/util/logging/internal/LoggingProviderImpl$LogManagerAccess +java/util/logging/LogManager$LoggingProviderAccess +sun/security/util/FilePermCompat +sun/security/util/SecurityProperties +java/security/Security +java/security/Security$1 +java/util/Properties$LineReader +java/util/concurrent/ConcurrentHashMap$ForwardingNode +java/io/FileInputStream$1 +java/io/FilePermission +java/lang/System$LoggerFinder +jdk/internal/logger/DefaultLoggerFinder +sun/util/logging/internal/LoggingProviderImpl +java/util/logging/LogManager$2 +java/util/logging/LogManager$RootLogger +java/nio/file/Paths +java/util/logging/LogManager$LoggerWeakRef +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L6_L +java/lang/invoke/MethodHandleImpl$AsVarargsCollector +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial L7_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DelegatingMethodHandle$Holder delegate L6_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.Invokers$Holder invokeExact_MT L7_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DelegatingMethodHandle$Holder reinvoke_L L3_L +java/lang/invoke/BoundMethodHandle$Species_LL +@lambda-form-invoker [SPECIES_RESOLVE] java.lang.invoke.BoundMethodHandle$Species_LL +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L5_L +java/util/logging/LogManager$VisitedLoggers +java/util/logging/LogManager$LoggerContext$1 +java/util/concurrent/ConcurrentHashMap$KeySetView +java/util/Collections$3 +java/util/concurrent/ConcurrentHashMap$KeyIterator +java/util/Properties$EntrySet +java/util/concurrent/ConcurrentHashMap$EntrySetView +java/util/Collections$SynchronizedCollection +java/util/Collections$SynchronizedSet +java/util/concurrent/ConcurrentHashMap$EntryIterator +java/util/concurrent/ConcurrentHashMap$MapEntry +java/util/Hashtable$Enumerator +@lambda-proxy java/util/logging/Level apply ()Ljava/util/function/Function; (Ljava/lang/Object;)Ljava/lang/Object; REF_invokeVirtual java/util/logging/Level$KnownLevel mirrored ()Ljava/util/Optional; (Ljava/util/logging/Level$KnownLevel;)Ljava/util/Optional; +java/util/ArrayList$ArrayListSpliterator +@lambda-proxy java/util/logging/Level$KnownLevel apply ()Ljava/util/function/Function; (Ljava/lang/Object;)Ljava/lang/Object; REF_invokeVirtual java/util/Optional stream ()Ljava/util/stream/Stream; (Ljava/util/Optional;)Ljava/util/stream/Stream; +java/util/IdentityHashMap$Values +java/lang/System$Logger +sun/util/logging/PlatformLogger$Bridge +sun/util/logging/PlatformLogger$ConfigurableBridge +jdk/internal/logger/BootstrapLogger +jdk/internal/logger/BootstrapLogger$DetectBackend +jdk/internal/logger/BootstrapLogger$DetectBackend$1 +java/util/ServiceLoader +java/util/ServiceLoader$ModuleServicesLookupIterator +java/util/Spliterators$1Adapter +java/util/ServiceLoader$LazyClassPathLookupIterator +java/util/ServiceLoader$2 +java/util/ServiceLoader$3 +jdk/internal/module/Resources +jdk/internal/loader/BuiltinClassLoader$2 +jdk/internal/loader/BuiltinClassLoader$5 +jdk/internal/module/SystemModuleFinders$SystemModuleReader +jdk/internal/module/SystemModuleFinders$SystemImage +jdk/internal/jimage/ImageReaderFactory +jdk/internal/jimage/ImageReaderFactory$1 +jdk/internal/jimage/ImageReader +jdk/internal/jimage/BasicImageReader +jdk/internal/jimage/ImageReader$SharedImageReader +jdk/internal/jimage/BasicImageReader$1 +jdk/internal/jimage/NativeImageBuffer +jdk/internal/jimage/NativeImageBuffer$1 +jdk/internal/jimage/ImageHeader +java/nio/IntBuffer +java/nio/DirectIntBufferU +java/nio/DirectByteBufferR +java/nio/DirectIntBufferRU +jdk/internal/jimage/ImageStrings +jdk/internal/jimage/ImageStringsReader +jdk/internal/jimage/decompressor/Decompressor +jdk/internal/jimage/ImageLocation +java/util/Collections$EmptyIterator +java/util/Collections$EmptyEnumeration +jdk/internal/loader/BuiltinClassLoader$1 +java/lang/CompoundEnumeration +jdk/internal/loader/URLClassPath$1 +java/util/concurrent/CopyOnWriteArrayList$COWIterator +java/util/ServiceLoader$1 +java/util/ServiceLoader$Provider +java/util/ServiceLoader$ProviderImpl +jdk/internal/logger/BootstrapLogger$LoggingBackend +jdk/internal/logger/BootstrapLogger$RedirectedLoggers +jdk/internal/logger/BootstrapLogger$BootstrapExecutors +java/util/logging/LogManager$4 +java/util/logging/Logger$SystemLoggerHelper +java/util/logging/Logger$SystemLoggerHelper$1 +jdk/internal/logger/DefaultLoggerFinder$1 +java/net/InetAddress +jdk/internal/access/JavaNetInetAddressAccess +java/net/InetAddress$1 +java/net/InetAddress$InetAddressHolder +java/util/SortedSet +java/util/NavigableSet +java/util/concurrent/ConcurrentSkipListSet +java/util/SortedMap +java/util/NavigableMap +java/util/concurrent/ConcurrentNavigableMap +java/util/concurrent/ConcurrentSkipListMap +java/util/concurrent/ConcurrentSkipListMap$Index +java/lang/invoke/VarHandles +java/lang/ClassValue +java/lang/invoke/VarHandles$1 +java/lang/ClassValue$Entry +java/lang/ClassValue$Identity +java/lang/ClassValue$Version +java/lang/invoke/VarHandleReferences$FieldInstanceReadOnly +java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite +java/lang/invoke/VarHandle$1 +jdk/internal/util/Preconditions$1 +java/lang/invoke/VarHandleGuards +java/lang/invoke/VarForm +java/util/concurrent/atomic/Striped64 +java/util/concurrent/atomic/LongAdder +java/util/concurrent/ConcurrentSkipListMap$Node +java/net/InetAddressImplFactory +java/net/InetAddressImpl +java/net/Inet6AddressImpl +java/lang/Class$1 +java/net/InetAddress$NameService +java/net/InetAddress$PlatformNameService +java/net/Inet4Address +java/net/NetworkInterface +java/net/InterfaceAddress +java/net/Inet6Address +java/net/Inet6Address$Inet6AddressHolder +java/net/DefaultInterface +java/net/NetworkInterface$1 +@lambda-proxy java/net/DefaultInterface run (Ljava/net/NetworkInterface;)Ljava/security/PrivilegedAction; ()Ljava/lang/Object; REF_invokeVirtual java/net/NetworkInterface getInetAddresses ()Ljava/util/Enumeration; ()Ljava/util/Enumeration; +java/util/Arrays$ArrayList +java/util/Spliterators$ArraySpliterator +java/util/StringJoiner +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder newInvokeSpecial L4_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial L5_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.Invokers$Holder linkToTargetMethod L4_L +@lambda-proxy java/util/stream/Collectors get (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/function/Supplier; ()Ljava/lang/Object; REF_invokeStatic java/util/stream/Collectors lambda$joining$11 (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/StringJoiner; ()Ljava/util/StringJoiner; +@lambda-proxy java/util/stream/Collectors accept ()Ljava/util/function/BiConsumer; (Ljava/lang/Object;Ljava/lang/Object;)V REF_invokeVirtual java/util/StringJoiner add (Ljava/lang/CharSequence;)Ljava/util/StringJoiner; (Ljava/util/StringJoiner;Ljava/lang/CharSequence;)V +@lambda-proxy java/util/stream/Collectors apply ()Ljava/util/function/BinaryOperator; (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; REF_invokeVirtual java/util/StringJoiner merge (Ljava/util/StringJoiner;)Ljava/util/StringJoiner; (Ljava/util/StringJoiner;Ljava/util/StringJoiner;)Ljava/util/StringJoiner; +@lambda-proxy java/util/stream/Collectors apply ()Ljava/util/function/Function; (Ljava/lang/Object;)Ljava/lang/Object; REF_invokeVirtual java/util/StringJoiner toString ()Ljava/lang/String; (Ljava/util/StringJoiner;)Ljava/lang/String; +java/util/concurrent/Future +java/util/concurrent/ForkJoinTask +java/util/concurrent/CountedCompleter +java/util/stream/AbstractTask +java/util/stream/ReduceOps$ReduceTask +java/lang/invoke/VarHandleInts$FieldInstanceReadOnly +java/lang/invoke/VarHandleInts$FieldInstanceReadWrite +java/util/concurrent/ForkJoinTask$Aux +java/util/concurrent/Executor +java/util/concurrent/ExecutorService +java/util/concurrent/AbstractExecutorService +java/util/concurrent/ForkJoinPool +java/lang/invoke/VarHandleLongs$FieldInstanceReadOnly +java/lang/invoke/VarHandleLongs$FieldInstanceReadWrite +java/lang/invoke/VarHandleInts$FieldStaticReadOnly +java/lang/invoke/VarHandleInts$FieldStaticReadWrite +java/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory +java/util/concurrent/ForkJoinPool$DefaultForkJoinWorkerThreadFactory +java/util/concurrent/ForkJoinPool$1 +java/util/concurrent/ForkJoinPool$DefaultCommonPoolForkJoinWorkerThreadFactory +java/util/concurrent/ForkJoinPool$WorkQueue +java/util/concurrent/ForkJoinWorkerThread +java/util/random/RandomGenerator +java/util/Random +java/util/concurrent/ThreadLocalRandom +jdk/internal/util/random/RandomSupport +java/lang/invoke/VarHandleReferences$Array +java/lang/invoke/VarHandle$AccessDescriptor +java/util/concurrent/ForkJoinPool$DefaultCommonPoolForkJoinWorkerThreadFactory$1 +java/util/regex/ASCII +@lambda-proxy java/util/regex/CharPredicates is ()Ljava/util/regex/Pattern$BmpCharPredicate; (I)Z REF_invokeStatic java/util/regex/CharPredicates lambda$ASCII_SPACE$20 (I)Z (I)Z +java/util/ArrayList$SubList +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeVirtual L3_V +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic LLJ_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial L3J_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DelegatingMethodHandle$Holder reinvoke_L LLJ_L +java/util/Arrays$ArrayItr +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic LJL3_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LLJL3_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DelegatingMethodHandle$Holder reinvoke_L LJL3_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LLJLL_J +java/lang/invoke/BoundMethodHandle$Species_LLL +@lambda-form-invoker [SPECIES_RESOLVE] java.lang.invoke.BoundMethodHandle$Species_LLL +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic LJ_L +java/lang/invoke/BoundMethodHandle$Species_LLLL +@lambda-form-invoker [SPECIES_RESOLVE] java.lang.invoke.BoundMethodHandle$Species_LLLL +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LLJ_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic LJL_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LLJL_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DelegatingMethodHandle$Holder reinvoke_L LJL_J +java/lang/invoke/BoundMethodHandle$Species_LLLLL +@lambda-form-invoker [SPECIES_RESOLVE] java.lang.invoke.BoundMethodHandle$Species_LLLLL +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L8_L +java/lang/invoke/MethodHandles$1 +java/lang/invoke/BoundMethodHandle$Species_LJ +@lambda-form-invoker [SPECIES_RESOLVE] java.lang.invoke.BoundMethodHandle$Species_LJ +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L4J_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder getLong LL_J +java/lang/invoke/BoundMethodHandle$Species_LLLLLL +@lambda-form-invoker [SPECIES_RESOLVE] java.lang.invoke.BoundMethodHandle$Species_LLLLLL +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L9_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial L3_J +java/lang/invoke/BoundMethodHandle$Species_LLLLLLL +@lambda-form-invoker [SPECIES_RESOLVE] java.lang.invoke.BoundMethodHandle$Species_LLLLLLL +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L10_L +java/util/TreeMap +java/lang/invoke/LambdaFormEditor$1 +java/util/TreeMap$Entry +java/util/TreeMap$EntrySet +java/util/TreeMap$PrivateEntryIterator +java/util/TreeMap$EntryIterator +java/lang/invoke/BoundMethodHandle$Species_LLLLLLLL +@lambda-form-invoker [SPECIES_RESOLVE] java.lang.invoke.BoundMethodHandle$Species_LLLLLLLL +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L11_L +java/lang/invoke/BoundMethodHandle$Species_LLLLLLLLL +@lambda-form-invoker [SPECIES_RESOLVE] java.lang.invoke.BoundMethodHandle$Species_LLLLLLLLL +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L12_L +java/lang/invoke/BoundMethodHandle$Species_LLLLLLLLLL +@lambda-form-invoker [SPECIES_RESOLVE] java.lang.invoke.BoundMethodHandle$Species_LLLLLLLLLL +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L13_L +java/lang/invoke/BoundMethodHandle$Species_LLLLLLLLLLL +@lambda-form-invoker [SPECIES_RESOLVE] java.lang.invoke.BoundMethodHandle$Species_LLLLLLLLLLL +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L14_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial L6_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.Invokers$Holder linkToTargetMethod L5_L +java/lang/invoke/BoundMethodHandle$Species_LLLLLLLLLLLL +@lambda-form-invoker [SPECIES_RESOLVE] java.lang.invoke.BoundMethodHandle$Species_LLLLLLLLLLLL +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L15_L +java/lang/invoke/BoundMethodHandle$Species_LLLLLLLLLLLLL +@lambda-form-invoker [SPECIES_RESOLVE] java.lang.invoke.BoundMethodHandle$Species_LLLLLLLLLLLLL +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L16_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.Invokers$Holder linkToTargetMethod L6_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic LJLIL_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LLJLIL_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DelegatingMethodHandle$Holder reinvoke_L LJLIL_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LLJLI_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic LJI_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LLJI_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DelegatingMethodHandle$Holder reinvoke_L LJI_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LLI_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial L3I_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.Invokers$Holder linkToTargetMethod LIL_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LLIL_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.Invokers$Holder linkToTargetMethod ILL_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic LJLJL_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LLJLJL_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DelegatingMethodHandle$Holder reinvoke_L LJLJL_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LLJLJ_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic LJJ_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LLJJ_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DelegatingMethodHandle$Holder reinvoke_L LJJ_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LLJ_J +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.Invokers$Holder linkToTargetMethod JL_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LLJJ_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.Invokers$Holder linkToTargetMethod JJL_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic LD_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LLD_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.Invokers$Holder linkToTargetMethod DL_L +jdk/internal/math/FloatingDecimal +jdk/internal/math/FloatingDecimal$BinaryToASCIIConverter +jdk/internal/math/FloatingDecimal$ExceptionalBinaryToASCIIBuffer +jdk/internal/math/FloatingDecimal$BinaryToASCIIBuffer +jdk/internal/math/FloatingDecimal$1 +jdk/internal/math/FloatingDecimal$ASCIIToBinaryConverter +jdk/internal/math/FloatingDecimal$PreparedASCIIToBinaryBuffer +java/time/format/DateTimeFormatter +java/time/format/DateTimeFormatterBuilder +java/time/temporal/TemporalQuery +java/time/ZoneId +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStaticInit LL_L +@lambda-proxy java/time/format/DateTimeFormatterBuilder queryFrom ()Ljava/time/temporal/TemporalQuery; (Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object; REF_invokeStatic java/time/format/DateTimeFormatterBuilder lambda$static$0 (Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneId; (Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneId; +java/time/temporal/TemporalField +java/time/temporal/ChronoField +java/time/temporal/TemporalUnit +java/time/temporal/ChronoUnit +java/time/temporal/TemporalAmount +java/time/Duration +java/math/BigInteger +java/time/temporal/ValueRange +java/time/temporal/IsoFields +java/time/temporal/IsoFields$Field +java/time/temporal/IsoFields$Field$1 +java/time/temporal/IsoFields$Field$2 +java/time/temporal/IsoFields$Field$3 +java/time/temporal/IsoFields$Field$4 +java/time/temporal/IsoFields$Unit +java/time/temporal/JulianFields +java/time/temporal/JulianFields$Field +java/time/format/SignStyle +java/time/format/DateTimeFormatterBuilder$DateTimePrinterParser +java/time/format/DateTimeFormatterBuilder$NumberPrinterParser +java/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser +java/time/format/ResolverStyle +java/time/chrono/Chronology +java/time/chrono/AbstractChronology +java/time/chrono/IsoChronology +java/util/Locale$Category +java/time/format/DateTimeFormatterBuilder$CompositePrinterParser +java/time/format/DecimalStyle +java/time/format/DateTimeFormatterBuilder$SettingsParser +java/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser +java/time/format/DateTimeFormatterBuilder$FractionPrinterParser +java/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser +java/time/format/DateTimeFormatterBuilder$StringLiteralPrinterParser +java/time/format/DateTimeFormatterBuilder$InstantPrinterParser +java/time/format/TextStyle +java/util/Collections$SingletonMap +java/time/format/DateTimeTextProvider$LocaleStore +java/util/Collections$SingletonSet +java/util/Collections$1 +java/util/LinkedHashMap$LinkedEntrySet +java/util/LinkedHashMap$LinkedHashIterator +java/util/LinkedHashMap$LinkedEntryIterator +java/time/format/DateTimeTextProvider +java/time/format/DateTimeTextProvider$1 +java/util/Arrays$LegacyMergeSort +java/util/TimSort +java/time/format/DateTimeFormatterBuilder$1 +java/time/format/DateTimeFormatterBuilder$TextPrinterParser +java/time/chrono/ChronoPeriod +java/time/Period +@lambda-proxy java/time/format/DateTimeFormatter queryFrom ()Ljava/time/temporal/TemporalQuery; (Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object; REF_invokeStatic java/time/format/DateTimeFormatter lambda$static$0 (Ljava/time/temporal/TemporalAccessor;)Ljava/time/Period; (Ljava/time/temporal/TemporalAccessor;)Ljava/time/Period; +@lambda-proxy java/time/format/DateTimeFormatter queryFrom ()Ljava/time/temporal/TemporalQuery; (Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object; REF_invokeStatic java/time/format/DateTimeFormatter lambda$static$1 (Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Boolean; (Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Boolean; +java/time/temporal/TemporalAdjuster +java/time/ZoneOffset +java/time/ZoneRegion +java/time/zone/ZoneRules +java/time/zone/ZoneOffsetTransitionRule +java/time/temporal/Temporal +java/time/chrono/ChronoLocalDateTime +java/time/LocalDateTime +java/time/chrono/ChronoLocalDate +java/time/LocalDate +java/time/LocalTime +java/time/InstantSource +java/time/Clock +java/time/Clock$SystemClock +java/time/Instant +java/time/format/DateTimePrintContext +java/time/temporal/TemporalQueries +java/time/temporal/TemporalQueries$1 +java/time/temporal/TemporalQueries$2 +java/time/temporal/TemporalQueries$3 +java/time/temporal/TemporalQueries$4 +java/time/temporal/TemporalQueries$5 +java/time/temporal/TemporalQueries$6 +java/time/temporal/TemporalQueries$7 +java/time/LocalDate$1 +java/time/format/DateTimeFormatterBuilder$2 +java/time/LocalTime$1 +java/math/BigDecimal +java/math/RoundingMode +java/text/Format +java/text/DateFormat +java/util/spi/LocaleServiceProvider +java/text/spi/DateFormatProvider +sun/util/locale/provider/LocaleProviderAdapter +sun/util/locale/provider/LocaleProviderAdapter$Type +java/util/Collections$UnmodifiableList +java/util/Collections$UnmodifiableRandomAccessList +sun/util/locale/provider/LocaleProviderAdapter$1 +sun/util/locale/provider/ResourceBundleBasedAdapter +sun/util/locale/provider/JRELocaleProviderAdapter +sun/util/cldr/CLDRLocaleProviderAdapter +sun/util/locale/provider/LocaleDataMetaInfo +sun/util/cldr/CLDRBaseLocaleDataMetaInfo +sun/util/locale/LanguageTag +sun/util/locale/ParseStatus +sun/util/locale/StringTokenIterator +sun/util/locale/InternalLocaleBuilder +sun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar +sun/util/locale/BaseLocale$Key +sun/util/locale/LocaleObjectCache +sun/util/locale/BaseLocale$Cache +sun/util/locale/LocaleObjectCache$CacheEntry +java/util/Locale$Cache +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L_L +@lambda-proxy sun/util/cldr/CLDRLocaleProviderAdapter run ()Ljava/security/PrivilegedExceptionAction; ()Ljava/lang/Object; REF_invokeStatic sun/util/cldr/CLDRLocaleProviderAdapter lambda$new$0 ()Lsun/util/locale/provider/LocaleDataMetaInfo; ()Lsun/util/locale/provider/LocaleDataMetaInfo; +@lambda-proxy sun/util/locale/provider/JRELocaleProviderAdapter run (Lsun/util/locale/provider/JRELocaleProviderAdapter;)Ljava/security/PrivilegedAction; ()Ljava/lang/Object; REF_invokeVirtual sun/util/locale/provider/JRELocaleProviderAdapter lambda$getDateFormatProvider$2 ()Ljava/text/spi/DateFormatProvider; ()Ljava/text/spi/DateFormatProvider; +sun/util/locale/provider/AvailableLanguageTags +sun/util/locale/provider/DateFormatProviderImpl +java/util/StringTokenizer +sun/util/locale/provider/CalendarDataUtility +java/util/Locale$Builder +java/text/SimpleDateFormat +java/text/AttributedCharacterIterator$Attribute +java/text/Format$Field +java/text/DateFormat$Field +java/util/Calendar +java/util/TimeZone +sun/util/calendar/ZoneInfo +sun/util/calendar/ZoneInfoFile +sun/util/calendar/ZoneInfoFile$1 +java/io/DataInputStream +sun/util/calendar/ZoneInfoFile$ZoneOffsetTransitionRule +sun/util/spi/CalendarProvider +@lambda-proxy sun/util/locale/provider/JRELocaleProviderAdapter run (Lsun/util/locale/provider/JRELocaleProviderAdapter;)Ljava/security/PrivilegedAction; ()Ljava/lang/Object; REF_invokeVirtual sun/util/locale/provider/JRELocaleProviderAdapter lambda$getCalendarProvider$11 ()Lsun/util/spi/CalendarProvider; ()Lsun/util/spi/CalendarProvider; +sun/util/locale/provider/CalendarProviderImpl +java/util/Calendar$Builder +java/util/GregorianCalendar +sun/util/calendar/CalendarSystem +sun/util/calendar/CalendarSystem$GregorianHolder +sun/util/calendar/AbstractCalendar +sun/util/calendar/BaseCalendar +sun/util/calendar/Gregorian +java/util/spi/CalendarDataProvider +sun/util/locale/provider/LocaleServiceProviderPool +java/text/spi/BreakIteratorProvider +java/text/spi/CollatorProvider +java/text/spi/DateFormatSymbolsProvider +java/text/spi/DecimalFormatSymbolsProvider +java/text/spi/NumberFormatProvider +java/util/spi/CurrencyNameProvider +java/util/spi/LocaleNameProvider +java/util/spi/TimeZoneNameProvider +sun/util/locale/provider/LocaleServiceProviderPool$LocalizedObjectGetter +sun/util/locale/provider/CalendarDataUtility$CalendarWeekParameterGetter +java/util/ResourceBundle$Control +java/util/ResourceBundle +java/util/ResourceBundle$Control$CandidateListCache +java/util/ResourceBundle$SingleFormatControl +java/util/ResourceBundle$NoFallbackControl +java/util/AbstractSequentialList +java/util/LinkedList +java/util/LinkedList$Node +@lambda-proxy sun/util/cldr/CLDRLocaleProviderAdapter run (Lsun/util/cldr/CLDRLocaleProviderAdapter;)Ljava/security/PrivilegedAction; ()Ljava/lang/Object; REF_invokeVirtual sun/util/cldr/CLDRLocaleProviderAdapter lambda$getCalendarDataProvider$1 ()Ljava/util/spi/CalendarDataProvider; ()Ljava/util/spi/CalendarDataProvider; +sun/util/locale/provider/CalendarDataProviderImpl +sun/util/cldr/CLDRCalendarDataProviderImpl +sun/util/locale/provider/LocaleResources +sun/util/resources/LocaleData +sun/util/resources/LocaleData$1 +sun/util/resources/Bundles$Strategy +sun/util/resources/LocaleData$LocaleDataStrategy +sun/util/resources/Bundles +sun/util/resources/Bundles$1 +jdk/internal/access/JavaUtilResourceBundleAccess +java/util/ResourceBundle$1 +java/util/ResourceBundle$2 +sun/util/resources/Bundles$CacheKey +java/util/ListResourceBundle +sun/util/resources/cldr/CalendarData +java/util/ResourceBundle$ResourceBundleProviderHelper +@lambda-proxy java/util/ResourceBundle$ResourceBundleProviderHelper run (Ljava/lang/reflect/Constructor;)Ljava/security/PrivilegedAction; ()Ljava/lang/Object; REF_invokeStatic java/util/ResourceBundle$ResourceBundleProviderHelper lambda$newResourceBundle$0 (Ljava/lang/reflect/Constructor;)Ljava/lang/Void; ()Ljava/lang/Void; +sun/util/resources/Bundles$CacheKeyReference +sun/util/resources/Bundles$BundleReference +sun/util/locale/provider/LocaleResources$ResourceReference +sun/util/calendar/CalendarDate +sun/util/calendar/BaseCalendar$Date +sun/util/calendar/Gregorian$Date +sun/util/calendar/CalendarUtils +java/text/DateFormatSymbols +@lambda-proxy sun/util/locale/provider/JRELocaleProviderAdapter run (Lsun/util/locale/provider/JRELocaleProviderAdapter;)Ljava/security/PrivilegedAction; ()Ljava/lang/Object; REF_invokeVirtual sun/util/locale/provider/JRELocaleProviderAdapter lambda$getDateFormatSymbolsProvider$3 ()Ljava/text/spi/DateFormatSymbolsProvider; ()Ljava/text/spi/DateFormatSymbolsProvider; +sun/util/locale/provider/DateFormatSymbolsProviderImpl +sun/text/resources/cldr/FormatData +java/text/NumberFormat +@lambda-proxy sun/util/locale/provider/JRELocaleProviderAdapter run (Lsun/util/locale/provider/JRELocaleProviderAdapter;)Ljava/security/PrivilegedAction; ()Ljava/lang/Object; REF_invokeVirtual sun/util/locale/provider/JRELocaleProviderAdapter lambda$getNumberFormatProvider$5 ()Ljava/text/spi/NumberFormatProvider; ()Ljava/text/spi/NumberFormatProvider; +sun/util/locale/provider/NumberFormatProviderImpl +java/text/DecimalFormatSymbols +@lambda-proxy sun/util/locale/provider/JRELocaleProviderAdapter run (Lsun/util/locale/provider/JRELocaleProviderAdapter;)Ljava/security/PrivilegedAction; ()Ljava/lang/Object; REF_invokeVirtual sun/util/locale/provider/JRELocaleProviderAdapter lambda$getDecimalFormatSymbolsProvider$4 ()Ljava/text/spi/DecimalFormatSymbolsProvider; ()Ljava/text/spi/DecimalFormatSymbolsProvider; +sun/util/locale/provider/DecimalFormatSymbolsProviderImpl +java/lang/StringLatin1$CharsSpliterator +java/util/stream/IntStream +java/util/stream/IntPipeline +java/util/stream/IntPipeline$Head +java/util/function/IntPredicate +@lambda-proxy java/text/DecimalFormatSymbols test ()Ljava/util/function/IntPredicate; (I)Z REF_invokeStatic java/text/DecimalFormatSymbols lambda$findNonFormatChar$0 (I)Z (I)Z +java/util/stream/IntPipeline$StatelessOp +java/util/stream/IntPipeline$10 +java/util/function/IntConsumer +java/util/stream/Sink$OfInt +java/util/stream/FindOps$FindSink$OfInt +java/util/OptionalInt +@lambda-proxy java/util/stream/FindOps$FindSink$OfInt test ()Ljava/util/function/Predicate; (Ljava/lang/Object;)Z REF_invokeVirtual java/util/OptionalInt isPresent ()Z (Ljava/util/OptionalInt;)Z +@lambda-proxy java/util/stream/FindOps$FindSink$OfInt get ()Ljava/util/function/Supplier; ()Ljava/lang/Object; REF_newInvokeSpecial java/util/stream/FindOps$FindSink$OfInt ()V ()Ljava/util/stream/TerminalSink; +@lambda-proxy java/util/stream/FindOps$FindSink$OfInt test ()Ljava/util/function/Predicate; (Ljava/lang/Object;)Z REF_invokeVirtual java/util/OptionalInt isPresent ()Z (Ljava/util/OptionalInt;)Z +@lambda-proxy java/util/stream/FindOps$FindSink$OfInt get ()Ljava/util/function/Supplier; ()Ljava/lang/Object; REF_newInvokeSpecial java/util/stream/FindOps$FindSink$OfInt ()V ()Ljava/util/stream/TerminalSink; +java/util/stream/Sink$ChainedInt +java/util/stream/IntPipeline$10$1 +java/lang/StringUTF16$CharsSpliterator +java/lang/CharacterData00 +java/text/DecimalFormat +java/text/FieldPosition +java/text/DigitList +java/util/Date +java/text/DontCareFieldPosition +java/text/Format$FieldDelegate +java/text/DontCareFieldPosition$1 +java/text/NumberFormat$Field +java/util/Formatter +java/util/Formatter$Conversion +java/util/Formatter$FormatString +java/util/Formatter$FormatSpecifier +java/util/Formatter$Flags +java/util/Formattable +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.LambdaForm$Holder identity_D LD_D +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.LambdaForm$Holder zero_D L_D +java/lang/invoke/BoundMethodHandle$Species_D +@lambda-form-invoker [SPECIES_RESOLVE] java.lang.invoke.BoundMethodHandle$Species_D +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L3D_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder getDouble LL_D +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.Invokers$Holder invoke_MT LL_L +sun/invoke/util/ValueConversions$WrapperCache +java/lang/invoke/BoundMethodHandle$Species_DL +@lambda-form-invoker [SPECIES_RESOLVE] java.lang.invoke.BoundMethodHandle$Species_DL +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L3DL_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.LambdaForm$Holder identity_I LI_I +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.LambdaForm$Holder zero_I L_I +java/lang/invoke/BoundMethodHandle$Species_I +@lambda-form-invoker [SPECIES_RESOLVE] java.lang.invoke.BoundMethodHandle$Species_I +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L3I_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder getInt LL_I +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic LI_L +java/lang/invoke/BoundMethodHandle$Species_IL +@lambda-form-invoker [SPECIES_RESOLVE] java.lang.invoke.BoundMethodHandle$Species_IL +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L3IL_L +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeStatic L_V +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DirectMethodHandle$Holder invokeSpecial LL_V +@lambda-form-invoker [LF_RESOLVE] java.lang.invoke.DelegatingMethodHandle$Holder reinvoke_L L_V +java/util/IdentityHashMap$IdentityHashMapIterator +java/util/IdentityHashMap$KeyIterator diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/ct.sym b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/ct.sym new file mode 100644 index 0000000..2fe3add Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/ct.sym differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/fontconfig.bfc b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/fontconfig.bfc new file mode 100644 index 0000000..ff37a46 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/fontconfig.bfc differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/fontconfig.properties.src b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/fontconfig.properties.src new file mode 100644 index 0000000..87cd654 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/fontconfig.properties.src @@ -0,0 +1,258 @@ +# +# Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved. +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# This code is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# + +# Version + +version=1 + +# Component Font Mappings + +allfonts.chinese-ms936=SimSun +allfonts.chinese-gb18030=SimSun-18030 +allfonts.chinese-hkscs=MingLiU_HKSCS +allfonts.devanagari=Mangal +allfonts.dingbats=Wingdings +allfonts.symbol=Symbol + +serif.plain.alphabetic=Times New Roman +serif.plain.chinese-ms950=MingLiU +serif.plain.hebrew=David +serif.plain.japanese=MS Mincho +serif.plain.korean=Batang + +serif.bold.alphabetic=Times New Roman Bold +serif.bold.chinese-ms950=PMingLiU +serif.bold.hebrew=David Bold +serif.bold.japanese=MS Mincho +serif.bold.korean=Batang + +serif.italic.alphabetic=Times New Roman Italic +serif.italic.chinese-ms950=PMingLiU +serif.italic.hebrew=David +serif.italic.japanese=MS Mincho +serif.italic.korean=Batang + +serif.bolditalic.alphabetic=Times New Roman Bold Italic +serif.bolditalic.chinese-ms950=PMingLiU +serif.bolditalic.hebrew=David Bold +serif.bolditalic.japanese=MS Mincho +serif.bolditalic.korean=Batang + +sansserif.plain.alphabetic=Arial +sansserif.plain.chinese-ms950=MingLiU +sansserif.plain.hebrew=David +sansserif.plain.japanese=MS Gothic +sansserif.plain.korean=Gulim + +sansserif.bold.alphabetic=Arial Bold +sansserif.bold.chinese-ms950=PMingLiU +sansserif.bold.hebrew=David Bold +sansserif.bold.japanese=MS Gothic +sansserif.bold.korean=Gulim + +sansserif.italic.alphabetic=Arial Italic +sansserif.italic.chinese-ms950=PMingLiU +sansserif.italic.hebrew=David +sansserif.italic.japanese=MS Gothic +sansserif.italic.korean=Gulim + +sansserif.bolditalic.alphabetic=Arial Bold Italic +sansserif.bolditalic.chinese-ms950=PMingLiU +sansserif.bolditalic.hebrew=David Bold +sansserif.bolditalic.japanese=MS Gothic +sansserif.bolditalic.korean=Gulim + +monospaced.plain.alphabetic=Courier New +monospaced.plain.chinese-ms950=MingLiU +monospaced.plain.hebrew=David +monospaced.plain.japanese=MS Gothic +monospaced.plain.korean=GulimChe + +monospaced.bold.alphabetic=Courier New Bold +monospaced.bold.chinese-ms950=PMingLiU +monospaced.bold.hebrew=David Bold +monospaced.bold.japanese=MS Gothic +monospaced.bold.korean=GulimChe + +monospaced.italic.alphabetic=Courier New Italic +monospaced.italic.chinese-ms950=PMingLiU +monospaced.italic.hebrew=David +monospaced.italic.japanese=MS Gothic +monospaced.italic.korean=GulimChe + +monospaced.bolditalic.alphabetic=Courier New Bold Italic +monospaced.bolditalic.chinese-ms950=PMingLiU +monospaced.bolditalic.hebrew=David Bold +monospaced.bolditalic.japanese=MS Gothic +monospaced.bolditalic.korean=GulimChe + +dialog.plain.alphabetic=Arial +dialog.plain.chinese-ms950=MingLiU +dialog.plain.hebrew=David +dialog.plain.japanese=MS Gothic +dialog.plain.korean=Gulim + +dialog.bold.alphabetic=Arial Bold +dialog.bold.chinese-ms950=PMingLiU +dialog.bold.hebrew=David Bold +dialog.bold.japanese=MS Gothic +dialog.bold.korean=Gulim + +dialog.italic.alphabetic=Arial Italic +dialog.italic.chinese-ms950=PMingLiU +dialog.italic.hebrew=David +dialog.italic.japanese=MS Gothic +dialog.italic.korean=Gulim + +dialog.bolditalic.alphabetic=Arial Bold Italic +dialog.bolditalic.chinese-ms950=PMingLiU +dialog.bolditalic.hebrew=David Bold +dialog.bolditalic.japanese=MS Gothic +dialog.bolditalic.korean=Gulim + +dialoginput.plain.alphabetic=Courier New +dialoginput.plain.chinese-ms950=MingLiU +dialoginput.plain.hebrew=David +dialoginput.plain.japanese=MS Gothic +dialoginput.plain.korean=Gulim + +dialoginput.bold.alphabetic=Courier New Bold +dialoginput.bold.chinese-ms950=PMingLiU +dialoginput.bold.hebrew=David Bold +dialoginput.bold.japanese=MS Gothic +dialoginput.bold.korean=Gulim + +dialoginput.italic.alphabetic=Courier New Italic +dialoginput.italic.chinese-ms950=PMingLiU +dialoginput.italic.hebrew=David +dialoginput.italic.japanese=MS Gothic +dialoginput.italic.korean=Gulim + +dialoginput.bolditalic.alphabetic=Courier New Bold Italic +dialoginput.bolditalic.chinese-ms950=PMingLiU +dialoginput.bolditalic.hebrew=David Bold +dialoginput.bolditalic.japanese=MS Gothic +dialoginput.bolditalic.korean=Gulim + +# Search Sequences + +sequence.allfonts=alphabetic/default,dingbats,symbol + +sequence.serif.GBK=alphabetic,chinese-ms936,dingbats,symbol +sequence.sansserif.GBK=alphabetic,chinese-ms936,dingbats,symbol +sequence.monospaced.GBK=chinese-ms936,alphabetic,dingbats,symbol +sequence.dialog.GBK=alphabetic,chinese-ms936,dingbats,symbol +sequence.dialoginput.GBK=alphabetic,chinese-ms936,dingbats,symbol + +sequence.serif.GB18030=alphabetic,chinese-gb18030,dingbats,symbol +sequence.sansserif.GB18030=alphabetic,chinese-gb18030,dingbats,symbol +sequence.monospaced.GB18030=chinese-gb18030,alphabetic,dingbats,symbol +sequence.dialog.GB18030=alphabetic,chinese-gb18030,dingbats,symbol +sequence.dialoginput.GB18030=alphabetic,chinese-gb18030,dingbats,symbol + +sequence.serif.x-windows-950=alphabetic,chinese-ms950,dingbats,symbol +sequence.sansserif.x-windows-950=alphabetic,chinese-ms950,dingbats,symbol +sequence.monospaced.x-windows-950=chinese-ms950,alphabetic,dingbats,symbol +sequence.dialog.x-windows-950=alphabetic,chinese-ms950,dingbats,symbol +sequence.dialoginput.x-windows-950=alphabetic,chinese-ms950,dingbats,symbol + +sequence.serif.x-MS950-HKSCS=alphabetic,chinese-ms950,chinese-hkscs,dingbats,symbol +sequence.sansserif.x-MS950-HKSCS=alphabetic,chinese-ms950,chinese-hkscs,dingbats,symbol +sequence.monospaced.x-MS950-HKSCS=chinese-ms950,alphabetic,chinese-hkscs,dingbats,symbol +sequence.dialog.x-MS950-HKSCS=alphabetic,chinese-ms950,chinese-hkscs,dingbats,symbol +sequence.dialoginput.x-MS950-HKSCS=alphabetic,chinese-ms950,chinese-hkscs,dingbats,symbol + +sequence.allfonts.UTF-8.hi=alphabetic/1252,devanagari,dingbats,symbol + +sequence.allfonts.windows-1255=hebrew,alphabetic/1252,dingbats,symbol + +sequence.serif.windows-31j=alphabetic,japanese,dingbats,symbol +sequence.sansserif.windows-31j=alphabetic,japanese,dingbats,symbol +sequence.monospaced.windows-31j=japanese,alphabetic,dingbats,symbol +sequence.dialog.windows-31j=alphabetic,japanese,dingbats,symbol +sequence.dialoginput.windows-31j=alphabetic,japanese,dingbats,symbol + +sequence.serif.x-windows-949=alphabetic,korean,dingbats,symbol +sequence.sansserif.x-windows-949=alphabetic,korean,dingbats,symbol +sequence.monospaced.x-windows-949=korean,alphabetic,dingbats,symbol +sequence.dialog.x-windows-949=alphabetic,korean,dingbats,symbol +sequence.dialoginput.x-windows-949=alphabetic,korean,dingbats,symbol + +sequence.allfonts.x-windows-874=alphabetic,dingbats,symbol + +sequence.fallback=chinese-ms950,chinese-hkscs,chinese-ms936,chinese-gb18030,\ + japanese,korean + +# Exclusion Ranges + +exclusion.alphabetic=0700-1e9f,1f00-20ab,20ad-f8ff +exclusion.chinese-gb18030=0390-03d6,2200-22ef,2701-27be +exclusion.hebrew=0041-005a,0060-007a,007f-00ff,20ac-20ac + +# Monospaced to Proportional width variant mapping +# (Experimental private syntax) +proportional.MS_Gothic=MS PGothic +proportional.MS_Mincho=MS PMincho +proportional.MingLiU=PMingLiU + +# Font File Names + +filename.Arial=ARIAL.TTF +filename.Arial_Bold=ARIALBD.TTF +filename.Arial_Italic=ARIALI.TTF +filename.Arial_Bold_Italic=ARIALBI.TTF + +filename.Courier_New=COUR.TTF +filename.Courier_New_Bold=COURBD.TTF +filename.Courier_New_Italic=COURI.TTF +filename.Courier_New_Bold_Italic=COURBI.TTF + +filename.Times_New_Roman=TIMES.TTF +filename.Times_New_Roman_Bold=TIMESBD.TTF +filename.Times_New_Roman_Italic=TIMESI.TTF +filename.Times_New_Roman_Bold_Italic=TIMESBI.TTF + +filename.SimSun=SIMSUN.TTC +filename.SimSun-18030=SIMSUN18030.TTC + +filename.MingLiU=MINGLIU.TTC +filename.PMingLiU=MINGLIU.TTC +filename.MingLiU_HKSCS=hkscsm3u.ttf + +filename.David=DAVID.TTF +filename.David_Bold=DAVIDBD.TTF + +filename.MS_Mincho=MSMINCHO.TTC +filename.MS_PMincho=MSMINCHO.TTC +filename.MS_Gothic=MSGOTHIC.TTC +filename.MS_PGothic=MSGOTHIC.TTC + +filename.Gulim=gulim.TTC +filename.Batang=batang.TTC +filename.GulimChe=gulim.TTC + +filename.Mangal=MANGAL.TTF +filename.Symbol=SYMBOL.TTF +filename.Wingdings=WINGDING.TTF diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/jfr/default.jfc b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/jfr/default.jfc new file mode 100644 index 0000000..74a7c48 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/jfr/default.jfc @@ -0,0 +1,1059 @@ + + + + + + + true + everyChunk + + + + true + 1000 ms + + + + true + everyChunk + + + + true + 1000 ms + + + + true + 10 s + + + + true + 10 s + + + + true + 10 s + + + + true + 10 s + + + + true + 10 s + + + + true + true + + + + true + + + + true + true + 20 ms + + + + true + true + 20 ms + + + + true + true + 20 ms + + + + true + true + 20 ms + + + + false + true + 20 ms + + + + true + true + + + + true + true + 0 ms + + + + true + true + 0 ms + + + + true + true + 0 ms + + + + true + true + + + + false + true + 0 ms + + + + false + true + + + + true + true + 0 ms + + + + true + true + 0 ms + + + + true + + + + false + + + + true + beginChunk + + + + true + beginChunk + + + + true + 20 ms + + + + true + 20 ms + + + + true + 10 ms + + + + false + 10 ms + + + + false + 10 ms + + + + false + 10 ms + + + + false + 10 ms + + + + true + 10 ms + + + + true + true + + + + true + everyChunk + + + + true + beginChunk + + + + true + beginChunk + + + + true + beginChunk + + + + true + beginChunk + + + + true + beginChunk + + + + true + beginChunk + + + + true + beginChunk + + + + true + + + + true + + + + true + + + + true + + + + true + + + + true + + + + true + + + + false + everyChunk + + + + true + everyChunk + + + + true + beginChunk + + + + true + beginChunk + + + + true + beginChunk + + + + true + beginChunk + + + + false + + + + true + + + + true + + + + true + + + + true + + + + true + + + + true + true + + + + true + true + + + + true + + + + true + 0 ms + + + + true + 0 ms + true + + + + true + 0 ms + + + + true + 0 ms + + + + true + 0 ms + + + + true + 0 ms + + + + true + 0 ms + + + + true + 0 ms + + + + true + 0 ms + + + + false + 0 ms + + + + false + 0 ms + + + + true + 0 ms + + + + true + 0 ms + + + + true + + + + true + + + + true + + + + true + + + + true + + + + true + + + + true + + + + true + 0 ms + + + + true + + + + true + + + + false + + + + false + + + + true + + + + false + true + + + + true + + + + false + everyChunk + + + + false + + + + false + everyChunk + + + + false + + + + true + false + 0 ns + + + + true + beginChunk + + + + true + 1000 ms + + + + true + 1000 ms + + + + true + 60 s + + + + false + + + + false + + + + true + + + + true + beginChunk + + + + true + everyChunk + + + + true + 100 ms + + + + true + beginChunk + + + + true + everyChunk + + + + true + + + + true + beginChunk + + + + true + beginChunk + + + + true + beginChunk + + + + true + 30 s + + + + true + 30 s + + + + true + 30 s + + + + true + 30 s + + + + true + beginChunk + + + + true + 10 s + + + + true + 1000 ms + + + + true + 10 s + + + + true + beginChunk + + + + true + endChunk + + + + true + true + + + + true + 5 s + + + + true + beginChunk + + + + true + everyChunk + + + + false + true + + + + false + true + + + + true + 150/s + true + + + + true + everyChunk + + + + true + endChunk + + + + true + endChunk + + + + true + true + 20 ms + + + + true + true + 20 ms + + + + true + true + 20 ms + + + + true + true + 20 ms + + + + true + true + 20 ms + + + + false + true + + + + false + true + + + + false + true + + + + false + true + + + + false + true + + + + false + true + + + + true + true + + + + true + 1000 ms + + + + true + + + + true + + + + false + 0 ns + + + + true + + + + true + + + + true + 0 ms + + + + true + true + 1 ms + + + + true + 0 ms + + + + true + 0 ms + + + + false + 0 ms + + + + false + 0 ms + + + + false + 0 ms + + + + true + 0 ms + + + + true + 0 ms + + + + true + false + + + + true + 0 ns + true + + + + true + 5 s + + + + true + 1 s + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20 ms + + 20 ms + + 20 ms + + false + + + + diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/jfr/profile.jfc b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/jfr/profile.jfc new file mode 100644 index 0000000..df9c599 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/jfr/profile.jfc @@ -0,0 +1,1059 @@ + + + + + + + true + everyChunk + + + + true + 1000 ms + + + + true + everyChunk + + + + true + 1000 ms + + + + true + 10 s + + + + true + 10 s + + + + true + 10 s + + + + true + 10 s + + + + true + 10 s + + + + true + true + + + + true + + + + true + true + 10 ms + + + + true + true + 10 ms + + + + true + true + 10 ms + + + + true + true + 10 ms + + + + true + true + 10 ms + + + + true + true + + + + true + true + 0 ms + + + + true + true + 0 ms + + + + true + true + 0 ms + + + + true + true + + + + false + true + 0 ms + + + + false + true + + + + true + true + 0 ms + + + + true + true + 0 ms + + + + true + + + + false + + + + true + beginChunk + + + + true + beginChunk + + + + true + 10 ms + + + + true + 20 ms + + + + true + 0 ms + + + + false + 0 ms + + + + false + 0 ms + + + + false + 0 ms + + + + false + 0 ms + + + + true + 0 ms + + + + true + true + + + + true + 60 s + + + + true + beginChunk + + + + true + beginChunk + + + + true + beginChunk + + + + true + beginChunk + + + + true + beginChunk + + + + true + beginChunk + + + + true + beginChunk + + + + true + + + + true + + + + true + + + + true + + + + true + + + + true + + + + true + + + + false + everyChunk + + + + true + everyChunk + + + + true + beginChunk + + + + true + beginChunk + + + + true + beginChunk + + + + true + beginChunk + + + + false + + + + true + + + + true + + + + true + + + + true + + + + true + + + + true + true + + + + true + true + + + + true + + + + true + 0 ms + + + + true + 0 ms + true + + + + true + 0 ms + + + + true + 0 ms + + + + true + 0 ms + + + + true + 0 ms + + + + true + 0 ms + + + + true + 0 ms + + + + true + 0 ms + + + + false + 0 ms + + + + false + 0 ms + + + + true + 0 ms + + + + true + 0 ms + + + + true + + + + true + + + + true + + + + true + + + + true + + + + true + + + + true + + + + true + 0 ms + + + + true + + + + true + + + + true + + + + true + + + + true + + + + false + true + + + + true + + + + false + everyChunk + + + + false + + + + false + everyChunk + + + + false + + + + true + true + 0 ns + + + + true + beginChunk + + + + true + 1000 ms + + + + true + 100 ms + + + + true + 10 s + + + + true + + + + false + + + + true + + + + true + beginChunk + + + + true + everyChunk + + + + true + 100 ms + + + + true + beginChunk + + + + true + everyChunk + + + + true + + + + true + beginChunk + + + + true + beginChunk + + + + true + beginChunk + + + + true + 30 s + + + + true + 30 s + + + + true + 30 s + + + + true + 30 s + + + + true + beginChunk + + + + true + 10 s + + + + true + 1000 ms + + + + true + 10 s + + + + true + beginChunk + + + + true + endChunk + + + + true + true + + + + true + 5 s + + + + true + beginChunk + + + + true + everyChunk + + + + false + true + + + + false + true + + + + true + 300/s + true + + + + true + everyChunk + + + + true + endChunk + + + + true + endChunk + + + + true + true + 10 ms + + + + true + true + 10 ms + + + + true + true + 10 ms + + + + true + true + 10 ms + + + + true + true + 10 ms + + + + false + true + + + + false + true + + + + false + true + + + + false + true + + + + false + true + + + + false + true + + + + true + true + + + + true + 1000 ms + + + + true + + + + true + + + + false + 0 ns + + + + true + + + + true + + + + true + 0 ms + + + + true + true + 1 ms + + + + true + 0 ms + + + + true + 0 ms + + + + false + 0 ms + + + + false + 0 ms + + + + false + 0 ms + + + + true + 0 ms + + + + true + 0 ms + + + + true + true + + + + true + 0 ns + true + + + + true + 5 s + + + + true + 100 ms + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 ms + + 10 ms + + 10 ms + + false + + + + diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/jrt-fs.jar b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/jrt-fs.jar new file mode 100644 index 0000000..3ea138e Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/jrt-fs.jar differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/jspawnhelper b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/jspawnhelper new file mode 100755 index 0000000..9b2e438 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/jspawnhelper differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/jvm.cfg b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/jvm.cfg new file mode 100644 index 0000000..97225c8 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/jvm.cfg @@ -0,0 +1,2 @@ +-server KNOWN +-client IGNORE diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libattach.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libattach.dylib new file mode 100644 index 0000000..7acc287 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libattach.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libawt.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libawt.dylib new file mode 100644 index 0000000..5d0784f Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libawt.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libawt_lwawt.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libawt_lwawt.dylib new file mode 100644 index 0000000..c5718c4 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libawt_lwawt.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libdt_socket.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libdt_socket.dylib new file mode 100644 index 0000000..059b5dd Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libdt_socket.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libextnet.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libextnet.dylib new file mode 100644 index 0000000..f4ee6eb Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libextnet.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libfontmanager.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libfontmanager.dylib new file mode 100644 index 0000000..23800a7 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libfontmanager.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libfreetype.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libfreetype.dylib new file mode 100644 index 0000000..dcc8ff1 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libfreetype.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libinstrument.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libinstrument.dylib new file mode 100644 index 0000000..1ee497d Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libinstrument.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libj2gss.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libj2gss.dylib new file mode 100644 index 0000000..5dce0e1 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libj2gss.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libj2pcsc.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libj2pcsc.dylib new file mode 100644 index 0000000..b6065ed Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libj2pcsc.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libj2pkcs11.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libj2pkcs11.dylib new file mode 100644 index 0000000..0c797fc Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libj2pkcs11.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjaas.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjaas.dylib new file mode 100644 index 0000000..99d60eb Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjaas.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjava.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjava.dylib new file mode 100644 index 0000000..8d82430 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjava.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjavajpeg.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjavajpeg.dylib new file mode 100644 index 0000000..f6a21ff Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjavajpeg.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjawt.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjawt.dylib new file mode 100644 index 0000000..1cbb1b5 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjawt.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjdwp.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjdwp.dylib new file mode 100644 index 0000000..a00c2aa Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjdwp.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjimage.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjimage.dylib new file mode 100644 index 0000000..1e9ea14 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjimage.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjli.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjli.dylib new file mode 100644 index 0000000..d7c4a98 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjli.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjsig.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjsig.dylib new file mode 100644 index 0000000..da02104 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjsig.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjsound.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjsound.dylib new file mode 100644 index 0000000..ffb28a9 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libjsound.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/liblcms.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/liblcms.dylib new file mode 100644 index 0000000..9906f17 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/liblcms.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libmanagement.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libmanagement.dylib new file mode 100644 index 0000000..f317fa2 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libmanagement.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libmanagement_agent.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libmanagement_agent.dylib new file mode 100644 index 0000000..d3f22d0 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libmanagement_agent.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libmanagement_ext.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libmanagement_ext.dylib new file mode 100644 index 0000000..8ff0a5f Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libmanagement_ext.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libmlib_image.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libmlib_image.dylib new file mode 100644 index 0000000..961c9a1 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libmlib_image.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libnet.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libnet.dylib new file mode 100644 index 0000000..d604508 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libnet.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libnio.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libnio.dylib new file mode 100644 index 0000000..0588867 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libnio.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libosx.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libosx.dylib new file mode 100644 index 0000000..ddec2b4 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libosx.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libosxapp.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libosxapp.dylib new file mode 100644 index 0000000..f71e68d Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libosxapp.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libosxkrb5.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libosxkrb5.dylib new file mode 100644 index 0000000..d74e1e9 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libosxkrb5.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libosxsecurity.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libosxsecurity.dylib new file mode 100644 index 0000000..26d76ed Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libosxsecurity.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libosxui.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libosxui.dylib new file mode 100644 index 0000000..d5e4a9b Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libosxui.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libprefs.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libprefs.dylib new file mode 100644 index 0000000..4845e49 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libprefs.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/librmi.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/librmi.dylib new file mode 100644 index 0000000..bb54ed7 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/librmi.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libsaproc.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libsaproc.dylib new file mode 100644 index 0000000..68c4670 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libsaproc.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libsplashscreen.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libsplashscreen.dylib new file mode 100644 index 0000000..d286e9c Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libsplashscreen.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libsyslookup.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libsyslookup.dylib new file mode 100644 index 0000000..6678353 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libsyslookup.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libverify.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libverify.dylib new file mode 100644 index 0000000..88c9cdb Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libverify.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libzip.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libzip.dylib new file mode 100644 index 0000000..6cca967 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/libzip.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/modules b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/modules new file mode 100644 index 0000000..25b36fa Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/modules differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/psfont.properties.ja b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/psfont.properties.ja new file mode 100644 index 0000000..d17cf40 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/psfont.properties.ja @@ -0,0 +1,119 @@ +# +# +# Copyright (c) 1996, 2000, Oracle and/or its affiliates. All rights reserved. +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# This code is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# + +# +# Japanese PostScript printer property file +# +font.num=16 +# +serif=serif +timesroman=serif +sansserif=sansserif +helvetica=sansserif +monospaced=monospaced +courier=monospaced +dialog=sansserif +dialoginput=monospaced +# +serif.latin1.plain=Times-Roman +serif.latin1.italic=Times-Italic +serif.latin1.bolditalic=Times-BoldItalic +serif.latin1.bold=Times-Bold +# +sansserif.latin1.plain=Helvetica +sansserif.latin1.italic=Helvetica-Oblique +sansserif.latin1.bolditalic=Helvetica-BoldOblique +sansserif.latin1.bold=Helvetica-Bold +# +monospaced.latin1.plain=Courier +monospaced.latin1.italic=Courier-Oblique +monospaced.latin1.bolditalic=Courier-BoldOblique +monospaced.latin1.bold=Courier-Bold +# +serif.x11jis0208.plain=Ryumin-Light-H +serif.x11jis0208.italic=Ryumin-Light-H +serif.x11jis0208.bolditalic=Ryumin-Light-H +serif.x11jis0208.bold=Ryumin-Light-H +# +sansserif.x11jis0208.plain=GothicBBB-Medium-H +sansserif.x11jis0208.italic=GothicBBB-Medium-H +sansserif.x11jis0208.bolditalic=GothicBBB-Medium-H +sansserif.x11jis0208.bold=GothicBBB-Medium-H +# +monospaced.x11jis0208.plain=GothicBBB-Medium-H +monospaced.x11jis0208.italic=GothicBBB-Medium-H +monospaced.x11jis0208.bolditalic=GothicBBB-Medium-H +monospaced.x11jis0208.bold=GothicBBB-Medium-H +# +serif.x11jis0201.plain=Ryumin-Light.Hankaku +serif.x11jis0201.italic=Ryumin-Light.Hankaku +serif.x11jis0201.bolditalic=Ryumin-Light.Hankaku +serif.x11jis0201.bold=Ryumin-Light.Hankaku +# +sansserif.x11jis0201.plain=GothicBBB-Medium.Hankaku +sansserif.x11jis0201.italic=GothicBBB-Medium.Hankaku +sansserif.x11jis0201.bolditalic=GothicBBB-Medium.Hankaku +sansserif.x11jis0201.bold=GothicBBB-Medium.Hankaku +# +monospaced.x11jis0201.plain=GothicBBB-Medium.Hankaku +monospaced.x11jis0201.italic=GothicBBB-Medium.Hankaku +monospaced.x11jis0201.bolditalic=GothicBBB-Medium.Hankaku +monospaced.x11jis0201.bold=GothicBBB-Medium.Hankaku +# +Helvetica=0 +Helvetica-Bold=1 +Helvetica-Oblique=2 +Helvetica-BoldOblique=3 +Times-Roman=4 +Times-Bold=5 +Times-Italic=6 +Times-BoldItalic=7 +Courier=8 +Courier-Bold=9 +Courier-Oblique=10 +Courier-BoldOblique=11 +GothicBBB-Medium-H=12 +Ryumin-Light-H=13 +GothicBBB-Medium.Hankaku=14 +Ryumin-Light.Hankaku=15 +# +font.0=Helvetica ISOF +font.1=Helvetica-Bold ISOF +font.2=Helvetica-Oblique ISOF +font.3=Helvetica-BoldOblique ISOF +font.4=Times-Roman ISOF +font.5=Times-Bold ISOF +font.6=Times-Italic ISOF +font.7=Times-BoldItalic ISOF +font.8=Courier ISOF +font.9=Courier-Bold ISOF +font.10=Courier-Oblique ISOF +font.11=Courier-BoldOblique ISOF +font.12=GothicBBB-Medium-H findfont +font.13=Ryumin-Light-H findfont +font.14=GothicBBB-Medium.Hankaku findfont +font.15=Ryumin-Light.Hankaku findfont +# diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/psfontj2d.properties b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/psfontj2d.properties new file mode 100644 index 0000000..5eb2c4b --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/psfontj2d.properties @@ -0,0 +1,323 @@ +# +# +# Copyright (c) 1999, Oracle and/or its affiliates. All rights reserved. +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# This code is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. + +# +# PostScript printer property file for Java 2D printing. +# +# WARNING: This is an internal implementation file, not a public file. +# Any customisation or reliance on the existence of this file and its +# contents or syntax is discouraged and unsupported. +# It may be incompatibly changed or removed without any notice. +# +# +font.num=35 +# +# Legacy logical font family names and logical font aliases should all +# map to the primary logical font names. +# +serif=serif +times=serif +timesroman=serif +sansserif=sansserif +helvetica=sansserif +dialog=sansserif +dialoginput=monospaced +monospaced=monospaced +courier=monospaced +# +# Next, physical fonts which can be safely mapped to standard postscript fonts +# These keys generally map to a value which is the same as the key, so +# the key/value is just a way to say the font has a mapping. +# Sometimes however we map more than one screen font to the same PS font. +# +avantgarde=avantgarde_book +avantgarde_book=avantgarde_book +avantgarde_demi=avantgarde_demi +avantgarde_book_oblique=avantgarde_book_oblique +avantgarde_demi_oblique=avantgarde_demi_oblique +# +itcavantgarde=avantgarde_book +itcavantgarde=avantgarde_book +itcavantgarde_demi=avantgarde_demi +itcavantgarde_oblique=avantgarde_book_oblique +itcavantgarde_demi_oblique=avantgarde_demi_oblique +# +bookman=bookman_light +bookman_light=bookman_light +bookman_demi=bookman_demi +bookman_light_italic=bookman_light_italic +bookman_demi_italic=bookman_demi_italic +# +# Exclude "helvetica" on its own as that's a legacy name for a logical font +helvetica_bold=helvetica_bold +helvetica_oblique=helvetica_oblique +helvetica_bold_oblique=helvetica_bold_oblique +# +itcbookman_light=bookman_light +itcbookman_demi=bookman_demi +itcbookman_light_italic=bookman_light_italic +itcbookman_demi_italic=bookman_demi_italic +# +# Exclude "courier" on its own as that's a legacy name for a logical font +courier_bold=courier_bold +courier_oblique=courier_oblique +courier_bold_oblique=courier_bold_oblique +# +courier_new=courier +courier_new_bold=courier_bold +# +monotype_century_schoolbook=newcenturyschoolbook +monotype_century_schoolbook_bold=newcenturyschoolbook_bold +monotype_century_schoolbook_italic=newcenturyschoolbook_italic +monotype_century_schoolbook_bold_italic=newcenturyschoolbook_bold_italic +# +newcenturyschoolbook=newcenturyschoolbook +newcenturyschoolbook_bold=newcenturyschoolbook_bold +newcenturyschoolbook_italic=newcenturyschoolbook_italic +newcenturyschoolbook_bold_italic=newcenturyschoolbook_bold_italic +# +palatino=palatino +palatino_bold=palatino_bold +palatino_italic=palatino_italic +palatino_bold_italic=palatino_bold_italic +# +# Exclude "times" on its own as that's a legacy name for a logical font +times_bold=times_roman_bold +times_italic=times_roman_italic +times_bold_italic=times_roman_bold_italic +# +times_roman=times_roman +times_roman_bold=times_roman_bold +times_roman_italic=times_roman_italic +times_roman_bold_italic=times_roman_bold_italic +# +times_new_roman=times_roman +times_new_roman_bold=times_roman_bold +times_new_roman_italic=times_roman_italic +times_new_roman_bold_italic=times_roman_bold_italic +# +zapfchancery_italic=zapfchancery_italic +itczapfchancery_italic=zapfchancery_italic +# +# Next the mapping of the font name + charset + style to Postscript font name +# for the logical fonts. +# +serif.latin1.plain=Times-Roman +serif.latin1.bold=Times-Bold +serif.latin1.italic=Times-Italic +serif.latin1.bolditalic=Times-BoldItalic +serif.symbol.plain=Symbol +serif.dingbats.plain=ZapfDingbats +serif.symbol.bold=Symbol +serif.dingbats.bold=ZapfDingbats +serif.symbol.italic=Symbol +serif.dingbats.italic=ZapfDingbats +serif.symbol.bolditalic=Symbol +serif.dingbats.bolditalic=ZapfDingbats +# +sansserif.latin1.plain=Helvetica +sansserif.latin1.bold=Helvetica-Bold +sansserif.latin1.italic=Helvetica-Oblique +sansserif.latin1.bolditalic=Helvetica-BoldOblique +sansserif.symbol.plain=Symbol +sansserif.dingbats.plain=ZapfDingbats +sansserif.symbol.bold=Symbol +sansserif.dingbats.bold=ZapfDingbats +sansserif.symbol.italic=Symbol +sansserif.dingbats.italic=ZapfDingbats +sansserif.symbol.bolditalic=Symbol +sansserif.dingbats.bolditalic=ZapfDingbats +# +monospaced.latin1.plain=Courier +monospaced.latin1.bold=Courier-Bold +monospaced.latin1.italic=Courier-Oblique +monospaced.latin1.bolditalic=Courier-BoldOblique +monospaced.symbol.plain=Symbol +monospaced.dingbats.plain=ZapfDingbats +monospaced.symbol.bold=Symbol +monospaced.dingbats.bold=ZapfDingbats +monospaced.symbol.italic=Symbol +monospaced.dingbats.italic=ZapfDingbats +monospaced.symbol.bolditalic=Symbol +monospaced.dingbats.bolditalic=ZapfDingbats +# +# Next the mapping of the font name + charset + style to Postscript font name +# for the physical fonts. Since these always report style as plain, the +# style key is always plain. So we map using the face name to the correct +# style for the postscript font. This is possible since the face names can +# be replied upon to be different for each style. +# However an application may try to create a Font applying a style to an +# physical name. We want to map to the correct Postscript font there too +# if possible but we do not map cases where the application tries to +# augment a style (eg ask for a bold version of a bold font) +# Defer to the 2D package to attempt create an artificially styled version +# +avantgarde_book.latin1.plain=AvantGarde-Book +avantgarde_demi.latin1.plain=AvantGarde-Demi +avantgarde_book_oblique.latin1.plain=AvantGarde-BookOblique +avantgarde_demi_oblique.latin1.plain=AvantGarde-DemiOblique +# +avantgarde_book.latin1.bold=AvantGarde-Demi +avantgarde_book.latin1.italic=AvantGarde-BookOblique +avantgarde_book.latin1.bolditalic=AvantGarde-DemiOblique +avantgarde_demi.latin1.italic=AvantGarde-DemiOblique +avantgarde_book_oblique.latin1.bold=AvantGarde-DemiOblique +# +bookman_light.latin1.plain=Bookman-Light +bookman_demi.latin1.plain=Bookman-Demi +bookman_light_italic.latin1.plain=Bookman-LightItalic +bookman_demi_italic.latin1.plain=Bookman-DemiItalic +# +bookman_light.latin1.bold=Bookman-Demi +bookman_light.latin1.italic=Bookman-LightItalic +bookman_light.latin1.bolditalic=Bookman-DemiItalic +bookman_light_bold.latin1.italic=Bookman-DemiItalic +bookman_light_italic.latin1.bold=Bookman-DemiItalic +# +courier.latin1.plain=Courier +courier_bold.latin1.plain=Courier-Bold +courier_oblique.latin1.plain=Courier-Oblique +courier_bold_oblique.latin1.plain=Courier-BoldOblique +courier.latin1.bold=Courier-Bold +courier.latin1.italic=Courier-Oblique +courier.latin1.bolditalic=Courier-BoldOblique +courier_bold.latin1.italic=Courier-BoldOblique +courier_italic.latin1.bold=Courier-BoldOblique +# +helvetica_bold.latin1.plain=Helvetica-Bold +helvetica_oblique.latin1.plain=Helvetica-Oblique +helvetica_bold_oblique.latin1.plain=Helvetica-BoldOblique +helvetica.latin1.bold=Helvetica-Bold +helvetica.latin1.italic=Helvetica-Oblique +helvetica.latin1.bolditalic=Helvetica-BoldOblique +helvetica_bold.latin1.italic=Helvetica-BoldOblique +helvetica_italic.latin1.bold=Helvetica-BoldOblique +# +newcenturyschoolbook.latin1.plain=NewCenturySchlbk-Roman +newcenturyschoolbook_bold.latin1.plain=NewCenturySchlbk-Bold +newcenturyschoolbook_italic.latin1.plain=NewCenturySchlbk-Italic +newcenturyschoolbook_bold_italic.latin1.plain=NewCenturySchlbk-BoldItalic +newcenturyschoolbook.latin1.bold=NewCenturySchlbk-Bold +newcenturyschoolbook.latin1.italic=NewCenturySchlbk-Italic +newcenturyschoolbook.latin1.bolditalic=NewCenturySchlbk-BoldItalic +newcenturyschoolbook_bold.latin1.italic=NewCenturySchlbk-BoldItalic +newcenturyschoolbook_italic.latin1.bold=NewCenturySchlbk-BoldItalic +# +palatino.latin1.plain=Palatino-Roman +palatino_bold.latin1.plain=Palatino-Bold +palatino_italic.latin1.plain=Palatino-Italic +palatino_bold_italic.latin1.plain=Palatino-BoldItalic +palatino.latin1.bold=Palatino-Bold +palatino.latin1.italic=Palatino-Italic +palatino.latin1.bolditalic=Palatino-BoldItalic +palatino_bold.latin1.italic=Palatino-BoldItalic +palatino_italic.latin1.bold=Palatino-BoldItalic +# +times_roman.latin1.plain=Times-Roman +times_roman_bold.latin1.plain=Times-Bold +times_roman_italic.latin1.plain=Times-Italic +times_roman_bold_italic.latin1.plain=Times-BoldItalic +times_roman.latin1.bold=Times-Bold +times_roman.latin1.italic=Times-Italic +times_roman.latin1.bolditalic=Times-BoldItalic +times_roman_bold.latin1.italic=Times-BoldItalic +times_roman_italic.latin1.bold=Times-BoldItalic +# +zapfchancery_italic.latin1.plain=ZapfChancery-MediumItalic +# +# Finally the mappings of PS font names to indexes. +# +AvantGarde-Book=0 +AvantGarde-BookOblique=1 +AvantGarde-Demi=2 +AvantGarde-DemiOblique=3 +Bookman-Demi=4 +Bookman-DemiItalic=5 +Bookman-Light=6 +Bookman-LightItalic=7 +Courier=8 +Courier-Bold=9 +Courier-BoldOblique=10 +Courier-Oblique=11 +Helvetica=12 +Helvetica-Bold=13 +Helvetica-BoldOblique=14 +Helvetica-Narrow=15 +Helvetica-Narrow-Bold=16 +Helvetica-Narrow-BoldOblique=17 +Helvetica-Narrow-Oblique=18 +Helvetica-Oblique=19 +NewCenturySchlbk-Bold=20 +NewCenturySchlbk-BoldItalic=21 +NewCenturySchlbk-Italic=22 +NewCenturySchlbk-Roman=23 +Palatino-Bold=24 +Palatino-BoldItalic=25 +Palatino-Italic=26 +Palatino-Roman=27 +Symbol=28 +Times-Bold=29 +Times-BoldItalic=30 +Times-Italic=31 +Times-Roman=32 +ZapfDingbats=33 +ZapfChancery-MediumItalic=34 +# +font.0=AvantGarde-Book ISOF +font.1=AvantGarde-BookOblique ISOF +font.2=AvantGarde-Demi ISOF +font.3=AvantGarde-DemiOblique ISOF +font.4=Bookman-Demi ISOF +font.5=Bookman-DemiItalic ISOF +font.6=Bookman-Light ISOF +font.7=Bookman-LightItalic ISOF +font.8=Courier ISOF +font.9=Courier-Bold ISOF +font.10=Courier-BoldOblique ISOF +font.11=Courier-Oblique ISOF +font.12=Helvetica ISOF +font.13=Helvetica-Bold ISOF +font.14=Helvetica-BoldOblique ISOF +font.15=Helvetica-Narrow ISOF +font.16=Helvetica-Narrow-Bold ISOF +font.17=Helvetica-Narrow-BoldOblique ISOF +font.18=Helvetica-Narrow-Oblique ISOF +font.19=Helvetica-Oblique ISOF +font.20=NewCenturySchlbk-Bold ISOF +font.21=NewCenturySchlbk-BoldItalic ISOF +font.22=NewCenturySchlbk-Italic ISOF +font.23=NewCenturySchlbk-Roman ISOF +font.24=Palatino-Bold ISOF +font.25=Palatino-BoldItalic ISOF +font.26=Palatino-Italic ISOF +font.27=Palatino-Roman ISOF +font.28=Symbol findfont +font.29=Times-Bold ISOF +font.30=Times-BoldItalic ISOF +font.31=Times-Italic ISOF +font.32=Times-Roman ISOF +font.33=ZapfDingbats findfont +font.34=ZapfChancery-MediumItalic ISOF +# diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/security/blocked.certs b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/security/blocked.certs new file mode 100644 index 0000000..beded9e --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/security/blocked.certs @@ -0,0 +1,39 @@ +Algorithm=SHA-256 +03DB9E5E79FE6117177F81C11595AF598CB176AF766290DBCEB2C318B32E39A2 +08C396C006A21055D00826A5781A5CCFCE2C8D053AB3C197637A4A7A5BB9A650 +14E6D2764A4B06701C6CBC376A253775F79C782FBCB6C0EE6F99DE4BA1024ADD +1C5E6985ACC09221DBD1A4B7BBC6D3A8C3F8540D19F20763A9537FDD42B4FFE7 +1F6BF8A3F2399AF7FD04516C2719C566CBAD51F412738F66D0457E1E6BDE6F2D +2A464E4113141352C7962FBD1706ED4B88533EF24D7BBA6CCC5D797FD202F1C4 +31C8FD37DB9B56E708B03D1F01848B068C6DA66F36FB5D82C008C6040FA3E133 +3946901F46B0071E90D78279E82FABABCA177231A704BE72C5B0E8918566EA66 +3E11CF90719F6FB44D94EAC9A156B89BEBE7B8598F28EC58913F2BFCAF91D0C0 +423279423B9FC8CB06F1BB7C3B247522B948D5F18939F378ECC901126DE40BFB +450F1B421BB05C8609854884559C323319619E8B06B001EA2DCBB74A23AA3BE2 +4CBBF8256BC9888A8007B2F386940A2E394378B0D903CBB3863C5A6394B889CE +4FEE0163686ECBD65DB968E7494F55D84B25486D438E9DE558D629D28CD4D176 +535D04DFCE027C70BD5F8A9E0AD4F218E9AFDCF5BBCF9B6DE0D81E148E2E3172 +568FAF38D9F155F624838E2181B1CEB4D8459305EE652B0F810C97C3611BFE19 +585CFE6B7436CBD4E732763A2137D7F49599BA9B1790E688FCEC799C58EB84A6 +5E83124D68D24E8E177E306DF643D5EA99C5A94D6FC34B072F7544A1CABB7C7B +71CB00749B9130FB2707A2664BFF958D0FCC8E161D9674C7450BA0FC2BEAF9D3 +76A45A496031E4DD2D7ED23E8F6FF97DBDEA980BAAC8B0BA94D7EDB551348645 +8A1BD21661C60015065212CC98B1ABB50DFD14C872A208E66BAE890F25C448AF +9ED8F9B0E8E42A1656B8E1DD18F42BA42DC06FE52686173BA2FC70E756F207DC +9FADCE80D62A959F9930D748488C1E22E821F4E1E4A43584B848C2FC11E04D77 +A686FEE577C88AB664D0787ECDFFF035F4806F3DE418DC9E4D516324FFF02083 +A90132CEA1D4F7185E4F688EFFD16F6AC14DFD78356A807599A5DABBEEF3333E +B8686723E415534BC0DBD16326F9486F85B0B0799BF6639334E61DAAE67F36CD +C0D1F42B9F4BF7ACC045B7BB5D4805E10737F67B6310CE505248D543D0D5FE07 +D0156949F1381943442C6974E9B5B49EF441BB799EF20477B90A89C3F33620CE +D151962D954970501C60079258EBCFA38502E0A9F03CD640322B08C0A3117FE5 +D24566BF315F4E597D6E381C87119FB4198F5E9E2607F5F4AB362EF7E2E7672F +D3A936E1A7775A45217C8296A1F22AC5631DCDEC45594099E78EEEBBEDCBA967 +D6CEAE5D9E047FAF7D797858D229AC991AD44316D1E2A37A21926D763153593A +DF21016B00FC54F9FE3BC8B039911BB216E9162FAD2FD14D990AB96E951B49BE +E0E740E4B0F8B3548181FF75B5372FAF4C70B99EC995D694ED0FB91B03FF8D21 +EC30C9C3065A06BB07DC5B1C6B497F370C1CA65C0F30C08E042BA6BCECC78F2C +F5B6F88F75D391A4B1EB336F9E201239FB6B1377DB8CFA7B84736216E5AFFFD7 +FBB12938ABD86C125796EDF4162D291028890A7D6C0C1CCA75FD4B95EBFA7A1A +FC02FD48DB92D4DCE6F11679D38354CF750CFC7F584A520EB90BDE80E241F2BD +FDEDB5BDFCB67411513A61AEE5CB5B5D7C52AF06028EFC996CC1B05B1D6CEA2B diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/security/cacerts b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/security/cacerts new file mode 100644 index 0000000..ab7cbb8 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/security/cacerts differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/security/default.policy b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/security/default.policy new file mode 100644 index 0000000..b22f269 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/security/default.policy @@ -0,0 +1,225 @@ +// +// Permissions required by modules stored in a run-time image and loaded +// by the platform class loader. +// +// NOTE that this file is not intended to be modified. If additional +// permissions need to be granted to the modules in this file, it is +// recommended that they be configured in a separate policy file or +// ${java.home}/conf/security/java.policy. +// + + +grant codeBase "jrt:/java.compiler" { + permission java.security.AllPermission; +}; + + +grant codeBase "jrt:/java.net.http" { + permission java.lang.RuntimePermission "accessClassInPackage.sun.net"; + permission java.lang.RuntimePermission "accessClassInPackage.sun.net.util"; + permission java.lang.RuntimePermission "accessClassInPackage.sun.net.www"; + permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.misc"; + permission java.lang.RuntimePermission "modifyThread"; + permission java.net.SocketPermission "*","connect,resolve"; + permission java.net.URLPermission "http:*","*:*"; + permission java.net.URLPermission "https:*","*:*"; + permission java.net.URLPermission "ws:*","*:*"; + permission java.net.URLPermission "wss:*","*:*"; + permission java.net.URLPermission "socket:*","CONNECT"; // proxy + // For request/response body processors, fromFile, asFile + permission java.io.FilePermission "<>","read,write,delete"; + permission java.util.PropertyPermission "*","read"; + permission java.net.NetPermission "getProxySelector"; +}; + +grant codeBase "jrt:/java.scripting" { + permission java.security.AllPermission; +}; + +grant codeBase "jrt:/java.security.jgss" { + permission java.security.AllPermission; +}; + +grant codeBase "jrt:/java.smartcardio" { + permission javax.smartcardio.CardPermission "*", "*"; + permission java.lang.RuntimePermission "loadLibrary.j2pcsc"; + permission java.lang.RuntimePermission + "accessClassInPackage.sun.security.jca"; + permission java.lang.RuntimePermission + "accessClassInPackage.sun.security.util"; + permission java.util.PropertyPermission + "javax.smartcardio.TerminalFactory.DefaultType", "read"; + permission java.util.PropertyPermission "os.name", "read"; + permission java.util.PropertyPermission "os.arch", "read"; + permission java.util.PropertyPermission "sun.arch.data.model", "read"; + permission java.util.PropertyPermission + "sun.security.smartcardio.library", "read"; + permission java.util.PropertyPermission + "sun.security.smartcardio.t0GetResponse", "read"; + permission java.util.PropertyPermission + "sun.security.smartcardio.t1GetResponse", "read"; + permission java.util.PropertyPermission + "sun.security.smartcardio.t1StripLe", "read"; + // needed for looking up native PC/SC library + permission java.io.FilePermission "<>","read"; + permission java.security.SecurityPermission "putProviderProperty.SunPCSC"; + permission java.security.SecurityPermission + "clearProviderProperties.SunPCSC"; + permission java.security.SecurityPermission + "removeProviderProperty.SunPCSC"; +}; + +grant codeBase "jrt:/java.sql" { + permission java.security.AllPermission; +}; + +grant codeBase "jrt:/java.sql.rowset" { + permission java.security.AllPermission; +}; + + +grant codeBase "jrt:/java.xml.crypto" { + permission java.lang.RuntimePermission + "getStackWalkerWithClassReference"; + permission java.lang.RuntimePermission + "accessClassInPackage.sun.security.util"; + permission java.util.PropertyPermission "*", "read"; + permission java.security.SecurityPermission "putProviderProperty.XMLDSig"; + permission java.security.SecurityPermission + "clearProviderProperties.XMLDSig"; + permission java.security.SecurityPermission + "removeProviderProperty.XMLDSig"; + permission java.security.SecurityPermission + "com.sun.org.apache.xml.internal.security.register"; + permission java.security.SecurityPermission + "getProperty.jdk.xml.dsig.secureValidationPolicy"; + permission java.lang.RuntimePermission + "accessClassInPackage.com.sun.org.apache.xml.internal.*"; + permission java.lang.RuntimePermission + "accessClassInPackage.com.sun.org.apache.xpath.internal"; + permission java.lang.RuntimePermission + "accessClassInPackage.com.sun.org.apache.xpath.internal.*"; + permission java.io.FilePermission "<>","read"; + permission java.net.SocketPermission "*", "connect,resolve"; +}; + + +grant codeBase "jrt:/jdk.accessibility" { + permission java.lang.RuntimePermission "accessClassInPackage.sun.awt"; +}; + +grant codeBase "jrt:/jdk.charsets" { + permission java.util.PropertyPermission "os.name", "read"; + permission java.lang.RuntimePermission "charsetProvider"; + permission java.lang.RuntimePermission + "accessClassInPackage.jdk.internal.access"; + permission java.lang.RuntimePermission + "accessClassInPackage.jdk.internal.misc"; + permission java.lang.RuntimePermission "accessClassInPackage.sun.nio.cs"; +}; + +grant codeBase "jrt:/jdk.crypto.ec" { + permission java.lang.RuntimePermission + "accessClassInPackage.sun.security.*"; + permission java.lang.RuntimePermission "loadLibrary.sunec"; + permission java.security.SecurityPermission "putProviderProperty.SunEC"; + permission java.security.SecurityPermission "clearProviderProperties.SunEC"; + permission java.security.SecurityPermission "removeProviderProperty.SunEC"; +}; + +grant codeBase "jrt:/jdk.crypto.cryptoki" { + permission java.lang.RuntimePermission + "accessClassInPackage.com.sun.crypto.provider"; + permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.misc"; + permission java.lang.RuntimePermission + "accessClassInPackage.sun.security.*"; + permission java.lang.RuntimePermission "accessClassInPackage.sun.nio.ch"; + permission java.lang.RuntimePermission "loadLibrary.j2pkcs11"; + permission java.util.PropertyPermission "sun.security.pkcs11.allowSingleThreadedModules", "read"; + permission java.util.PropertyPermission "sun.security.pkcs11.disableKeyExtraction", "read"; + permission java.util.PropertyPermission "os.name", "read"; + permission java.util.PropertyPermission "os.arch", "read"; + permission java.util.PropertyPermission "jdk.crypto.KeyAgreement.legacyKDF", "read"; + permission java.security.SecurityPermission "putProviderProperty.*"; + permission java.security.SecurityPermission "clearProviderProperties.*"; + permission java.security.SecurityPermission "removeProviderProperty.*"; + permission java.security.SecurityPermission + "getProperty.auth.login.defaultCallbackHandler"; + permission java.security.SecurityPermission "authProvider.*"; + // Needed for reading PKCS11 config file and NSS library check + permission java.io.FilePermission "<>", "read"; +}; + +grant codeBase "jrt:/jdk.dynalink" { + permission java.security.AllPermission; +}; + +grant codeBase "jrt:/jdk.httpserver" { + permission java.security.AllPermission; +}; + +grant codeBase "jrt:/jdk.internal.le" { + permission java.security.AllPermission; +}; + +grant codeBase "jrt:/jdk.internal.vm.compiler" { + permission java.security.AllPermission; +}; + +grant codeBase "jrt:/jdk.internal.vm.compiler.management" { + permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.vm.compiler.collections"; + permission java.lang.RuntimePermission "accessClassInPackage.jdk.vm.ci.runtime"; + permission java.lang.RuntimePermission "accessClassInPackage.jdk.vm.ci.services"; + permission java.lang.RuntimePermission "accessClassInPackage.org.graalvm.compiler.core.common"; + permission java.lang.RuntimePermission "accessClassInPackage.org.graalvm.compiler.debug"; + permission java.lang.RuntimePermission "accessClassInPackage.org.graalvm.compiler.hotspot"; + permission java.lang.RuntimePermission "accessClassInPackage.org.graalvm.compiler.options"; + permission java.lang.RuntimePermission "accessClassInPackage.org.graalvm.compiler.phases.common.jmx"; + permission java.lang.RuntimePermission "accessClassInPackage.org.graalvm.compiler.serviceprovider"; +}; + +grant codeBase "jrt:/jdk.jsobject" { + permission java.security.AllPermission; +}; + +grant codeBase "jrt:/jdk.localedata" { + permission java.lang.RuntimePermission "accessClassInPackage.sun.text.*"; + permission java.lang.RuntimePermission "accessClassInPackage.sun.util.*"; +}; + +grant codeBase "jrt:/jdk.naming.dns" { + permission java.security.AllPermission; +}; + +grant codeBase "jrt:/jdk.scripting.nashorn" { + permission java.security.AllPermission; +}; + +grant codeBase "jrt:/jdk.scripting.nashorn.shell" { + permission java.security.AllPermission; +}; + +grant codeBase "jrt:/jdk.security.auth" { + permission java.security.AllPermission; +}; + +grant codeBase "jrt:/jdk.security.jgss" { + permission java.security.AllPermission; +}; + +grant codeBase "jrt:/jdk.zipfs" { + permission java.io.FilePermission "<>", "read,write,delete"; + permission java.lang.RuntimePermission "fileSystemProvider"; + permission java.lang.RuntimePermission "accessUserInformation"; + permission java.util.PropertyPermission "os.name", "read"; + permission java.util.PropertyPermission "user.dir", "read"; + permission java.util.PropertyPermission "user.name", "read"; +}; + +// permissions needed by applications using java.desktop module +grant { + permission java.lang.RuntimePermission "accessClassInPackage.com.sun.beans"; + permission java.lang.RuntimePermission "accessClassInPackage.com.sun.beans.*"; + permission java.lang.RuntimePermission "accessClassInPackage.com.sun.java.swing.plaf.*"; + permission java.lang.RuntimePermission "accessClassInPackage.com.apple.*"; +}; diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/security/public_suffix_list.dat b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/security/public_suffix_list.dat new file mode 100644 index 0000000..125db03 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/security/public_suffix_list.dat differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/server/classes.jsa b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/server/classes.jsa new file mode 100644 index 0000000..3b0f280 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/server/classes.jsa differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/server/classes_nocoops.jsa b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/server/classes_nocoops.jsa new file mode 100644 index 0000000..9bc2e91 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/server/classes_nocoops.jsa differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/server/libjsig.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/server/libjsig.dylib new file mode 100644 index 0000000..9f11ed1 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/server/libjsig.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/server/libjvm.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/server/libjvm.dylib new file mode 100644 index 0000000..4b5a606 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/server/libjvm.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/shaders.metallib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/shaders.metallib new file mode 100644 index 0000000..35ba2e8 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/shaders.metallib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/tzdb.dat b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/tzdb.dat new file mode 100644 index 0000000..84a5550 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Home/lib/tzdb.dat differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Info.plist b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Info.plist new file mode 100644 index 0000000..617925c --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + libjli.dylib + CFBundleGetInfoString + OpenJDK 17.0.6+10 + CFBundleIdentifier + net.java.openjdk.jdk + CFBundleInfoDictionaryVersion + 7.0 + CFBundleName + OpenJDK 17.0.6 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 17.0.6 + CFBundleSignature + ???? + CFBundleVersion + 10 + NSMicrophoneUsageDescription + The application is requesting access to the microphone. + JavaVM + + JVMCapabilities + + CommandLine + + JVMMinimumFrameworkVersion + 13.2.9 + JVMMinimumSystemVersion + 10.12.0 + JVMPlatformVersion + 17.0.6 + JVMVendor + Eclipse Adoptium + JVMVersion + 17.0.6 + + + diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/MacOS/libjli.dylib b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/MacOS/libjli.dylib new file mode 100644 index 0000000..dd44dba Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/MacOS/libjli.dylib differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/_CodeSignature/CodeResources b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/_CodeSignature/CodeResources new file mode 100644 index 0000000..3e8f5e5 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/PlugIns/jdk-17.0.6+10/Contents/_CodeSignature/CodeResources @@ -0,0 +1,1432 @@ + + + + + files + + files2 + + Home/bin/jar + + hash2 + + F3M4rC6/tKwrjjR87BgvSGmxNSREk1Ml9oHMUVJIZ1s= + + + Home/bin/jarsigner + + hash2 + + An/OI5L8ac4ujKjYXWDCpZ5Ac3bJjZ/1vc2Kbpy7PVs= + + + Home/bin/java + + hash2 + + tckBl5K3ajTl/IyXn2+s+IOgqxoaTLkUB3aYdU4I7HY= + + + Home/bin/javac + + hash2 + + WdzDsyLK5Kp6DhPZ82NYbpDeF0YzNiMe9V976oByWlg= + + + Home/bin/javadoc + + hash2 + + cpN0P/9Rgwu/poT3qzDF1mF+vWwPwvcZ29tX9ldkdrs= + + + Home/bin/javap + + hash2 + + 2JmV1+885xqi4R3ZvZU5vscryQA42uoyOtcuw9JKuKE= + + + Home/bin/jcmd + + hash2 + + xpv6R1Tcri8yM4qlo9roZy4pOIAbdQZRA+V3UYbg/uY= + + + Home/bin/jconsole + + hash2 + + fOjv1MDkwS+hDZL0wRY3QHbeS12+t6zA9qCx+6d5ASs= + + + Home/bin/jdb + + hash2 + + QyZfoWRzrwi/R8hDLAUObvPP6Y//QotGdLoF9uKYnN4= + + + Home/bin/jdeprscan + + hash2 + + SIUZQao/nM6bElzVyhyOVNtozKLoKjdyl9zl7u0LrjY= + + + Home/bin/jdeps + + hash2 + + 3rhf4CXBWSwQ2I1lc/QdGx1RhhXy2bEActsu+pqT3No= + + + Home/bin/jfr + + hash2 + + Rk6sG/Pf3Ku6oEje+ImDkRUeEWsjwfeCvAz7e+wRerM= + + + Home/bin/jhsdb + + hash2 + + zuAt3NorMEARvtAib9Ol1a/2I28QeXHaUERrJjt/cRQ= + + + Home/bin/jimage + + hash2 + + aV9O5hnKt7GAbEqgxQ8aN/zUvTE3tELqNt1Iyy7lqAY= + + + Home/bin/jinfo + + hash2 + + /BI+jqL8uMorF57RnH7Q8BDIGoZn3lXIDi40TC6VS8Q= + + + Home/bin/jlink + + hash2 + + OkMYdpb8deHhTBMsRvB3ntbBZzjVrvwGoaqHVY8IsBE= + + + Home/bin/jmap + + hash2 + + qpiOG5HqqDOMD85tWSeQs3MUiQVVb4jf6+ZSEiWraRQ= + + + Home/bin/jmod + + hash2 + + KHf2pa/ZWHm/98BYr7P/taNbl6Ubx4lhJmLYMHRuhnk= + + + Home/bin/jpackage + + hash2 + + pKRWsqwPeJ8IV6l8nP9dJOZ1ig6yYdU+5J5Q9RhHt+M= + + + Home/bin/jps + + hash2 + + BuEVXUpIdRElqZxKHf+0As0crw/AFQ3KJWghfidMHTg= + + + Home/bin/jrunscript + + hash2 + + Z89M0WzFjQjB1tlVCrf04TgL9zI9142YEnwtlMH+Kjs= + + + Home/bin/jshell + + hash2 + + yomwXkZJdfqGiMCW+UY8K19j3jBEjqIPpG7yXBrGBbE= + + + Home/bin/jstack + + hash2 + + pYJcO0rC68B6sclpeuamm+mM+tX7OGHWDwlA7Ueg738= + + + Home/bin/jstat + + hash2 + + WFscq+vUriJAjWynVmrGzdxddUV543DgdKLLee0kffM= + + + Home/bin/jstatd + + hash2 + + iaKoQOMljLhjGlWR9q3Iubd09LV8CA5VmcGFLYNGWYs= + + + Home/bin/keytool + + hash2 + + Nh/IXsFVhVR2+hxJUgJ43IFVL372KRh2FpKw/ZnfjL4= + + + Home/bin/rmiregistry + + hash2 + + gEFHfCPHvH4JYnBSRzkXM023hX3+BvkRpcYt3UcGxWU= + + + Home/bin/serialver + + hash2 + + W5W7g5oxwVHGW4+NUF/j9RhKYMFoReiAyNVAQjlkocI= + + + Home/conf/conf/logging.properties + + hash2 + + ti0nM6uZVWsQihlR2JTFqNdrGsegDALDiPnrm+BGxW8= + + + Home/conf/conf/management/jmxremote.access + + hash2 + + DCXSbuISyh6MM/Z8PEYNQ/6EnDodI9vjQRSFF2ArKAw= + + + Home/conf/conf/management/jmxremote.password.template + + hash2 + + AnO2prniDmzlTFrucBZAKOA5UGOyt9OQYKQLZJVUPb8= + + + Home/conf/conf/management/management.properties + + hash2 + + +ACW7AKNy3FiXDmOwW0SAjyvxqHAVazq7QfQLo1W9jc= + + + Home/conf/conf/net.properties + + hash2 + + qI7rVsYcDfecjQAKQ94Q26SMdxMMitoa+ULJqM4pp4c= + + + Home/conf/conf/security/java.policy + + hash2 + + 8qAKHew7egl/CBXzOKhHF7oQF9XXqulthC0hiNZ8MlA= + + + Home/conf/conf/security/java.security + + hash2 + + lTT/n0NEBYxeHcVYBcfdn0McCud4t4jUkSVad9oWCPU= + + + Home/conf/conf/security/policy/README.txt + + hash2 + + baB0czSw/qdZL9kmFLK7yLEmU14Smx/uSDd02RTpjrU= + + + Home/conf/conf/security/policy/limited/default_US_export.policy + + hash2 + + dYuTClJvxnCrdTf4wmMhUnBQox9fQhSaLdpiPFagoak= + + + Home/conf/conf/security/policy/limited/default_local.policy + + hash2 + + KyYnVI5hMWFQ1H/8PmytRlygWzzM1Hhet9Iap7qg9EE= + + + Home/conf/conf/security/policy/limited/exempt_local.policy + + hash2 + + jD12SKvNlaJyzhLbhwCCk39Nf2h41zDYPLf7sx64ssk= + + + Home/conf/conf/security/policy/unlimited/default_US_export.policy + + hash2 + + dYuTClJvxnCrdTf4wmMhUnBQox9fQhSaLdpiPFagoak= + + + Home/conf/conf/security/policy/unlimited/default_local.policy + + hash2 + + jYoxjm2Q39fiZhLStjhapwT2hsphNMVR+JKEGNkrhRo= + + + Home/conf/conf/sound.properties + + hash2 + + KZwjYLYVXrKJkOxJzSF1P5fkNEL+j6sD4E8+IT30OmY= + + + Home/conf/logging.properties + + hash2 + + ti0nM6uZVWsQihlR2JTFqNdrGsegDALDiPnrm+BGxW8= + + + Home/conf/management/jmxremote.access + + hash2 + + DCXSbuISyh6MM/Z8PEYNQ/6EnDodI9vjQRSFF2ArKAw= + + + Home/conf/management/jmxremote.password.template + + hash2 + + AnO2prniDmzlTFrucBZAKOA5UGOyt9OQYKQLZJVUPb8= + + + Home/conf/management/management.properties + + hash2 + + +ACW7AKNy3FiXDmOwW0SAjyvxqHAVazq7QfQLo1W9jc= + + + Home/conf/net.properties + + hash2 + + qI7rVsYcDfecjQAKQ94Q26SMdxMMitoa+ULJqM4pp4c= + + + Home/conf/security/java.policy + + hash2 + + 8qAKHew7egl/CBXzOKhHF7oQF9XXqulthC0hiNZ8MlA= + + + Home/conf/security/java.security + + hash2 + + lTT/n0NEBYxeHcVYBcfdn0McCud4t4jUkSVad9oWCPU= + + + Home/conf/security/policy/README.txt + + hash2 + + baB0czSw/qdZL9kmFLK7yLEmU14Smx/uSDd02RTpjrU= + + + Home/conf/security/policy/limited/default_US_export.policy + + hash2 + + dYuTClJvxnCrdTf4wmMhUnBQox9fQhSaLdpiPFagoak= + + + Home/conf/security/policy/limited/default_local.policy + + hash2 + + KyYnVI5hMWFQ1H/8PmytRlygWzzM1Hhet9Iap7qg9EE= + + + Home/conf/security/policy/limited/exempt_local.policy + + hash2 + + jD12SKvNlaJyzhLbhwCCk39Nf2h41zDYPLf7sx64ssk= + + + Home/conf/security/policy/unlimited/default_US_export.policy + + hash2 + + dYuTClJvxnCrdTf4wmMhUnBQox9fQhSaLdpiPFagoak= + + + Home/conf/security/policy/unlimited/default_local.policy + + hash2 + + jYoxjm2Q39fiZhLStjhapwT2hsphNMVR+JKEGNkrhRo= + + + Home/conf/sound.properties + + hash2 + + KZwjYLYVXrKJkOxJzSF1P5fkNEL+j6sD4E8+IT30OmY= + + + Home/jmods/java.base.jmod + + hash2 + + MFbx7uBLUgUd1Nvd9xs5+EhD2M9BcbA/T8q6AqGzd3A= + + + Home/jmods/java.compiler.jmod + + hash2 + + 9cSETn24jtaL+IP1cjeKFCce0unTjSF2QUQ3Zh7/m7M= + + + Home/jmods/java.datatransfer.jmod + + hash2 + + +vn/WGRo/RnAQ7UFE0S6irKh06orF/zf0sIdokoYuOc= + + + Home/jmods/java.desktop.jmod + + hash2 + + awQNOWz6YwM1AVySaXxkKodP6sHPfaQyq4Cygra1/Ig= + + + Home/jmods/java.instrument.jmod + + hash2 + + Q4QNJtvyn3qkRzgMdYgSvFxz3VsaFdMdVQ5NMVyuaWU= + + + Home/jmods/java.logging.jmod + + hash2 + + k7KVdJWcaSVl7CGcag03xELUHHlFH2y8HqNFK5lMR8w= + + + Home/jmods/java.management.jmod + + hash2 + + gs71Kdpa234QNiz4W6uxFwuRJi2lWiVclzFzAomLUkY= + + + Home/jmods/java.management.rmi.jmod + + hash2 + + oYx9N09+KBa4bflV86+7uR21Qz+0JwP6rFbxbs/qQvc= + + + Home/jmods/java.naming.jmod + + hash2 + + cASubdaBJdCzf71rbq0sKu9Dnx0WO/oIT7gp8Agnkt8= + + + Home/jmods/java.net.http.jmod + + hash2 + + onAEdLTvxo+PAQu+lZnFfoIsXVSaBGKfLKGR/xuqOY8= + + + Home/jmods/java.prefs.jmod + + hash2 + + VlHCejJr/x1rj28FlcfQmvPTvbFcvLWYoz8utm4Z394= + + + Home/jmods/java.rmi.jmod + + hash2 + + Q1dcfBaqBLFDOZbUwQYUl7wCOxAqU14nVC97d0UqH1o= + + + Home/jmods/java.scripting.jmod + + hash2 + + xosfJ5PdiiwqqqP5QeF5/BEW4BpS7Yb7UWxvL4Xrwu8= + + + Home/jmods/java.se.jmod + + hash2 + + Y74ky4xUb8/liwe3N13TodqXPzpbXxC/V3STqoacL6U= + + + Home/jmods/java.security.jgss.jmod + + hash2 + + LnOxWGK8KuHWS3XFysGFu6ocaWtyCSWVyztkxyM/g34= + + + Home/jmods/java.security.sasl.jmod + + hash2 + + 7y/vBXXB8hfbt8AAbu3CVVN8HYMCU0GZNKmC/CyWoUU= + + + Home/jmods/java.smartcardio.jmod + + hash2 + + Z6eRi9UHCbUdVjgljrXfF3V2gRxmISL7UNX3s8symzQ= + + + Home/jmods/java.sql.jmod + + hash2 + + NIDZRONFbD97utGYH02hD1xVOFR0R/RdXDr1jA7TsuA= + + + Home/jmods/java.sql.rowset.jmod + + hash2 + + ljSbcvSVaMg7kT0DN9PludWug9D8lXceLXCkOkQNPSM= + + + Home/jmods/java.transaction.xa.jmod + + hash2 + + /m+2vTwJf8sO/b3k2KeYgsNS/xcl+FsBQXbtXKDQgKk= + + + Home/jmods/java.xml.crypto.jmod + + hash2 + + Q1SqFr2lbpwVUEG2ivGEOc29Z922seHW8pjj11WBxF4= + + + Home/jmods/java.xml.jmod + + hash2 + + uZO/h9p/n3uUxJ9d/sLWffyuTE1GNPriv9fS63vU7xE= + + + Home/jmods/jdk.accessibility.jmod + + hash2 + + I1c/R4jq3jg4xA62q796KZDJcAMpe0N66QhmZrnJnBk= + + + Home/jmods/jdk.attach.jmod + + hash2 + + 4y1T1MUgJMKQznNHULfEBjEu7f/tDEnp2E/mGhFoCyQ= + + + Home/jmods/jdk.charsets.jmod + + hash2 + + QoTeEfXj2PINlFrq7h2wX9UiHfvvGAMY5WpLPZKGMyc= + + + Home/jmods/jdk.compiler.jmod + + hash2 + + 4I0X/0N8/Ga5VZp8c/yYVh2yjZbylR8gB5rhAMcDgAM= + + + Home/jmods/jdk.crypto.cryptoki.jmod + + hash2 + + FQhiAnK09ZOgZPR54ArLlP+fRYHxA7OfT14UyQjQAyk= + + + Home/jmods/jdk.crypto.ec.jmod + + hash2 + + vgWVxpud0CCKxszQzVihEISzz9XvlnpjnoFCG+GGOHg= + + + Home/jmods/jdk.dynalink.jmod + + hash2 + + 1NrCHzDfPODpX6CmSQ3Me3Nv5/ao08F8XchpeSL6BcA= + + + Home/jmods/jdk.editpad.jmod + + hash2 + + CIPGp0g61qh/rGFDhoxuNizG4nF54fYusZJJrny+JWY= + + + Home/jmods/jdk.hotspot.agent.jmod + + hash2 + + 9i846sHfmVAZGQEdUARmIMsAuFwER1oW4CJbKQabVJE= + + + Home/jmods/jdk.httpserver.jmod + + hash2 + + sKji6isj+zfwePBmOzULTf/36a/9fz/BAA/4btbtfOU= + + + Home/jmods/jdk.incubator.foreign.jmod + + hash2 + + /rRwVnUf6uyQTWe5dh/AUf1SKhMnzDbWdVkULUUP4BU= + + + Home/jmods/jdk.incubator.vector.jmod + + hash2 + + abL3FdnoMWzuaRuH+R0UsGqUfLVvqXAuD181XJa+4ys= + + + Home/jmods/jdk.internal.ed.jmod + + hash2 + + o7XQmYFdT9QnyuwtvN0PfPQkyUCZjTC1d5cni6k6AU0= + + + Home/jmods/jdk.internal.jvmstat.jmod + + hash2 + + DuNGr4BEaLZYFtw87gEjhRL+MxenllwkMaH+SjZgqjk= + + + Home/jmods/jdk.internal.le.jmod + + hash2 + + IzG3+iKEOPNj7C9bFZicBJxRKP2DVna9sggg9rPTS/s= + + + Home/jmods/jdk.internal.opt.jmod + + hash2 + + tbd6wxX0KwsRXZSEKwcAKM6STRFhntgmB3rmwb2Bde8= + + + Home/jmods/jdk.internal.vm.ci.jmod + + hash2 + + n/QxvJNt/WvWvlNK+A9y8eYwrLomSkPwmJJHfBiU+4g= + + + Home/jmods/jdk.internal.vm.compiler.jmod + + hash2 + + aYRC3ooK7EJ32fK1L+gzLU9+KvVae19Iueo3iUVkQz4= + + + Home/jmods/jdk.internal.vm.compiler.management.jmod + + hash2 + + CaqcAkzFngb5Mgv6XqVVJoJ1DvH6bsqmq5oeD4d2Vxg= + + + Home/jmods/jdk.jartool.jmod + + hash2 + + rpPJVE0OOQzphc9xoEyPrhVkrDKtwZ00vE671r4hVoM= + + + Home/jmods/jdk.javadoc.jmod + + hash2 + + pWZpHMRwNoTjQHJCA97XynAyYVcoslg/QekDgBl7B3c= + + + Home/jmods/jdk.jcmd.jmod + + hash2 + + tjjJIrTfsq6kWzW9rDGl8xQ1/wYcSeN33gtU7sm4JGc= + + + Home/jmods/jdk.jconsole.jmod + + hash2 + + YUH2+m5L8OMk8/u4P/o9mM6je2R2Hze82LLQXCosTDI= + + + Home/jmods/jdk.jdeps.jmod + + hash2 + + xZkKdluZdIPk0Umo7P4WreVfmvFCiPgztZuudWIa53k= + + + Home/jmods/jdk.jdi.jmod + + hash2 + + JLNgM+vg6oVBPkJk814lC6mbE0BHM7hNRQoLRSEak9I= + + + Home/jmods/jdk.jdwp.agent.jmod + + hash2 + + 3EcfLcDjcrFgnEYZVgrAaTfepn37K+jHChEPYIYfDJY= + + + Home/jmods/jdk.jfr.jmod + + hash2 + + i8flcSfFczmUrpe9GgsCkNpQSJk72BjxUAKB/N87Syw= + + + Home/jmods/jdk.jlink.jmod + + hash2 + + Aqmm8SsryTM75h99M59LXkgl5b5qR0TVUi7BCI8OtXc= + + + Home/jmods/jdk.jpackage.jmod + + hash2 + + Pl82qwMnNJHFltDxKW4kCCkmfPxjRoU0VYs44HWcxzs= + + + Home/jmods/jdk.jshell.jmod + + hash2 + + /Yb4SxWayWwQpcy8HG0aYqFBBsUL2SSVxUi6ZQ3ppig= + + + Home/jmods/jdk.jsobject.jmod + + hash2 + + wSMjuX1J9uUBnF4YE72WO65Ul583VkwcTeYGWqiT+7s= + + + Home/jmods/jdk.jstatd.jmod + + hash2 + + 1e0ClRmOBNUDEPf6/N8KCAn6YmrP+5wVRqODptQWV+4= + + + Home/jmods/jdk.localedata.jmod + + hash2 + + 6gzqrs/P2reBJnsxTFdwxm2fICkJ0bfNh5SH9+FDXRI= + + + Home/jmods/jdk.management.agent.jmod + + hash2 + + axfenz2gGBLKxOtMo8xgtykcQMRI9ihkYuOyOE12TeI= + + + Home/jmods/jdk.management.jfr.jmod + + hash2 + + IC0nWUbdoepcfgMHN5/Dg6/nEjkhKi4UFFD2E6a9lcA= + + + Home/jmods/jdk.management.jmod + + hash2 + + 4J8HwH9OghQmnoY5UJS2Ivp+BgphUYo438XWhMjaVH8= + + + Home/jmods/jdk.naming.dns.jmod + + hash2 + + eEMvHPRTN7iGpEDVRTKgxJHdhYkWf6ozoE7O05j9MTA= + + + Home/jmods/jdk.naming.rmi.jmod + + hash2 + + XlcbmpeMbZH3Erz6B18pU2ahnSLYRDOTRngkTVq3cbc= + + + Home/jmods/jdk.net.jmod + + hash2 + + GHBDg3VyMMwI7ArbRLIMMXEEvkG5Dy+mCdKwdgTUfBE= + + + Home/jmods/jdk.nio.mapmode.jmod + + hash2 + + DrVP3Tasd0Qxg3I+NeMozpe7e4B4qUGjzb1+Q83hLPo= + + + Home/jmods/jdk.random.jmod + + hash2 + + S/41p6FFZCOPOUDNRjVZI+Mu7pFs0Wz+kaQqfXQCLUE= + + + Home/jmods/jdk.sctp.jmod + + hash2 + + cXOYjynf3Iiby2QscLuacmyAI9thSm3DHJ0G7g41/24= + + + Home/jmods/jdk.security.auth.jmod + + hash2 + + YsynSzg2Bo3IrKMr6Lkg4JAJdMnCCplVbpv9nE9wTVg= + + + Home/jmods/jdk.security.jgss.jmod + + hash2 + + LAPa+QL1LkC4B2miV+Vd7KpVFA8qbQGDTC3yxe548IM= + + + Home/jmods/jdk.unsupported.desktop.jmod + + hash2 + + RaoPZRx5ZGS9KdvwGfPIxVyFPSI/BUZFaEwxJAMoKJo= + + + Home/jmods/jdk.unsupported.jmod + + hash2 + + x7sjUXptBWep5eD/9TJpO1yP7msZZEvguoqjuO18h08= + + + Home/jmods/jdk.xml.dom.jmod + + hash2 + + 12urLohkDgF48G66d8JOjItcsc/QDWtzMRn610NM9gw= + + + Home/jmods/jdk.zipfs.jmod + + hash2 + + gn4hc2IOvr7rpHUh16GYLc2aYLfj2/uhZp/WrAeHPNQ= + + + Home/legal.zip + + hash2 + + b/UeXHyIVe+LdDUb6F+A7IK2aLdeR/DqdYCsRcSJKuU= + + + Home/lib/classlist + + hash2 + + dzEFBBgFjEud8WYDttpypjE7kpgOcV0uwsxm8I4HbRU= + + + Home/lib/ct.sym + + hash2 + + 7XzFnK5AV0RD5K4YEUqkKCD3W/JbffhbQ4WVl3Hixvg= + + + Home/lib/fontconfig.bfc + + hash2 + + VAmVKiGBJsXBHPDkljZlcRruq1D1ZIJk1whm/KcFqVA= + + + Home/lib/fontconfig.properties.src + + hash2 + + yNIKSjkkBmUlIwa909vI1x4eJGyM2MeYWzLkEBZYoUg= + + + Home/lib/jfr/default.jfc + + hash2 + + zt9rbywvTk0Woziwb7d28PAJbcMtp2PCePsrp6No1vY= + + + Home/lib/jfr/profile.jfc + + hash2 + + 7U+JitdAauv96gnhYUCsD/mqLo9xEuhSowV/2YtJAsk= + + + Home/lib/jrt-fs.jar + + hash2 + + UeOrVaaDT5uavnrp2H2QzsbMtRLztRREIMv/E1VXfIg= + + + Home/lib/jspawnhelper + + hash2 + + MHwOrtKXrOyB19x4j/el6WoZjaoX4XJX/x7hxYkvLYs= + + + Home/lib/jvm.cfg + + hash2 + + qp77lpREwUhOKa3sq1WhIkWAkGFudmsvEjDvBbw4Z+A= + + + Home/lib/libattach.dylib + + hash2 + + 9zOhzkkNisKeSzbbnHSk+nN1Q+GIy4WtSqLW6fhOB/E= + + + Home/lib/libawt.dylib + + hash2 + + Z7QILjf7etyZHsUTuEdsjzjghWi2eZMODEUyhQTVwXY= + + + Home/lib/libawt_lwawt.dylib + + hash2 + + kH47edXgHzeg7VITTMrHRmDqiDSbL8Qx3qtpsM8eXu4= + + + Home/lib/libdt_socket.dylib + + hash2 + + wG0+jkqHHHVyqDFgM2+1FWzFBEPpnU4O0u7phIU/Ews= + + + Home/lib/libextnet.dylib + + hash2 + + BiGzZzlQZHFgb6kqlXhJQgPPYNjUHcxlZK8lfxz+EMk= + + + Home/lib/libfontmanager.dylib + + hash2 + + X7yqAgmA/QmN/T/n6VhHwMCxvmKgWDO1LDa03+a5v3k= + + + Home/lib/libfreetype.dylib + + hash2 + + zUwQBWPmFl1VzlMP42IrkIQJUI+lWMlwwV9wezJxClk= + + + Home/lib/libinstrument.dylib + + hash2 + + 0v9FTtfqVMT7zMzwmuEIxuUyxkGEHgRD2hnQA7ZmfRs= + + + Home/lib/libj2gss.dylib + + hash2 + + /TERLqMSd3DL/OzGyBxMIzBKSCHJAwlNDeFnbe09YN8= + + + Home/lib/libj2pcsc.dylib + + hash2 + + 0yIjYt5l8W0LpzWKVSmYQRxbIjYcdbZWZ9terGWnMsw= + + + Home/lib/libj2pkcs11.dylib + + hash2 + + wRPy3yN/tTzHoQaWPTP/19RFOnatuaPUVoK5Ncetqzg= + + + Home/lib/libjaas.dylib + + hash2 + + 91B4n/uQdU8ocQbZ52ZbnRq5qLkR0R++6VIkLcepIKI= + + + Home/lib/libjava.dylib + + hash2 + + 5ijDGH3Mf20//pyhpMBsak3frv7ZzkAgkNSq6xi6ac4= + + + Home/lib/libjavajpeg.dylib + + hash2 + + lB0nAChbVoHgNJUzyaZW97uSV80gMSClWyWHdadu4Tc= + + + Home/lib/libjawt.dylib + + hash2 + + wziMS9QjGH5o/cPiJ379XK18qpGOKaAv98lB4Ga0XNI= + + + Home/lib/libjdwp.dylib + + hash2 + + Uazs2Cu3H6FD+9P889eYQqSW6nXu5i+ilwdaKeXuTkM= + + + Home/lib/libjimage.dylib + + hash2 + + 8fP/yWyuo1DgKJpW3tau6CDiKUUZdRIyxS4tfSPI9fw= + + + Home/lib/libjli.dylib + + hash2 + + IwBoa1mbmXR1vOAcKrZFkvQQGY51TuXJTKT8zLPQNqA= + + + Home/lib/libjsig.dylib + + hash2 + + 30+IWi4FMx3qdiYxaaUicuj/H+QFdEZweOdegtoVWpk= + + + Home/lib/libjsound.dylib + + hash2 + + p7m6lFUoxVVtLm5c5Vr5U3bOEG7wvSFxpCvFj4iHO2s= + + + Home/lib/liblcms.dylib + + hash2 + + B09U+6d4Nqfese1+ZdAqBZ7rzRAQWlLLC8eaC0nrYvw= + + + Home/lib/libmanagement.dylib + + hash2 + + BcrI/NWNIVbKFqvNQIB6inJ25BqYuNHwpBTy/UQQFPM= + + + Home/lib/libmanagement_agent.dylib + + hash2 + + MAvg7vLKtXbuUdVlKFGLnHYWp9YL2Vvi+OD/focimsQ= + + + Home/lib/libmanagement_ext.dylib + + hash2 + + jyw6zqNAvcv7bud31BmETkM4Kmxb7VFbnEzMwxjRmuQ= + + + Home/lib/libmlib_image.dylib + + hash2 + + 0SOKFebCaAbzaPfMsSZs0Ck+zs5d1P69Fojal9lnsm8= + + + Home/lib/libnet.dylib + + hash2 + + jB/opsHIw9PlqZaxH3/+NmsZXKetZr7PsmMwI0DcVLU= + + + Home/lib/libnio.dylib + + hash2 + + lsKSArlaQLC9fWgnIucGUCocWkhvQF48fK8mPJuSOa4= + + + Home/lib/libosx.dylib + + hash2 + + Yi5TMUwgEYUJ6wAqve4qS6lNyVssGnRm9Q8fGtEuJSc= + + + Home/lib/libosxapp.dylib + + hash2 + + RBgEF1qWOINFaijk4XgeoAC0mCwDlaf3FDMce21h09I= + + + Home/lib/libosxkrb5.dylib + + hash2 + + ZKEGl3OOJmd7c/LEmMUklaBf0i9LJjFFLj5fu+r4gSA= + + + Home/lib/libosxsecurity.dylib + + hash2 + + yHSAJD/fmRGtsB+sn8Z7C/8bygqBr8zUlgvy2JbCHDE= + + + Home/lib/libosxui.dylib + + hash2 + + l6lciJ8eUPlMJjjDQy02v2KRkGKZ5+ENX5d6e4buIEA= + + + Home/lib/libprefs.dylib + + hash2 + + xjxeA2Tpy+vN4Pmb5JjQEO+0fCLj0pi7ftaEgEBUf3Q= + + + Home/lib/librmi.dylib + + hash2 + + ComrzMcFBnqdXpfwDRUFxYbvLpT4og0jvdkbd8ZV5hQ= + + + Home/lib/libsaproc.dylib + + hash2 + + VQerPQBAjIqJu4rApNpSD332eBBICx+kjHsvk7VapBc= + + + Home/lib/libsplashscreen.dylib + + hash2 + + 49EoHoU2M0tCyZ6UX8PkBQhH1roihOj7fOPsIIdz8Yc= + + + Home/lib/libsyslookup.dylib + + hash2 + + e2YRSDQYrbsUmUOgeluYjdZtoLm401uDxpq7oYHeBIU= + + + Home/lib/libverify.dylib + + hash2 + + Dldijr31SobK6rW+do2wIXYa7ERCIVS2bef+7hrgd9U= + + + Home/lib/libzip.dylib + + hash2 + + 81gTTzReq6tWCHOqTY5kk2ISi0oxYzd9i6Adbu7FKy0= + + + Home/lib/modules + + hash2 + + bLQX9idL6Rsliy8NbW8b3l+n4bedM5NT4wXoVgXjU/0= + + + Home/lib/psfont.properties.ja + + hash2 + + WkvVG5ab8Yf/htlPSnH9+/pgJ2KXX6PHPSZLRXX3x48= + + + Home/lib/psfontj2d.properties + + hash2 + + eAxWXVrz7m9ouIe3XAQc30agWS9nAS8S7raRKD6SYwo= + + + Home/lib/security/blocked.certs + + hash2 + + llcvJD8xwu+BpuYnVC5Zb2qSlc/zx64JXBtZXLFFfe0= + + + Home/lib/security/cacerts + + hash2 + + +iJJHkAsjoDxn/E52ILoY6djCQSD2df+bAzb8FJtZbg= + + + Home/lib/security/default.policy + + hash2 + + qYRP9RPM5gQcVxp+kUwWD6ytCGyinHHNi9STV7gNXbU= + + + Home/lib/security/public_suffix_list.dat + + hash2 + + DlR0NwJUGfhcWENwIRmnzm1crXvwObirVJlRTUWZ0OQ= + + + Home/lib/server/classes.jsa + + hash2 + + VkPqz95XpYymfDTu0cRxaOQxt117B2ixvxnipsYwoCY= + + + Home/lib/server/classes_nocoops.jsa + + hash2 + + 5VKBoub22V+VXF16OZdvU3h9u0fHzsHkukoZjbeYAP4= + + + Home/lib/server/libjsig.dylib + + hash2 + + y4t/NzawZFB6wcWw6eR0mO6oiRrrPi2omo/3QFuxFXo= + + + Home/lib/server/libjvm.dylib + + hash2 + + I4SKVTGZqm/Pr4UPZ2aYj36WJoBnDdwx+0eyhIoqK1k= + + + Home/lib/shaders.metallib + + hash2 + + rWznW8AgEVrIf8j8RoxL1+3ZU2oBmbdMI8jKz2Hizww= + + + Home/lib/tzdb.dat + + hash2 + + HQAOuIuR3QY+5GllaLAxuzGLotZZrMCL+BwFuPZJzIg= + + + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Resources/application.icns b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Resources/application.icns new file mode 100644 index 0000000..3965370 Binary files /dev/null and b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Resources/application.icns differ diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Resources/en.lproj/Localizable.strings b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Resources/en.lproj/Localizable.strings new file mode 100644 index 0000000..b052770 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/Resources/en.lproj/Localizable.strings @@ -0,0 +1,7 @@ +"JRELoadError" = "Unable to load Java Runtime Environment."; +"JRExLoadError" = "Unable to load a Java %d Runtime Environment."; +"JRExLoadFullError" = "This application requires that Java %d or later be installed on your computer. Please download and install the latest version of Java from www.java.com and try again."; +"JDKxLoadFullError" = "This application requires that a Java %d JDK or later be installed on your computer. Please download and install the latest Java JDK from Oracle.com and try again."; +"MainClassNameRequired" = "Main class name is required."; +"JavaDirectoryNotFound" = "Unable to enumerate Java directory contents."; +"BundlePathContainsColon" = "Cannot launch from folder that contains a \"/\" in its name."; diff --git a/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/_CodeSignature/CodeResources b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/_CodeSignature/CodeResources new file mode 100644 index 0000000..9ccd570 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/mousedot.app/Contents/_CodeSignature/CodeResources @@ -0,0 +1,295 @@ + + + + + files + + Resources/application.icns + + cHA3ZG8KAVB9GGm61CiBYAkBXQA= + + Resources/en.lproj/Localizable.strings + + hash + + mP3lwBbK16lEPRevh0ds6UVVR9w= + + optional + + + + files2 + + Java/Redis.jar + + hash + + E7MpHVB7qYePk8jwEovGkXSTFzg= + + hash2 + + pXUprfeHdkCdrAMHe9qhubpd0NfB0pgOz5JkPs0ufUY= + + + Java/commons-pool2-2.2.jar + + hash + + vRpuOE888Pm5pg4ebBwey77n4Lc= + + hash2 + + h4Czu7Mah5fnTp8wIvBD3a3Crui+Y9lPgIKmoWVGxBs= + + + Java/core.jar + + hash + + 59SEnhT7/+YN38JWu/OiwDFItdE= + + hash2 + + k5xS5ATzWRPatgMCv0OoBhND6GZpOFdGAme2GjVr7pc= + + + Java/gluegen-rt.jar + + hash + + 8X9BilqyQ2cZYlTePUM8kLUvkcA= + + hash2 + + GhliEqHdB7cI1QOYBaBA8AsrO5da0zIAmsX8i00rQY8= + + + Java/jogl-all.jar + + hash + + 84SDfrfpdyBqP6W5/0XGFJeX2u0= + + hash2 + + aaETnyVG14y1vBlbszl6kQcepUgYUSKYJfe5w7ZYPGQ= + + + Java/libgluegen_rt.dylib + + hash + + UPTnRcfDAkPoYQbYumljrXpnDE8= + + hash2 + + 7DTc416mjm8bbzwx9Q1xOXRlz4rs6TZECSKROddS5L8= + + + Java/libjogl_desktop.dylib + + hash + + DBKokuOrVmTYUrdaLkgOEcXh48s= + + hash2 + + zq2wTnCa7etLdfcOkQY1lKMwOIWVLbOdUH7HRT2f6XU= + + + Java/libjogl_mobile.dylib + + hash + + Nq1g/Fj+lr9hMLSNBfvL5SgTahY= + + hash2 + + 9xC50BtQGKe27vy/SF9YnLjC+1rJQs0HiQU7HYYIX4M= + + + Java/libnativewindow_awt.dylib + + hash + + XZN0pV/bq96p7y4RZYEzPYZqjCs= + + hash2 + + UVJKmka/zbyGwuWSUtUffQMhQD3+hsrozmyiAwagNdc= + + + Java/libnativewindow_macosx.dylib + + hash + + HgN6lD5APwawAZc20q6qLeR9mSU= + + hash2 + + YugNi6tiR6axFDHiXwtecys/eh2mMvUDRs76C1T2T+4= + + + Java/libnewt_head.dylib + + hash + + +lhASO+pi1X6Y85W9YQ1+gYpvQM= + + hash2 + + 5LXdu0tAEJnwr/HlFyXdOdklAytGl8yxIWXML/kMR4k= + + + Java/mousedot.jar + + hash + + 3tPpftQIlMvRCfXE0hV+NhoPrX8= + + hash2 + + LUIjxJpzi3weCtAprvYCWBjoB0hpCA8hfjAfPvmPZ1c= + + + PlugIns/jdk-17.0.6+10 + + cdhash + + qotJAD0s8F1rRsIDqeg1poFx3Ew= + + requirement + cdhash H"aa8b49003d2cf05d6b46c203a9e835a68171dc4c" + + Resources/application.icns + + hash + + cHA3ZG8KAVB9GGm61CiBYAkBXQA= + + hash2 + + GnRkyFZpjrnKexs0Wb1MIh/u0lKP5wzH2wRHb5bKwJI= + + + Resources/en.lproj/Localizable.strings + + hash + + mP3lwBbK16lEPRevh0ds6UVVR9w= + + hash2 + + e7h1lvTK2HeaqtV9d7FoHmdGy12JkQGGEt6keTpM4UM= + + optional + + + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/examples/Processing/mousedot/macos-x86_64/source/mousedot.java b/examples/Processing/mousedot/macos-x86_64/source/mousedot.java new file mode 100644 index 0000000..bf162d8 --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/source/mousedot.java @@ -0,0 +1,85 @@ +/* autogenerated by Processing revision 1292 on 2023-07-12 */ +import processing.core.*; +import processing.data.*; +import processing.event.*; +import processing.opengl.*; + +import redis.clients.jedis.Jedis; +import java.util.ArrayList; + +import java.util.HashMap; +import java.util.ArrayList; +import java.io.File; +import java.io.BufferedReader; +import java.io.PrintWriter; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.IOException; + +public class mousedot extends PApplet { + + + + +ArrayList points = new ArrayList(); + +public int rgb2int(int r, int g, int b) { + return (r << 16) + (g << 8) + b; +} + +public void setup() { + /* size commented out by preprocessor */; +} + +public void draw() { + background(51); + stroke(255); + strokeWeight(2); // adjust the thickness of the circle outline + if (mousePressed) { + PVector p = new PVector(mouseX, mouseY); + points.add(p); + } + + if (points.size() > 0) { + println("point size : "+points.size()); + println("pointlist"); + String pointList = "["; // initialize the point list string + for (int i = 0; i < points.size(); i++) { + PVector center = points.get(i); + int[] rgb = {254, 254, 254}; + for (int j = 0; j < 150; j++) { + float angle = map(j, 0, 150, 0, TWO_PI); + float x = center.x + cos(angle) * 5; + float y = center.y + sin(angle) * 5; + pointList += "(" + x + "," + y + "," + rgb2int(rgb[0], rgb[1], rgb[2]) + "),"; + if (j > 0) { + float prevX = center.x + cos(map(j - 1, 0, 150, 0, TWO_PI)) * 10; + float prevY = center.y + sin(map(j - 1, 0, 150, 0, TWO_PI)) * 10; + line(prevX, prevY, x, y); + } + } + } + points.clear(); + pointList = pointList.substring(0, pointList.length() - 1); // remove the last comma + pointList += "]"; // close the point list string + println("point size : "+points.size()); + println("pointlist"); + System.out.println(pointList); + Jedis jedis = new Jedis("localhost"); + jedis.set("/pl/0/0", pointList); + jedis.close(); + } +} + + + public void settings() { size(640, 360); } + + static public void main(String[] passedArgs) { + String[] appletArgs = new String[] { "--full-screen", "--bgcolor=#666666", "--stop-color=#cccccc", "mousedot" }; + if (passedArgs != null) { + PApplet.main(concat(appletArgs, passedArgs)); + } else { + PApplet.main(appletArgs); + } + } +} diff --git a/examples/Processing/mousedot/macos-x86_64/source/mousedot.pde b/examples/Processing/mousedot/macos-x86_64/source/mousedot.pde new file mode 100644 index 0000000..503b38c --- /dev/null +++ b/examples/Processing/mousedot/macos-x86_64/source/mousedot.pde @@ -0,0 +1,52 @@ +import redis.clients.jedis.Jedis; +import java.util.ArrayList; + +ArrayList points = new ArrayList(); + +int rgb2int(int r, int g, int b) { + return (r << 16) + (g << 8) + b; +} + +void setup() { + size(640, 360); +} + +void draw() { + background(51); + stroke(255); + strokeWeight(2); // adjust the thickness of the circle outline + if (mousePressed) { + PVector p = new PVector(mouseX, mouseY); + points.add(p); + } + + if (points.size() > 0) { + println("point size : "+points.size()); + println("pointlist"); + String pointList = "["; // initialize the point list string + for (int i = 0; i < points.size(); i++) { + PVector center = points.get(i); + int[] rgb = {254, 254, 254}; + for (int j = 0; j < 150; j++) { + float angle = map(j, 0, 150, 0, TWO_PI); + float x = center.x + cos(angle) * 5; + float y = center.y + sin(angle) * 5; + pointList += "(" + x + "," + y + "," + rgb2int(rgb[0], rgb[1], rgb[2]) + "),"; + if (j > 0) { + float prevX = center.x + cos(map(j - 1, 0, 150, 0, TWO_PI)) * 10; + float prevY = center.y + sin(map(j - 1, 0, 150, 0, TWO_PI)) * 10; + line(prevX, prevY, x, y); + } + } + } + points.clear(); + pointList = pointList.substring(0, pointList.length() - 1); // remove the last comma + pointList += "]"; // close the point list string + println("point size : "+points.size()); + println("pointlist"); + System.out.println(pointList); + Jedis jedis = new Jedis("localhost"); + jedis.set("/pl/0/0", pointList); + jedis.close(); + } +} diff --git a/examples/Processing/mousedot/mousedot.pde b/examples/Processing/mousedot/mousedot.pde new file mode 100644 index 0000000..503b38c --- /dev/null +++ b/examples/Processing/mousedot/mousedot.pde @@ -0,0 +1,52 @@ +import redis.clients.jedis.Jedis; +import java.util.ArrayList; + +ArrayList points = new ArrayList(); + +int rgb2int(int r, int g, int b) { + return (r << 16) + (g << 8) + b; +} + +void setup() { + size(640, 360); +} + +void draw() { + background(51); + stroke(255); + strokeWeight(2); // adjust the thickness of the circle outline + if (mousePressed) { + PVector p = new PVector(mouseX, mouseY); + points.add(p); + } + + if (points.size() > 0) { + println("point size : "+points.size()); + println("pointlist"); + String pointList = "["; // initialize the point list string + for (int i = 0; i < points.size(); i++) { + PVector center = points.get(i); + int[] rgb = {254, 254, 254}; + for (int j = 0; j < 150; j++) { + float angle = map(j, 0, 150, 0, TWO_PI); + float x = center.x + cos(angle) * 5; + float y = center.y + sin(angle) * 5; + pointList += "(" + x + "," + y + "," + rgb2int(rgb[0], rgb[1], rgb[2]) + "),"; + if (j > 0) { + float prevX = center.x + cos(map(j - 1, 0, 150, 0, TWO_PI)) * 10; + float prevY = center.y + sin(map(j - 1, 0, 150, 0, TWO_PI)) * 10; + line(prevX, prevY, x, y); + } + } + } + points.clear(); + pointList = pointList.substring(0, pointList.length() - 1); // remove the last comma + pointList += "]"; // close the point list string + println("point size : "+points.size()); + println("pointlist"); + System.out.println(pointList); + Jedis jedis = new Jedis("localhost"); + jedis.set("/pl/0/0", pointList); + jedis.close(); + } +} diff --git a/examples/Processing/mousedot/mousedot10666922892838378738.autosave b/examples/Processing/mousedot/mousedot10666922892838378738.autosave new file mode 100644 index 0000000..ed758f3 --- /dev/null +++ b/examples/Processing/mousedot/mousedot10666922892838378738.autosave @@ -0,0 +1,40 @@ +import redis.clients.jedis.Jedis; +import java.util.ArrayList; + +ArrayList points = new ArrayList(); + +int rgb2int(int[] rgb) { + return color(rgb[0], rgb[1], rgb[2]); +} + +void setup() { + size(640, 360); +} + +void draw() { + background(51); + stroke(255); + strokeWeight(2); // adjust the thickness of the circle outline + if (mousePressed) { + PVector p = new PVector(mouseX, mouseY); + points.add(p); + noFill(); // disable filling + ellipse(p.x, p.y, 10, 10); // draw a circle with lines at the point + } + + if (points.size() > 0) { + String pointList = "["; + for (int i = 0; i < points.size(); i++) { + PVector p = points.get(i); + int[] rgb = {255, 255, 255}; + pointList += "(" + p.x + "," + p.y + "," + rgb2int(rgb) + "),"; + } + pointList = pointList.substring(0, pointList.length() - 1); // remove the last comma + pointList += "]"; + System.out.println(pointList); + + Jedis jedis = new Jedis("localhost"); + jedis.set("/pl/0/0", pointList); + jedis.close(); + } +} diff --git a/examples/Processing/squares/squares.pde b/examples/Processing/squares/squares.pde new file mode 100644 index 0000000..c6f8182 --- /dev/null +++ b/examples/Processing/squares/squares.pde @@ -0,0 +1,65 @@ +import redis.clients.jedis.Jedis; +import java.util.ArrayList; + +ArrayList points = new ArrayList(); + +int rgb2int(int r, int g, int b) { + return (r << 16) + (g << 8) + b; +} + +void setup() { + size(640, 360); + noStroke(); + rectMode(CENTER); +} + +void draw() { + background(51); + stroke(255, 204); + + // Draw first rectangle using lines + noFill(); + + int rect1Width = mouseY/2+10; + int rect1Height = mouseY/2+10; + line(mouseX-rect1Width/2, height/2-rect1Height/2, mouseX+rect1Width/2, height/2-rect1Height/2); + line(mouseX+rect1Width/2, height/2-rect1Height/2, mouseX+rect1Width/2, height/2+rect1Height/2); + line(mouseX+rect1Width/2, height/2+rect1Height/2, mouseX-rect1Width/2, height/2+rect1Height/2); + line(mouseX-rect1Width/2, height/2+rect1Height/2, mouseX-rect1Width/2, height/2-rect1Height/2); + points.add(new PVector(mouseX-rect1Width/2, height/2-rect1Height/2)); + points.add(new PVector(mouseX+rect1Width/2, height/2-rect1Height/2)); + points.add(new PVector(mouseX+rect1Width/2, height/2+rect1Height/2)); + points.add(new PVector(mouseX-rect1Width/2, height/2-rect1Height/2)); + // Draw second rectangle using lines + int inverseX = width-mouseX; + int inverseY = height-mouseY; + int rect2Width = (inverseY/2)+10; + int rect2Height = (inverseY/2)+10; + line(inverseX-rect2Width/2, height/2-rect2Height/2, inverseX+rect2Width/2, height/2-rect2Height/2); + line(inverseX+rect2Width/2, height/2-rect2Height/2, inverseX+rect2Width/2, height/2+rect2Height/2); + line(inverseX+rect2Width/2, height/2+rect2Height/2, inverseX-rect2Width/2, height/2+rect2Height/2); + line(inverseX-rect2Width/2, height/2+rect2Height/2, inverseX-rect2Width/2, height/2-rect2Height/2); + points.add(new PVector(inverseX-rect2Width/2, height/2-rect2Height/2)); + points.add(new PVector(inverseX+rect2Width/2, height/2-rect2Height/2)); + points.add(new PVector(inverseX+rect2Width/2, height/2+rect2Height/2)); + points.add(new PVector(inverseX-rect2Width/2, height/2+rect2Height/2)); + if (points.size() > 0) { + println("point size : "+points.size()); + println("pointlist"); + String pointList = "["; // initialize the point list string + for (int i = 0; i < points.size(); i++) { + PVector p = points.get(i); + int[] rgb = {255, 255, 255}; + pointList += "(" + p.x + "," + p.y + "," + rgb2int(rgb[0], rgb[1], rgb[2]) + "),"; + } + points.clear(); + pointList = pointList.substring(0, pointList.length() - 1); // remove the last comma + pointList += "]"; // close the point list string + + System.out.println(pointList); + + Jedis jedis = new Jedis("localhost"); + jedis.set("/pl/0/0", pointList); + jedis.close(); + } +} diff --git a/examples/python/dummy.py b/examples/python/dummy.py new file mode 100644 index 0000000..5956fb0 --- /dev/null +++ b/examples/python/dummy.py @@ -0,0 +1,93 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + + +''' + +This is the most basic generator you can imagine: straight up static! +v0.1.0 + +LICENCE : CC + +by cocoa + +''' + +import time +import argparse +import sys +import redis + +argsparser = argparse.ArgumentParser(description="dummy generator") +argsparser.add_argument("-f","--fps",help="Frame Per Second (30)",default=30,type=int) +argsparser.add_argument("-s","--speed",help="point per frame progress",default=3,type=int) +argsparser.add_argument("-v","--verbose",action="store_true",default="True",help="Verbose output") +argsparser.add_argument("-a","--algo",help="Algorithm : mire, square,line",default="mire",type=str) +argsparser.add_argument("-i","--ip",help="IP address of the Redis server (127.0.0.1)",default="127.0.0.1",type=str) +argsparser.add_argument("-p","--port",help="Port of the Redis server (6379)",default="6379",type=str) +argsparser.add_argument("-k","--key",help="Redis key to update, default (/pl/0/0)",default="/pl/0/0",type=str) + +args = argsparser.parse_args() + +r=redis.StrictRedis(host=args.ip, port=args.port, db=0) + +fps=args.fps +verbose=args.verbose +optimal_looptime = 1 / fps +color = 16777215 +square = [(0.0, 0.0, color), (0.0, 300.0, color), (300.0, 300.0, color), (300.0, 0.0, color), (0.0, 0.0, color)] +line =[] +for i in range(00,800,int(800/120)): + line.append((i, 400, color)) +mire = [ + (600-400,600-400,0), + (600-400,600-400,color), + (700-400,600-400,color), + (700-400,700-400,color), + (600-400,700-400,color), + (600-400,600-400,color), + (100-400,100-400,0), + (100-400,100-400,color), + (200-400,100-400,color), + (200-400,200-400,color), + (100-400,200-400,color), + (100-400,100-400,color), + (0-400,0-400,0), + (0-400,0-400,color), + (800-400,0-400,color), + (800-400,800-400,color), + (0-400,800-400,color), + (0-400,0-400,color), + (350-400,400-400,0), + (350-400,400-400,color), + (450-400,400-400,color), + (400-400,350-400,0), + (400-400,350-400,color), + (400-400,450-400,color) +] + +match args.algo: + case "mire": + shape = str(mire) + case 'line': + shape = str(line) + case "square": + shape = str(square) + + +def debug(text): + if args.verbose: + print(text) + +while True: + start = time.time() + if r.set(args.key,shape)==True: + debug("redis set("+str(args.key)+") to "+shape) + + looptime = time.time() - start + if( looptime < optimal_looptime ): + time.sleep( optimal_looptime - looptime) + debug("micro sleep: "+str( optimal_looptime - looptime)) + + diff --git a/examples/python/sphere.py b/examples/python/sphere.py new file mode 100644 index 0000000..317eba7 --- /dev/null +++ b/examples/python/sphere.py @@ -0,0 +1,231 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + +''' + +Points around a sphere +v0.1.0 + + +Basic run + +- to lasers : + +python3 generators/sphere.py | python3 exports/toRedis.py -v + +- to LJ nano simulator : + +python3 generators/sphere.py | python3 exports/tonano.py + +Open/reload www/simulocal.html in a browser. + +Licensed under GNU GPLv3 + +by cocoa, Sam Neurohack + +''' + +import sys +import traceback +import argparse +import time +import numpy as np +import math, random +import redis +from operator import itemgetter + +argsparser = argparse.ArgumentParser(description="3D sphere") +argsparser.add_argument("-f","--fps",help="Frame Per Second (30)",default=30,type=int) +argsparser.add_argument("-s","--speed",help="point per frame progress",default=3,type=int) +argsparser.add_argument("-v","--verbose",action="store_true",default="True",help="Verbose output") +argsparser.add_argument("-i","--ip",help="IP address of the Redis server (127.0.0.1)",default="127.0.0.1",type=str) +argsparser.add_argument("-p","--port",help="Port of the Redis server (6379)",default="6379",type=str) +argsparser.add_argument("-k","--key",help="Redis key to update, default (/pl/0/0)",default="/pl/0/0",type=str) +args = argsparser.parse_args() + +fps=args.fps +looptime = 1 / fps +verbose=args.verbose +ip = args.ip +port = args.port +key = args.key + +# lhc variables Line style +lhcincspeed = 10 +lhccurrentspeed = 25 +lhclightspeed = 300 +# lhc variables Circle style +lhcincspeed = 0.2 +lhccurrentspeed = 11 +lhclightspeed = 21 +lhccirclesteps = 15 +lhcradiusL = 250 +lhcradiusR = 300 + + +width = 600 +height = 600 +centerX = width / 2 +centerY = height / 2 + +# 3D to 2D projection parameters +fov = 256 +viewer_distance = 2.2 +def rgb2int(rgb): + return int('0x%02x%02x%02x' % tuple(rgb),0) + +# Useful variables init. +white = rgb2int((255,255,255)) +red = rgb2int((255,0,0)) +blue = rgb2int((0,0,255)) +color = 65280 +L = [[100.0, 150.0, 0], [120.0, 150.0, 5], [140.0, 150.0, 10]] +R = [[460.0, 240.0, 350], [480.0, 240.0, 355], [500.0, 240.0, 360]] +particles = [L[0], L[1], L[2], R[0], R[1], R[2], R[2], R[1], R[0], L[2], L[1], L[0]] +circlepart = [[0.,lhcradiusL,color,0.,0.],[5.,lhcradiusL,color,0.,0.],[ 10.,lhcradiusL,color,0.,0.],[40. ,lhcradiusL,0,0.,0.], [80.,lhcradiusL,0,0.,0.],[120., lhcradiusL, 0,0.,0.],[160. ,lhcradiusL, 0,0.,0.],[200.,lhcradiusL,0,0.,0.],[240.,lhcradiusL,0,0.,0.],[280.,lhcradiusL,0,0.,0.],[320.,lhcradiusL,0,0.,0.],[350,lhcradiusR,color,0.,0.],[355,lhcradiusR,color,0.,0.],[360.,lhcradiusR,color,0.,0.] ] + +def startFrame(): + return time.time() + +def endFrame(timer): + if not looptime : + debug( "No looptime provided at init.") + return + elapsed = time.time() - timer + if( elapsed < looptime ): + delta = looptime - elapsed + time.sleep( delta ) + + + +def msNow(): + return time.time() + +def debug(text): + if verbose: + print(text) + +# use rad +def Proj3D(coord,angleX=0,angleY=0, angleZ=0): + + #cli.debug(coord) + x = coord[0] #+ transx + y = coord[1] #+ transy + z = coord[2] + transz + cosa = math.cos(angleX) + sina = math.sin(angleX) + y2 = y + y = y2 * cosa - z * sina + z = y2 * sina + z * cosa + + cosa = math.cos(angleY) + sina = math.sin(angleY) + z2 = z + z = z2 * cosa - x * sina + x = z2 * sina + x * cosa + + cosa = math.cos(angleZ) + sina = math.sin(angleZ) + x2 = x + x = x2 * cosa - y * sina + y = x2 * sina + y * cosa + + + return x,y + + +def Circle(radius,angle): + + rad = angle * math.pi / 180 + x = radius * math.cos(rad) + y = radius * math.sin(rad) + + return x,y + +def phase_lhc(): + global lhccurrentspeed + # cli.debug(L,R) + + + # Circle edition + for l in L: + l[2] += lhccurrentspeed + if l[2] > 360: + l[2] = 0 + lhccurrentspeed += lhcincspeed + l[0],l[1]= Circle(lhcradiusL,l[2]) + #cli.debug(l) + + # decrement R points + for r in R: + r[2] -= lhccurrentspeed + if r[2] < 0: + r[2] = 360 + lhccurrentspeed += lhcincspeed + r[0],r[1]= Circle(lhcradiusR,r[2]) + + # Optimized Circle edition + + for p in circlepart: + + # proton point + if p[2] != 0: + + # turning CW lhcradiusL + if p[1] == lhcradiusL: + p[0] += lhccurrentspeed + if p[0] > 360: + p[0] = 0 + lhccurrentspeed += lhcincspeed + + #cli.debug(l) + + # turning CCW lhcradiusR + if p[1] == lhcradiusR: + p[0] -= lhccurrentspeed + if p[0] < 0: + p[0] = 360 + lhccurrentspeed += lhcincspeed + + p[3], p[4] = Circle(p[1],p[0]) + + circlepl = sorted(circlepart,key=itemgetter(0)) + #cli.debug(circlepl) + + pl = [] + for p in circlepl: + pl.append((p[3]+1, p[4]+1, 0)) + pl.append((p[3]+1, p[4]+1, p[2])) + pl.append((p[3], p[4], p[2])) + + + + return pl + + +if __name__ == "__main__": + + r=redis.StrictRedis(host=ip, port=port, db=0) + + try: + + while True: + + timer = startFrame() + pts = str(phase_lhc()) + debug(pts) + if r.set(key,pts)==True: + debug("redis set("+pts+") to "+pts) + + endFrame(timer) + + except Exception: + debug(traceback.print_exc()) + + except KeyboardInterrupt: + sys.exit(0) + + finally: + debug("End") + sys.exit(0) \ No newline at end of file diff --git a/examples/python/text.py b/examples/python/text.py new file mode 100644 index 0000000..d798de6 --- /dev/null +++ b/examples/python/text.py @@ -0,0 +1,91 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- +# -*- mode: Python -*- + +''' + +Static text writer + +pip3 install Hershey-Fonts + +v0.1.0 + +Font list : +'futural', 'astrology', 'cursive', 'cyrilc_1', 'cyrillic', 'futuram', 'gothgbt', 'gothgrt', +'gothiceng', 'gothicger', 'gothicita', 'gothitt', 'greek', 'greekc', 'greeks', 'japanese', +'markers', 'mathlow', 'mathupp', 'meteorology', 'music', 'rowmand', 'rowmans', 'rowmant', +'scriptc', 'scripts', 'symbolic', 'timesg', 'timesi', 'timesib', 'timesr', 'timesrb' + +Licensed under GNU GPLv3 + +by cocoa and Sam Neurohack + +''' + +import time +import argparse +from HersheyFonts import HersheyFonts +import redis + +argsparser = argparse.ArgumentParser(description="Text generator") +argsparser.add_argument("-s","--speed",help="Frame Per Second (30)",default=30,type=int) +argsparser.add_argument("-x","--xpos",help="Position X (0)",default=0,type=int) +argsparser.add_argument("-y","--ypos",help="Position Y (0)",default=0,type=int) +argsparser.add_argument("-v","--verbose",action="store_true",default="True",help="Verbose output (true)") +argsparser.add_argument("-t","--text",help="Text to display, default hello",default="hello",type=str) +argsparser.add_argument("-f","--font",help="Herschey font to use. (futural) One of ({})".format(", ".join(HersheyFonts().default_font_names)),default="futural",type=str) +argsparser.add_argument("-i","--ip",help="IP address of the Redis server (127.0.0.1)",default="127.0.0.1",type=str) +argsparser.add_argument("-p","--port",help="Port of the Redis server (6379)",default="6379",type=str) +argsparser.add_argument("-k","--key",help="Redis key to update, default (/pl/0/0)",default="/pl/0/0",type=str) + +args = argsparser.parse_args() +fps = args.speed +verbose = args.verbose +text = args.text +fontname = args.font +looptime = 1 / fps +r=redis.StrictRedis(host=args.ip, port=args.port, db=0) + +def debug(text): + if verbose: + print(text) + +def startFrame(): + return time.time() + +def endFrame(timer): + if not looptime : + debug( "No looptime provided at init.") + return + elapsed = time.time() - timer + if( elapsed < looptime ): + delta = looptime - elapsed + time.sleep( delta ) + +# Useful variables init. +def rgb2int(rgb): + return int('0x%02x%02x%02x' % tuple(rgb),0) + +# Useful variables init. +white = rgb2int((255,255,255)) +red = rgb2int((255,0,0)) +blue = rgb2int((0,0,255)) +green = rgb2int((0,255,0)) +color = 65280 +shape = [] +thefont = HersheyFonts() +#thefont.load_default_font() +thefont.load_default_font(fontname) +thefont.normalize_rendering(120) + +for (x1, y1), (x2, y2) in thefont.lines_for_text(text): + shape.append((x1+args.xpos, -y1+args.ypos, color)) + shape.append((x2+args.xpos ,-y2+args.ypos, color)) + +while True: + + timer = startFrame() + if r.set(args.key,str(shape))==True: + debug("redis set("+str(args.key)+") to "+str(shape)) + print(shape, flush = True); + endFrame(timer) diff --git a/plugins/aurora/aurora.py b/plugins/aurora/aurora.py index f2bd89a..3cb6de9 100644 --- a/plugins/aurora/aurora.py +++ b/plugins/aurora/aurora.py @@ -1189,6 +1189,7 @@ def AllFX(): def UpdateAuroraUI(): lj.WebStatus("Aurora Connected") + lj.SendLJ("/auraon") def UpdateKnobs(layernumber): diff --git a/www/auralls.html b/www/auralls.html index 10c14a4..e2b63c1 100644 --- a/www/auralls.html +++ b/www/auralls.html @@ -119,7 +119,7 @@ LJ Aurora   - +
@@ -507,7 +507,7 @@ _WS.showline1('LJ DISCONNECTED '); //var divtext1 = document.getElementById('line1'); ///divtext1.innerHTML='DISCONNECTED'; - document.getElementById("on").value = 0; + document.getElementById("auroraon").value = 0; document.getElementById("lstt/0").value = 0; document.getElementById("lack/0").value = 0; }, @@ -773,7 +773,7 @@ //console.log(res) // on off - if (e.target.id === "on" && e.type === "change") { + if (e.target.id === "auroraon" && e.type === "change") { window.location.reload(); } diff --git a/www/index.html b/www/index.html index 5b3955e..aa188da 100644 --- a/www/index.html +++ b/www/index.html @@ -148,7 +148,7 @@
- +
@@ -333,6 +333,12 @@ } break; + case "/auraon": + var divtext = document.getElementById('status'); + divtext.innerHTML=""; + divtext.innerHTML= "Aurora plugin ON"; + document.getElementById("auraon").value = 1; + case "/simul": if (type === 'simu') { console.log("simul "+res[1]); diff --git a/www/simu.html b/www/simu.html index d5f7270..1f19de2 100644 --- a/www/simu.html +++ b/www/simu.html @@ -318,6 +318,12 @@ newlaser(res[1]) break; + case "/auraon": + var divtext = document.getElementById('status'); + divtext.innerHTML=""; + divtext.innerHTML= "Aurora plugin ON"; + document.getElementById("auraon").value = 1; + default: var element = document.getElementById(res[0].slice(1)); if(typeof(element) != 'undefined' && element != null){