Build log:
Mock Version: 5.5
Mock Version: 5.5
Mock Version: 5.5
ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target x86_64 --nodeps /builddir/build/SPECS/icedtea-web.spec'], chrootPath='/var/lib/mock/f41-build-side-84507-49319593-5864979/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f112abcb290>timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jf9dqzct:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=False)
Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jf9dqzct:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '87776d3efbc34a49af0d45b98fdf5609', '-D', '/var/lib/mock/f41-build-side-84507-49319593-5864979/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jf9dqzct:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target x86_64 --nodeps /builddir/build/SPECS/icedtea-web.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False
warning: %patchN is deprecated (8 usages found), use %patch N (or %patch -P N)
Building target platforms: x86_64
Building for target x86_64
setting SOURCE_DATE_EPOCH=1708992000
Wrote: /builddir/build/SRPMS/icedtea-web-1.8.8-5.fc41.src.rpm
RPM build warnings:
    %patchN is deprecated (8 usages found), use %patch N (or %patch -P N)
Child return code was: 0
ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target x86_64 --nodeps /builddir/build/SPECS/icedtea-web.spec'], chrootPath='/var/lib/mock/f41-build-side-84507-49319593-5864979/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f112abcb290>timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jf9dqzct:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=False)
Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jf9dqzct:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '5f3cce9840da4a3791559bc06236281b', '-D', '/var/lib/mock/f41-build-side-84507-49319593-5864979/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jf9dqzct:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target x86_64 --nodeps /builddir/build/SPECS/icedtea-web.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False
warning: %patchN is deprecated (8 usages found), use %patch N (or %patch -P N)
Building target platforms: x86_64
Building for target x86_64
setting SOURCE_DATE_EPOCH=1708992000
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.nIoLOT
+ umask 022
+ cd /builddir/build/BUILD
+ cd /builddir/build/BUILD
+ rm -rf IcedTea-Web-icedtea-web-1.8.8
+ /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/icedtea-web-1.8.8.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd IcedTea-Web-icedtea-web-1.8.8
+ rm -rf /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8-SPECPARTS
+ /usr/bin/mkdir -p /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8-SPECPARTS
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ echo 'Patch #0 (icedtea-web-1.8.8-remove-dunce.patch):'
Patch #0 (icedtea-web-1.8.8-remove-dunce.patch):
+ /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .remove-dunce --fuzz=0
patching file rust-launcher/Cargo.toml
+ echo 'Patch #1 (icedtea-web-1.8.8-alt-java.patch):'
Patch #1 (icedtea-web-1.8.8-alt-java.patch):
+ /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .alt-java --fuzz=0
patching file rust-launcher/src/os_access.rs
patching file shell-launcher/launchers.sh.in
Patch #2 (icedtea-web-1.8.8-upstream-changes.patch):
+ echo 'Patch #2 (icedtea-web-1.8.8-upstream-changes.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .upstream-changes --fuzz=0
patching file netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java
patching file netx/net/sourceforge/jnlp/cache/ResourceDownloader.java
patching file .github/workflows/build.yml
patching file .github/workflows/build.yml
patching file .github/workflows/build.yml
patching file Makefile.am
patching file configure.ac
patching file netx/net/sourceforge/jnlp/runtime/JNLPSecurityManager.java
patching file netx/net/sourceforge/jnlp/security/package-info.java
patching file tests/test-extensions/net/sourceforge/jnlp/tools/CodeSignerCreator.java
patching file netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java
+ echo 'Patch #3 (icedtea-web-1.8.8-disable-pluginjar.patch):'
Patch #3 (icedtea-web-1.8.8-disable-pluginjar.patch):
+ /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .disable-pluginjar --fuzz=0
patching file Makefile.am
patching file netx/net/sourceforge/jnlp/util/docprovider/TextsProvider.java
+ echo 'Patch #4 (icedtea-web-1.8.8-bash-completion.patch):'
Patch #4 (icedtea-web-1.8.8-bash-completion.patch):
+ /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .bash-completion --fuzz=0
patching file Makefile.am
Hunk #1 succeeded at 420 (offset 4 lines).
+ echo 'Patch #5 (icedtea-web-1.8.8-untranslated-man-pages.patch):'
Patch #5 (icedtea-web-1.8.8-untranslated-man-pages.patch):
+ /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .untranslated-man-pages --fuzz=0
patching file Makefile.am
Hunk #1 succeeded at 903 (offset 4 lines).
Patch #6 (icedtea-web-1.8.8-javadoc-param.patch):
+ echo 'Patch #6 (icedtea-web-1.8.8-javadoc-param.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .javadoc-param --fuzz=0
patching file netx/net/sourceforge/jnlp/util/TimedHashMap.java
+ echo 'Patch #7 (icedtea-web-1.8.8-java18-no-pack200.patch):'
Patch #7 (icedtea-web-1.8.8-java18-no-pack200.patch):
+ /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .java18-no-pack200 --fuzz=0
patching file configure.ac
patching file netx/net/sourceforge/jnlp/cache/ResourceDownloader.java
+ rm -rf plugin netx/sun netx/net/sourceforge/jnlp/NetxPanel.java netx/net/sourceforge/jnlp/runtime/RhinoBasedPacEvaluator.java netx/net/sourceforge/jnlp/util/WindowsDesktopEntry.java
+ rm -rf tests win-installer
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.NR6mtI
+ umask 022
+ cd /builddir/build/BUILD
+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer '
+ export CFLAGS
+ CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer '
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules '
+ export FFLAGS
+ FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes '
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd IcedTea-Web-icedtea-web-1.8.8
+ autoreconf --force --install
configure.ac:134: installing './compile'
configure.ac:15: installing './config.guess'
configure.ac:15: installing './config.sub'
configure.ac:2: installing './install-sh'
configure.ac:2: installing './missing'
+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer '
+ export CFLAGS
+ CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer '
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules '
+ export FFLAGS
+ FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes '
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ '[' '-flto=auto -ffat-lto-objectsx' '!=' x ']'
++ find . -type f -name configure -print
+ for file in $(find . -type f -name configure -print)
+ /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\) = /__attribute__ ((used)) char (*f) () = /g' ./configure
+ diff -u ./configure.backup ./configure
+ mv ./configure.backup ./configure
+ /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\);/__attribute__ ((used)) char (*f) ();/g' ./configure
+ diff -u ./configure.backup ./configure
+ mv ./configure.backup ./configure
+ /usr/bin/sed -r --in-place=.backup 's/^char \$2 \(\);/__attribute__ ((used)) char \$2 ();/g' ./configure
+ diff -u ./configure.backup ./configure
+ mv ./configure.backup ./configure
+ /usr/bin/sed --in-place=.backup '1{$!N;$!N};$!N;s/int x = 1;\nint y = 0;\nint z;\nint nan;/volatile int x = 1; volatile int y = 0; volatile int z, nan;/;P;D' ./configure
+ diff -u ./configure.backup ./configure
+ mv ./configure.backup ./configure
+ /usr/bin/sed --in-place=.backup 's#^lt_cv_sys_global_symbol_to_cdecl=.*#lt_cv_sys_global_symbol_to_cdecl="sed -n -e '\''s/^T .* \\(.*\\)$/extern int \\1();/p'\'' -e '\''s/^$symcode* .* \\(.*\\)$/extern char \\1;/p'\''"#' ./configure
+ diff -u ./configure.backup ./configure
+ mv ./configure.backup ./configure
+ '[' 1 = 1 ']'
+++ dirname ./configure
++ find . -name config.guess -o -name config.sub
+ for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub)
++ basename ./config.sub
+ '[' -f /usr/lib/rpm/redhat/config.sub ']'
+ /usr/bin/rm -f ./config.sub
++ basename ./config.sub
+ /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./config.sub
'/usr/lib/rpm/redhat/config.sub' -> './config.sub'
+ for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub)
++ basename ./config.guess
+ '[' -f /usr/lib/rpm/redhat/config.guess ']'
+ /usr/bin/rm -f ./config.guess
++ basename ./config.guess
+ /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./config.guess
'/usr/lib/rpm/redhat/config.guess' -> './config.guess'
+ '[' 1 = 1 ']'
+ '[' x '!=' 'x-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' ']'
++ find . -name ltmain.sh
++ grep -q runstatedir=DIR ./configure
++ echo --runstatedir=/run
+ ./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --runstatedir=/run --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-pkgversion=fedora-5.fc41-x86_64 --docdir=/usr/share/javadoc/icedtea-web --with-jdk-home=/usr/lib/jvm/java-17-openjdk --with-jre-home=/usr/lib/jvm/jre-17-openjdk --program-suffix=.itweb --disable-native-plugin --disable-pluginjar --with-itw-libs=DISTRIBUTION --with-modularjdk-file=/etc/java/icedtea-web --enable-shell-launchers
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking how to create a pax tar archive... gnutar
checking whether to enable maintainer-specific portions of Makefiles... yes
checking build system type... x86_64-redhat-linux-gnu
checking host system type... x86_64-redhat-linux-gnu
checking if cp supports --reflink... yes
checking if we can hard link rather than copy from /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8... yes
checking whether to build documentation... yes
checking whether to filter by whitelisting on directory name when processing, compiling and running reproducers... no
checking for bash... /bin/bash
checking where to place file with modular switches... /etc/java/icedtea-web
checking whether build legacy shell launchers... yes
checking for rustc... /usr/bin/rustc
checking for cargo... /usr/bin/cargo
checking whether to include also bat lunchers during linux build... no
checking whether enable rust code coverage... no
checking how to search for libraries in native launchers... DISTRIBUTION
checking whether to compile ecj natively... no
checking for x86_64-redhat-linux-gnu-zip... no
checking for zip... /usr/bin/zip
checking for a JDK home directory... /usr/lib/jvm/java-17-openjdk (link to /usr/lib/jvm/java-17-openjdk-17.0.10.0.7-2.fc41.x86_64)
checking for javac... /usr/lib/jvm/java-17-openjdk/bin/javac
checking for ecj... no
checking for ecj-3.1... no
checking for ecj-3.2... no
checking for ecj-3.3... no
checking if we are using ecj as javac... no
checking for jar... /usr/lib/jvm/java-17-openjdk/bin/jar
checking whether jar supports @<file> argument... yes
checking whether jar supports stdin file arguments... no
checking whether jar supports -J options at the end... yes
checking for an ecj JAR file... no
checking for a JRE home directory... /usr/lib/jvm/jre-17-openjdk (link to /usr/lib/jvm/java-17-openjdk-17.0.10.0.7-2.fc41.x86_64)
checking for a Java virtual machine... /usr/lib/jvm/jre-17-openjdk/bin/java
checking JDK version... 17
checking for javadoc... /usr/lib/jvm/java-17-openjdk/bin/javadoc
checking whether javadoc supports -J options... yes
checking for keytool... /usr/lib/jvm/java-17-openjdk/bin/keytool
checking for jarsigner... /usr/lib/jvm/java-17-openjdk/bin/jarsigner
checking for x86_64-redhat-linux-gnu-hg... no
checking for hg... no
checking for distribution package version... fedora-5.fc41-x86_64
checking what version string to use... 1.8.8 (fedora-5.fc41-x86_64)
checking whether to build the browser plugin... no
checking whether make supports the include directive... yes (GNU style)
checking for x86_64-redhat-linux-gnu-pkg-config... /usr/bin/x86_64-redhat-linux-gnu-pkg-config
checking pkg-config is at least version 0.9.0... yes
checking whether to build plugin jar for javaws -html... no
checking if java.net.CookieManager is available from some.pkg (module "")... yes
checking if java.net.HttpCookie is available from some.pkg (module "")... yes
checking if java.net.CookieHandler is available from some.pkg (module "")... yes
checking if sun.security.util.SecurityConstants is available from some.pkg (module "java.base")... yes
checking if sun.security.util.HostnameChecker is available from some.pkg (module "java.base")... yes
checking if sun.security.x509.X500Name is available from some.pkg (module "java.base")... yes
checking if sun.security.action.GetPropertyAction is available from some.pkg (module "java.base")... yes
checking if sun.security.util.HexDumpEncoder is available from some.pkg (module "java.base")... yes
checking if jdk.internal.util.jar.JarIndex is available from some.pkg (module "java.base")... yes
checking if sun.security.validator.ValidatorException is available from some.pkg (module "java.base")... yes
checking if sun.net.www.protocol.jar.URLJarFile is available from some.pkg (module "java.base")... yes
checking if sun.net.www.protocol.jar.URLJarFileCallBack is available from some.pkg (module "java.base")... yes
checking if sun.awt.X11.XEmbeddedFrame is available from some.pkg (module "java.desktop")... yes
checking if com.sun.jndi.toolkit.url.UrlUtil is available from some.pkg (module "java.naming")... yes
checking if sun.net.www.protocol.http.Handler is available from some.pkg (module "java.base")... yes
checking for glib-2.0 >= 2.16... no
checking for legacy xulrunner api... yes
checking for xulrunner enforcing C++11 standard... yes
checking for xsltproc... xsltproc
checking for x86_64-redhat-linux-gnu-firefox... no
checking for firefox... no
checking for x86_64-redhat-linux-gnu-google-chrome... no
checking for google-chrome... no
checking for x86_64-redhat-linux-gnu-chromium-browser... no
checking for chromium-browser... no
checking for x86_64-redhat-linux-gnu-opera... no
checking for opera... no
checking for x86_64-redhat-linux-gnu-midori... no
checking for midori... no
checking for x86_64-redhat-linux-gnu-epiphany... no
checking for epiphany... no
checking how browser test will be run... yes
checking for rhino jar... no
checking for junit jar... no
checking for hamcrest jar... no
checking for jacoco jar... no
checking for asm jar... no
checking for tagsoup... /usr/share/java/tagsoup.jar
checking for mslinks... 
checking for wixgen jar... no
checking for MSI deps... No WiX tools, nor wixgen jar, correct - build on linux or on windows witout MSI
destroying gcc config? ... destroyed!
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating netx.manifest
config.status: creating jrunscript
config.status: creating build.properties
config.status: executing depfiles commands
+ /usr/bin/make -O -j48 V=1 VERBOSE=1
mkdir -p stamps
touch stamps/plugin.stamp
mkdir -p stamps
touch stamps/plugin-docs.stamp
mkdir -p launcher.build
cp ./itw-modularjdk.args launcher.build/itw-modularjdk.args
find /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx -name '*.java' | sort > netx-source-files.txt ; \
for src in net.sourceforge.jnlp.util.WindowsDesktopEntry.java net.sourceforge.jnlp.NetxPanel sun.applet.AppletViewerPanelAccess.java ; \
do \
  sed -i "/${src}/ d" netx-source-files.txt ; \
done
sed -i '/RhinoBasedPacEvaluator/ d' netx-source-files.txt
sed "s#PATH_TO_JAVAWS#/usr/bin/javaws.itweb#" < ./javaws.desktop.in > javaws.desktop
sed "s#PATH_TO_ITWEB_SETTINGS#/usr/bin/itweb-settings.itweb#" \
  < ./itweb-settings.desktop.in > itweb-settings.desktop
mkdir -p launcher.build
MAIN_CLASS=net.sourceforge.jnlp.runtime.Boot ;\
BIN_LOCATION=/usr/bin/javaws.itweb.sh ;\
PROGRAM_NAME=javaws.itweb ;\
sed -e "s|[@]LAUNCHER_BOOTCLASSPATH[@]|-Xbootclasspath/a:/usr/share/icedtea-web/javaws.jar:/usr/share/java/tagsoup.jar|g" -e "s|[@]JAVAWS_SPLASH_LOCATION[@]|/usr/share/icedtea-web/javaws_splash.png|g" -e "s|[@]JAVA[@]|/usr/lib/jvm/jre-17-openjdk/bin/java|g" -e "s|[@]JRE[@]|/usr/lib/jvm/jre-17-openjdk|g" -e "s|[@]MAIN_CLASS[@]|${MAIN_CLASS}|g" -e "s|[@]BIN_LOCATION[@]|${BIN_LOCATION}|g" -e "s|[@]NETX_JAR[@]|/usr/share/icedtea-web/javaws.jar|g" -e "s|[@]PLUGIN_JAR[@]||g" -e "s|[@]JSOBJECT_JAR[@]||g" -e "s|[@]MSLINKS_JAR[@]||g" -e "s|[@]TAGSOUP_JAR[@]|/usr/share/java/tagsoup.jar|g" -e "s|[@]RHINO_JAR[@]||g" -e "s|[@]PROGRAM_NAME[@]|${PROGRAM_NAME}|g" -e "s|[@]MODULARJDK_ARGS_LOCATION[@]|/etc/java/icedtea-web/itw-modularjdk.args|g" < shell-launcher/launchers.sh.in > launcher.build/javaws.itweb.sh
mkdir -p launcher.build
MAIN_CLASS=net.sourceforge.jnlp.controlpanel.CommandLine ;\
BIN_LOCATION=/usr/bin/itweb-settings.itweb.sh ;\
PROGRAM_NAME=itweb-settings.itweb ;\
sed -e "s|[@]LAUNCHER_BOOTCLASSPATH[@]|-Xbootclasspath/a:/usr/share/icedtea-web/javaws.jar:/usr/share/java/tagsoup.jar|g" -e "s|[@]JAVAWS_SPLASH_LOCATION[@]|/usr/share/icedtea-web/javaws_splash.png|g" -e "s|[@]JAVA[@]|/usr/lib/jvm/jre-17-openjdk/bin/java|g" -e "s|[@]JRE[@]|/usr/lib/jvm/jre-17-openjdk|g" -e "s|[@]MAIN_CLASS[@]|${MAIN_CLASS}|g" -e "s|[@]BIN_LOCATION[@]|${BIN_LOCATION}|g" -e "s|[@]NETX_JAR[@]|/usr/share/icedtea-web/javaws.jar|g" -e "s|[@]PLUGIN_JAR[@]||g" -e "s|[@]JSOBJECT_JAR[@]||g" -e "s|[@]MSLINKS_JAR[@]||g" -e "s|[@]TAGSOUP_JAR[@]|/usr/share/java/tagsoup.jar|g" -e "s|[@]RHINO_JAR[@]||g" -e "s|[@]PROGRAM_NAME[@]|${PROGRAM_NAME}|g" -e "s|[@]MODULARJDK_ARGS_LOCATION[@]|/etc/java/icedtea-web/itw-modularjdk.args|g" < shell-launcher/launchers.sh.in > launcher.build/itweb-settings.itweb.sh
sed "s#PATH_TO_POLICYEDITOR#/usr/bin/policyeditor.itweb#" \
< ./policyeditor.desktop.in > policyeditor.desktop
mkdir -p launcher.build
MAIN_CLASS=net.sourceforge.jnlp.security.policyeditor.PolicyEditor ;\
BIN_LOCATION=/usr/bin/policyeditor.itweb.sh ;\
PROGRAM_NAME=policyeditor.itweb ;\
sed -e "s|[@]LAUNCHER_BOOTCLASSPATH[@]|-Xbootclasspath/a:/usr/share/icedtea-web/javaws.jar:/usr/share/java/tagsoup.jar|g" -e "s|[@]JAVAWS_SPLASH_LOCATION[@]|/usr/share/icedtea-web/javaws_splash.png|g" -e "s|[@]JAVA[@]|/usr/lib/jvm/jre-17-openjdk/bin/java|g" -e "s|[@]JRE[@]|/usr/lib/jvm/jre-17-openjdk|g" -e "s|[@]MAIN_CLASS[@]|${MAIN_CLASS}|g" -e "s|[@]BIN_LOCATION[@]|${BIN_LOCATION}|g" -e "s|[@]NETX_JAR[@]|/usr/share/icedtea-web/javaws.jar|g" -e "s|[@]PLUGIN_JAR[@]||g" -e "s|[@]JSOBJECT_JAR[@]||g" -e "s|[@]MSLINKS_JAR[@]||g" -e "s|[@]TAGSOUP_JAR[@]|/usr/share/java/tagsoup.jar|g" -e "s|[@]RHINO_JAR[@]||g" -e "s|[@]PROGRAM_NAME[@]|${PROGRAM_NAME}|g" -e "s|[@]MODULARJDK_ARGS_LOCATION[@]|/etc/java/icedtea-web/itw-modularjdk.args|g" < shell-launcher/launchers.sh.in > launcher.build/policyeditor.itweb.sh
mkdir -p /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/metadata-work ; \
METAFILES=`ls ./metadata.in` ; \
SEDDED_VERSION=`echo "1.8.8 (fedora-5.fc41-x86_64)" | sed 's/[^0-9]\+/ /g'` ; \
x=0; for i in $SEDDED_VERSION ; do  \
  let x++; \
  if [ $x -eq 1 ] ; then V1=$i; fi; \
  if [ $x -eq 2 ] ; then V2=$i; fi; \
done; \
XVERSION=$V1.$V2; \
for F in $METAFILES ; do \
  cat ./metadata.in/$F | sed "s;%{name};icedtea-web;g" |  sed "s;%{version};$XVERSION;g" > /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/metadata-work/$F ; \
done ; \
mv /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/metadata-work /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/metadata ;
(cd $NETX_SRCDIR/..; \
mkdir -p html-gen; \
cp AUTHORS NEWS COPYING ChangeLog html-gen/; \
export HTML_GEN_DEBUG=true; \
/bin/sh html-gen.sh 140; \
unset HTML_GEN_DEBUG)
Generating HTML content for javaws -about. 140 changesets, 2 news items
Starting sed substitutions
Processing NEWS...
NEWS.html finished.
Processing AUTHORS...
AUTHORS.html finished.
Processing COPYING...
COPYING.html finished.
Processing ChangeLog...
ChangeLog.html finished.
Done sed subs. Starting in-place additions
Done. Starting formatting (bolding, mailto and hyperlink creation)
Processing NEWS.html...
NEWS.html finished
Processing ChangeLog.html...
ChangeLog.html finished
HTML generation complete
Total elapsed time: 3.562266920
/usr/bin/install -c -m 644 /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/../html-gen/*.html /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/resources
rm -r /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/../html-gen/
mkdir -p stamps
touch stamps/netx-html-gen.stamp
/usr/lib/jvm/java-17-openjdk/bin/javadoc -J-Xmx1024m -J-Xms128m -use -keywords -encoding UTF-8 -splitIndex -bottom '<font size="-1"> <a href="http://icedtea.classpath.org/bugzilla">Submit a bug or feature</a></font>' -source 8 --ignore-source-errors \
 -d /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx -sourcepath /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx \
 -doctitle 'IcedTea-Web: NetX API Specification' \
 -windowtitle 'IcedTea-Web: NetX ' \
 -header '<strong>IcedTea-Web<br/>NetX</strong>' \
 -classpath "/usr/share/java/tagsoup.jar" \
 javax.jnlp net.sourceforge.nanoxml net.sourceforge.jnlp net.sourceforge.jnlp.about net.sourceforge.jnlp.cache net.sourceforge.jnlp.config net.sourceforge.jnlp.controlpanel net.sourceforge.jnlp.event net.sourceforge.jnlp.runtime net.sourceforge.jnlp.security net.sourceforge.jnlp.security.viewer net.sourceforge.jnlp.services net.sourceforge.jnlp.tools net.sourceforge.jnlp.util 
mkdir -p stamps
touch stamps/netx-docs.stamp
Loading source files for package javax.jnlp...
Loading source files for package net.sourceforge.nanoxml...
Loading source files for package net.sourceforge.jnlp...
Loading source files for package net.sourceforge.jnlp.about...
Loading source files for package net.sourceforge.jnlp.cache...
Loading source files for package net.sourceforge.jnlp.config...
Loading source files for package net.sourceforge.jnlp.controlpanel...
Loading source files for package net.sourceforge.jnlp.event...
Loading source files for package net.sourceforge.jnlp.runtime...
Loading source files for package net.sourceforge.jnlp.security...
Loading source files for package net.sourceforge.jnlp.security.viewer...
Loading source files for package net.sourceforge.jnlp.services...
Loading source files for package net.sourceforge.jnlp.tools...
Loading source files for package net.sourceforge.jnlp.util...
Constructing Javadoc information...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/SecurityDesc.java:31: warning: [removal] Policy in java.security has been deprecated and marked for removal
import java.security.Policy;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:60: warning: [removal] AccessControlContext in java.security has been deprecated and marked for removal
import java.security.AccessControlContext;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:61: warning: [removal] AccessControlException in java.security has been deprecated and marked for removal
import java.security.AccessControlException;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:62: warning: [removal] AccessController in java.security has been deprecated and marked for removal
import java.security.AccessController;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java:25: warning: [removal] AccessControlContext in java.security has been deprecated and marked for removal
import java.security.AccessControlContext;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java:26: warning: [removal] AccessController in java.security has been deprecated and marked for removal
import java.security.AccessController;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/SecurityDialogs.java:44: warning: [removal] AccessController in java.security has been deprecated and marked for removal
import java.security.AccessController;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/Launcher.java:21: warning: [removal] Applet in java.applet has been deprecated and marked for removal
import java.applet.Applet;
                  ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/Launcher.java:22: warning: [removal] AppletStub in java.applet has been deprecated and marked for removal
import java.applet.AppletStub;
                  ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/Boot.java:20: warning: [removal] AccessController in java.security has been deprecated and marked for removal
import java.security.AccessController;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/CachedJarFileCallback.java:48: warning: [removal] AccessController in java.security has been deprecated and marked for removal
import java.security.AccessController;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java:39: warning: [removal] Policy in java.security has been deprecated and marked for removal
import java.security.Policy;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPSecurityManager.java:24: warning: [removal] AccessControlException in java.security has been deprecated and marked for removal
import java.security.AccessControlException;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/SecurityDialogMessageHandler.java:44: warning: [removal] AccessController in java.security has been deprecated and marked for removal
import java.security.AccessController;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/VariableX509TrustManager.java:43: warning: [removal] AccessController in java.security has been deprecated and marked for removal
import java.security.AccessController;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/services/ServiceUtil.java:22: warning: [removal] AccessController in java.security has been deprecated and marked for removal
import java.security.AccessController;
                    ^
Creating destination directory: "/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/"
Building index for all the packages and classes...
Standard Doclet version 17.0.10+7
Building tree for all the packages and classes...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/about/AboutDialog.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/about/AboutDialog.java:64: warning: no comment
public final class AboutDialog extends JPanel implements Runnable, ActionListener {
             ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/about/AboutDialog.java:85: warning: no comment
    public static enum ShowPage{
                  ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/about/AboutDialog.java:266: warning: no comment
    public static void display(boolean modal, String app) {
                       ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/about/AboutDialog.java:270: warning: no comment
    public static void display(boolean modal, String app, ShowPage showPage) {
                       ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/about/AboutDialog.java:262: warning: no comment
    public static void display(String app) {
                       ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/about/AboutDialog.ShowPage.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/about/AboutDialog.java:86: warning: no comment
        ABOUT /*default*/,
        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/about/AboutDialog.java:87: warning: no comment
        AUTHORS,
        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/about/AboutDialog.java:89: warning: no comment
        CHANGELOG,
        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/about/AboutDialog.java:91: warning: no comment
        HELP
        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/about/AboutDialog.java:90: warning: no comment
        LICENSE,
        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/about/AboutDialog.java:88: warning: no comment
        NEWS,
        ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/AboutPanel.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/controlpanel/AboutPanel.java:45: warning: no comment
    public AboutPanel() {
           ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/AbstractLaunchHandler.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/AbstractLaunchHandler.java:43: warning: no comment
public abstract class AbstractLaunchHandler implements LaunchHandler {
                ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/AbstractLaunchHandler.java:45: warning: no comment
    protected final OutputController logger;
                                     ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/AbstractLaunchHandler.java:47: warning: no comment
    public AbstractLaunchHandler(OutputController logger) {
           ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/AdvancedProxySettingsDialog.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/AdvancedProxySettingsPane.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/AppletAudioClip.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/AppletDesc.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/LaunchDesc.java:41: warning: no comment
    public String getMainClass();
                  ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/AppletEnvironment.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/AppletInstance.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/ApplicationDesc.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/ApplicationDesc.java:42: warning: no @param for isFX
    public ApplicationDesc(String mainClass, String[] arguments, boolean isFX) {
           ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/event/ApplicationEvent.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/ApplicationInstance.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/event/ApplicationListener.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/AppVerifier.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/AssociationDesc.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/AssociationDesc.java:19: warning: no comment
public final class AssociationDesc {
             ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/AssociationDesc.java:27: warning: no comment
    public AssociationDesc(String mimeType, String[] extensions) throws ParseException {
           ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/BasicExceptionDialog.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/util/BasicExceptionDialog.java:209: warning: no comment
    public synchronized static boolean areShown() {
                                       ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/util/BasicExceptionDialog.java:176: warning: no comment
    public static JButton getClearCacheButton(final Component parent) {
                          ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/util/BasicExceptionDialog.java:154: warning: no comment
     public static JButton getShowButton(final Component parent) {
                           ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/util/BasicExceptionDialog.java:205: warning: no comment
    public synchronized static int  willBeShown() {
                                    ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/BasicService.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/javax/jnlp/BasicService.java:3: warning: no comment
public interface BasicService {
       ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/javax/jnlp/BasicService.java:5: warning: no comment
    public java.net.URL getCodeBase();
                        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/javax/jnlp/BasicService.java:7: warning: no comment
    public boolean isOffline();
                   ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/javax/jnlp/BasicService.java:11: warning: no comment
    public boolean isWebBrowserSupported();
                   ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/javax/jnlp/BasicService.java:9: warning: no comment
    public boolean showDocument(java.net.URL url);
                   ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/BasicValueValidators.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/config/BasicValueValidators.java:272: warning: no comment
    public static class RustCpValidator implements ValueValidator {
                  ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/config/BasicValueValidators.java:350: warning: no comment
     public static ValueValidator getBrowserPathValidator() {
                                  ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/config/BasicValueValidators.java:291: warning: no comment
    public static String[] splitCombination(String val) {
                           ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/config/BasicValueValidators.java:373: warning: no comment
      public static String verifyFileOrCommand(String cmd) {
                           ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/BasicValueValidators.RustCpValidator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/Boot.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/Boot.java:67: warning: no comment
    public static final String name = Boot.class.getPackage().getImplementationTitle();
                               ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/Boot.java:68: warning: no comment
    public static final String version = Boot.class.getPackage().getImplementationVersion();
                               ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/Boot.java:93: warning: no comment
    public static OptionParser getOptionParser() {
                               ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/CacheAppViewer.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/controlpanel/CacheAppViewer.java:144: warning: no comment
    public void centerDialog() {
                ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/CachedDaemonThreadPoolProvider.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CachedDaemonThreadPoolProvider.java:49: warning: no comment
public class CachedDaemonThreadPoolProvider {
       ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CachedDaemonThreadPoolProvider.java:89: warning: no comment
    public static synchronized ExecutorService getThreadPool() {
                                               ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/CacheDirectory.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheDirectory.java:45: warning: no comment
public final class CacheDirectory {
             ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheDirectory.java:50: warning: no comment
    public static final String INFO_SUFFIX = ".info";
                               ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/CacheEntry.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheEntry.java:39: warning: no comment
    public static final String KEY_JNLP_PATH = "jnlp-path";
                               ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheEntry.java:107: warning: no comment
    public long getLastModified() {
                ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheEntry.java:242: warning: no comment
    public File getLocalFile() {
                ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheEntry.java:95: warning: no comment
    public long getRemoteContentLength() {
                ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheEntry.java:165: warning: no comment
    public boolean isCached(File cachedFile) {
                   ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheEntry.java:138: warning: no comment
    public boolean isCurrent(long lastModified, File cachedFile) {
                   ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheEntry.java:238: warning: no comment
    protected boolean isHeldByCurrentThread() {
                      ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheEntry.java:103: warning: no comment
    public void setJnlpPath(String jnlpPath) {
                ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheEntry.java:111: warning: no comment
    public void setLastModified(long modifyTime) {
                ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheEntry.java:99: warning: no comment
    public void setRemoteContentLength(long length) {
                ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheEntry.java:234: warning: no comment
    protected boolean tryLock() {
                      ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/CacheLRUWrapper.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheLRUWrapper.java:75: warning: no comment
    public CacheLRUWrapper() {
           ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheLRUWrapper.java:333: warning: no comment
    public synchronized boolean containsKey(String key) {
                                ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheLRUWrapper.java:337: warning: no comment
    public synchronized boolean containsValue(String value) {
                                ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheLRUWrapper.java:141: warning: no comment
    public File getWindowsShortcutList() {
                ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/CachePane.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/controlpanel/CachePane.java:76: warning: no comment
public class CachePane extends JPanel {
       ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/controlpanel/CachePane.java:494: warning: no comment
    public void disableButtons() {
                ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/controlpanel/CachePane.java:505: warning: no comment
    public void restoreDisabled() {
                ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/controlpanel/CachePane.java:525: warning: no comment
    public static void visualCleanCache(Component parent) {
                       ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/CacheUtil.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheUtil.java:324: warning: no description for @return
      * @return 
        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheUtil.java:326: warning: no @param for jnlpPath
      public static List<CacheId> getCacheIds(final String filter, final boolean jnlpPath, final boolean domain) {
                                  ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheUtil.java:326: warning: no @param for domain
      public static List<CacheId> getCacheIds(final String filter, final boolean jnlpPath, final boolean domain) {
                                  ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheUtil.java:425: warning: no @param for entry
    public static boolean isCurrent(URL source, Version version, long lastModifed, CacheEntry entry, File cachedFile) {
                          ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheUtil.java:425: warning: no @param for cachedFile
    public static boolean isCurrent(URL source, Version version, long lastModifed, CacheEntry entry, File cachedFile) {
                          ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheUtil.java:1009: warning: no comment
    public abstract static class CacheId {
                           ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheUtil.java:246: warning: no comment
    public static boolean checkToClearCache() {
                          ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheUtil.java:184: warning: no comment
    public static boolean clearCache(final String application, boolean jnlpPath, boolean domain) {
                          ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheUtil.java:747: warning: no comment
    public static String hex(String origName, String candidate) throws NoSuchAlgorithmException {
                         ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheUtil.java:297: warning: no comment
     public static void listCacheIds(String filter, boolean jnlpPath, boolean domain) {
                        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheUtil.java:254: warning: no comment
    public static void removeWindowsShortcuts(String jnlpApp)
                       ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/CacheUtil.CacheId.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheUtil.java:1012: warning: no comment
        protected final List<Object[]> files = new ArrayList<>();
                                       ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheUtil.java:1018: warning: no comment
        protected final String id;
                               ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheUtil.java:1020: warning: no comment
        public CacheId(String id) {
               ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheUtil.java:1029: warning: no comment
        public List<Object[]> getFiles() {
                              ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/cache/CacheUtil.java:1033: warning: no comment
        public String getId() {
                      ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/CacheViewer.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/viewer/CertificatePane.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/viewer/CertificatePane.java:85: warning: no comment
public class CertificatePane extends JPanel {
       ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/viewer/CertificatePane.java:128: warning: no comment
    public CertificatePane(Window parent) {
           ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/viewer/CertificatePane.java:323: warning: no comment
    public void focusOnDefaultButton() {
                ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/CertificateUtils.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/CertificateUtils.java:123: warning: no comment
    public static void addPKCS12ToKeyStore(File file, KeyStore ks, char[] password)
                       ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/CertificateUtils.java:139: warning: no comment
    public static void addPKCS12ToKeyStore(Certificate[] certChain, Key key, KeyStore ks)
                       ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/CertificateUtils.java:200: warning: no comment
    public static void dumpPKCS12(String alias, File file, KeyStore ks, char[] password)
                       ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/viewer/CertificateViewer.html...
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/viewer/CertificateViewer.java:54: warning: no comment
public class CertificateViewer extends JFrame {
       ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/viewer/CertificateViewer.java:61: warning: no comment
    public CertificateViewer() {
           ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/viewer/CertificateViewer.java:93: warning: no comment
    public boolean isInitialized() {
                   ^
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/tools/CertInformation.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/CertVerifier.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/ClassFinder.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/ClasspathMatcher.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/ClasspathMatcher.ClasspathMatchers.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/ClipboardService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/ComboItem.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/CommandLine.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/ComponentDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/ConfiguratonValidator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/ConnectionFactory.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/ControlPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/DebuggingPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/DefaultDownloadIndicator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/DefaultLaunchHandler.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/Defaults.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/DeploymentConfiguration.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/DeploymentConfiguration.ConfigType.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/DesktopShortcutPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/DirectoryNode.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/DirectoryValidator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/DirectoryValidator.DirectoryCheckResult.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/DirectoryValidator.DirectoryCheckResults.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/DocumentAdapter.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/event/DownloadEvent.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/DownloadIndicator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/event/DownloadListener.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/DownloadOptions.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/DownloadService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/DownloadService2.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/DownloadService2.ResourceSpec.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/DownloadServiceListener.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/ExtendedService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/ExtensionDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/ExtensionInstallerService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/FakePacEvaluator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/FileContents.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/FileOpenService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/FileSaveService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/FileUtils.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/FileUtils.OpenFileResult.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/GenericDesktopEntry.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/GuiLaunchHandler.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/HtmlBoot.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/about/HTMLPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/HttpsCertVerifier.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/HttpUtils.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/IconDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/IllegalResourceDescriptorException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/ImageResources.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/InformationDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/InfrastructureFileDescriptor.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/InstallerDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/services/InstanceExistsException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/IntegrationService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/about/InternalHTMLPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/InvalidJarHeaderException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/tools/JarCertVerifier.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/JARDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/JarFile.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/JNLPAppVerifier.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/JNLPAuthenticator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/JnlpBoot.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.CodeBaseClassLoader.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.DownloadAction.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.SecurityDelegate.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.SecurityDelegateImpl.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.SigningState.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/JNLPCreator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/JNLPFile.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/JNLPFile.ManifestBoolean.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/JNLPFile.ManifestsAttributes.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/JNLPMatcher.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/JNLPMatcherException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/JNLPPolicy.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/JNLPProxySelector.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/JNLPRandomAccessFile.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/JNLPRuntime.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/JNLPSplashScreen.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/JREDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/JREPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/JVMPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/JVMPanel.JvmValidationResult.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/JVMPanel.JvmValidationResult.STATE.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/KeyStores.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/KeyStores.KeyStoreWithPath.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/KeyStores.Level.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/KeyStores.Type.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/tools/KeyStoreUtil.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/LaunchDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/Launcher.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/LaunchException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/LaunchException.LaunchExceptionWithStamp.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/LaunchHandler.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/MalformedXMLParser.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/ManageJnlpResources.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/ManifestAttributesChecker.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/ManifestAttributesChecker.MANIFEST_ATTRIBUTES_CHECK.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/MD5SumWatcher.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/MenuDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/MissingInformationException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/MissingTitleException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/MissingVendorException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/NamedBorderPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/NativeLibraryStorage.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/NetworkSettingsPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/Node.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/Node.ElementName.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/NullJnlpFileException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/OptionsDefinitions.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/OptionsDefinitions.OPTIONS.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/PacEvaluator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/PacEvaluatorFactory.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/PackageDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/ParseException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/Parser.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/ParserSettings.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/PathsAndFiles.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/PersistenceService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/PluginAppVerifier.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/PluginBridge.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/PluginParameterException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/PluginParameters.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/PolicyPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/PrintService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/PropertiesFile.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/PropertyDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/RelatedContentDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/RemmeberableDialogueEditor.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/RequiredElementException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/Resource.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/Resource.Status.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/ResourceDownloader.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/ResourcesDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/ResourceTracker.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/ResourceTracker.RequestMethods.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/ResourceUrlCreator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/ScreenFinder.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/SecurityDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/SecurityDesc.RequestedPermissionLevel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/SecurityDialog.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/SecurityDialogMessage.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/SecurityDialogMessageHandler.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/SecurityDialogs.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/SecurityDialogs.AccessType.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/SecurityDialogs.DialogType.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/SecuritySettingsPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/SecurityUtil.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/ServiceManager.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/ServiceManagerStub.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/services/ServiceUtil.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/Setting.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/ShortcutDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/SingleInstanceListener.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/SingleInstanceService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/StreamUtils.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/TemporaryInternetFilesPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/TimedHashMap.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/Translator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/UnavailableServiceException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletActionTableModel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletsTrustingListPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletsTrustingListPanel.MyTextField.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletsTrustingListPanel.UrlRegexCellRenderer.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletsTrustingListPanel.UrlRegexCellRenderer.MyDateCellRenderer.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/UpdateDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/UpdateDesc.Check.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/UpdateDesc.Policy.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/UpdatePolicy.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/UrlUtils.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/ValueValidator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/VariableX509TrustManager.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/VariableX509TrustManagerJDK7.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/Version.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/Version.JreVersion.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/WeakList.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/XDesktopEntry.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/services/XDownloadService2.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/services/XExtendedService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/services/XJNLPRandomAccessFile.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/nanoxml/XMLElement.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/nanoxml/XMLParseException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/services/XPrintService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/services/XServiceManagerStub.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/services/XSingleInstanceService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/package-summary.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/package-tree.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/package-summary.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/package-tree.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/about/package-summary.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/about/package-tree.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/package-summary.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/package-tree.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/package-summary.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/package-tree.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/package-summary.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/package-tree.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/event/package-summary.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/event/package-tree.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/package-summary.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/package-tree.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/package-summary.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/package-tree.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/viewer/package-summary.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/viewer/package-tree.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/services/package-summary.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/services/package-tree.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/tools/package-summary.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/tools/package-tree.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/package-summary.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/package-tree.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/nanoxml/package-summary.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/nanoxml/package-tree.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/constant-values.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/serialized-form.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/BasicService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/ClipboardService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/DownloadService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/DownloadService2.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/DownloadService2.ResourceSpec.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/DownloadServiceListener.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/ExtendedService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/ExtensionInstallerService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/FileContents.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/FileOpenService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/FileSaveService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/IntegrationService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/JNLPRandomAccessFile.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/PersistenceService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/PrintService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/ServiceManager.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/ServiceManagerStub.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/SingleInstanceListener.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/SingleInstanceService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/class-use/UnavailableServiceException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/nanoxml/class-use/XMLElement.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/nanoxml/class-use/XMLParseException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/AbstractLaunchHandler.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/AppletDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/ApplicationDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/AssociationDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/ComponentDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/DefaultLaunchHandler.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/DownloadOptions.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/ExtensionDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/GuiLaunchHandler.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/IconDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/InformationDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/InstallerDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/JARDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/JNLPCreator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/JNLPFile.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/JNLPFile.ManifestsAttributes.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/JNLPFile.ManifestBoolean.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/JNLPMatcher.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/JNLPMatcherException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/JNLPSplashScreen.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/JREDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/LaunchDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/LaunchException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/LaunchException.LaunchExceptionWithStamp.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/LaunchHandler.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/Launcher.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/MalformedXMLParser.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/MenuDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/MissingInformationException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/MissingTitleException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/MissingVendorException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/Node.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/Node.ElementName.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/NullJnlpFileException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/OptionsDefinitions.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/OptionsDefinitions.OPTIONS.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/PackageDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/ParseException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/Parser.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/ParserSettings.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/PluginBridge.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/PluginParameterException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/PluginParameters.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/PropertyDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/RelatedContentDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/RequiredElementException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/ResourcesDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/SecurityDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/SecurityDesc.RequestedPermissionLevel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/ShortcutDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/UpdateDesc.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/UpdateDesc.Policy.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/UpdateDesc.Check.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/Version.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/class-use/Version.JreVersion.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/about/class-use/AboutDialog.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/about/class-use/AboutDialog.ShowPage.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/about/class-use/HTMLPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/about/class-use/InternalHTMLPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/class-use/CacheDirectory.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/class-use/CacheEntry.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/class-use/CacheLRUWrapper.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/class-use/CacheUtil.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/class-use/CacheUtil.CacheId.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/class-use/CachedDaemonThreadPoolProvider.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/class-use/DefaultDownloadIndicator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/class-use/DirectoryNode.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/class-use/DownloadIndicator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/class-use/IllegalResourceDescriptorException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/class-use/NativeLibraryStorage.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/class-use/Resource.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/class-use/Resource.Status.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/class-use/ResourceTracker.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/class-use/ResourceTracker.RequestMethods.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/class-use/ResourceUrlCreator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/class-use/UpdatePolicy.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/class-use/ResourceDownloader.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/class-use/BasicValueValidators.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/class-use/BasicValueValidators.RustCpValidator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/class-use/ConfiguratonValidator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/class-use/Defaults.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/class-use/DeploymentConfiguration.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/class-use/DeploymentConfiguration.ConfigType.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/class-use/DirectoryValidator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/class-use/DirectoryValidator.DirectoryCheckResult.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/class-use/DirectoryValidator.DirectoryCheckResults.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/class-use/InfrastructureFileDescriptor.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/class-use/PathsAndFiles.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/class-use/Setting.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/class-use/ValueValidator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/AboutPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/AdvancedProxySettingsDialog.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/AdvancedProxySettingsPane.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/CacheAppViewer.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/CachePane.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/CacheViewer.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/ClassFinder.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/ComboItem.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/CommandLine.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/ControlPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/DebuggingPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/DesktopShortcutPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/DocumentAdapter.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/JREPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/JVMPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/JVMPanel.JvmValidationResult.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/JVMPanel.JvmValidationResult.STATE.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/NamedBorderPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/NetworkSettingsPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/PolicyPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/RemmeberableDialogueEditor.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/SecuritySettingsPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/TemporaryInternetFilesPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/UnsignedAppletActionTableModel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/UnsignedAppletsTrustingListPanel.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/UnsignedAppletsTrustingListPanel.UrlRegexCellRenderer.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/UnsignedAppletsTrustingListPanel.UrlRegexCellRenderer.MyDateCellRenderer.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/class-use/UnsignedAppletsTrustingListPanel.MyTextField.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/event/class-use/ApplicationEvent.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/event/class-use/ApplicationListener.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/event/class-use/DownloadEvent.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/event/class-use/DownloadListener.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/AppletAudioClip.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/AppletEnvironment.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/AppletInstance.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/Boot.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/FakePacEvaluator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/HtmlBoot.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/JNLPPolicy.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/JNLPProxySelector.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/JNLPRuntime.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/JnlpBoot.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/ManageJnlpResources.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/ManifestAttributesChecker.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/ManifestAttributesChecker.MANIFEST_ATTRIBUTES_CHECK.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/PacEvaluator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/PacEvaluatorFactory.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/Translator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/JNLPClassLoader.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/JNLPClassLoader.CodeBaseClassLoader.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/JNLPClassLoader.SecurityDelegateImpl.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/JNLPClassLoader.SecurityDelegate.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/JNLPClassLoader.SigningState.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/JNLPClassLoader.DownloadAction.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/class-use/ApplicationInstance.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/AppVerifier.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/CertVerifier.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/CertificateUtils.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/ConnectionFactory.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/HttpsCertVerifier.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/JNLPAppVerifier.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/JNLPAuthenticator.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/KeyStores.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/KeyStores.Type.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/KeyStores.Level.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/KeyStores.KeyStoreWithPath.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/PluginAppVerifier.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/SecurityDialog.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/SecurityDialogMessage.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/SecurityDialogMessageHandler.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/SecurityDialogs.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/SecurityDialogs.AccessType.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/SecurityDialogs.DialogType.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/SecurityUtil.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/VariableX509TrustManager.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/class-use/VariableX509TrustManagerJDK7.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/viewer/class-use/CertificatePane.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/viewer/class-use/CertificateViewer.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/services/class-use/InstanceExistsException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/services/class-use/ServiceUtil.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/services/class-use/XDownloadService2.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/services/class-use/XExtendedService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/services/class-use/XJNLPRandomAccessFile.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/services/class-use/XPrintService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/services/class-use/XServiceManagerStub.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/services/class-use/XSingleInstanceService.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/tools/class-use/CertInformation.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/tools/class-use/JarCertVerifier.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/tools/class-use/KeyStoreUtil.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/class-use/BasicExceptionDialog.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/class-use/ClasspathMatcher.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/class-use/ClasspathMatcher.ClasspathMatchers.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/class-use/FileUtils.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/class-use/FileUtils.OpenFileResult.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/class-use/GenericDesktopEntry.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/class-use/HttpUtils.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/class-use/ImageResources.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/class-use/InvalidJarHeaderException.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/class-use/JarFile.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/class-use/MD5SumWatcher.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/class-use/PropertiesFile.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/class-use/ScreenFinder.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/class-use/StreamUtils.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/class-use/UrlUtils.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/class-use/WeakList.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/class-use/XDesktopEntry.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/class-use/TimedHashMap.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/javax/jnlp/package-use.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/package-use.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/about/package-use.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/cache/package-use.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/config/package-use.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/controlpanel/package-use.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/event/package-use.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/runtime/package-use.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/package-use.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/security/viewer/package-use.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/services/package-use.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/tools/package-use.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/jnlp/util/package-use.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/net/sourceforge/nanoxml/package-use.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/overview-tree.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/deprecated-list.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index.html...
Building index for all classes...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/allclasses-index.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/allpackages-index.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-1.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-2.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-3.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-4.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-5.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-6.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-7.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-8.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-9.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-10.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-11.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-12.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-13.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-14.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-15.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-16.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-17.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-18.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-19.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-20.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-21.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-22.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/index-files/index-23.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/overview-summary.html...
Generating /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx/help-doc.html...
100 warnings
touch stamps/docs.stamp
mkdir -p /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx.build
/usr/lib/jvm/java-17-openjdk/bin/javac -g -encoding utf-8    -source 8 -target 8 \
	-d /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx.build \
	-sourcepath /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx \
	-classpath "/usr/share/java/tagsoup.jar" \
    @netx-source-files.txt
(cd /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/resources; \
 for files in $(find . -type f); \
 do \
   /usr/bin/install -c -m 644 -D ${files} \
   /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx.build/net/sourceforge/jnlp/resources/${files}; \
 done)
cp "-av" /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/pac-funcs.js \
  /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx.build/net/sourceforge/jnlp/runtime
'/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/pac-funcs.js' -> '/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx.build/net/sourceforge/jnlp/runtime/pac-funcs.js'
cp "-av" build.properties /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx.build/net/sourceforge/jnlp/
'build.properties' -> '/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx.build/net/sourceforge/jnlp/build.properties'
mkdir -p stamps
touch stamps/netx.stamp
warning: [options] bootstrap class path not set in conjunction with -source 8
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/SecurityDesc.java:31: warning: [removal] Policy in java.security has been deprecated and marked for removal
import java.security.Policy;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:60: warning: [removal] AccessControlContext in java.security has been deprecated and marked for removal
import java.security.AccessControlContext;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:61: warning: [removal] AccessControlException in java.security has been deprecated and marked for removal
import java.security.AccessControlException;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:62: warning: [removal] AccessController in java.security has been deprecated and marked for removal
import java.security.AccessController;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java:25: warning: [removal] AccessControlContext in java.security has been deprecated and marked for removal
import java.security.AccessControlContext;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java:26: warning: [removal] AccessController in java.security has been deprecated and marked for removal
import java.security.AccessController;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java:36: warning: AppContext is internal proprietary API and may be removed in a future release
import sun.awt.AppContext;
              ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/SecurityDialogs.java:44: warning: [removal] AccessController in java.security has been deprecated and marked for removal
import java.security.AccessController;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/tools/JarCertVerifier.java:60: warning: DerInputStream is internal proprietary API and may be removed in a future release
import sun.security.util.DerInputStream;
                        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/tools/JarCertVerifier.java:61: warning: DerValue is internal proprietary API and may be removed in a future release
import sun.security.util.DerValue;
                        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/tools/JarCertVerifier.java:62: warning: NetscapeCertTypeExtension is internal proprietary API and may be removed in a future release
import sun.security.x509.NetscapeCertTypeExtension;
                        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/Launcher.java:21: warning: [removal] Applet in java.applet has been deprecated and marked for removal
import java.applet.Applet;
                  ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/Launcher.java:22: warning: [removal] AppletStub in java.applet has been deprecated and marked for removal
import java.applet.AppletStub;
                  ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/Launcher.java:49: warning: SunToolkit is internal proprietary API and may be removed in a future release
import sun.awt.SunToolkit;
              ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditorPermissions.java:39: warning: PolicyParser is internal proprietary API and may be removed in a future release
import sun.security.provider.PolicyParser;
                            ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java:122: warning: PolicyParser is internal proprietary API and may be removed in a future release
import sun.security.provider.PolicyParser;
                            ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/policyeditor/PolicyIdentifier.java:40: warning: PolicyParser is internal proprietary API and may be removed in a future release
import sun.security.provider.PolicyParser;
                            ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/policyeditor/CustomPolicyViewer.java:39: warning: PolicyParser is internal proprietary API and may be removed in a future release
import sun.security.provider.PolicyParser;
                            ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditorController.java:55: warning: PolicyParser is internal proprietary API and may be removed in a future release
import sun.security.provider.PolicyParser;
                            ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/policyeditor/PolicyEntry.java:50: warning: PolicyParser is internal proprietary API and may be removed in a future release
import sun.security.provider.PolicyParser;
                            ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/policyeditor/PolicyFileModel.java:57: warning: PolicyParser is internal proprietary API and may be removed in a future release
import sun.security.provider.PolicyParser;
                            ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/Boot.java:20: warning: [removal] AccessController in java.security has been deprecated and marked for removal
import java.security.AccessController;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/Boot.java:45: warning: AppContext is internal proprietary API and may be removed in a future release
import sun.awt.AppContext;
              ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/Boot.java:46: warning: SunToolkit is internal proprietary API and may be removed in a future release
import sun.awt.SunToolkit;
              ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/CachedJarFileCallback.java:48: warning: [removal] AccessController in java.security has been deprecated and marked for removal
import java.security.AccessController;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/CachedJarFileCallback.java:59: warning: URLJarFile is internal proprietary API and may be removed in a future release
import sun.net.www.protocol.jar.URLJarFile;
                               ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/CachedJarFileCallback.java:60: warning: URLJarFileCallBack is internal proprietary API and may be removed in a future release
import sun.net.www.protocol.jar.URLJarFileCallBack;
                               ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java:39: warning: [removal] Policy in java.security has been deprecated and marked for removal
import java.security.Policy;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java:77: warning: URLJarFile is internal proprietary API and may be removed in a future release
import sun.net.www.protocol.jar.URLJarFile;
                               ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPSecurityManager.java:24: warning: [removal] AccessControlException in java.security has been deprecated and marked for removal
import java.security.AccessControlException;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPSecurityManager.java:33: warning: AppContext is internal proprietary API and may be removed in a future release
import sun.awt.AppContext;
              ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/SecurityDialogMessageHandler.java:44: warning: [removal] AccessController in java.security has been deprecated and marked for removal
import java.security.AccessController;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/SecurityDialogMessageHandler.java:58: warning: AppContext is internal proprietary API and may be removed in a future release
import sun.awt.AppContext;
              ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/HttpsCertVerifier.java:57: warning: DerValue is internal proprietary API and may be removed in a future release
import sun.security.util.DerValue;
                        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/HttpsCertVerifier.java:58: warning: HostnameChecker is internal proprietary API and may be removed in a future release
import sun.security.util.HostnameChecker;
                        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/HttpsCertVerifier.java:59: warning: X500Name is internal proprietary API and may be removed in a future release
import sun.security.x509.X500Name;
                        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/VariableX509TrustManager.java:43: warning: [removal] AccessController in java.security has been deprecated and marked for removal
import java.security.AccessController;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/VariableX509TrustManager.java:64: warning: HostnameChecker is internal proprietary API and may be removed in a future release
import sun.security.util.HostnameChecker;
                        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/VariableX509TrustManager.java:65: warning: ValidatorException is internal proprietary API and may be removed in a future release
import sun.security.validator.ValidatorException;
                             ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/dialogs/TemporaryPermissionsButton.java:68: warning: PolicyParser is internal proprietary API and may be removed in a future release
import sun.security.provider.PolicyParser;
                            ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/services/ServiceUtil.java:22: warning: [removal] AccessController in java.security has been deprecated and marked for removal
import java.security.AccessController;
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/SecurityDesc.java:145: warning: [removal] Policy in java.security has been deprecated and marked for removal
    private final Policy customTrustedPolicy;
                  ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/SecurityDesc.java:295: warning: [removal] Policy in java.security has been deprecated and marked for removal
    private Policy getCustomTrustedPolicy() {
            ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/SecurityDesc.java:299: warning: [removal] Policy in java.security has been deprecated and marked for removal
        Policy policy = null;
        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/SecurityDesc.java:303: warning: [removal] Policy in java.security has been deprecated and marked for removal
                policy = Policy.getInstance("JavaPolicy", new URIParameter(policyUri));
                         ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:150: warning: [removal] AccessControlContext in java.security has been deprecated and marked for removal
    private final AccessControlContext acc = AccessController.getContext();
                  ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:150: warning: [removal] AccessController in java.security has been deprecated and marked for removal
    private final AccessControlContext acc = AccessController.getContext();
                                             ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:1444: warning: [removal] AccessController in java.security has been deprecated and marked for removal
        AccessController.doPrivileged(activate, acc);
        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:1687: warning: [removal] AccessController in java.security has been deprecated and marked for removal
        AccessController.doPrivileged(new PrivilegedAction<Void>() {
        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:1715: warning: [removal] AccessController in java.security has been deprecated and marked for removal
            AccessController.doPrivileged(new PrivilegedExceptionAction<Void>() {
            ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:1751: warning: [removal] AccessController in java.security has been deprecated and marked for removal
                    return AccessController.doPrivileged(
                           ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:1881: warning: [removal] AccessController in java.security has been deprecated and marked for removal
                    e = AccessController.doPrivileged(
                        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:1896: warning: [removal] AccessController in java.security has been deprecated and marked for removal
                lresources.addAll(AccessController.doPrivileged(
                                  ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:2081: warning: [removal] getSecurityManager() in System has been deprecated and marked for removal
            System.getSecurityManager().checkPermission(new AllPermission());
                  ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:2181: warning: [removal] getSecurityManager() in System has been deprecated and marked for removal
        if (System.getSecurityManager() != null) {
                  ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:2182: warning: [removal] getSecurityManager() in System has been deprecated and marked for removal
            System.getSecurityManager().checkPermission(new AllPermission());
                  ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:2300: warning: [removal] getSecurityManager() in System has been deprecated and marked for removal
        if (System.getSecurityManager() != null) {
                  ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:2301: warning: [removal] getSecurityManager() in System has been deprecated and marked for removal
            System.getSecurityManager().checkPermission(new AllPermission());
                  ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:2330: warning: [removal] AccessControlContext in java.security has been deprecated and marked for removal
    public AccessControlContext getAccessControlContextForClassLoading() {
           ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:2331: warning: [removal] AccessControlContext in java.security has been deprecated and marked for removal
        AccessControlContext context = AccessController.getContext();
        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:2331: warning: [removal] AccessController in java.security has been deprecated and marked for removal
        AccessControlContext context = AccessController.getContext();
                                       ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:2336: warning: [removal] AccessControlException in java.security has been deprecated and marked for removal
        } catch (AccessControlException ace) {
                 ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:2368: warning: [removal] AccessControlContext in java.security has been deprecated and marked for removal
        return new AccessControlContext(new ProtectionDomain[]{pd});
                   ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:2627: warning: [removal] AccessController in java.security has been deprecated and marked for removal
                return AccessController.doPrivileged(
                       ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:2711: warning: [removal] AccessController in java.security has been deprecated and marked for removal
                    url = AccessController.doPrivileged(
                          ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/SecurityDialogs.java:225: warning: [removal] SecurityManager in java.lang has been deprecated and marked for removal
        SecurityManager sm = System.getSecurityManager();
        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/SecurityDialogs.java:225: warning: [removal] getSecurityManager() in System has been deprecated and marked for removal
        SecurityManager sm = System.getSecurityManager();
                                   ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/security/SecurityDialogs.java:343: warning: [removal] AccessController in java.security has been deprecated and marked for removal
                    AccessController.doPrivileged(new PrivilegedAction<Void>() {
                    ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java:87: warning: AppContext is internal proprietary API and may be removed in a future release
    private final AppContext appContext;
                  ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java:113: warning: AppContext is internal proprietary API and may be removed in a future release
        this.appContext = AppContext.getAppContext();
                          ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java:332: warning: [removal] AccessControlContext in java.security has been deprecated and marked for removal
        AccessControlContext acc = new AccessControlContext(new ProtectionDomain[] { pd });
        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java:332: warning: [removal] AccessControlContext in java.security has been deprecated and marked for removal
        AccessControlContext acc = new AccessControlContext(new ProtectionDomain[] { pd });
                                       ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java:346: warning: [removal] AccessController in java.security has been deprecated and marked for removal
        AccessController.doPrivileged(installProps, acc);
        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java:487: warning: AppContext is internal proprietary API and may be removed in a future release
    public AppContext getAppContext() {
           ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/tools/JarCertVerifier.java:605: warning: DerInputStream is internal proprietary API and may be removed in a future release
                DerInputStream in = new DerInputStream(netscapeEx);
                ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/tools/JarCertVerifier.java:605: warning: DerInputStream is internal proprietary API and may be removed in a future release
                DerInputStream in = new DerInputStream(netscapeEx);
                                        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/tools/JarCertVerifier.java:607: warning: DerValue is internal proprietary API and may be removed in a future release
                encoded = new DerValue(encoded).getUnalignedBitString()
                              ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/tools/JarCertVerifier.java:610: warning: NetscapeCertTypeExtension is internal proprietary API and may be removed in a future release
                NetscapeCertTypeExtension extn = new NetscapeCertTypeExtension(
                ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/tools/JarCertVerifier.java:610: warning: NetscapeCertTypeExtension is internal proprietary API and may be removed in a future release
                NetscapeCertTypeExtension extn = new NetscapeCertTypeExtension(
                                                     ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/tools/JarCertVerifier.java:614: warning: NetscapeCertTypeExtension is internal proprietary API and may be removed in a future release
                        .get(NetscapeCertTypeExtension.OBJECT_SIGNING);
                             ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/AppletInstance.java:39: warning: [removal] Applet in java.applet has been deprecated and marked for removal
    private Applet applet;
            ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/AppletInstance.java:51: warning: [removal] Applet in java.applet has been deprecated and marked for removal
    public AppletInstance(JNLPFile file, ThreadGroup group, ClassLoader loader, Applet applet) {
                                                                                ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/AppletInstance.java:63: warning: [removal] Applet in java.applet has been deprecated and marked for removal
    public void setApplet(Applet applet) {
                          ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/AppletInstance.java:79: warning: [removal] Applet in java.applet has been deprecated and marked for removal
    public AppletInstance(JNLPFile file, ThreadGroup group, ClassLoader loader, Applet applet, Container cont) {
                                                                                ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/AppletInstance.java:125: warning: [removal] Applet in java.applet has been deprecated and marked for removal
    public Applet getApplet() {
           ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java:46: warning: [removal] AppletContext in java.applet has been deprecated and marked for removal
public class AppletEnvironment implements AppletContext, AppletStub {
                                          ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java:46: warning: [removal] AppletStub in java.applet has been deprecated and marked for removal
public class AppletEnvironment implements AppletContext, AppletStub {
                                                         ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java:52: warning: [removal] Applet in java.applet has been deprecated and marked for removal
    private Applet applet;
            ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java:172: warning: [removal] AppletStub in java.applet has been deprecated and marked for removal
            if (cont instanceof AppletStub) {
                                ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java:173: warning: [removal] AppletStub in java.applet has been deprecated and marked for removal
                applet.setStub((AppletStub) cont);
                                ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java:226: warning: [removal] Applet in java.applet has been deprecated and marked for removal
    public Applet getApplet(String name) {
           ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java:240: warning: [removal] Applet in java.applet has been deprecated and marked for removal
    public void setApplet(Applet applet) {
                          ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java:253: warning: [removal] Applet in java.applet has been deprecated and marked for removal
    public Enumeration<Applet> getApplets() {
                       ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java:256: warning: [removal] Applet in java.applet has been deprecated and marked for removal
        return Collections.enumeration(Arrays.asList(new Applet[] { applet }));
                                                         ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java:264: warning: [removal] AudioClip in java.applet has been deprecated and marked for removal
    public AudioClip getAudioClip(URL location) {
           ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java:365: warning: [removal] AppletContext in java.applet has been deprecated and marked for removal
    public AppletContext getAppletContext() {
           ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/runtime/AppletAudioClip.java:32: warning: [removal] AudioClip in java.applet has been deprecated and marked for removal
public class AppletAudioClip implements AudioClip {
                                        ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/Launcher.java:766: warning: [removal] Applet in java.applet has been deprecated and marked for removal
            Applet applet = (Applet) appletClass.newInstance();
            ^
/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/net/sourceforge/jnlp/Launcher.java:766: warning: [removal] Applet in java.applet has been deprecated and marked for removal
            Applet applet = (Applet) appletClass.newInstance();
                             ^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files additionally use or override a deprecated API that is marked for removal.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
100 warnings
only showing the first 100 warnings, of 278 total; use -Xmaxwarns if you would like to see more
OPTIONS_COMMAND="/usr/lib/jvm/jre-17-openjdk/bin/java -cp /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx.build net.sourceforge.jnlp.OptionsDefinitions" ;  \
OPTIONS=`$OPTIONS_COMMAND policyeditor` ; \
echo $OPTIONS ; \
cat /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/completion/policyeditor.bash.in | \
sed "s/@OPTIONS@/${OPTIONS}/" > /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/completion/policyeditor.bash ;
-help -file -defaultfile -codebase -signedby -principals -verbose
OPTIONS_COMMAND="/usr/lib/jvm/jre-17-openjdk/bin/java -cp /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx.build net.sourceforge.jnlp.OptionsDefinitions" ;  \
OPTIONS=`$OPTIONS_COMMAND itweb-settings`; \
echo $OPTIONS ; \
cat /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/completion/itweb-settings.bash.in | \
sed "s/@OPTIONS@/${OPTIONS}/" > /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/completion/itweb-settings.bash ;
-help -list -get -info -set -reset -reset -headless -check -verbose
OPTIONS_COMMAND="/usr/lib/jvm/jre-17-openjdk/bin/java -cp /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx.build net.sourceforge.jnlp.OptionsDefinitions" ;  \
OPTIONS=`$OPTIONS_COMMAND javaws` ; \
echo $OPTIONS ; \
cat /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/completion/javaws.bash.in | \
sed "s/@OPTIONS@/${OPTIONS}/" > /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/completion/javaws.bash ;
-version -arg -param -property -update -verbose -nosecurity -noupdate -headless -strict -xml -allowredirect -Xnofork -Xignoreheaders -Xoffline -Xtrustnone -jnlp -html -browser -startuptracker -about -viewer -Xclearcache -Xcacheids -license -help -Xtrustall
mkdir -p "/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/icedtea-web-docs/1.8.8 (fedora-5.fc41-x86_64)" ; \
HTML_DOCS_TARGET_DIR="/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/icedtea-web-docs/1.8.8 (fedora-5.fc41-x86_64)/html"  ; \
PLAIN_DOCS_TARGET_DIR="/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/icedtea-web-docs/1.8.8 (fedora-5.fc41-x86_64)/plain" ; \
MAN_DOCS_TARGET_DIR="/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/icedtea-web-docs/1.8.8 (fedora-5.fc41-x86_64)/man"  ; \
AUTHORS_FILE_TARGET="/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/AUTHORS" ; \
mkdir "$HTML_DOCS_TARGET_DIR" ; \
mkdir "$PLAIN_DOCS_TARGET_DIR" ; \
mkdir "$MAN_DOCS_TARGET_DIR" ; \
HTML_DOCS_INDEX="$HTML_DOCS_TARGET_DIR/index.html" ; \
TP_COMMAND="/usr/lib/jvm/jre-17-openjdk/bin/java --add-exports=java.base/sun.security.action=ALL-UNNAMED -DPLUGIN_JAR= -cp /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx.build net.sourceforge.jnlp.util.docprovider.TextsProvider" ; \
TP_TAIL="false 1.8.8 (fedora-5.fc41-x86_64)" ; \
LANG_BACKUP=$LANG ; \
echo "<html><head><title>IcedTea-Web 1.8.8 (fedora-5.fc41-x86_64)</title></head>" > "$HTML_DOCS_INDEX" ; \
echo "<body><h3>IcedTea-Web 1.8.8 (fedora-5.fc41-x86_64) docs:</h3>"  >> "$HTML_DOCS_INDEX" ; \
for LANG_ID in en_US.UTF-8 ;  do \
  ID=`echo "$LANG_ID" | head -c 2` ; \
  ENCOD=`echo "$LANG_ID" | tail -c 6 -` ; \
  export LANG=$LANG_ID; \
  mkdir "$HTML_DOCS_TARGET_DIR/$ID" ; \
  echo "<li><a href='$ID/icedtea-web.html'>$LANG_ID</a></li>"  >> "$HTML_DOCS_INDEX" ; \
  $TP_COMMAND html "$HTML_DOCS_TARGET_DIR/$ID" $TP_TAIL "-authorFile=$AUTHORS_FILE_TARGET" ; \
  mkdir "$PLAIN_DOCS_TARGET_DIR/$ID" ; \
  $TP_COMMAND plain "$PLAIN_DOCS_TARGET_DIR/$ID" 160 $TP_TAIL "-authorFile=$AUTHORS_FILE_TARGET" ; \
  if [ $ID = "en" ] ; then \
    MAN_DESC="$MAN_DOCS_TARGET_DIR/man1" ; \
  else \
    MAN_DESC="$MAN_DOCS_TARGET_DIR/$ID/man1" ; \
  fi ; \
  mkdir -p "$MAN_DESC" ; \
  $TP_COMMAND man $ENCOD "$MAN_DESC" $TP_TAIL "-authorFile=$AUTHORS_FILE_TARGET" ; \
  $TP_COMMAND htmlIntro "/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx.build/net/sourceforge/jnlp/resources/about_$ID.html" $TP_TAIL; \
done ; \
export LANG=$LANG_BACKUP ; \
echo "</body></html>"  >> $HTML_DOCS_INDEX ; \
touch stamps/generate-docs.stamp
(cd /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx.build ; \
 mkdir -p lib ; \
 /usr/lib/jvm/java-17-openjdk/bin/jar cfm lib/classes.jar \
  /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx.manifest javax/jnlp net ; \
 cp -pPR -l /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx src; \
 find src -type f -exec chmod 640 '{}' ';' -o -type d -exec chmod 750 '{}' ';'; \
 cd src ; \
 /usr/bin/zip -qr /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx.build/lib/src.zip javax net )
mkdir -p stamps
touch stamps/netx-dist.stamp
filename=`basename launcher.build/javaws.itweb` ; \
type=${filename%.*} ; \
export ITW_TMP_REPLACEMENT=/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/tests.build/rust_tests_tmp/$type ; \
mkdir -p $ITW_TMP_REPLACEMENT; \
srcs=/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/rust-launcher ; \
outs=/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/launcher.in.$type  ; \
mkdir -p launcher.build  ; \
cp -r $srcs $outs  ; \
pushd $outs ; \
  export JAVA=/usr/lib/jvm/jre-17-openjdk/bin/java ; \
  export JRE=/usr/lib/jvm/jre-17-openjdk ; \
  export SPLASH_PNG=/usr/share/icedtea-web/javaws_splash.png ; \
  export ITW_LIBS=DISTRIBUTION ; \
  export PLUGIN_JAR= ; \
  export NETX_JAR=/usr/share/icedtea-web/javaws.jar ; \
  export JSOBJECT_JAR= ; \
  export TAGSOUP_JAR=/usr/share/java/tagsoup.jar ; \
  export RHINO_JAR= ; \
  export MSLINKS_JAR= ; \
  export MODULARJDK_ARGS_LOCATION=/etc/java/icedtea-web/itw-modularjdk.args ; \
  unset MAIN_CLASS ; \
  unset BIN_LOCATION ; \
  unset PROGRAM_NAME ; \
  if [ $filename = javaws.itweb ] ; then \
    export MAIN_CLASS=net.sourceforge.jnlp.runtime.Boot ; \
    export BIN_LOCATION=/usr/bin/javaws.itweb ; \
    export PROGRAM_NAME=javaws.itweb ; \
  fi ; \
  if [ $filename = itweb-settings.itweb ] ; then \
    export MAIN_CLASS=net.sourceforge.jnlp.controlpanel.CommandLine ; \
    export BIN_LOCATION=/usr/bin/itweb-settings.itweb ; \
    export PROGRAM_NAME=itweb-settings.itweb ; \
  fi ; \
  if [ $filename = policyeditor.itweb ] ; then \
    export MAIN_CLASS=net.sourceforge.jnlp.security.policyeditor.PolicyEditor ; \
    export BIN_LOCATION=/usr/bin/policyeditor.itweb ; \
    export PROGRAM_NAME=policyeditor.itweb ; \
  fi ; \
  /usr/bin/cargo test ; \
  r=$? ; \
  /usr/bin/cargo build --release ; \
popd ;\
cp -v $outs/target/release/launcher launcher.build/javaws.itweb ; \
if [ $r -ne 0 ] ; then \
  mv launcher.build/javaws.itweb launcher.build/javaws.itweb.broken ; \
fi; \
exit $r
~/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/launcher.in.javaws ~/build/BUILD/IcedTea-Web-icedtea-web-1.8.8
running 65 tests
test dirs_paths_helper::tests::check_config_files_paths ... ok
test dirs_paths_helper::tests::check_config_files_paths_global ... ok
test dirs_paths_helper::tests::check_legacy_config_files_paths ... ok
test dirs_paths_helper::tests::is_not_dir ... ok
test dirs_paths_helper::tests::is_not_file ... ok
test hardcoded_paths::tests::get_itwlibsearch_in_enumeration ... ok
test hardcoded_paths::tests::variables_non_default ... ok
test hardcoded_paths::tests::variables_non_empty ... ok
test hardcoded_paths::tests::itw_libsearch_to_enum_test ... ok
test jars_helper::tests::compose_class_path_test_empty ... ok
test jars_helper::tests::compose_class_path_test_one ... ok
test jars_helper::tests::compose_class_path_test_three ... ok
test jars_helper::tests::compose_class_path_test_two ... ok
test jars_helper::tests::filter_in_val_test1 ... ok
test jars_helper::tests::filter_in_val_test2 ... ok
test jars_helper::tests::filter_out_val_test1 ... ok
test jars_helper::tests::filter_out_val_test2 ... ok
test property::tests::check_property ... ok
test property::tests::checked_split ... ok
test property::tests::split_property_colon_delimiter ... ok
test property::tests::split_property_equals_delimiter ... ok
test property::tests::split_property_mixed_delimiter ... ok
test property::tests::split_property_nodelimiter ... ok
test property::tests::split_property_reals ... ok
test property::tests::split_property_trimming ... ok
test property_from_file::tests::get_jre_from_file_none ... ok
test property_from_file::tests::str_to_bool_false ... ok
test property_from_file::tests::str_to_bool_true ... ok
test property_from_file::tests::verify_bool_string_false ... ok
test property_from_file::tests::verify_bool_string_true ... ok
test property_from_files_resolver::tests::try_jdk_from_properties_files_4nonexisting ... ok
test property_from_files_resolver::tests::try_jdk_from_properties_files_4nothing ... ok
test tests_main::clean_param_test ... ok
test tests_main::include_dashJs_values_test_empty ... ok
test tests_main::get_splash_test ... ok
test tests_main::include_not_dashJs_test ... ok
test tests_main::include_not_dashJs_test_empty ... ok
test tests_main::include_dashJs_valuess_test ... ok
test tests_main::is_headless_enforced_test ... ok
test tests_main::is_debug_on_test ... ok
test tests_main::is_splash_forbidden_test ... ok
test utils::tests_utils::try_none_jre_from_path ... ok
test tests_main::compose_arguments_test ... ok
test dirs_paths_helper::tests::is_file ... ok
test dirs_paths_helper::tests::is_not_dir_is_file ... ok
test dirs_paths_helper::tests::is_dir ... ok
test dirs_paths_helper::tests::is_not_file_is_dir ... ok
test property_from_file::tests::get_jre_from_file_notexists ... ok
test property_from_file::tests::check_file_for_property_jredir_not_found ... ok
test property_from_file::tests::get_jre_from_file_not_found ... ok
test utils::tests_utils::try_jre_exists_on_path ... ok
test property_from_file::tests::verify_jdk_string_verify_jdk_path_jdk_bad ... ok
test utils::tests_utils::try_jre_dir_on_path_exists_but_no_java ... ok
test utils::tests_utils::try_jre_dir_java_on_path_but_no_bin ... ok
test property_from_file::tests::check_file_for_property_jredir ... ok
test property::tests::check_load_item_exists ... ok
test property_from_file::tests::check_file_for_property_not_found ... ok
test property::tests::check_load_not_found ... ok
test property_from_file::tests::check_file_for_property_item_exists ... ok
test property_from_file::tests::verify_jdk_string_verify_jdk_path_jdk_ok ... ok
test property_from_file::tests::get_jre_from_file_exists ... ok
test property_from_files_resolver::tests::try_jdk_from_properties_files_4empty ... ok
test property_from_files_resolver::tests::try_jdk_from_properties_files_invalid_jdk ... ok
test property_from_files_resolver::tests::try_jdk_from_properties_files_none_and_more_valid ... ok
test property_from_files_resolver::tests::try_jdk_from_properties_files_none_and_valid ... ok
test result: ok. 65 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
~/build/BUILD/IcedTea-Web-icedtea-web-1.8.8
'/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/launcher.in.javaws/target/release/launcher' -> 'launcher.build/javaws.itweb'
    Blocking waiting for file lock on package cache
   Compiling launcher v1.8.0 (/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/launcher.in.javaws)
warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
   --> src/utils.rs:173:52
    |
173 |     use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
    |                                                    ^^^^^^^^^^^^^^^^^
    |
    = note: `#[warn(deprecated)]` on by default
warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
   --> src/utils.rs:324:39
    |
324 |     static TMP_COUNTER: AtomicUsize = ATOMIC_USIZE_INIT;
    |                                       ^^^^^^^^^^^^^^^^^
    |
help: replace the use of the deprecated constant
    |
324 |     static TMP_COUNTER: AtomicUsize = AtomicUsize::new(0);
    |                                       ~~~~~~~~~~~~~~~~~~~
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:113:97
    |
113 | fn compose_arguments(java_dir: &std::path::PathBuf, original_args: &std::vec::Vec<String>, os: &os_access::Os) -> Vec<String> {
    |                                                                                                 ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
    = note: `#[warn(bare_trait_objects)]` on by default
help: use `dyn`
    |
113 | fn compose_arguments(java_dir: &std::path::PathBuf, original_args: &std::vec::Vec<String>, os: &dyn os_access::Os) -> Vec<String> {
    |                                                                                                 +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:182:24
    |
182 | fn is_modular_jdk(os: &os_access::Os, jre_dir: &std::path::PathBuf) -> bool {
    |                        ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
182 | fn is_modular_jdk(os: &dyn os_access::Os, jre_dir: &std::path::PathBuf) -> bool {
    |                        +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:192:21
    |
192 | fn jdk_version(os: &os_access::Os, jre_dir: &std::path::PathBuf) -> i32 {
    |                     ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
192 | fn jdk_version(os: &dyn os_access::Os, jre_dir: &std::path::PathBuf) -> i32 {
    |                     +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:226:26
    |
226 | fn resolve_argsfile(os: &os_access::Os) -> String {
    |                          ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
226 | fn resolve_argsfile(os: &dyn os_access::Os) -> String {
    |                          +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:236:34
    |
236 | fn get_jsobject_patchmodule(os: &os_access::Os) -> Option<(String, String)> {
    |                                  ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
236 | fn get_jsobject_patchmodule(os: &dyn os_access::Os) -> Option<(String, String)> {
    |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:254:20
    |
254 | fn get_splash(os: &os_access::Os) -> Option<String> {
    |                    ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
254 | fn get_splash(os: &dyn os_access::Os) -> Option<String> {
    |                    +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:260:69
    |
260 | fn get_splash_testable(headless: bool, splash_forbidden: bool, os: &os_access::Os) -> Option<String> {
    |                                                                     ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
260 | fn get_splash_testable(headless: bool, splash_forbidden: bool, os: &dyn os_access::Os) -> Option<String> {
    |                                                                     +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:295:103
    |
295 | fn include_dashJs_values(srcs: &Vec<std::string::String>, target: &mut Vec<std::string::String>, os: &os_access::Os) {
    |                                                                                                       ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
295 | fn include_dashJs_values(srcs: &Vec<std::string::String>, target: &mut Vec<std::string::String>, os: &dyn os_access::Os) {
    |                                                                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/hardcoded_paths.rs:127:31
    |
127 | pub fn get_libsearch(logger: &os_access::Os) -> ItwLibSearch {
    |                               ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
127 | pub fn get_libsearch(logger: &dyn os_access::Os) -> ItwLibSearch {
    |                               +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_file.rs:118:40
    |
118 | fn verify_jdk_string(spath: &str, os: &os_access::Os) -> bool {
    |                                        ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
118 | fn verify_jdk_string(spath: &str, os: &dyn os_access::Os) -> bool {
    |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:21:38
   |
21 |     fn validate(&self, s: &str, os: &os_access::Os) -> bool;
   |                                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
21 |     fn validate(&self, s: &str, os: &dyn os_access::Os) -> bool;
   |                                      +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:29:38
   |
29 |     fn validate(&self, s: &str, os: &os_access::Os) -> bool {
   |                                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
29 |     fn validate(&self, s: &str, os: &dyn os_access::Os) -> bool {
   |                                      +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:45:39
   |
45 |     fn validate(&self, s: &str, _os: &os_access::Os) -> bool {
   |                                       ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
45 |     fn validate(&self, s: &str, _os: &dyn os_access::Os) -> bool {
   |                                       +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:60:40
   |
60 |     fn validate(&self, _s: &str, _os: &os_access::Os) -> bool {
   |                                        ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
60 |     fn validate(&self, _s: &str, _os: &dyn os_access::Os) -> bool {
   |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
 --> src/os_access.rs:7:29
  |
7 | pub fn create_java_cmd(os: &Os,jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Command {
  |                             ^^
  |
  = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
  = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
  |
7 | pub fn create_java_cmd(os: &dyn Os,jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Command {
  |                             +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/os_access.rs:39:28
   |
39 | fn spawn_java_process(os: &Os, jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Child {
   |                            ^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
39 | fn spawn_java_process(os: &dyn Os, jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Child {
   |                            +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:15:32
   |
15 | pub fn get_xdg_config_dir(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
15 | pub fn get_xdg_config_dir(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:43:33
   |
43 | pub fn get_itw_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                 ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
43 | pub fn get_itw_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                 +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:47:40
   |
47 | pub fn get_itw_legacy_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                        ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
47 | pub fn get_itw_legacy_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:52:47
   |
52 | pub fn get_itw_legacy_global_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                               ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
52 | pub fn get_itw_legacy_global_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                               +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:56:40
   |
56 | pub fn get_itw_global_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                        ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
56 | pub fn get_itw_global_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:13:29
   |
13 | fn get_basic_array(logger: &os_access::Os) -> [Option<std::path::PathBuf>; 4] {
   |                             ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
13 | fn get_basic_array(logger: &dyn os_access::Os) -> [Option<std::path::PathBuf>; 4] {
   |                             +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:24:41
   |
24 | pub fn try_jdk_from_properties(logger: &os_access::Os) -> Option<String> {
   |                                         ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
24 | pub fn try_jdk_from_properties(logger: &dyn os_access::Os) -> Option<String> {
   |                                         +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:28:50
   |
28 | pub fn try_main_verbose_from_properties(logger: &os_access::Os) -> bool {
   |                                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
28 | pub fn try_main_verbose_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:40:49
   |
40 | pub fn try_log_to_file_from_properties(logger: &os_access::Os) -> bool {
   |                                                 ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
40 | pub fn try_log_to_file_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                 +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:52:52
   |
52 | pub fn try_log_to_streams_from_properties(logger: &os_access::Os) -> bool {
   |                                                    ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
52 | pub fn try_log_to_streams_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                    +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:64:51
   |
64 | pub fn try_log_to_system_from_properties(logger: &os_access::Os) -> bool {
   |                                                   ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
64 | pub fn try_log_to_system_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                   +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:87:47
   |
87 | pub fn try_logtarget_from_properties(logger: &os_access::Os) ->  std::path::PathBuf {
   |                                               ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
87 | pub fn try_logtarget_from_properties(logger: &dyn os_access::Os) ->  std::path::PathBuf {
   |                                               +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:111:59
    |
111 | pub fn try_direct_key_from_properties(key: &str, logger: &os_access::Os) ->  String {
    |                                                           ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
111 | pub fn try_direct_key_from_properties(key: &str, logger: &dyn os_access::Os) ->  String {
    |                                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:124:43
    |
124 | fn try_key_from_properties_files(logger: &os_access::Os, array: &[Option<std::path::PathBuf>], key: &str, validator: &property_from_file:...
    |                                           ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
124 | fn try_key_from_properties_files(logger: &dyn os_access::Os, array: &[Option<std::path::PathBuf>], key: &str, validator: &property_from_file::Validator) -> Option<String> {
    |                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:124:119
    |
124 | ...Option<std::path::PathBuf>], key: &str, validator: &property_from_file::Validator) -> Option<String> {
    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
124 | fn try_key_from_properties_files(logger: &os_access::Os, array: &[Option<std::path::PathBuf>], key: &str, validator: &dyn property_from_file::Validator) -> Option<String> {
    |                                                                                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:163:47
    |
163 |     fn try_jdk_from_properties_files(logger: &os_access::Os, array: &[Option<std::path::PathBuf>]) -> Option<String> {
    |                                               ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
163 |     fn try_jdk_from_properties_files(logger: &dyn os_access::Os, array: &[Option<std::path::PathBuf>]) -> Option<String> {
    |                                               +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/utils.rs:11:22
   |
11 | pub fn find_jre(os: &os_access::Os) -> std::path::PathBuf {
   |                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
11 | pub fn find_jre(os: &dyn os_access::Os) -> std::path::PathBuf {
   |                      +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/utils.rs:96:41
   |
96 | fn get_jdk_from_path_conditionally(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                         ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
96 | fn get_jdk_from_path_conditionally(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                         +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/utils.rs:100:123
    |
100 | ...n<OsString>, libsearch: hardcoded_paths::ItwLibSearch, os: &os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
100 | fn get_jdk_from_path_conditionally_testable(system_path: Option<OsString>, libsearch: hardcoded_paths::ItwLibSearch, os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                                                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/utils.rs:113:73
    |
113 | fn get_jdk_from_given_path_testable(system_path: Option<OsString>, os: &os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                         ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
113 | fn get_jdk_from_given_path_testable(system_path: Option<OsString>, os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                         +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:25:34
   |
25 | pub fn resolve_argsfile(logger: &os_access::Os) -> std::path::PathBuf {
   |                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
25 | pub fn resolve_argsfile(logger: &dyn os_access::Os) -> std::path::PathBuf {
   |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:29:34
   |
29 | pub fn resolve_jsobject(logger: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
29 | pub fn resolve_jsobject(logger: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:41:32
   |
41 | pub fn resolve_splash(logger: &os_access::Os) -> std::path::PathBuf {
   |                                ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
41 | pub fn resolve_splash(logger: &dyn os_access::Os) -> std::path::PathBuf {
   |                                +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:45:82
   |
45 | fn try_jar_in_subdirs(dir: &std::path::PathBuf, name: &std::ffi::OsStr, logger: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                                                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
45 | fn try_jar_in_subdirs(dir: &std::path::PathBuf, name: &std::ffi::OsStr, logger: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                                                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:61:52
   |
61 | fn resolve_jar(full_hardcoded_path: &str, logger: &os_access::Os) -> std::path::PathBuf {
   |                                                    ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
61 | fn resolve_jar(full_hardcoded_path: &str, logger: &dyn os_access::Os) -> std::path::PathBuf {
   |                                                    +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:124:55
    |
124 | fn append_if_exists(value: Option<&'static str>, os: &os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                                       ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
124 | fn append_if_exists(value: Option<&'static str>, os: &dyn os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:150:35
    |
150 | fn filter_out_key(key: &str, os: &os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                   ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
150 | fn filter_out_key(key: &str, os: &dyn os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                   +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:161:34
    |
161 | fn filter_in_key(key: &str, os: &os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                  ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
161 | fn filter_in_key(key: &str, os: &dyn os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:167:59
    |
167 | fn get_bootcp_members(jre_path: &std::path::PathBuf, os: &os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                           ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
167 | fn get_bootcp_members(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:187:55
    |
187 | fn get_cp_members(jre_path: &std::path::PathBuf, os: &os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                       ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
187 | fn get_cp_members(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:203:62
    |
203 | fn compose_class_path(members: Vec<std::path::PathBuf>, os: &os_access::Os) -> String {
    |                                                              ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
203 | fn compose_class_path(members: Vec<std::path::PathBuf>, os: &dyn os_access::Os) -> String {
    |                                                              +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:214:58
    |
214 | pub fn get_classpath(jre_path: &std::path::PathBuf, os: &os_access::Os) -> String {
    |                                                          ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
214 | pub fn get_classpath(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> String {
    |                                                          +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:218:62
    |
218 | pub fn get_bootclasspath(jre_path: &std::path::PathBuf, os: &os_access::Os) -> String {
    |                                                              ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
218 | pub fn get_bootclasspath(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> String {
    |                                                              +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/log_helper.rs:16:34
   |
16 | pub fn log_impl(level: i32, os: &os_access::Os, s: &str) {
   |                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
16 | pub fn log_impl(level: i32, os: &dyn os_access::Os, s: &str) {
   |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/log_helper.rs:87:22
   |
87 |     pub fn load(os: &os_access::Os) -> AdvancedLogging {
   |                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
87 |     pub fn load(os: &dyn os_access::Os) -> AdvancedLogging {
   |                      +++
warning: variable does not need to be mutable
  --> src/property_from_files_resolver.rs:96:17
   |
96 |             let mut cfgdir_candidate = logger.get_user_config_dir();
   |                 ----^^^^^^^^^^^^^^^^
   |                 |
   |                 help: remove this `mut`
   |
   = note: `#[warn(unused_mut)]` on by default
warning: unused variable: `s`
   --> src/utils.rs:259:30
    |
259 |         fn system_log(&self, s: &str){ panic!("not implemented"); }
    |                              ^ help: if this is intentional, prefix it with an underscore: `_s`
    |
    = note: `#[warn(unused_variables)]` on by default
warning: variable does not need to be mutable
   --> src/jars_helper.rs:266:13
    |
266 |         let mut empty: Vec<std::path::PathBuf> = Vec::new();
    |             ----^^^^^
    |             |
    |             help: remove this `mut`
warning: variable does not need to be mutable
   --> src/jars_helper.rs:277:13
    |
277 |         let mut empty: Vec<std::path::PathBuf> = Vec::new();
    |             ----^^^^^
    |             |
    |             help: remove this `mut`
warning: unused `Result` that must be used
   --> src/hardcoded_paths.rs:136:17
    |
136 | ...   write!(&mut info, "ITW-LIBS provided, but have invalid value of {}. Use BUNDLED, DISTRIBUTION or EMBEDDED", result_of_override_var);
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: this `Result` may be an `Err` variant, which should be handled
    = note: `#[warn(unused_must_use)]` on by default
    = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
warning: unused `Result` that must be used
  --> src/jars_helper.rs:81:17
   |
81 | ...   write!(&mut info1, "custom ITW_HOME provided, but do not exists or is not directory: {}", &(dirs_paths_helper::path_to_string(&custom_dir)...
   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
   = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
warning: unused `Result` that must be used
  --> src/log_helper.rs:41:17
   |
41 |                 std::fs::create_dir_all(os.advanced_logging().log_target_file.parent().expect("hard to imagine log file without parent"));
   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
help: use `let _ = ...` to ignore the resulting value
   |
41 |                 let _ = std::fs::create_dir_all(os.advanced_logging().log_target_file.parent().expect("hard to imagine log file without parent"));
   |                 +++++++
warning: unused `Result` that must be used
  --> src/log_helper.rs:52:17
   |
52 |                 file.sync_all();
   |                 ^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
help: use `let _ = ...` to ignore the resulting value
   |
52 |                 let _ = file.sync_all();
   |                 +++++++
warning: unused `Result` that must be used
  --> src/log_helper.rs:64:9
   |
64 |         file.sync_all();
   |         ^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
help: use `let _ = ...` to ignore the resulting value
   |
64 |         let _ = file.sync_all();
   |         +++++++
warning: `launcher` (bin "launcher" test) generated 62 warnings (run `cargo fix --bin "launcher" --tests` to apply 56 suggestions)
    Finished test [unoptimized + debuginfo] target(s) in 8.28s
     Running unittests src/main.rs (target/debug/deps/launcher-7fe25f6f1b49c4bc)
   Compiling launcher v1.8.0 (/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/launcher.in.javaws)
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:113:97
    |
113 | fn compose_arguments(java_dir: &std::path::PathBuf, original_args: &std::vec::Vec<String>, os: &os_access::Os) -> Vec<String> {
    |                                                                                                 ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
    = note: `#[warn(bare_trait_objects)]` on by default
help: use `dyn`
    |
113 | fn compose_arguments(java_dir: &std::path::PathBuf, original_args: &std::vec::Vec<String>, os: &dyn os_access::Os) -> Vec<String> {
    |                                                                                                 +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:182:24
    |
182 | fn is_modular_jdk(os: &os_access::Os, jre_dir: &std::path::PathBuf) -> bool {
    |                        ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
182 | fn is_modular_jdk(os: &dyn os_access::Os, jre_dir: &std::path::PathBuf) -> bool {
    |                        +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:192:21
    |
192 | fn jdk_version(os: &os_access::Os, jre_dir: &std::path::PathBuf) -> i32 {
    |                     ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
192 | fn jdk_version(os: &dyn os_access::Os, jre_dir: &std::path::PathBuf) -> i32 {
    |                     +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:226:26
    |
226 | fn resolve_argsfile(os: &os_access::Os) -> String {
    |                          ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
226 | fn resolve_argsfile(os: &dyn os_access::Os) -> String {
    |                          +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:236:34
    |
236 | fn get_jsobject_patchmodule(os: &os_access::Os) -> Option<(String, String)> {
    |                                  ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
236 | fn get_jsobject_patchmodule(os: &dyn os_access::Os) -> Option<(String, String)> {
    |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:254:20
    |
254 | fn get_splash(os: &os_access::Os) -> Option<String> {
    |                    ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
254 | fn get_splash(os: &dyn os_access::Os) -> Option<String> {
    |                    +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:260:69
    |
260 | fn get_splash_testable(headless: bool, splash_forbidden: bool, os: &os_access::Os) -> Option<String> {
    |                                                                     ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
260 | fn get_splash_testable(headless: bool, splash_forbidden: bool, os: &dyn os_access::Os) -> Option<String> {
    |                                                                     +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:295:103
    |
295 | fn include_dashJs_values(srcs: &Vec<std::string::String>, target: &mut Vec<std::string::String>, os: &os_access::Os) {
    |                                                                                                       ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
295 | fn include_dashJs_values(srcs: &Vec<std::string::String>, target: &mut Vec<std::string::String>, os: &dyn os_access::Os) {
    |                                                                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/hardcoded_paths.rs:127:31
    |
127 | pub fn get_libsearch(logger: &os_access::Os) -> ItwLibSearch {
    |                               ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
127 | pub fn get_libsearch(logger: &dyn os_access::Os) -> ItwLibSearch {
    |                               +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_file.rs:118:40
    |
118 | fn verify_jdk_string(spath: &str, os: &os_access::Os) -> bool {
    |                                        ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
118 | fn verify_jdk_string(spath: &str, os: &dyn os_access::Os) -> bool {
    |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:21:38
   |
21 |     fn validate(&self, s: &str, os: &os_access::Os) -> bool;
   |                                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
21 |     fn validate(&self, s: &str, os: &dyn os_access::Os) -> bool;
   |                                      +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:29:38
   |
29 |     fn validate(&self, s: &str, os: &os_access::Os) -> bool {
   |                                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
29 |     fn validate(&self, s: &str, os: &dyn os_access::Os) -> bool {
   |                                      +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:45:39
   |
45 |     fn validate(&self, s: &str, _os: &os_access::Os) -> bool {
   |                                       ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
45 |     fn validate(&self, s: &str, _os: &dyn os_access::Os) -> bool {
   |                                       +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:60:40
   |
60 |     fn validate(&self, _s: &str, _os: &os_access::Os) -> bool {
   |                                        ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
60 |     fn validate(&self, _s: &str, _os: &dyn os_access::Os) -> bool {
   |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
 --> src/os_access.rs:7:29
  |
7 | pub fn create_java_cmd(os: &Os,jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Command {
  |                             ^^
  |
  = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
  = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
  |
7 | pub fn create_java_cmd(os: &dyn Os,jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Command {
  |                             +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/os_access.rs:39:28
   |
39 | fn spawn_java_process(os: &Os, jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Child {
   |                            ^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
39 | fn spawn_java_process(os: &dyn Os, jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Child {
   |                            +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:15:32
   |
15 | pub fn get_xdg_config_dir(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
15 | pub fn get_xdg_config_dir(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:43:33
   |
43 | pub fn get_itw_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                 ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
43 | pub fn get_itw_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                 +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:47:40
   |
47 | pub fn get_itw_legacy_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                        ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
47 | pub fn get_itw_legacy_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:52:47
   |
52 | pub fn get_itw_legacy_global_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                               ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
52 | pub fn get_itw_legacy_global_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                               +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:56:40
   |
56 | pub fn get_itw_global_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                        ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
56 | pub fn get_itw_global_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:13:29
   |
13 | fn get_basic_array(logger: &os_access::Os) -> [Option<std::path::PathBuf>; 4] {
   |                             ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
13 | fn get_basic_array(logger: &dyn os_access::Os) -> [Option<std::path::PathBuf>; 4] {
   |                             +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:24:41
   |
24 | pub fn try_jdk_from_properties(logger: &os_access::Os) -> Option<String> {
   |                                         ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
24 | pub fn try_jdk_from_properties(logger: &dyn os_access::Os) -> Option<String> {
   |                                         +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:28:50
   |
28 | pub fn try_main_verbose_from_properties(logger: &os_access::Os) -> bool {
   |                                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
28 | pub fn try_main_verbose_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:40:49
   |
40 | pub fn try_log_to_file_from_properties(logger: &os_access::Os) -> bool {
   |                                                 ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
40 | pub fn try_log_to_file_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                 +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:52:52
   |
52 | pub fn try_log_to_streams_from_properties(logger: &os_access::Os) -> bool {
   |                                                    ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
52 | pub fn try_log_to_streams_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                    +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:64:51
   |
64 | pub fn try_log_to_system_from_properties(logger: &os_access::Os) -> bool {
   |                                                   ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
64 | pub fn try_log_to_system_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                   +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:87:47
   |
87 | pub fn try_logtarget_from_properties(logger: &os_access::Os) ->  std::path::PathBuf {
   |                                               ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
87 | pub fn try_logtarget_from_properties(logger: &dyn os_access::Os) ->  std::path::PathBuf {
   |                                               +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:111:59
    |
111 | pub fn try_direct_key_from_properties(key: &str, logger: &os_access::Os) ->  String {
    |                                                           ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
111 | pub fn try_direct_key_from_properties(key: &str, logger: &dyn os_access::Os) ->  String {
    |                                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:124:43
    |
124 | fn try_key_from_properties_files(logger: &os_access::Os, array: &[Option<std::path::PathBuf>], key: &str, validator: &property_from_file:...
    |                                           ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
124 | fn try_key_from_properties_files(logger: &dyn os_access::Os, array: &[Option<std::path::PathBuf>], key: &str, validator: &property_from_file::Validator) -> Option<String> {
    |                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:124:119
    |
124 | ...Option<std::path::PathBuf>], key: &str, validator: &property_from_file::Validator) -> Option<String> {
    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
124 | fn try_key_from_properties_files(logger: &os_access::Os, array: &[Option<std::path::PathBuf>], key: &str, validator: &dyn property_from_file::Validator) -> Option<String> {
    |                                                                                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/utils.rs:11:22
   |
11 | pub fn find_jre(os: &os_access::Os) -> std::path::PathBuf {
   |                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
11 | pub fn find_jre(os: &dyn os_access::Os) -> std::path::PathBuf {
   |                      +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/utils.rs:96:41
   |
96 | fn get_jdk_from_path_conditionally(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                         ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
96 | fn get_jdk_from_path_conditionally(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                         +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/utils.rs:100:123
    |
100 | ...n<OsString>, libsearch: hardcoded_paths::ItwLibSearch, os: &os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
100 | fn get_jdk_from_path_conditionally_testable(system_path: Option<OsString>, libsearch: hardcoded_paths::ItwLibSearch, os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                                                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/utils.rs:113:73
    |
113 | fn get_jdk_from_given_path_testable(system_path: Option<OsString>, os: &os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                         ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
113 | fn get_jdk_from_given_path_testable(system_path: Option<OsString>, os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                         +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:25:34
   |
25 | pub fn resolve_argsfile(logger: &os_access::Os) -> std::path::PathBuf {
   |                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
25 | pub fn resolve_argsfile(logger: &dyn os_access::Os) -> std::path::PathBuf {
   |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:29:34
   |
29 | pub fn resolve_jsobject(logger: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
29 | pub fn resolve_jsobject(logger: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:41:32
   |
41 | pub fn resolve_splash(logger: &os_access::Os) -> std::path::PathBuf {
   |                                ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
41 | pub fn resolve_splash(logger: &dyn os_access::Os) -> std::path::PathBuf {
   |                                +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:45:82
   |
45 | fn try_jar_in_subdirs(dir: &std::path::PathBuf, name: &std::ffi::OsStr, logger: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                                                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
45 | fn try_jar_in_subdirs(dir: &std::path::PathBuf, name: &std::ffi::OsStr, logger: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                                                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:61:52
   |
61 | fn resolve_jar(full_hardcoded_path: &str, logger: &os_access::Os) -> std::path::PathBuf {
   |                                                    ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
61 | fn resolve_jar(full_hardcoded_path: &str, logger: &dyn os_access::Os) -> std::path::PathBuf {
   |                                                    +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:124:55
    |
124 | fn append_if_exists(value: Option<&'static str>, os: &os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                                       ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
124 | fn append_if_exists(value: Option<&'static str>, os: &dyn os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:150:35
    |
150 | fn filter_out_key(key: &str, os: &os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                   ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
150 | fn filter_out_key(key: &str, os: &dyn os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                   +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:161:34
    |
161 | fn filter_in_key(key: &str, os: &os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                  ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
161 | fn filter_in_key(key: &str, os: &dyn os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:167:59
    |
167 | fn get_bootcp_members(jre_path: &std::path::PathBuf, os: &os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                           ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
167 | fn get_bootcp_members(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:187:55
    |
187 | fn get_cp_members(jre_path: &std::path::PathBuf, os: &os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                       ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
187 | fn get_cp_members(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:203:62
    |
203 | fn compose_class_path(members: Vec<std::path::PathBuf>, os: &os_access::Os) -> String {
    |                                                              ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
203 | fn compose_class_path(members: Vec<std::path::PathBuf>, os: &dyn os_access::Os) -> String {
    |                                                              +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:214:58
    |
214 | pub fn get_classpath(jre_path: &std::path::PathBuf, os: &os_access::Os) -> String {
    |                                                          ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
214 | pub fn get_classpath(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> String {
    |                                                          +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:218:62
    |
218 | pub fn get_bootclasspath(jre_path: &std::path::PathBuf, os: &os_access::Os) -> String {
    |                                                              ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
218 | pub fn get_bootclasspath(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> String {
    |                                                              +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/log_helper.rs:16:34
   |
16 | pub fn log_impl(level: i32, os: &os_access::Os, s: &str) {
   |                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
16 | pub fn log_impl(level: i32, os: &dyn os_access::Os, s: &str) {
   |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/log_helper.rs:87:22
   |
87 |     pub fn load(os: &os_access::Os) -> AdvancedLogging {
   |                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
87 |     pub fn load(os: &dyn os_access::Os) -> AdvancedLogging {
   |                      +++
warning: variable does not need to be mutable
  --> src/property_from_files_resolver.rs:96:17
   |
96 |             let mut cfgdir_candidate = logger.get_user_config_dir();
   |                 ----^^^^^^^^^^^^^^^^
   |                 |
   |                 help: remove this `mut`
   |
   = note: `#[warn(unused_mut)]` on by default
warning: constant `JAVA` is never used
  --> src/hardcoded_paths.rs:11:7
   |
11 | const JAVA: Option<&'static str> = option_env!("JAVA");
   |       ^^^^
   |
   = note: `#[warn(dead_code)]` on by default
warning: function `get_java` is never used
  --> src/hardcoded_paths.rs:29:8
   |
29 | pub fn get_java() -> &'static str {
   |        ^^^^^^^^
warning: unused `Result` that must be used
   --> src/hardcoded_paths.rs:136:17
    |
136 | ...   write!(&mut info, "ITW-LIBS provided, but have invalid value of {}. Use BUNDLED, DISTRIBUTION or EMBEDDED", result_of_override_var);
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: this `Result` may be an `Err` variant, which should be handled
    = note: `#[warn(unused_must_use)]` on by default
    = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
warning: unused `Result` that must be used
  --> src/jars_helper.rs:81:17
   |
81 | ...   write!(&mut info1, "custom ITW_HOME provided, but do not exists or is not directory: {}", &(dirs_paths_helper::path_to_string(&custom_dir)...
   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
   = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
warning: unused `Result` that must be used
  --> src/log_helper.rs:41:17
   |
41 |                 std::fs::create_dir_all(os.advanced_logging().log_target_file.parent().expect("hard to imagine log file without parent"));
   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
help: use `let _ = ...` to ignore the resulting value
   |
41 |                 let _ = std::fs::create_dir_all(os.advanced_logging().log_target_file.parent().expect("hard to imagine log file without parent"));
   |                 +++++++
warning: unused `Result` that must be used
  --> src/log_helper.rs:52:17
   |
52 |                 file.sync_all();
   |                 ^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
help: use `let _ = ...` to ignore the resulting value
   |
52 |                 let _ = file.sync_all();
   |                 +++++++
warning: unused `Result` that must be used
  --> src/log_helper.rs:64:9
   |
64 |         file.sync_all();
   |         ^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
help: use `let _ = ...` to ignore the resulting value
   |
64 |         let _ = file.sync_all();
   |         +++++++
warning: `launcher` (bin "launcher") generated 58 warnings (run `cargo fix --bin "launcher"` to apply 51 suggestions)
    Finished release [optimized] target(s) in 4.97s
filename=`basename launcher.build/policyeditor.itweb` ; \
type=${filename%.*} ; \
export ITW_TMP_REPLACEMENT=/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/tests.build/rust_tests_tmp/$type ; \
mkdir -p $ITW_TMP_REPLACEMENT; \
srcs=/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/rust-launcher ; \
outs=/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/launcher.in.$type  ; \
mkdir -p launcher.build  ; \
cp -r $srcs $outs  ; \
pushd $outs ; \
  export JAVA=/usr/lib/jvm/jre-17-openjdk/bin/java ; \
  export JRE=/usr/lib/jvm/jre-17-openjdk ; \
  export SPLASH_PNG=/usr/share/icedtea-web/javaws_splash.png ; \
  export ITW_LIBS=DISTRIBUTION ; \
  export PLUGIN_JAR= ; \
  export NETX_JAR=/usr/share/icedtea-web/javaws.jar ; \
  export JSOBJECT_JAR= ; \
  export TAGSOUP_JAR=/usr/share/java/tagsoup.jar ; \
  export RHINO_JAR= ; \
  export MSLINKS_JAR= ; \
  export MODULARJDK_ARGS_LOCATION=/etc/java/icedtea-web/itw-modularjdk.args ; \
  unset MAIN_CLASS ; \
  unset BIN_LOCATION ; \
  unset PROGRAM_NAME ; \
  if [ $filename = javaws.itweb ] ; then \
    export MAIN_CLASS=net.sourceforge.jnlp.runtime.Boot ; \
    export BIN_LOCATION=/usr/bin/javaws.itweb ; \
    export PROGRAM_NAME=javaws.itweb ; \
  fi ; \
  if [ $filename = itweb-settings.itweb ] ; then \
    export MAIN_CLASS=net.sourceforge.jnlp.controlpanel.CommandLine ; \
    export BIN_LOCATION=/usr/bin/itweb-settings.itweb ; \
    export PROGRAM_NAME=itweb-settings.itweb ; \
  fi ; \
  if [ $filename = policyeditor.itweb ] ; then \
    export MAIN_CLASS=net.sourceforge.jnlp.security.policyeditor.PolicyEditor ; \
    export BIN_LOCATION=/usr/bin/policyeditor.itweb ; \
    export PROGRAM_NAME=policyeditor.itweb ; \
  fi ; \
  /usr/bin/cargo test ; \
  r=$? ; \
  /usr/bin/cargo build --release ; \
popd ;\
cp -v $outs/target/release/launcher launcher.build/policyeditor.itweb ; \
if [ $r -ne 0 ] ; then \
  mv launcher.build/policyeditor.itweb launcher.build/policyeditor.itweb.broken ; \
fi; \
exit $r
~/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/launcher.in.policyeditor ~/build/BUILD/IcedTea-Web-icedtea-web-1.8.8
running 65 tests
test dirs_paths_helper::tests::check_config_files_paths ... ok
test dirs_paths_helper::tests::check_config_files_paths_global ... ok
test dirs_paths_helper::tests::check_legacy_config_files_paths ... ok
test dirs_paths_helper::tests::is_not_dir ... ok
test dirs_paths_helper::tests::is_not_file ... ok
test hardcoded_paths::tests::get_itwlibsearch_in_enumeration ... ok
test hardcoded_paths::tests::itw_libsearch_to_enum_test ... ok
test hardcoded_paths::tests::variables_non_default ... ok
test hardcoded_paths::tests::variables_non_empty ... ok
test jars_helper::tests::compose_class_path_test_one ... ok
test jars_helper::tests::compose_class_path_test_empty ... ok
test jars_helper::tests::compose_class_path_test_three ... ok
test jars_helper::tests::compose_class_path_test_two ... ok
test jars_helper::tests::filter_in_val_test1 ... ok
test jars_helper::tests::filter_in_val_test2 ... ok
test jars_helper::tests::filter_out_val_test1 ... ok
test jars_helper::tests::filter_out_val_test2 ... ok
test dirs_paths_helper::tests::is_file ... ok
test property::tests::check_property ... ok
test property::tests::checked_split ... ok
test property::tests::split_property_colon_delimiter ... ok
test property::tests::split_property_equals_delimiter ... ok
test property::tests::split_property_mixed_delimiter ... ok
test property::tests::split_property_nodelimiter ... ok
test property::tests::split_property_reals ... ok
test property::tests::split_property_trimming ... ok
test dirs_paths_helper::tests::is_not_dir_is_file ... ok
test dirs_paths_helper::tests::is_dir ... ok
test property_from_file::tests::get_jre_from_file_none ... ok
test property_from_file::tests::str_to_bool_false ... ok
test property_from_file::tests::str_to_bool_true ... ok
test property_from_file::tests::verify_bool_string_true ... ok
test property_from_file::tests::verify_bool_string_false ... ok
test dirs_paths_helper::tests::is_not_file_is_dir ... ok
test property_from_files_resolver::tests::try_jdk_from_properties_files_4nonexisting ... ok
test property_from_files_resolver::tests::try_jdk_from_properties_files_4nothing ... ok
test tests_main::get_splash_test ... ok
test tests_main::clean_param_test ... ok
test property_from_file::tests::check_file_for_property_jredir_not_found ... ok
test tests_main::include_not_dashJs_test ... ok
test tests_main::include_dashJs_values_test_empty ... ok
test tests_main::include_dashJs_valuess_test ... ok
test tests_main::is_headless_enforced_test ... ok
test tests_main::include_not_dashJs_test_empty ... ok
test tests_main::is_debug_on_test ... ok
test tests_main::is_splash_forbidden_test ... ok
test utils::tests_utils::try_none_jre_from_path ... ok
test property_from_file::tests::get_jre_from_file_notexists ... ok
test tests_main::compose_arguments_test ... ok
test property::tests::check_load_not_found ... ok
test property::tests::check_load_item_exists ... ok
test property_from_file::tests::get_jre_from_file_not_found ... ok
test property_from_file::tests::verify_jdk_string_verify_jdk_path_jdk_bad ... ok
test property_from_file::tests::verify_jdk_string_verify_jdk_path_jdk_ok ... ok
test property_from_file::tests::check_file_for_property_item_exists ... ok
test property_from_file::tests::check_file_for_property_not_found ... ok
test property_from_file::tests::check_file_for_property_jredir ... ok
test property_from_file::tests::get_jre_from_file_exists ... ok
test utils::tests_utils::try_jre_dir_java_on_path_but_no_bin ... ok
test utils::tests_utils::try_jre_dir_on_path_exists_but_no_java ... ok
test utils::tests_utils::try_jre_exists_on_path ... ok
test property_from_files_resolver::tests::try_jdk_from_properties_files_4empty ... ok
test property_from_files_resolver::tests::try_jdk_from_properties_files_invalid_jdk ... ok
test property_from_files_resolver::tests::try_jdk_from_properties_files_none_and_more_valid ... ok
test property_from_files_resolver::tests::try_jdk_from_properties_files_none_and_valid ... ok
test result: ok. 65 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
~/build/BUILD/IcedTea-Web-icedtea-web-1.8.8
'/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/launcher.in.policyeditor/target/release/launcher' -> 'launcher.build/policyeditor.itweb'
   Compiling launcher v1.8.0 (/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/launcher.in.policyeditor)
warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
   --> src/utils.rs:173:52
    |
173 |     use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
    |                                                    ^^^^^^^^^^^^^^^^^
    |
    = note: `#[warn(deprecated)]` on by default
warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
   --> src/utils.rs:324:39
    |
324 |     static TMP_COUNTER: AtomicUsize = ATOMIC_USIZE_INIT;
    |                                       ^^^^^^^^^^^^^^^^^
    |
help: replace the use of the deprecated constant
    |
324 |     static TMP_COUNTER: AtomicUsize = AtomicUsize::new(0);
    |                                       ~~~~~~~~~~~~~~~~~~~
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:113:97
    |
113 | fn compose_arguments(java_dir: &std::path::PathBuf, original_args: &std::vec::Vec<String>, os: &os_access::Os) -> Vec<String> {
    |                                                                                                 ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
    = note: `#[warn(bare_trait_objects)]` on by default
help: use `dyn`
    |
113 | fn compose_arguments(java_dir: &std::path::PathBuf, original_args: &std::vec::Vec<String>, os: &dyn os_access::Os) -> Vec<String> {
    |                                                                                                 +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:182:24
    |
182 | fn is_modular_jdk(os: &os_access::Os, jre_dir: &std::path::PathBuf) -> bool {
    |                        ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
182 | fn is_modular_jdk(os: &dyn os_access::Os, jre_dir: &std::path::PathBuf) -> bool {
    |                        +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:192:21
    |
192 | fn jdk_version(os: &os_access::Os, jre_dir: &std::path::PathBuf) -> i32 {
    |                     ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
192 | fn jdk_version(os: &dyn os_access::Os, jre_dir: &std::path::PathBuf) -> i32 {
    |                     +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:226:26
    |
226 | fn resolve_argsfile(os: &os_access::Os) -> String {
    |                          ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
226 | fn resolve_argsfile(os: &dyn os_access::Os) -> String {
    |                          +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:236:34
    |
236 | fn get_jsobject_patchmodule(os: &os_access::Os) -> Option<(String, String)> {
    |                                  ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
236 | fn get_jsobject_patchmodule(os: &dyn os_access::Os) -> Option<(String, String)> {
    |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:254:20
    |
254 | fn get_splash(os: &os_access::Os) -> Option<String> {
    |                    ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
254 | fn get_splash(os: &dyn os_access::Os) -> Option<String> {
    |                    +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:260:69
    |
260 | fn get_splash_testable(headless: bool, splash_forbidden: bool, os: &os_access::Os) -> Option<String> {
    |                                                                     ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
260 | fn get_splash_testable(headless: bool, splash_forbidden: bool, os: &dyn os_access::Os) -> Option<String> {
    |                                                                     +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:295:103
    |
295 | fn include_dashJs_values(srcs: &Vec<std::string::String>, target: &mut Vec<std::string::String>, os: &os_access::Os) {
    |                                                                                                       ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
295 | fn include_dashJs_values(srcs: &Vec<std::string::String>, target: &mut Vec<std::string::String>, os: &dyn os_access::Os) {
    |                                                                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/hardcoded_paths.rs:127:31
    |
127 | pub fn get_libsearch(logger: &os_access::Os) -> ItwLibSearch {
    |                               ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
127 | pub fn get_libsearch(logger: &dyn os_access::Os) -> ItwLibSearch {
    |                               +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_file.rs:118:40
    |
118 | fn verify_jdk_string(spath: &str, os: &os_access::Os) -> bool {
    |                                        ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
118 | fn verify_jdk_string(spath: &str, os: &dyn os_access::Os) -> bool {
    |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:21:38
   |
21 |     fn validate(&self, s: &str, os: &os_access::Os) -> bool;
   |                                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
21 |     fn validate(&self, s: &str, os: &dyn os_access::Os) -> bool;
   |                                      +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:29:38
   |
29 |     fn validate(&self, s: &str, os: &os_access::Os) -> bool {
   |                                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
29 |     fn validate(&self, s: &str, os: &dyn os_access::Os) -> bool {
   |                                      +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:45:39
   |
45 |     fn validate(&self, s: &str, _os: &os_access::Os) -> bool {
   |                                       ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
45 |     fn validate(&self, s: &str, _os: &dyn os_access::Os) -> bool {
   |                                       +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:60:40
   |
60 |     fn validate(&self, _s: &str, _os: &os_access::Os) -> bool {
   |                                        ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
60 |     fn validate(&self, _s: &str, _os: &dyn os_access::Os) -> bool {
   |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
 --> src/os_access.rs:7:29
  |
7 | pub fn create_java_cmd(os: &Os,jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Command {
  |                             ^^
  |
  = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
  = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
  |
7 | pub fn create_java_cmd(os: &dyn Os,jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Command {
  |                             +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/os_access.rs:39:28
   |
39 | fn spawn_java_process(os: &Os, jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Child {
   |                            ^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
39 | fn spawn_java_process(os: &dyn Os, jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Child {
   |                            +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:15:32
   |
15 | pub fn get_xdg_config_dir(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
15 | pub fn get_xdg_config_dir(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:43:33
   |
43 | pub fn get_itw_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                 ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
43 | pub fn get_itw_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                 +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:47:40
   |
47 | pub fn get_itw_legacy_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                        ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
47 | pub fn get_itw_legacy_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:52:47
   |
52 | pub fn get_itw_legacy_global_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                               ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
52 | pub fn get_itw_legacy_global_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                               +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:56:40
   |
56 | pub fn get_itw_global_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                        ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
56 | pub fn get_itw_global_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:13:29
   |
13 | fn get_basic_array(logger: &os_access::Os) -> [Option<std::path::PathBuf>; 4] {
   |                             ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
13 | fn get_basic_array(logger: &dyn os_access::Os) -> [Option<std::path::PathBuf>; 4] {
   |                             +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:24:41
   |
24 | pub fn try_jdk_from_properties(logger: &os_access::Os) -> Option<String> {
   |                                         ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
24 | pub fn try_jdk_from_properties(logger: &dyn os_access::Os) -> Option<String> {
   |                                         +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:28:50
   |
28 | pub fn try_main_verbose_from_properties(logger: &os_access::Os) -> bool {
   |                                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
28 | pub fn try_main_verbose_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:40:49
   |
40 | pub fn try_log_to_file_from_properties(logger: &os_access::Os) -> bool {
   |                                                 ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
40 | pub fn try_log_to_file_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                 +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:52:52
   |
52 | pub fn try_log_to_streams_from_properties(logger: &os_access::Os) -> bool {
   |                                                    ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
52 | pub fn try_log_to_streams_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                    +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:64:51
   |
64 | pub fn try_log_to_system_from_properties(logger: &os_access::Os) -> bool {
   |                                                   ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
64 | pub fn try_log_to_system_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                   +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:87:47
   |
87 | pub fn try_logtarget_from_properties(logger: &os_access::Os) ->  std::path::PathBuf {
   |                                               ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
87 | pub fn try_logtarget_from_properties(logger: &dyn os_access::Os) ->  std::path::PathBuf {
   |                                               +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:111:59
    |
111 | pub fn try_direct_key_from_properties(key: &str, logger: &os_access::Os) ->  String {
    |                                                           ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
111 | pub fn try_direct_key_from_properties(key: &str, logger: &dyn os_access::Os) ->  String {
    |                                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:124:43
    |
124 | fn try_key_from_properties_files(logger: &os_access::Os, array: &[Option<std::path::PathBuf>], key: &str, validator: &property_from_file:...
    |                                           ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
124 | fn try_key_from_properties_files(logger: &dyn os_access::Os, array: &[Option<std::path::PathBuf>], key: &str, validator: &property_from_file::Validator) -> Option<String> {
    |                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:124:119
    |
124 | ...Option<std::path::PathBuf>], key: &str, validator: &property_from_file::Validator) -> Option<String> {
    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
124 | fn try_key_from_properties_files(logger: &os_access::Os, array: &[Option<std::path::PathBuf>], key: &str, validator: &dyn property_from_file::Validator) -> Option<String> {
    |                                                                                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:163:47
    |
163 |     fn try_jdk_from_properties_files(logger: &os_access::Os, array: &[Option<std::path::PathBuf>]) -> Option<String> {
    |                                               ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
163 |     fn try_jdk_from_properties_files(logger: &dyn os_access::Os, array: &[Option<std::path::PathBuf>]) -> Option<String> {
    |                                               +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/utils.rs:11:22
   |
11 | pub fn find_jre(os: &os_access::Os) -> std::path::PathBuf {
   |                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
11 | pub fn find_jre(os: &dyn os_access::Os) -> std::path::PathBuf {
   |                      +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/utils.rs:96:41
   |
96 | fn get_jdk_from_path_conditionally(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                         ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
96 | fn get_jdk_from_path_conditionally(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                         +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/utils.rs:100:123
    |
100 | ...n<OsString>, libsearch: hardcoded_paths::ItwLibSearch, os: &os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
100 | fn get_jdk_from_path_conditionally_testable(system_path: Option<OsString>, libsearch: hardcoded_paths::ItwLibSearch, os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                                                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/utils.rs:113:73
    |
113 | fn get_jdk_from_given_path_testable(system_path: Option<OsString>, os: &os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                         ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
113 | fn get_jdk_from_given_path_testable(system_path: Option<OsString>, os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                         +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:25:34
   |
25 | pub fn resolve_argsfile(logger: &os_access::Os) -> std::path::PathBuf {
   |                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
25 | pub fn resolve_argsfile(logger: &dyn os_access::Os) -> std::path::PathBuf {
   |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:29:34
   |
29 | pub fn resolve_jsobject(logger: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
29 | pub fn resolve_jsobject(logger: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:41:32
   |
41 | pub fn resolve_splash(logger: &os_access::Os) -> std::path::PathBuf {
   |                                ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
41 | pub fn resolve_splash(logger: &dyn os_access::Os) -> std::path::PathBuf {
   |                                +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:45:82
   |
45 | fn try_jar_in_subdirs(dir: &std::path::PathBuf, name: &std::ffi::OsStr, logger: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                                                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
45 | fn try_jar_in_subdirs(dir: &std::path::PathBuf, name: &std::ffi::OsStr, logger: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                                                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:61:52
   |
61 | fn resolve_jar(full_hardcoded_path: &str, logger: &os_access::Os) -> std::path::PathBuf {
   |                                                    ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
61 | fn resolve_jar(full_hardcoded_path: &str, logger: &dyn os_access::Os) -> std::path::PathBuf {
   |                                                    +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:124:55
    |
124 | fn append_if_exists(value: Option<&'static str>, os: &os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                                       ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
124 | fn append_if_exists(value: Option<&'static str>, os: &dyn os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:150:35
    |
150 | fn filter_out_key(key: &str, os: &os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                   ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
150 | fn filter_out_key(key: &str, os: &dyn os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                   +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:161:34
    |
161 | fn filter_in_key(key: &str, os: &os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                  ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
161 | fn filter_in_key(key: &str, os: &dyn os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:167:59
    |
167 | fn get_bootcp_members(jre_path: &std::path::PathBuf, os: &os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                           ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
167 | fn get_bootcp_members(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:187:55
    |
187 | fn get_cp_members(jre_path: &std::path::PathBuf, os: &os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                       ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
187 | fn get_cp_members(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:203:62
    |
203 | fn compose_class_path(members: Vec<std::path::PathBuf>, os: &os_access::Os) -> String {
    |                                                              ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
203 | fn compose_class_path(members: Vec<std::path::PathBuf>, os: &dyn os_access::Os) -> String {
    |                                                              +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:214:58
    |
214 | pub fn get_classpath(jre_path: &std::path::PathBuf, os: &os_access::Os) -> String {
    |                                                          ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
214 | pub fn get_classpath(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> String {
    |                                                          +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:218:62
    |
218 | pub fn get_bootclasspath(jre_path: &std::path::PathBuf, os: &os_access::Os) -> String {
    |                                                              ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
218 | pub fn get_bootclasspath(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> String {
    |                                                              +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/log_helper.rs:16:34
   |
16 | pub fn log_impl(level: i32, os: &os_access::Os, s: &str) {
   |                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
16 | pub fn log_impl(level: i32, os: &dyn os_access::Os, s: &str) {
   |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/log_helper.rs:87:22
   |
87 |     pub fn load(os: &os_access::Os) -> AdvancedLogging {
   |                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
87 |     pub fn load(os: &dyn os_access::Os) -> AdvancedLogging {
   |                      +++
warning: variable does not need to be mutable
  --> src/property_from_files_resolver.rs:96:17
   |
96 |             let mut cfgdir_candidate = logger.get_user_config_dir();
   |                 ----^^^^^^^^^^^^^^^^
   |                 |
   |                 help: remove this `mut`
   |
   = note: `#[warn(unused_mut)]` on by default
warning: unused variable: `s`
   --> src/utils.rs:259:30
    |
259 |         fn system_log(&self, s: &str){ panic!("not implemented"); }
    |                              ^ help: if this is intentional, prefix it with an underscore: `_s`
    |
    = note: `#[warn(unused_variables)]` on by default
warning: variable does not need to be mutable
   --> src/jars_helper.rs:266:13
    |
266 |         let mut empty: Vec<std::path::PathBuf> = Vec::new();
    |             ----^^^^^
    |             |
    |             help: remove this `mut`
warning: variable does not need to be mutable
   --> src/jars_helper.rs:277:13
    |
277 |         let mut empty: Vec<std::path::PathBuf> = Vec::new();
    |             ----^^^^^
    |             |
    |             help: remove this `mut`
warning: unused `Result` that must be used
   --> src/hardcoded_paths.rs:136:17
    |
136 | ...   write!(&mut info, "ITW-LIBS provided, but have invalid value of {}. Use BUNDLED, DISTRIBUTION or EMBEDDED", result_of_override_var);
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: this `Result` may be an `Err` variant, which should be handled
    = note: `#[warn(unused_must_use)]` on by default
    = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
warning: unused `Result` that must be used
  --> src/jars_helper.rs:81:17
   |
81 | ...   write!(&mut info1, "custom ITW_HOME provided, but do not exists or is not directory: {}", &(dirs_paths_helper::path_to_string(&custom_dir)...
   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
   = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
warning: unused `Result` that must be used
  --> src/log_helper.rs:41:17
   |
41 |                 std::fs::create_dir_all(os.advanced_logging().log_target_file.parent().expect("hard to imagine log file without parent"));
   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
help: use `let _ = ...` to ignore the resulting value
   |
41 |                 let _ = std::fs::create_dir_all(os.advanced_logging().log_target_file.parent().expect("hard to imagine log file without parent"));
   |                 +++++++
warning: unused `Result` that must be used
  --> src/log_helper.rs:52:17
   |
52 |                 file.sync_all();
   |                 ^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
help: use `let _ = ...` to ignore the resulting value
   |
52 |                 let _ = file.sync_all();
   |                 +++++++
warning: unused `Result` that must be used
  --> src/log_helper.rs:64:9
   |
64 |         file.sync_all();
   |         ^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
help: use `let _ = ...` to ignore the resulting value
   |
64 |         let _ = file.sync_all();
   |         +++++++
warning: `launcher` (bin "launcher" test) generated 62 warnings (run `cargo fix --bin "launcher" --tests` to apply 56 suggestions)
    Finished test [unoptimized + debuginfo] target(s) in 8.35s
     Running unittests src/main.rs (target/debug/deps/launcher-7fe25f6f1b49c4bc)
   Compiling launcher v1.8.0 (/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/launcher.in.policyeditor)
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:113:97
    |
113 | fn compose_arguments(java_dir: &std::path::PathBuf, original_args: &std::vec::Vec<String>, os: &os_access::Os) -> Vec<String> {
    |                                                                                                 ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
    = note: `#[warn(bare_trait_objects)]` on by default
help: use `dyn`
    |
113 | fn compose_arguments(java_dir: &std::path::PathBuf, original_args: &std::vec::Vec<String>, os: &dyn os_access::Os) -> Vec<String> {
    |                                                                                                 +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:182:24
    |
182 | fn is_modular_jdk(os: &os_access::Os, jre_dir: &std::path::PathBuf) -> bool {
    |                        ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
182 | fn is_modular_jdk(os: &dyn os_access::Os, jre_dir: &std::path::PathBuf) -> bool {
    |                        +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:192:21
    |
192 | fn jdk_version(os: &os_access::Os, jre_dir: &std::path::PathBuf) -> i32 {
    |                     ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
192 | fn jdk_version(os: &dyn os_access::Os, jre_dir: &std::path::PathBuf) -> i32 {
    |                     +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:226:26
    |
226 | fn resolve_argsfile(os: &os_access::Os) -> String {
    |                          ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
226 | fn resolve_argsfile(os: &dyn os_access::Os) -> String {
    |                          +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:236:34
    |
236 | fn get_jsobject_patchmodule(os: &os_access::Os) -> Option<(String, String)> {
    |                                  ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
236 | fn get_jsobject_patchmodule(os: &dyn os_access::Os) -> Option<(String, String)> {
    |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:254:20
    |
254 | fn get_splash(os: &os_access::Os) -> Option<String> {
    |                    ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
254 | fn get_splash(os: &dyn os_access::Os) -> Option<String> {
    |                    +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:260:69
    |
260 | fn get_splash_testable(headless: bool, splash_forbidden: bool, os: &os_access::Os) -> Option<String> {
    |                                                                     ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
260 | fn get_splash_testable(headless: bool, splash_forbidden: bool, os: &dyn os_access::Os) -> Option<String> {
    |                                                                     +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:295:103
    |
295 | fn include_dashJs_values(srcs: &Vec<std::string::String>, target: &mut Vec<std::string::String>, os: &os_access::Os) {
    |                                                                                                       ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
295 | fn include_dashJs_values(srcs: &Vec<std::string::String>, target: &mut Vec<std::string::String>, os: &dyn os_access::Os) {
    |                                                                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/hardcoded_paths.rs:127:31
    |
127 | pub fn get_libsearch(logger: &os_access::Os) -> ItwLibSearch {
    |                               ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
127 | pub fn get_libsearch(logger: &dyn os_access::Os) -> ItwLibSearch {
    |                               +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_file.rs:118:40
    |
118 | fn verify_jdk_string(spath: &str, os: &os_access::Os) -> bool {
    |                                        ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
118 | fn verify_jdk_string(spath: &str, os: &dyn os_access::Os) -> bool {
    |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:21:38
   |
21 |     fn validate(&self, s: &str, os: &os_access::Os) -> bool;
   |                                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
21 |     fn validate(&self, s: &str, os: &dyn os_access::Os) -> bool;
   |                                      +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:29:38
   |
29 |     fn validate(&self, s: &str, os: &os_access::Os) -> bool {
   |                                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
29 |     fn validate(&self, s: &str, os: &dyn os_access::Os) -> bool {
   |                                      +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:45:39
   |
45 |     fn validate(&self, s: &str, _os: &os_access::Os) -> bool {
   |                                       ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
45 |     fn validate(&self, s: &str, _os: &dyn os_access::Os) -> bool {
   |                                       +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:60:40
   |
60 |     fn validate(&self, _s: &str, _os: &os_access::Os) -> bool {
   |                                        ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
60 |     fn validate(&self, _s: &str, _os: &dyn os_access::Os) -> bool {
   |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
 --> src/os_access.rs:7:29
  |
7 | pub fn create_java_cmd(os: &Os,jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Command {
  |                             ^^
  |
  = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
  = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
  |
7 | pub fn create_java_cmd(os: &dyn Os,jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Command {
  |                             +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/os_access.rs:39:28
   |
39 | fn spawn_java_process(os: &Os, jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Child {
   |                            ^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
39 | fn spawn_java_process(os: &dyn Os, jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Child {
   |                            +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:15:32
   |
15 | pub fn get_xdg_config_dir(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
15 | pub fn get_xdg_config_dir(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:43:33
   |
43 | pub fn get_itw_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                 ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
43 | pub fn get_itw_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                 +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:47:40
   |
47 | pub fn get_itw_legacy_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                        ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
47 | pub fn get_itw_legacy_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:52:47
   |
52 | pub fn get_itw_legacy_global_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                               ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
52 | pub fn get_itw_legacy_global_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                               +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:56:40
   |
56 | pub fn get_itw_global_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                        ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
56 | pub fn get_itw_global_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:13:29
   |
13 | fn get_basic_array(logger: &os_access::Os) -> [Option<std::path::PathBuf>; 4] {
   |                             ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
13 | fn get_basic_array(logger: &dyn os_access::Os) -> [Option<std::path::PathBuf>; 4] {
   |                             +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:24:41
   |
24 | pub fn try_jdk_from_properties(logger: &os_access::Os) -> Option<String> {
   |                                         ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
24 | pub fn try_jdk_from_properties(logger: &dyn os_access::Os) -> Option<String> {
   |                                         +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:28:50
   |
28 | pub fn try_main_verbose_from_properties(logger: &os_access::Os) -> bool {
   |                                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
28 | pub fn try_main_verbose_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:40:49
   |
40 | pub fn try_log_to_file_from_properties(logger: &os_access::Os) -> bool {
   |                                                 ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
40 | pub fn try_log_to_file_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                 +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:52:52
   |
52 | pub fn try_log_to_streams_from_properties(logger: &os_access::Os) -> bool {
   |                                                    ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
52 | pub fn try_log_to_streams_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                    +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:64:51
   |
64 | pub fn try_log_to_system_from_properties(logger: &os_access::Os) -> bool {
   |                                                   ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
64 | pub fn try_log_to_system_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                   +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:87:47
   |
87 | pub fn try_logtarget_from_properties(logger: &os_access::Os) ->  std::path::PathBuf {
   |                                               ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
87 | pub fn try_logtarget_from_properties(logger: &dyn os_access::Os) ->  std::path::PathBuf {
   |                                               +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:111:59
    |
111 | pub fn try_direct_key_from_properties(key: &str, logger: &os_access::Os) ->  String {
    |                                                           ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
111 | pub fn try_direct_key_from_properties(key: &str, logger: &dyn os_access::Os) ->  String {
    |                                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:124:43
    |
124 | fn try_key_from_properties_files(logger: &os_access::Os, array: &[Option<std::path::PathBuf>], key: &str, validator: &property_from_file:...
    |                                           ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
124 | fn try_key_from_properties_files(logger: &dyn os_access::Os, array: &[Option<std::path::PathBuf>], key: &str, validator: &property_from_file::Validator) -> Option<String> {
    |                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:124:119
    |
124 | ...Option<std::path::PathBuf>], key: &str, validator: &property_from_file::Validator) -> Option<String> {
    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
124 | fn try_key_from_properties_files(logger: &os_access::Os, array: &[Option<std::path::PathBuf>], key: &str, validator: &dyn property_from_file::Validator) -> Option<String> {
    |                                                                                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/utils.rs:11:22
   |
11 | pub fn find_jre(os: &os_access::Os) -> std::path::PathBuf {
   |                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
11 | pub fn find_jre(os: &dyn os_access::Os) -> std::path::PathBuf {
   |                      +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/utils.rs:96:41
   |
96 | fn get_jdk_from_path_conditionally(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                         ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
96 | fn get_jdk_from_path_conditionally(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                         +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/utils.rs:100:123
    |
100 | ...n<OsString>, libsearch: hardcoded_paths::ItwLibSearch, os: &os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
100 | fn get_jdk_from_path_conditionally_testable(system_path: Option<OsString>, libsearch: hardcoded_paths::ItwLibSearch, os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                                                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/utils.rs:113:73
    |
113 | fn get_jdk_from_given_path_testable(system_path: Option<OsString>, os: &os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                         ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
113 | fn get_jdk_from_given_path_testable(system_path: Option<OsString>, os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                         +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:25:34
   |
25 | pub fn resolve_argsfile(logger: &os_access::Os) -> std::path::PathBuf {
   |                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
25 | pub fn resolve_argsfile(logger: &dyn os_access::Os) -> std::path::PathBuf {
   |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:29:34
   |
29 | pub fn resolve_jsobject(logger: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
29 | pub fn resolve_jsobject(logger: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:41:32
   |
41 | pub fn resolve_splash(logger: &os_access::Os) -> std::path::PathBuf {
   |                                ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
41 | pub fn resolve_splash(logger: &dyn os_access::Os) -> std::path::PathBuf {
   |                                +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:45:82
   |
45 | fn try_jar_in_subdirs(dir: &std::path::PathBuf, name: &std::ffi::OsStr, logger: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                                                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
45 | fn try_jar_in_subdirs(dir: &std::path::PathBuf, name: &std::ffi::OsStr, logger: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                                                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:61:52
   |
61 | fn resolve_jar(full_hardcoded_path: &str, logger: &os_access::Os) -> std::path::PathBuf {
   |                                                    ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
61 | fn resolve_jar(full_hardcoded_path: &str, logger: &dyn os_access::Os) -> std::path::PathBuf {
   |                                                    +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:124:55
    |
124 | fn append_if_exists(value: Option<&'static str>, os: &os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                                       ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
124 | fn append_if_exists(value: Option<&'static str>, os: &dyn os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:150:35
    |
150 | fn filter_out_key(key: &str, os: &os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                   ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
150 | fn filter_out_key(key: &str, os: &dyn os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                   +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:161:34
    |
161 | fn filter_in_key(key: &str, os: &os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                  ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
161 | fn filter_in_key(key: &str, os: &dyn os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:167:59
    |
167 | fn get_bootcp_members(jre_path: &std::path::PathBuf, os: &os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                           ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
167 | fn get_bootcp_members(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:187:55
    |
187 | fn get_cp_members(jre_path: &std::path::PathBuf, os: &os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                       ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
187 | fn get_cp_members(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:203:62
    |
203 | fn compose_class_path(members: Vec<std::path::PathBuf>, os: &os_access::Os) -> String {
    |                                                              ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
203 | fn compose_class_path(members: Vec<std::path::PathBuf>, os: &dyn os_access::Os) -> String {
    |                                                              +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:214:58
    |
214 | pub fn get_classpath(jre_path: &std::path::PathBuf, os: &os_access::Os) -> String {
    |                                                          ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
214 | pub fn get_classpath(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> String {
    |                                                          +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:218:62
    |
218 | pub fn get_bootclasspath(jre_path: &std::path::PathBuf, os: &os_access::Os) -> String {
    |                                                              ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
218 | pub fn get_bootclasspath(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> String {
    |                                                              +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/log_helper.rs:16:34
   |
16 | pub fn log_impl(level: i32, os: &os_access::Os, s: &str) {
   |                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
16 | pub fn log_impl(level: i32, os: &dyn os_access::Os, s: &str) {
   |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/log_helper.rs:87:22
   |
87 |     pub fn load(os: &os_access::Os) -> AdvancedLogging {
   |                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
87 |     pub fn load(os: &dyn os_access::Os) -> AdvancedLogging {
   |                      +++
warning: variable does not need to be mutable
  --> src/property_from_files_resolver.rs:96:17
   |
96 |             let mut cfgdir_candidate = logger.get_user_config_dir();
   |                 ----^^^^^^^^^^^^^^^^
   |                 |
   |                 help: remove this `mut`
   |
   = note: `#[warn(unused_mut)]` on by default
warning: constant `JAVA` is never used
  --> src/hardcoded_paths.rs:11:7
   |
11 | const JAVA: Option<&'static str> = option_env!("JAVA");
   |       ^^^^
   |
   = note: `#[warn(dead_code)]` on by default
warning: function `get_java` is never used
  --> src/hardcoded_paths.rs:29:8
   |
29 | pub fn get_java() -> &'static str {
   |        ^^^^^^^^
warning: unused `Result` that must be used
   --> src/hardcoded_paths.rs:136:17
    |
136 | ...   write!(&mut info, "ITW-LIBS provided, but have invalid value of {}. Use BUNDLED, DISTRIBUTION or EMBEDDED", result_of_override_var);
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: this `Result` may be an `Err` variant, which should be handled
    = note: `#[warn(unused_must_use)]` on by default
    = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
warning: unused `Result` that must be used
  --> src/jars_helper.rs:81:17
   |
81 | ...   write!(&mut info1, "custom ITW_HOME provided, but do not exists or is not directory: {}", &(dirs_paths_helper::path_to_string(&custom_dir)...
   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
   = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
warning: unused `Result` that must be used
  --> src/log_helper.rs:41:17
   |
41 |                 std::fs::create_dir_all(os.advanced_logging().log_target_file.parent().expect("hard to imagine log file without parent"));
   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
help: use `let _ = ...` to ignore the resulting value
   |
41 |                 let _ = std::fs::create_dir_all(os.advanced_logging().log_target_file.parent().expect("hard to imagine log file without parent"));
   |                 +++++++
warning: unused `Result` that must be used
  --> src/log_helper.rs:52:17
   |
52 |                 file.sync_all();
   |                 ^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
help: use `let _ = ...` to ignore the resulting value
   |
52 |                 let _ = file.sync_all();
   |                 +++++++
warning: unused `Result` that must be used
  --> src/log_helper.rs:64:9
   |
64 |         file.sync_all();
   |         ^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
help: use `let _ = ...` to ignore the resulting value
   |
64 |         let _ = file.sync_all();
   |         +++++++
warning: `launcher` (bin "launcher") generated 58 warnings (run `cargo fix --bin "launcher"` to apply 51 suggestions)
    Finished release [optimized] target(s) in 5.01s
filename=`basename launcher.build/itweb-settings.itweb` ; \
type=${filename%.*} ; \
export ITW_TMP_REPLACEMENT=/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/tests.build/rust_tests_tmp/$type ; \
mkdir -p $ITW_TMP_REPLACEMENT; \
srcs=/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/rust-launcher ; \
outs=/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/launcher.in.$type  ; \
mkdir -p launcher.build  ; \
cp -r $srcs $outs  ; \
pushd $outs ; \
  export JAVA=/usr/lib/jvm/jre-17-openjdk/bin/java ; \
  export JRE=/usr/lib/jvm/jre-17-openjdk ; \
  export SPLASH_PNG=/usr/share/icedtea-web/javaws_splash.png ; \
  export ITW_LIBS=DISTRIBUTION ; \
  export PLUGIN_JAR= ; \
  export NETX_JAR=/usr/share/icedtea-web/javaws.jar ; \
  export JSOBJECT_JAR= ; \
  export TAGSOUP_JAR=/usr/share/java/tagsoup.jar ; \
  export RHINO_JAR= ; \
  export MSLINKS_JAR= ; \
  export MODULARJDK_ARGS_LOCATION=/etc/java/icedtea-web/itw-modularjdk.args ; \
  unset MAIN_CLASS ; \
  unset BIN_LOCATION ; \
  unset PROGRAM_NAME ; \
  if [ $filename = javaws.itweb ] ; then \
    export MAIN_CLASS=net.sourceforge.jnlp.runtime.Boot ; \
    export BIN_LOCATION=/usr/bin/javaws.itweb ; \
    export PROGRAM_NAME=javaws.itweb ; \
  fi ; \
  if [ $filename = itweb-settings.itweb ] ; then \
    export MAIN_CLASS=net.sourceforge.jnlp.controlpanel.CommandLine ; \
    export BIN_LOCATION=/usr/bin/itweb-settings.itweb ; \
    export PROGRAM_NAME=itweb-settings.itweb ; \
  fi ; \
  if [ $filename = policyeditor.itweb ] ; then \
    export MAIN_CLASS=net.sourceforge.jnlp.security.policyeditor.PolicyEditor ; \
    export BIN_LOCATION=/usr/bin/policyeditor.itweb ; \
    export PROGRAM_NAME=policyeditor.itweb ; \
  fi ; \
  /usr/bin/cargo test ; \
  r=$? ; \
  /usr/bin/cargo build --release ; \
popd ;\
cp -v $outs/target/release/launcher launcher.build/itweb-settings.itweb ; \
if [ $r -ne 0 ] ; then \
  mv launcher.build/itweb-settings.itweb launcher.build/itweb-settings.itweb.broken ; \
fi; \
exit $r
~/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/launcher.in.itweb-settings ~/build/BUILD/IcedTea-Web-icedtea-web-1.8.8
running 65 tests
test dirs_paths_helper::tests::check_config_files_paths ... ok
test dirs_paths_helper::tests::check_config_files_paths_global ... ok
test dirs_paths_helper::tests::check_legacy_config_files_paths ... ok
test dirs_paths_helper::tests::is_not_dir ... ok
test dirs_paths_helper::tests::is_not_file ... ok
test hardcoded_paths::tests::get_itwlibsearch_in_enumeration ... ok
test hardcoded_paths::tests::itw_libsearch_to_enum_test ... ok
test hardcoded_paths::tests::variables_non_default ... ok
test hardcoded_paths::tests::variables_non_empty ... ok
test jars_helper::tests::compose_class_path_test_empty ... ok
test jars_helper::tests::compose_class_path_test_one ... ok
test jars_helper::tests::compose_class_path_test_three ... ok
test jars_helper::tests::compose_class_path_test_two ... ok
test jars_helper::tests::filter_in_val_test1 ... ok
test jars_helper::tests::filter_in_val_test2 ... ok
test jars_helper::tests::filter_out_val_test1 ... ok
test dirs_paths_helper::tests::is_dir ... ok
test jars_helper::tests::filter_out_val_test2 ... ok
test property::tests::check_property ... ok
test property::tests::checked_split ... ok
test property::tests::split_property_colon_delimiter ... ok
test property::tests::split_property_equals_delimiter ... ok
test property::tests::split_property_mixed_delimiter ... ok
test dirs_paths_helper::tests::is_file ... ok
test property::tests::split_property_nodelimiter ... ok
test dirs_paths_helper::tests::is_not_dir_is_file ... ok
test property::tests::split_property_reals ... ok
test dirs_paths_helper::tests::is_not_file_is_dir ... ok
test property::tests::split_property_trimming ... ok
test property_from_file::tests::get_jre_from_file_none ... ok
test property_from_file::tests::str_to_bool_false ... ok
test property_from_file::tests::str_to_bool_true ... ok
test property_from_file::tests::verify_bool_string_true ... ok
test property_from_file::tests::verify_bool_string_false ... ok
test property_from_file::tests::check_file_for_property_jredir_not_found ... ok
test property_from_files_resolver::tests::try_jdk_from_properties_files_4nothing ... ok
test property_from_files_resolver::tests::try_jdk_from_properties_files_4nonexisting ... ok
test tests_main::clean_param_test ... ok
test tests_main::include_not_dashJs_test ... ok
test tests_main::include_dashJs_valuess_test ... ok
test tests_main::include_not_dashJs_test_empty ... ok
test tests_main::include_dashJs_values_test_empty ... ok
test property_from_file::tests::get_jre_from_file_notexists ... ok
test property_from_file::tests::get_jre_from_file_not_found ... ok
test property::tests::check_load_item_exists ... ok
test property::tests::check_load_not_found ... ok
test tests_main::is_debug_on_test ... ok
test tests_main::get_splash_test ... ok
test tests_main::is_headless_enforced_test ... ok
test utils::tests_utils::try_none_jre_from_path ... ok
test tests_main::is_splash_forbidden_test ... ok
test tests_main::compose_arguments_test ... ok
test property_from_file::tests::check_file_for_property_item_exists ... ok
test property_from_file::tests::check_file_for_property_jredir ... ok
test property_from_file::tests::verify_jdk_string_verify_jdk_path_jdk_ok ... ok
test property_from_file::tests::check_file_for_property_not_found ... ok
test property_from_file::tests::get_jre_from_file_exists ... ok
test property_from_file::tests::verify_jdk_string_verify_jdk_path_jdk_bad ... ok
test utils::tests_utils::try_jre_exists_on_path ... ok
test utils::tests_utils::try_jre_dir_on_path_exists_but_no_java ... ok
test utils::tests_utils::try_jre_dir_java_on_path_but_no_bin ... ok
test property_from_files_resolver::tests::try_jdk_from_properties_files_4empty ... ok
test property_from_files_resolver::tests::try_jdk_from_properties_files_none_and_more_valid ... ok
test property_from_files_resolver::tests::try_jdk_from_properties_files_invalid_jdk ... ok
test property_from_files_resolver::tests::try_jdk_from_properties_files_none_and_valid ... ok
test result: ok. 65 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
~/build/BUILD/IcedTea-Web-icedtea-web-1.8.8
'/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/launcher.in.itweb-settings/target/release/launcher' -> 'launcher.build/itweb-settings.itweb'
    Blocking waiting for file lock on package cache
   Compiling launcher v1.8.0 (/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/launcher.in.itweb-settings)
warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
   --> src/utils.rs:173:52
    |
173 |     use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
    |                                                    ^^^^^^^^^^^^^^^^^
    |
    = note: `#[warn(deprecated)]` on by default
warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
   --> src/utils.rs:324:39
    |
324 |     static TMP_COUNTER: AtomicUsize = ATOMIC_USIZE_INIT;
    |                                       ^^^^^^^^^^^^^^^^^
    |
help: replace the use of the deprecated constant
    |
324 |     static TMP_COUNTER: AtomicUsize = AtomicUsize::new(0);
    |                                       ~~~~~~~~~~~~~~~~~~~
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:113:97
    |
113 | fn compose_arguments(java_dir: &std::path::PathBuf, original_args: &std::vec::Vec<String>, os: &os_access::Os) -> Vec<String> {
    |                                                                                                 ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
    = note: `#[warn(bare_trait_objects)]` on by default
help: use `dyn`
    |
113 | fn compose_arguments(java_dir: &std::path::PathBuf, original_args: &std::vec::Vec<String>, os: &dyn os_access::Os) -> Vec<String> {
    |                                                                                                 +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:182:24
    |
182 | fn is_modular_jdk(os: &os_access::Os, jre_dir: &std::path::PathBuf) -> bool {
    |                        ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
182 | fn is_modular_jdk(os: &dyn os_access::Os, jre_dir: &std::path::PathBuf) -> bool {
    |                        +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:192:21
    |
192 | fn jdk_version(os: &os_access::Os, jre_dir: &std::path::PathBuf) -> i32 {
    |                     ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
192 | fn jdk_version(os: &dyn os_access::Os, jre_dir: &std::path::PathBuf) -> i32 {
    |                     +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:226:26
    |
226 | fn resolve_argsfile(os: &os_access::Os) -> String {
    |                          ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
226 | fn resolve_argsfile(os: &dyn os_access::Os) -> String {
    |                          +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:236:34
    |
236 | fn get_jsobject_patchmodule(os: &os_access::Os) -> Option<(String, String)> {
    |                                  ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
236 | fn get_jsobject_patchmodule(os: &dyn os_access::Os) -> Option<(String, String)> {
    |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:254:20
    |
254 | fn get_splash(os: &os_access::Os) -> Option<String> {
    |                    ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
254 | fn get_splash(os: &dyn os_access::Os) -> Option<String> {
    |                    +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:260:69
    |
260 | fn get_splash_testable(headless: bool, splash_forbidden: bool, os: &os_access::Os) -> Option<String> {
    |                                                                     ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
260 | fn get_splash_testable(headless: bool, splash_forbidden: bool, os: &dyn os_access::Os) -> Option<String> {
    |                                                                     +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:295:103
    |
295 | fn include_dashJs_values(srcs: &Vec<std::string::String>, target: &mut Vec<std::string::String>, os: &os_access::Os) {
    |                                                                                                       ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
295 | fn include_dashJs_values(srcs: &Vec<std::string::String>, target: &mut Vec<std::string::String>, os: &dyn os_access::Os) {
    |                                                                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/hardcoded_paths.rs:127:31
    |
127 | pub fn get_libsearch(logger: &os_access::Os) -> ItwLibSearch {
    |                               ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
127 | pub fn get_libsearch(logger: &dyn os_access::Os) -> ItwLibSearch {
    |                               +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_file.rs:118:40
    |
118 | fn verify_jdk_string(spath: &str, os: &os_access::Os) -> bool {
    |                                        ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
118 | fn verify_jdk_string(spath: &str, os: &dyn os_access::Os) -> bool {
    |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:21:38
   |
21 |     fn validate(&self, s: &str, os: &os_access::Os) -> bool;
   |                                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
21 |     fn validate(&self, s: &str, os: &dyn os_access::Os) -> bool;
   |                                      +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:29:38
   |
29 |     fn validate(&self, s: &str, os: &os_access::Os) -> bool {
   |                                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
29 |     fn validate(&self, s: &str, os: &dyn os_access::Os) -> bool {
   |                                      +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:45:39
   |
45 |     fn validate(&self, s: &str, _os: &os_access::Os) -> bool {
   |                                       ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
45 |     fn validate(&self, s: &str, _os: &dyn os_access::Os) -> bool {
   |                                       +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:60:40
   |
60 |     fn validate(&self, _s: &str, _os: &os_access::Os) -> bool {
   |                                        ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
60 |     fn validate(&self, _s: &str, _os: &dyn os_access::Os) -> bool {
   |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
 --> src/os_access.rs:7:29
  |
7 | pub fn create_java_cmd(os: &Os,jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Command {
  |                             ^^
  |
  = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
  = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
  |
7 | pub fn create_java_cmd(os: &dyn Os,jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Command {
  |                             +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/os_access.rs:39:28
   |
39 | fn spawn_java_process(os: &Os, jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Child {
   |                            ^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
39 | fn spawn_java_process(os: &dyn Os, jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Child {
   |                            +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:15:32
   |
15 | pub fn get_xdg_config_dir(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
15 | pub fn get_xdg_config_dir(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:43:33
   |
43 | pub fn get_itw_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                 ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
43 | pub fn get_itw_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                 +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:47:40
   |
47 | pub fn get_itw_legacy_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                        ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
47 | pub fn get_itw_legacy_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:52:47
   |
52 | pub fn get_itw_legacy_global_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                               ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
52 | pub fn get_itw_legacy_global_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                               +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:56:40
   |
56 | pub fn get_itw_global_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                        ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
56 | pub fn get_itw_global_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:13:29
   |
13 | fn get_basic_array(logger: &os_access::Os) -> [Option<std::path::PathBuf>; 4] {
   |                             ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
13 | fn get_basic_array(logger: &dyn os_access::Os) -> [Option<std::path::PathBuf>; 4] {
   |                             +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:24:41
   |
24 | pub fn try_jdk_from_properties(logger: &os_access::Os) -> Option<String> {
   |                                         ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
24 | pub fn try_jdk_from_properties(logger: &dyn os_access::Os) -> Option<String> {
   |                                         +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:28:50
   |
28 | pub fn try_main_verbose_from_properties(logger: &os_access::Os) -> bool {
   |                                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
28 | pub fn try_main_verbose_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:40:49
   |
40 | pub fn try_log_to_file_from_properties(logger: &os_access::Os) -> bool {
   |                                                 ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
40 | pub fn try_log_to_file_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                 +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:52:52
   |
52 | pub fn try_log_to_streams_from_properties(logger: &os_access::Os) -> bool {
   |                                                    ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
52 | pub fn try_log_to_streams_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                    +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:64:51
   |
64 | pub fn try_log_to_system_from_properties(logger: &os_access::Os) -> bool {
   |                                                   ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
64 | pub fn try_log_to_system_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                   +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:87:47
   |
87 | pub fn try_logtarget_from_properties(logger: &os_access::Os) ->  std::path::PathBuf {
   |                                               ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
87 | pub fn try_logtarget_from_properties(logger: &dyn os_access::Os) ->  std::path::PathBuf {
   |                                               +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:111:59
    |
111 | pub fn try_direct_key_from_properties(key: &str, logger: &os_access::Os) ->  String {
    |                                                           ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
111 | pub fn try_direct_key_from_properties(key: &str, logger: &dyn os_access::Os) ->  String {
    |                                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:124:43
    |
124 | fn try_key_from_properties_files(logger: &os_access::Os, array: &[Option<std::path::PathBuf>], key: &str, validator: &property_from_file:...
    |                                           ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
124 | fn try_key_from_properties_files(logger: &dyn os_access::Os, array: &[Option<std::path::PathBuf>], key: &str, validator: &property_from_file::Validator) -> Option<String> {
    |                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:124:119
    |
124 | ...Option<std::path::PathBuf>], key: &str, validator: &property_from_file::Validator) -> Option<String> {
    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
124 | fn try_key_from_properties_files(logger: &os_access::Os, array: &[Option<std::path::PathBuf>], key: &str, validator: &dyn property_from_file::Validator) -> Option<String> {
    |                                                                                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:163:47
    |
163 |     fn try_jdk_from_properties_files(logger: &os_access::Os, array: &[Option<std::path::PathBuf>]) -> Option<String> {
    |                                               ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
163 |     fn try_jdk_from_properties_files(logger: &dyn os_access::Os, array: &[Option<std::path::PathBuf>]) -> Option<String> {
    |                                               +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/utils.rs:11:22
   |
11 | pub fn find_jre(os: &os_access::Os) -> std::path::PathBuf {
   |                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
11 | pub fn find_jre(os: &dyn os_access::Os) -> std::path::PathBuf {
   |                      +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/utils.rs:96:41
   |
96 | fn get_jdk_from_path_conditionally(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                         ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
96 | fn get_jdk_from_path_conditionally(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                         +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/utils.rs:100:123
    |
100 | ...n<OsString>, libsearch: hardcoded_paths::ItwLibSearch, os: &os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
100 | fn get_jdk_from_path_conditionally_testable(system_path: Option<OsString>, libsearch: hardcoded_paths::ItwLibSearch, os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                                                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/utils.rs:113:73
    |
113 | fn get_jdk_from_given_path_testable(system_path: Option<OsString>, os: &os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                         ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
113 | fn get_jdk_from_given_path_testable(system_path: Option<OsString>, os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                         +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:25:34
   |
25 | pub fn resolve_argsfile(logger: &os_access::Os) -> std::path::PathBuf {
   |                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
25 | pub fn resolve_argsfile(logger: &dyn os_access::Os) -> std::path::PathBuf {
   |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:29:34
   |
29 | pub fn resolve_jsobject(logger: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
29 | pub fn resolve_jsobject(logger: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:41:32
   |
41 | pub fn resolve_splash(logger: &os_access::Os) -> std::path::PathBuf {
   |                                ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
41 | pub fn resolve_splash(logger: &dyn os_access::Os) -> std::path::PathBuf {
   |                                +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:45:82
   |
45 | fn try_jar_in_subdirs(dir: &std::path::PathBuf, name: &std::ffi::OsStr, logger: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                                                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
45 | fn try_jar_in_subdirs(dir: &std::path::PathBuf, name: &std::ffi::OsStr, logger: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                                                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:61:52
   |
61 | fn resolve_jar(full_hardcoded_path: &str, logger: &os_access::Os) -> std::path::PathBuf {
   |                                                    ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
61 | fn resolve_jar(full_hardcoded_path: &str, logger: &dyn os_access::Os) -> std::path::PathBuf {
   |                                                    +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:124:55
    |
124 | fn append_if_exists(value: Option<&'static str>, os: &os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                                       ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
124 | fn append_if_exists(value: Option<&'static str>, os: &dyn os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:150:35
    |
150 | fn filter_out_key(key: &str, os: &os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                   ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
150 | fn filter_out_key(key: &str, os: &dyn os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                   +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:161:34
    |
161 | fn filter_in_key(key: &str, os: &os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                  ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
161 | fn filter_in_key(key: &str, os: &dyn os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:167:59
    |
167 | fn get_bootcp_members(jre_path: &std::path::PathBuf, os: &os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                           ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
167 | fn get_bootcp_members(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:187:55
    |
187 | fn get_cp_members(jre_path: &std::path::PathBuf, os: &os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                       ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
187 | fn get_cp_members(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:203:62
    |
203 | fn compose_class_path(members: Vec<std::path::PathBuf>, os: &os_access::Os) -> String {
    |                                                              ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
203 | fn compose_class_path(members: Vec<std::path::PathBuf>, os: &dyn os_access::Os) -> String {
    |                                                              +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:214:58
    |
214 | pub fn get_classpath(jre_path: &std::path::PathBuf, os: &os_access::Os) -> String {
    |                                                          ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
214 | pub fn get_classpath(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> String {
    |                                                          +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:218:62
    |
218 | pub fn get_bootclasspath(jre_path: &std::path::PathBuf, os: &os_access::Os) -> String {
    |                                                              ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
218 | pub fn get_bootclasspath(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> String {
    |                                                              +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/log_helper.rs:16:34
   |
16 | pub fn log_impl(level: i32, os: &os_access::Os, s: &str) {
   |                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
16 | pub fn log_impl(level: i32, os: &dyn os_access::Os, s: &str) {
   |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/log_helper.rs:87:22
   |
87 |     pub fn load(os: &os_access::Os) -> AdvancedLogging {
   |                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
87 |     pub fn load(os: &dyn os_access::Os) -> AdvancedLogging {
   |                      +++
warning: variable does not need to be mutable
  --> src/property_from_files_resolver.rs:96:17
   |
96 |             let mut cfgdir_candidate = logger.get_user_config_dir();
   |                 ----^^^^^^^^^^^^^^^^
   |                 |
   |                 help: remove this `mut`
   |
   = note: `#[warn(unused_mut)]` on by default
warning: unused variable: `s`
   --> src/utils.rs:259:30
    |
259 |         fn system_log(&self, s: &str){ panic!("not implemented"); }
    |                              ^ help: if this is intentional, prefix it with an underscore: `_s`
    |
    = note: `#[warn(unused_variables)]` on by default
warning: variable does not need to be mutable
   --> src/jars_helper.rs:266:13
    |
266 |         let mut empty: Vec<std::path::PathBuf> = Vec::new();
    |             ----^^^^^
    |             |
    |             help: remove this `mut`
warning: variable does not need to be mutable
   --> src/jars_helper.rs:277:13
    |
277 |         let mut empty: Vec<std::path::PathBuf> = Vec::new();
    |             ----^^^^^
    |             |
    |             help: remove this `mut`
warning: unused `Result` that must be used
   --> src/hardcoded_paths.rs:136:17
    |
136 | ...   write!(&mut info, "ITW-LIBS provided, but have invalid value of {}. Use BUNDLED, DISTRIBUTION or EMBEDDED", result_of_override_var);
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: this `Result` may be an `Err` variant, which should be handled
    = note: `#[warn(unused_must_use)]` on by default
    = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
warning: unused `Result` that must be used
  --> src/jars_helper.rs:81:17
   |
81 | ...   write!(&mut info1, "custom ITW_HOME provided, but do not exists or is not directory: {}", &(dirs_paths_helper::path_to_string(&custom_dir)...
   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
   = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
warning: unused `Result` that must be used
  --> src/log_helper.rs:41:17
   |
41 |                 std::fs::create_dir_all(os.advanced_logging().log_target_file.parent().expect("hard to imagine log file without parent"));
   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
help: use `let _ = ...` to ignore the resulting value
   |
41 |                 let _ = std::fs::create_dir_all(os.advanced_logging().log_target_file.parent().expect("hard to imagine log file without parent"));
   |                 +++++++
warning: unused `Result` that must be used
  --> src/log_helper.rs:52:17
   |
52 |                 file.sync_all();
   |                 ^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
help: use `let _ = ...` to ignore the resulting value
   |
52 |                 let _ = file.sync_all();
   |                 +++++++
warning: unused `Result` that must be used
  --> src/log_helper.rs:64:9
   |
64 |         file.sync_all();
   |         ^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
help: use `let _ = ...` to ignore the resulting value
   |
64 |         let _ = file.sync_all();
   |         +++++++
warning: `launcher` (bin "launcher" test) generated 62 warnings (run `cargo fix --bin "launcher" --tests` to apply 56 suggestions)
    Finished test [unoptimized + debuginfo] target(s) in 8.39s
     Running unittests src/main.rs (target/debug/deps/launcher-7fe25f6f1b49c4bc)
   Compiling launcher v1.8.0 (/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/launcher.in.itweb-settings)
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:113:97
    |
113 | fn compose_arguments(java_dir: &std::path::PathBuf, original_args: &std::vec::Vec<String>, os: &os_access::Os) -> Vec<String> {
    |                                                                                                 ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
    = note: `#[warn(bare_trait_objects)]` on by default
help: use `dyn`
    |
113 | fn compose_arguments(java_dir: &std::path::PathBuf, original_args: &std::vec::Vec<String>, os: &dyn os_access::Os) -> Vec<String> {
    |                                                                                                 +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:182:24
    |
182 | fn is_modular_jdk(os: &os_access::Os, jre_dir: &std::path::PathBuf) -> bool {
    |                        ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
182 | fn is_modular_jdk(os: &dyn os_access::Os, jre_dir: &std::path::PathBuf) -> bool {
    |                        +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:192:21
    |
192 | fn jdk_version(os: &os_access::Os, jre_dir: &std::path::PathBuf) -> i32 {
    |                     ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
192 | fn jdk_version(os: &dyn os_access::Os, jre_dir: &std::path::PathBuf) -> i32 {
    |                     +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:226:26
    |
226 | fn resolve_argsfile(os: &os_access::Os) -> String {
    |                          ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
226 | fn resolve_argsfile(os: &dyn os_access::Os) -> String {
    |                          +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:236:34
    |
236 | fn get_jsobject_patchmodule(os: &os_access::Os) -> Option<(String, String)> {
    |                                  ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
236 | fn get_jsobject_patchmodule(os: &dyn os_access::Os) -> Option<(String, String)> {
    |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:254:20
    |
254 | fn get_splash(os: &os_access::Os) -> Option<String> {
    |                    ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
254 | fn get_splash(os: &dyn os_access::Os) -> Option<String> {
    |                    +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:260:69
    |
260 | fn get_splash_testable(headless: bool, splash_forbidden: bool, os: &os_access::Os) -> Option<String> {
    |                                                                     ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
260 | fn get_splash_testable(headless: bool, splash_forbidden: bool, os: &dyn os_access::Os) -> Option<String> {
    |                                                                     +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/main.rs:295:103
    |
295 | fn include_dashJs_values(srcs: &Vec<std::string::String>, target: &mut Vec<std::string::String>, os: &os_access::Os) {
    |                                                                                                       ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
295 | fn include_dashJs_values(srcs: &Vec<std::string::String>, target: &mut Vec<std::string::String>, os: &dyn os_access::Os) {
    |                                                                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/hardcoded_paths.rs:127:31
    |
127 | pub fn get_libsearch(logger: &os_access::Os) -> ItwLibSearch {
    |                               ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
127 | pub fn get_libsearch(logger: &dyn os_access::Os) -> ItwLibSearch {
    |                               +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_file.rs:118:40
    |
118 | fn verify_jdk_string(spath: &str, os: &os_access::Os) -> bool {
    |                                        ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
118 | fn verify_jdk_string(spath: &str, os: &dyn os_access::Os) -> bool {
    |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:21:38
   |
21 |     fn validate(&self, s: &str, os: &os_access::Os) -> bool;
   |                                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
21 |     fn validate(&self, s: &str, os: &dyn os_access::Os) -> bool;
   |                                      +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:29:38
   |
29 |     fn validate(&self, s: &str, os: &os_access::Os) -> bool {
   |                                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
29 |     fn validate(&self, s: &str, os: &dyn os_access::Os) -> bool {
   |                                      +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:45:39
   |
45 |     fn validate(&self, s: &str, _os: &os_access::Os) -> bool {
   |                                       ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
45 |     fn validate(&self, s: &str, _os: &dyn os_access::Os) -> bool {
   |                                       +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_file.rs:60:40
   |
60 |     fn validate(&self, _s: &str, _os: &os_access::Os) -> bool {
   |                                        ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
60 |     fn validate(&self, _s: &str, _os: &dyn os_access::Os) -> bool {
   |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
 --> src/os_access.rs:7:29
  |
7 | pub fn create_java_cmd(os: &Os,jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Command {
  |                             ^^
  |
  = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
  = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
  |
7 | pub fn create_java_cmd(os: &dyn Os,jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Command {
  |                             +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/os_access.rs:39:28
   |
39 | fn spawn_java_process(os: &Os, jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Child {
   |                            ^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
39 | fn spawn_java_process(os: &dyn Os, jre_dir: &std::path::PathBuf, args: &Vec<String>) -> std::process::Child {
   |                            +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:15:32
   |
15 | pub fn get_xdg_config_dir(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
15 | pub fn get_xdg_config_dir(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:43:33
   |
43 | pub fn get_itw_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                 ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
43 | pub fn get_itw_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                 +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:47:40
   |
47 | pub fn get_itw_legacy_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                        ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
47 | pub fn get_itw_legacy_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:52:47
   |
52 | pub fn get_itw_legacy_global_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                               ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
52 | pub fn get_itw_legacy_global_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                               +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/dirs_paths_helper.rs:56:40
   |
56 | pub fn get_itw_global_config_file(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                        ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
56 | pub fn get_itw_global_config_file(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                        +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:13:29
   |
13 | fn get_basic_array(logger: &os_access::Os) -> [Option<std::path::PathBuf>; 4] {
   |                             ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
13 | fn get_basic_array(logger: &dyn os_access::Os) -> [Option<std::path::PathBuf>; 4] {
   |                             +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:24:41
   |
24 | pub fn try_jdk_from_properties(logger: &os_access::Os) -> Option<String> {
   |                                         ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
24 | pub fn try_jdk_from_properties(logger: &dyn os_access::Os) -> Option<String> {
   |                                         +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:28:50
   |
28 | pub fn try_main_verbose_from_properties(logger: &os_access::Os) -> bool {
   |                                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
28 | pub fn try_main_verbose_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:40:49
   |
40 | pub fn try_log_to_file_from_properties(logger: &os_access::Os) -> bool {
   |                                                 ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
40 | pub fn try_log_to_file_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                 +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:52:52
   |
52 | pub fn try_log_to_streams_from_properties(logger: &os_access::Os) -> bool {
   |                                                    ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
52 | pub fn try_log_to_streams_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                    +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:64:51
   |
64 | pub fn try_log_to_system_from_properties(logger: &os_access::Os) -> bool {
   |                                                   ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
64 | pub fn try_log_to_system_from_properties(logger: &dyn os_access::Os) -> bool {
   |                                                   +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/property_from_files_resolver.rs:87:47
   |
87 | pub fn try_logtarget_from_properties(logger: &os_access::Os) ->  std::path::PathBuf {
   |                                               ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
87 | pub fn try_logtarget_from_properties(logger: &dyn os_access::Os) ->  std::path::PathBuf {
   |                                               +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:111:59
    |
111 | pub fn try_direct_key_from_properties(key: &str, logger: &os_access::Os) ->  String {
    |                                                           ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
111 | pub fn try_direct_key_from_properties(key: &str, logger: &dyn os_access::Os) ->  String {
    |                                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:124:43
    |
124 | fn try_key_from_properties_files(logger: &os_access::Os, array: &[Option<std::path::PathBuf>], key: &str, validator: &property_from_file:...
    |                                           ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
124 | fn try_key_from_properties_files(logger: &dyn os_access::Os, array: &[Option<std::path::PathBuf>], key: &str, validator: &property_from_file::Validator) -> Option<String> {
    |                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/property_from_files_resolver.rs:124:119
    |
124 | ...Option<std::path::PathBuf>], key: &str, validator: &property_from_file::Validator) -> Option<String> {
    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
124 | fn try_key_from_properties_files(logger: &os_access::Os, array: &[Option<std::path::PathBuf>], key: &str, validator: &dyn property_from_file::Validator) -> Option<String> {
    |                                                                                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/utils.rs:11:22
   |
11 | pub fn find_jre(os: &os_access::Os) -> std::path::PathBuf {
   |                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
11 | pub fn find_jre(os: &dyn os_access::Os) -> std::path::PathBuf {
   |                      +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/utils.rs:96:41
   |
96 | fn get_jdk_from_path_conditionally(os: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                         ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
96 | fn get_jdk_from_path_conditionally(os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                         +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/utils.rs:100:123
    |
100 | ...n<OsString>, libsearch: hardcoded_paths::ItwLibSearch, os: &os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
100 | fn get_jdk_from_path_conditionally_testable(system_path: Option<OsString>, libsearch: hardcoded_paths::ItwLibSearch, os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                                                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/utils.rs:113:73
    |
113 | fn get_jdk_from_given_path_testable(system_path: Option<OsString>, os: &os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                         ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
113 | fn get_jdk_from_given_path_testable(system_path: Option<OsString>, os: &dyn os_access::Os) -> Option<std::path::PathBuf> {
    |                                                                         +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:25:34
   |
25 | pub fn resolve_argsfile(logger: &os_access::Os) -> std::path::PathBuf {
   |                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
25 | pub fn resolve_argsfile(logger: &dyn os_access::Os) -> std::path::PathBuf {
   |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:29:34
   |
29 | pub fn resolve_jsobject(logger: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
29 | pub fn resolve_jsobject(logger: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:41:32
   |
41 | pub fn resolve_splash(logger: &os_access::Os) -> std::path::PathBuf {
   |                                ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
41 | pub fn resolve_splash(logger: &dyn os_access::Os) -> std::path::PathBuf {
   |                                +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:45:82
   |
45 | fn try_jar_in_subdirs(dir: &std::path::PathBuf, name: &std::ffi::OsStr, logger: &os_access::Os) -> Option<std::path::PathBuf> {
   |                                                                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
45 | fn try_jar_in_subdirs(dir: &std::path::PathBuf, name: &std::ffi::OsStr, logger: &dyn os_access::Os) -> Option<std::path::PathBuf> {
   |                                                                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/jars_helper.rs:61:52
   |
61 | fn resolve_jar(full_hardcoded_path: &str, logger: &os_access::Os) -> std::path::PathBuf {
   |                                                    ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
61 | fn resolve_jar(full_hardcoded_path: &str, logger: &dyn os_access::Os) -> std::path::PathBuf {
   |                                                    +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:124:55
    |
124 | fn append_if_exists(value: Option<&'static str>, os: &os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                                       ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
124 | fn append_if_exists(value: Option<&'static str>, os: &dyn os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:150:35
    |
150 | fn filter_out_key(key: &str, os: &os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                   ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
150 | fn filter_out_key(key: &str, os: &dyn os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                   +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:161:34
    |
161 | fn filter_in_key(key: &str, os: &os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                  ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
161 | fn filter_in_key(key: &str, os: &dyn os_access::Os, vec: &mut Vec<std::path::PathBuf>) {
    |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:167:59
    |
167 | fn get_bootcp_members(jre_path: &std::path::PathBuf, os: &os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                           ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
167 | fn get_bootcp_members(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                           +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:187:55
    |
187 | fn get_cp_members(jre_path: &std::path::PathBuf, os: &os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                       ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
187 | fn get_cp_members(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> Vec<std::path::PathBuf> {
    |                                                       +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:203:62
    |
203 | fn compose_class_path(members: Vec<std::path::PathBuf>, os: &os_access::Os) -> String {
    |                                                              ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
203 | fn compose_class_path(members: Vec<std::path::PathBuf>, os: &dyn os_access::Os) -> String {
    |                                                              +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:214:58
    |
214 | pub fn get_classpath(jre_path: &std::path::PathBuf, os: &os_access::Os) -> String {
    |                                                          ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
214 | pub fn get_classpath(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> String {
    |                                                          +++
warning: trait objects without an explicit `dyn` are deprecated
   --> src/jars_helper.rs:218:62
    |
218 | pub fn get_bootclasspath(jre_path: &std::path::PathBuf, os: &os_access::Os) -> String {
    |                                                              ^^^^^^^^^^^^^
    |
    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
    |
218 | pub fn get_bootclasspath(jre_path: &std::path::PathBuf, os: &dyn os_access::Os) -> String {
    |                                                              +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/log_helper.rs:16:34
   |
16 | pub fn log_impl(level: i32, os: &os_access::Os, s: &str) {
   |                                  ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
16 | pub fn log_impl(level: i32, os: &dyn os_access::Os, s: &str) {
   |                                  +++
warning: trait objects without an explicit `dyn` are deprecated
  --> src/log_helper.rs:87:22
   |
87 |     pub fn load(os: &os_access::Os) -> AdvancedLogging {
   |                      ^^^^^^^^^^^^^
   |
   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
help: use `dyn`
   |
87 |     pub fn load(os: &dyn os_access::Os) -> AdvancedLogging {
   |                      +++
warning: variable does not need to be mutable
  --> src/property_from_files_resolver.rs:96:17
   |
96 |             let mut cfgdir_candidate = logger.get_user_config_dir();
   |                 ----^^^^^^^^^^^^^^^^
   |                 |
   |                 help: remove this `mut`
   |
   = note: `#[warn(unused_mut)]` on by default
warning: constant `JAVA` is never used
  --> src/hardcoded_paths.rs:11:7
   |
11 | const JAVA: Option<&'static str> = option_env!("JAVA");
   |       ^^^^
   |
   = note: `#[warn(dead_code)]` on by default
warning: function `get_java` is never used
  --> src/hardcoded_paths.rs:29:8
   |
29 | pub fn get_java() -> &'static str {
   |        ^^^^^^^^
warning: unused `Result` that must be used
   --> src/hardcoded_paths.rs:136:17
    |
136 | ...   write!(&mut info, "ITW-LIBS provided, but have invalid value of {}. Use BUNDLED, DISTRIBUTION or EMBEDDED", result_of_override_var);
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: this `Result` may be an `Err` variant, which should be handled
    = note: `#[warn(unused_must_use)]` on by default
    = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
warning: unused `Result` that must be used
  --> src/jars_helper.rs:81:17
   |
81 | ...   write!(&mut info1, "custom ITW_HOME provided, but do not exists or is not directory: {}", &(dirs_paths_helper::path_to_string(&custom_dir)...
   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
   = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
warning: unused `Result` that must be used
  --> src/log_helper.rs:41:17
   |
41 |                 std::fs::create_dir_all(os.advanced_logging().log_target_file.parent().expect("hard to imagine log file without parent"));
   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
help: use `let _ = ...` to ignore the resulting value
   |
41 |                 let _ = std::fs::create_dir_all(os.advanced_logging().log_target_file.parent().expect("hard to imagine log file without parent"));
   |                 +++++++
warning: unused `Result` that must be used
  --> src/log_helper.rs:52:17
   |
52 |                 file.sync_all();
   |                 ^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
help: use `let _ = ...` to ignore the resulting value
   |
52 |                 let _ = file.sync_all();
   |                 +++++++
warning: unused `Result` that must be used
  --> src/log_helper.rs:64:9
   |
64 |         file.sync_all();
   |         ^^^^^^^^^^^^^^^
   |
   = note: this `Result` may be an `Err` variant, which should be handled
help: use `let _ = ...` to ignore the resulting value
   |
64 |         let _ = file.sync_all();
   |         +++++++
warning: `launcher` (bin "launcher") generated 58 warnings (run `cargo fix --bin "launcher"` to apply 51 suggestions)
    Finished release [optimized] target(s) in 5.34s
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.41NpBL
make[1]: Entering directory '/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8'
+ RPM_EC=0
++ jobs -p
+ exit 0
+ umask 022
+ cd /builddir/build/BUILD
+ '[' /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64 '!=' / ']'
+ rm -rf /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64
++ dirname /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64
+ mkdir -p /builddir/build/BUILDROOT
+ mkdir /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64
+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer '
+ export CFLAGS
+ CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer '
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules '
+ export FFLAGS
+ FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes '
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd IcedTea-Web-icedtea-web-1.8.8
+ /usr/bin/make install DESTDIR=/builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64 'INSTALL=/usr/bin/install -p'
/bin/sh /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/install-sh -d /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/bin /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/icedtea-web/ /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/lib64 /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/pixmaps /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/etc/bash_completion.d
/usr/bin/install -p -m 644 /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx.build/lib/classes.jar /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/icedtea-web/javaws.jar
/usr/bin/install -p -m 644 /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/netx/javaws_splash.png /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/icedtea-web/javaws_splash.png
/usr/bin/install -p -m 644 /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/javaws.png /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/pixmaps/
mkdir -p /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/etc/java/icedtea-web
cp launcher.build/itw-modularjdk.args /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/etc/java/icedtea-web/itw-modularjdk.args
/usr/bin/install -p launcher.build/javaws.itweb /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/bin
/usr/bin/install -p launcher.build/itweb-settings.itweb /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/bin
/usr/bin/install -p launcher.build/policyeditor.itweb /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/bin
/usr/bin/install -p launcher.build/javaws.itweb.sh /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/bin
/usr/bin/install -p launcher.build/itweb-settings.itweb.sh /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/bin
/usr/bin/install -p launcher.build/policyeditor.itweb.sh /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/bin
/usr/bin/install -p -m 644 /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/completion/itweb-settings.bash /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/etc/bash_completion.d/itweb-settings
/usr/bin/install -p -m 644 /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/completion/javaws.bash /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/etc/bash_completion.d/javaws
/usr/bin/install -p -m 644 /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/completion/policyeditor.bash /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/etc/bash_completion.d/policyeditor
/usr/bin/make printvars > printvarsfile
/bin/sh /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/install-sh -d -d /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/man
cp -r "/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/icedtea-web-docs/1.8.8 (fedora-5.fc41-x86_64)/man/"* /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/man/
/bin/sh /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/install-sh -d /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/javadoc/icedtea-web
(cd /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/docs/netx; \
 for files in $(find . -type f); \
 do \
   /usr/bin/install -p -m 644 -D ${files} /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/javadoc/icedtea-web/netx/${files}; \
 done)
make[1]: Leaving directory '/builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8'
+ desktop-file-install --dir /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/applications javaws.desktop
+ desktop-file-install --dir /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/applications itweb-settings.desktop
+ desktop-file-install --dir /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/applications policyeditor.desktop
+ install -D -p -m 0644 metadata/icedtea-web.metainfo.xml /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/metainfo/icedtea-web.metainfo.xml
+ install -D -p -m 0644 metadata/icedtea-web-javaws.appdata.xml /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/metainfo/icedtea-web-javaws.metainfo.xml
+ mkdir -p /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/java/
+ ln -s ../icedtea-web/javaws.jar /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/java/icedtea-web.jar
+ install -D -p -m 0644 metadata/icedtea-web.pom /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/maven-poms/icedtea-web.pom
+ /usr/bin/python3 /usr/share/java-utils/mvn_artifact.py /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/maven-poms/icedtea-web.pom /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/java/icedtea-web.jar
+ install -D -p -m 0644 netx.build/lib/src.zip /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/icedtea-web/javaws.src.zip
+ touch /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/bin/javaws /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/bin/itweb-settings /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/bin/policyeditor
+ rm -f /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/bash-completion/completions/javaws
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-ldconfig
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/brp-strip /usr/bin/strip
+ /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
+ /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/check-rpaths
+ /usr/lib/rpm/redhat/brp-mangle-shebangs
mangling shebang in /usr/bin/javaws.itweb.sh from /bin/bash to #!/usr/bin/bash
mangling shebang in /usr/bin/itweb-settings.itweb.sh from /bin/bash to #!/usr/bin/bash
mangling shebang in /usr/bin/policyeditor.itweb.sh from /bin/bash to #!/usr/bin/bash
+ /usr/lib/rpm/brp-remove-la-files
+ env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j48
+ /usr/lib/rpm/redhat/brp-python-hardlink
Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.NRrRdQ
+ umask 022
+ cd /builddir/build/BUILD
+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer '
+ export CFLAGS
+ CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer '
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules '
+ export FFLAGS
+ FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes '
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd IcedTea-Web-icedtea-web-1.8.8
+ appstream-util validate-relax --nonet /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/metainfo/icedtea-web-javaws.metainfo.xml /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/metainfo/icedtea-web.metainfo.xml
/builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/metainfo/icedtea-web-javaws.metainfo.xml: OK
/builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/metainfo/icedtea-web.metainfo.xml: OK
+ RPM_EC=0
++ jobs -p
+ exit 0
Processing files: icedtea-web-1.8.8-5.fc41.x86_64
error: File not found: /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/bash-completion/completions/itweb-settings
error: File not found: /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/bash-completion/completions/policyeditor
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.FiQHan
+ umask 022
+ cd /builddir/build/BUILD
+ cd IcedTea-Web-icedtea-web-1.8.8
+ DOCDIR=/builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/doc/icedtea-web
+ export LC_ALL=
+ LC_ALL=
+ export DOCDIR
+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/doc/icedtea-web
+ cp -pr /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/AUTHORS /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/doc/icedtea-web
+ cp -pr /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/NEWS /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/doc/icedtea-web
+ cp -pr /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/README /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/doc/icedtea-web
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.TjSr1e
+ umask 022
+ cd /builddir/build/BUILD
+ cd IcedTea-Web-icedtea-web-1.8.8
+ LICENSEDIR=/builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/licenses/icedtea-web
+ export LC_ALL=
+ LC_ALL=
+ export LICENSEDIR
+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/licenses/icedtea-web
+ cp -pr /builddir/build/BUILD/IcedTea-Web-icedtea-web-1.8.8/COPYING /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/licenses/icedtea-web
+ RPM_EC=0
++ jobs -p
+ exit 0
RPM build warnings:
RPM build errors:
    %patchN is deprecated (8 usages found), use %patch N (or %patch -P N)
    File not found: /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/bash-completion/completions/itweb-settings
    File not found: /builddir/build/BUILDROOT/icedtea-web-1.8.8-5.fc41.x86_64/usr/share/bash-completion/completions/policyeditor
Child return code was: 1
EXCEPTION: [Error('Command failed: \n # /usr/bin/systemd-nspawn -q -M 5f3cce9840da4a3791559bc06236281b -D /var/lib/mock/f41-build-side-84507-49319593-5864979/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.jf9dqzct:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin \'--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"\' \'--setenv=PS1=<mock-chroot> \\s-\\v\\$ \' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c \'/usr/bin/rpmbuild -bb --noclean --target x86_64 --nodeps /builddir/build/SPECS/icedtea-web.spec\'\n', 1)]
Traceback (most recent call last):
  File "/usr/lib/python3.12/site-packages/mockbuild/trace_decorator.py", line 93, in trace
    result = func(*args, **kw)
             ^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/mockbuild/util.py", line 612, in do_with_status
    raise exception.Error("Command failed: \n # %s\n%s" % (cmd_pretty(command, env), output), child.returncode)
mockbuild.exception.Error: Command failed: 
 # /usr/bin/systemd-nspawn -q -M 5f3cce9840da4a3791559bc06236281b -D /var/lib/mock/f41-build-side-84507-49319593-5864979/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.jf9dqzct:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;<mock-chroot>\007"' '--setenv=PS1=<mock-chroot> \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -bb --noclean --target x86_64 --nodeps /builddir/build/SPECS/icedtea-web.spec'



Extracted relevant lines:
Child return code was: 1
EXCEPTION: [Error('Command failed: 
 # /usr/bin/systemd-nspawn -q -M 5f3cce9840da4a3791559bc06236281b -D /var/lib/mock/f41-build-side-84507-49319593-5864979/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.jf9dqzct:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin \'--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"\' \'--setenv=PS1=<mock-chroot> \\s-\\v\\$ \' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c \'/usr/bin/rpmbuild -bb --noclean --target x86_64 --nodeps /builddir/build/SPECS/icedtea-web.spec\'
', 1)]
Traceback (most recent call last):
  File "/usr/lib/python3.12/site-packages/mockbuild/trace_decorator.py", line 93, in trace
  File "/usr/lib/python3.12/site-packages/mockbuild/util.py", line 612, in do_with_status
    raise exception.Error("Command failed: 
 # %s
%s" % (cmd_pretty(command, env), output), child.returncode)
mockbuild.exception.Error: Command failed: 
 # /usr/bin/systemd-nspawn -q -M 5f3cce9840da4a3791559bc06236281b -D /var/lib/mock/f41-build-side-84507-49319593-5864979/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.jf9dqzct:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;<mock-chroot>\007"' '--setenv=PS1=<mock-chroot> \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -bb --noclean --target x86_64 --nodeps /builddir/build/SPECS/icedtea-web.spec'