* Package: dev-java/mvel-2.5.0:2.5 * Repository: gentoo * Maintainer: java@gentoo.org * USE: arm64 elibc_glibc kernel_linux test * FEATURES: network-sandbox preserve-libs sandbox test userpriv usersandbox @@@@@ PLEASE PAY ATTENTION HERE!!! @@@@@ This information may help you to understand if this is a duplicate or if this bug exists after you pushed a fix; This ebuild was merged at the following commit: https://github.com/gentoo-mirror/gentoo/commit/a30306abbd48040cdd07f2d4b64237207322f4c3 (Thu Feb 1 21:33:35 UTC 2024) @@@@@ END @@@@@ ################## # emerge --info: # ################## Portage 3.0.61 (python 3.12.1-final-0, default/linux/arm64/17.0, gcc-13, glibc-2.38-r10, 6.1.0-17-arm64 aarch64) ================================================================= System uname: Linux-6.1.0-17-arm64-aarch64-with-glibc2.38 KiB Mem: 32041132 total, 5895680 free KiB Swap: 0 total, 0 free Timestamp of repository gentoo: Thu, 01 Feb 2024 21:33:35 +0000 sh bash 5.2_p26 ld GNU ld (Gentoo 2.41 p5) 2.41.0 app-misc/pax-utils: 1.3.7::gentoo app-shells/bash: 5.2_p26::gentoo dev-build/autoconf: 2.72-r1::gentoo dev-build/automake: 1.16.5-r2::gentoo dev-build/cmake: 3.28.2::gentoo dev-build/libtool: 2.4.7-r2::gentoo dev-build/make: 4.4.1-r1::gentoo dev-build/meson: 1.3.1-r1::gentoo dev-java/java-config: 2.3.3-r1::gentoo dev-lang/perl: 5.38.2-r1::gentoo dev-lang/python: 3.10.13::gentoo, 3.11.7::gentoo, 3.12.1_p1::gentoo sys-apps/baselayout: 2.14-r1::gentoo sys-apps/openrc: 0.53::gentoo sys-apps/sandbox: 2.38::gentoo sys-devel/binutils: 2.41-r5::gentoo sys-devel/binutils-config: 5.5::gentoo sys-devel/gcc: 13.2.1_p20240113-r1::gentoo sys-devel/gcc-config: 2.11::gentoo sys-kernel/linux-headers: 6.7::gentoo (virtual/os-headers) sys-libs/glibc: 2.38-r10::gentoo Repositories: gentoo location: /usr/portage sync-type: rsync sync-uri: rsync://rsync.gentoo.org/gentoo-portage priority: -1000 volatile: True sync-rsync-extra-opts: sync-rsync-verify-max-age: 3 sync-rsync-verify-jobs: 1 sync-rsync-verify-metamanifest: yes Binary Repositories: gentoobinhost priority: 1 sync-uri: https://gentoo.osuosl.org/releases/arm64/binpackages/17.0/arm64 ACCEPT_KEYWORDS="arm64 ~arm64" ACCEPT_LICENSE="* Apache-2.0" CBUILD="aarch64-unknown-linux-gnu" CFLAGS="-O2 -march=native -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" CHOST="aarch64-unknown-linux-gnu" CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" CXXFLAGS="-O2 -march=native -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" DISTDIR="/var/tmp/portage/dev-java/mvel-2.5.0/distdir" EMERGE_DEFAULT_OPTS="--with-bdeps=y -1 -k -b --backtrack=100" ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME" FCFLAGS="-O2 -march=native -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox pkgdir-index-trusted preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms sign split-log strict test unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" FFLAGS="-O2 -march=native -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" GENTOO_MIRRORS="http://mirror.leaseweb.com/gentoo/ http://ftp.snt.utwente.nl/pub/os/linux/gentoo/ http://ftp.belnet.be/pub/rsync.gentoo.org/gentoo/ http://distfiles.gentoo.org" LANG="C.UTF8" LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0" LEX="flex" MAKEOPTS="-j16" PKGDIR="/root/tbci/binpkg" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" PORTAGE_TMPDIR="/var/tmp" SHELL="/bin/bash" USE="acl arm64 bzip2 cli crypt debug dri elogind fortran gdbm iconv ipv6 jumbo-build libtirpc native-symlinks ncurses nls openmp pam pcre readline seccomp split-usr ssl test test-rust unicode xattr zlib" CPU_FLAGS_ARM="edsp v8 vfp vfp-d32 vfpv3 vfpv4" ELIBC="glibc" KERNEL="linux" Unset: ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PYTHONPATH, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS ############################## # emerge history (qlop -mv): # ############################## 2024-02-01T23:17:48 >>> app-eselect/eselect-java-0.5.0 2024-02-01T23:17:49 >>> app-crypt/p11-kit-0.25.3-r2 2024-02-01T23:17:49 >>> x11-libs/libXfixes-6.0.1 2024-02-01T23:17:57 >>> sys-apps/baselayout-java-0.1.0-r2 2024-02-01T23:18:00 >>> x11-libs/libXi-1.8.1 2024-02-01T23:18:04 >>> dev-java/java-config-2.3.3-r1 2024-02-01T23:18:07 >>> x11-libs/libXtst-1.2.4 2024-02-01T23:18:14 >>> dev-java/openjdk-bin-21.0.1_p12 2024-02-01T23:18:22 >>> virtual/jdk-21 2024-02-01T23:18:26 >>> virtual/jre-21 2024-02-01T23:18:30 >>> dev-java/asm-9.6 2024-02-01T23:18:34 >>> dev-java/mvel-2.5.0 2024-02-01T23:19:03 >>> dev-java/byaccj-1.15-r3 2024-02-01T23:19:04 >>> dev-java/javatoolkit-0.6.7 2024-02-01T23:19:04 >>> dev-java/ant-1.10.14-r1 2024-02-01T23:19:05 >>> dev-java/junit-3.8.2-r2 2024-02-01T23:19:05 >>> dev-java/openjdk-bin-17.0.8.1_p1 2024-02-01T23:19:16 >>> dev-java/ant-core-1.10.14 2024-02-01T23:19:19 >>> dev-java/jmock-1.2.0-r2 2024-02-01T23:19:23 >>> virtual/jdk-17 2024-02-01T23:19:28 >>> dev-java/javacup-0.11b_p20151001-r1 2024-02-01T23:19:37 >>> dev-java/hamcrest-core-1.3-r3 2024-02-01T23:19:37 >>> dev-java/qdox-1.12.1-r3 2024-02-01T23:19:38 >>> dev-java/jflex-1.6.1-r1 2024-02-01T23:19:48 >>> dev-java/junit-4.13.2-r1 2024-02-01T23:19:49 >>> dev-java/hamcrest-generator-1.3-r4 ####################################### # installed packages (qlist -ICvUSS): # ####################################### acct-group/audio-0-r2:0 acct-group/cdrom-0-r2:0 acct-group/dialout-0-r2:0 acct-group/disk-0-r2:0 acct-group/floppy-0-r1:0 acct-group/input-0-r2:0 acct-group/kmem-0-r2:0 acct-group/kvm-0-r2:0 acct-group/lp-0-r2:0 acct-group/man-0-r2:0 acct-group/messagebus-0-r2:0 acct-group/polkitd-0-r2:0 acct-group/portage-0-r1:0 acct-group/render-0-r2:0 acct-group/root-0-r1:0 acct-group/sgx-0-r1:0 acct-group/sshd-0-r2:0 acct-group/tape-0-r2:0 acct-group/tty-0-r2:0 acct-group/usb-0-r2:0 acct-group/video-0-r2:0 acct-user/man-1-r2:0 acct-user/messagebus-0-r2:0 acct-user/polkitd-0-r2:0 acct-user/portage-0-r2:0 acct-user/sshd-0-r2:0 app-admin/eselect-1.4.27-r1:0 -doc -emacs -vim-syntax app-admin/perl-cleaner-2.31:0 -pkgcore app-alternatives/awk-4:0 -busybox gawk -mawk -nawk split-usr app-alternatives/bc-0:0 -gh gnu app-alternatives/bzip2-1:0 -lbzip2 -pbzip2 reference split-usr app-alternatives/cpio-0:0 gnu -libarchive split-usr app-alternatives/gzip-1:0 -pigz reference split-usr app-alternatives/lex-0-r1:0 flex -reflex app-alternatives/ninja-1:0 reference -samurai app-alternatives/sh-0:0 bash -busybox -dash -ksh -lksh -mksh app-alternatives/tar-0:0 gnu -libarchive split-usr app-alternatives/yacc-1-r2:0 bison -byacc -reference app-arch/bzip2-1.0.8-r4:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 split-usr -static -static-libs -verify-sig app-arch/cpio-2.15:0 nls app-arch/gzip-1.13:0 -pic -static -verify-sig app-arch/libarchive-3.7.2:0/13 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 acl -blake2 bzip2 e2fsprogs -expat iconv -lz4 lzma -lzo -nettle -static-libs -verify-sig xattr -zstd app-arch/tar-1.35:0 acl -minimal nls -selinux -verify-sig xattr app-arch/unzip-6.0_p27-r1:0 bzip2 -natspec unicode app-arch/xz-utils-5.4.6:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -doc extra-filters nls -pgo split-usr -static-libs -verify-sig app-arch/zstd-1.5.5:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -lz4 lzma split-usr -static-libs -test zlib app-crypt/gnupg-2.4.4:0 bzip2 -doc -ldap nls readline -selinux smartcard ssl -test tofu -tools -tpm -usb -user-socket -verify-sig -wks-server app-crypt/gpgme-1.23.2:1/11.6.15.2 -common-lisp cxx debug -python python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -qt5 -qt6 -static-libs -test -verify-sig app-crypt/libb2-0.98.1-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -native-cflags openmp -static-libs app-crypt/libmd-1.1.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 app-crypt/p11-kit-0.25.3-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -gtk-doc libffi nls -systemd -test app-crypt/pinentry-1.2.1-r4:0 -X -caps -efl -emacs -gtk -keyring ncurses -qt5 -verify-sig -wayland app-crypt/rhash-1.4.4-r1:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 debug nls ssl -static-libs app-editors/nano-7.2-r1:0 -debug -justify -magic -minimal ncurses nls spell -static unicode app-eselect/eselect-fontconfig-20220403:0 app-eselect/eselect-iptables-20220320:0 app-eselect/eselect-java-0.5.0:0 app-eselect/eselect-lib-bin-symlink-0.1.1-r1:0 app-eselect/eselect-pinentry-0.7.3:0 app-i18n/man-pages-ja-20180315-r1:0 app-i18n/man-pages-l10n-4.19.0:0 l10n_cs l10n_da l10n_de l10n_el l10n_es l10n_fi l10n_fr l10n_hu l10n_id l10n_it l10n_mk l10n_nb l10n_nl l10n_pl l10n_pt-BR l10n_ro l10n_ru l10n_sr l10n_sv l10n_uk l10n_vi app-i18n/man-pages-zh_CN-1.6.4.0:0 app-misc/ca-certificates-20230311.3.96.1-r1:0 -cacert app-misc/editor-wrapper-4-r1:0 app-misc/mime-types-2.1.54:0 -nginx app-misc/pax-utils-1.3.7:0 -caps -man -python -python_single_target_python3_10 python_single_target_python3_11 -seccomp -test app-misc/tmux-3.3a-r1:0 debug -selinux -systemd -utempter -vim-syntax app-portage/eix-0.36.7:0 debug -doc nls -sqlite app-portage/elt-patches-20240116:0 app-portage/gemato-20.5:0 gpg -pretty-log python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test -tools app-portage/gentoolkit-0.6.5:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 app-portage/getuto-1.9.1:0 -test app-portage/portage-utils-0.96.1:0 openmp qmanifest qtegrity -static app-shells/bash-5.2_p26:0 -afs -bashlogger -examples -mem-scramble net nls -pgo -plugins readline -verify-sig app-shells/bash-completion-2.11:0 eselect -test app-shells/gentoo-bashcomp-20230313:0 app-shells/push-3.4:0 app-shells/quoter-4.2:0 app-text/ansifilter-2.20:0 -gui -verify-sig app-text/asciidoc-10.2.0:0 -python_single_target_pypy3 -python_single_target_python3_10 python_single_target_python3_11 -python_single_target_python3_12 app-text/build-docbook-catalog-2.4:0 app-text/docbook-xml-dtd-4.5-r2:4.5 app-text/docbook-xml-dtd-4.4-r3:4.4 app-text/docbook-xml-dtd-4.2-r3:4.2 app-text/docbook-xml-dtd-4.1.2-r7:4.1.2 app-text/docbook-xsl-ns-stylesheets-1.79.1:0 -ruby app-text/docbook-xsl-stylesheets-1.79.1-r4:0 -ruby app-text/manpager-1:0 app-text/opensp-1.5.2-r10:0 -doc nls -static-libs -test app-text/po4a-0.69:0 -test -test app-text/sgml-common-0.6.3-r7:0 app-text/xmlto-0.0.28-r11:0 -latex text dev-build/autoconf-2.72-r1:2.72 -emacs -verify-sig dev-build/autoconf-archive-2023.02.20:0 dev-build/autoconf-wrapper-20231224:0 dev-build/automake-1.16.5-r2:1.16 -test dev-build/automake-wrapper-20221207:0 dev-build/cmake-3.28.2:0 -dap -doc -gui ncurses -qt6 -test -test -verify-sig dev-build/gtk-doc-am-1.33.2:0 dev-build/libtool-2.4.7-r2:2 -vanilla dev-build/make-4.4.1-r1:0 -guile nls -static -verify-sig dev-build/meson-1.3.1-r1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test -verify-sig dev-build/meson-format-array-0:0 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 dev-build/ninja-1.11.1-r4:0 -doc -test dev-db/sqlite-3.44.2-r2:3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 debug -doc -icu readline -secure-delete -static-libs -tcl -test -tools dev-java/ant-1.10.14-r1:0 -bcel -bsf -commonslogging -commonsnet -doc -jai -jakartamail -javamail -jdepend -jsch -junit -junit4 -junitlauncher -log4j -oro -regexp -resolver -source -test -testutil -verify-sig -xalan -xz dev-java/ant-core-1.10.14:0 dev-java/asm-9.6:9 -doc -source dev-java/byaccj-1.15-r3:0 dev-java/hamcrest-core-1.3-r3:1.3 -doc -source dev-java/hamcrest-generator-1.3-r4:1.3 -doc -source dev-java/java-config-2.3.3-r1:2 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-java/javacup-0.11b_p20151001-r1:0 -doc -source dev-java/javatoolkit-0.6.7:0 python_targets_python3_10 python_targets_python3_11 dev-java/jflex-1.6.1-r1:0 -doc -examples -source -test -vim-syntax dev-java/jmock-1.2.0-r2:1.0 -doc -source dev-java/junit-4.13.2-r1:4 -doc -source -test dev-java/junit-3.8.2-r2:0 -doc -source dev-java/mvel-2.5.0:2.5 -doc -source -test dev-java/openjdk-bin-21.0.1_p12:21 -alsa -cups -headless-awt -selinux -source dev-java/openjdk-bin-17.0.8.1_p1:17 -alsa -cups -headless-awt -selinux -source dev-java/qdox-1.12.1-r3:1.12 -doc -source -test dev-lang/duktape-2.7.0-r3:0/2.7.0 dev-lang/perl-5.38.2-r1:0/5.38 -berkdb debug -doc gdbm ithreads -minimal -quadmath dev-lang/python-3.12.1_p1:3.12 -bluetooth -build debug ensurepip -examples gdbm -libedit ncurses -pgo readline sqlite ssl -test -tk -valgrind -verify-sig dev-lang/python-3.11.7:3.11 -bluetooth -build debug ensurepip -examples gdbm -libedit ncurses -pgo readline sqlite ssl -test -tk -valgrind -verify-sig dev-lang/python-3.10.13:3.10 -bluetooth -build debug ensurepip -examples gdbm -libedit ncurses -pgo readline sqlite ssl -test -tk -valgrind -verify-sig xml dev-lang/python-exec-2.4.10:2 native-symlinks python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-lang/python-exec-conf-2.4.6:2 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 dev-lang/tcl-8.6.13-r1:0/8.6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 debug threads dev-libs/boehm-gc-8.2.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -cxx large -static-libs threads dev-libs/elfutils-0.190:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 bzip2 -debuginfod -lzma nls -static-libs -test utils -verify-sig -zstd dev-libs/expat-2.5.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -examples -static-libs -test unicode dev-libs/glib-2.78.4-r1:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -dbus debug elf -gtk-doc mime -selinux -static-libs -sysprof -systemtap -test -utils xattr dev-libs/gmp-6.3.0-r1:0/10.4 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 asm cpudetection cxx -doc -pic -static-libs dev-libs/gobject-introspection-1.78.1:0 -doctool -gtk-doc -python_single_target_python3_10 python_single_target_python3_11 -test dev-libs/gobject-introspection-common-1.78.1:0 dev-libs/isl-0.26:0/23 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -static-libs dev-libs/jsoncpp-1.9.5:0/25 -doc -test dev-libs/libassuan-2.5.6:0 -verify-sig dev-libs/libatomic_ops-7.8.2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 dev-libs/libbsd-0.11.8:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -static-libs -verify-sig dev-libs/libevent-2.1.12-r1:0/2.1-7 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 clock-gettime debug -malloc-replacement ssl -static-libs -test -verbose-debug -verify-sig dev-libs/libffi-3.4.4-r4:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 debug -exec-static-trampoline -pax-kernel -static-libs -test dev-libs/libgcrypt-1.10.3-r1:0/20 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 asm -cpu_flags_arm_aes -cpu_flags_arm_neon -cpu_flags_arm_sha1 -cpu_flags_arm_sha2 -cpu_flags_ppc_altivec -cpu_flags_ppc_vsx2 -cpu_flags_ppc_vsx3 -cpu_flags_x86_aes -cpu_flags_x86_avx -cpu_flags_x86_avx2 -cpu_flags_x86_padlock -cpu_flags_x86_sha -cpu_flags_x86_sse4_1 -doc getentropy -static-libs -verify-sig dev-libs/libgpg-error-1.47-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -common-lisp nls -static-libs -test -verify-sig dev-libs/libksba-1.6.5:0 -static-libs -verify-sig dev-libs/libpcre2-10.42-r1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 bzip2 jit -libedit pcre16 pcre32 readline split-usr -static-libs unicode -valgrind -verify-sig zlib dev-libs/libpipeline-1.5.7:0 -test dev-libs/libtasn1-4.19.0:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -static-libs -test -verify-sig dev-libs/libunistring-1.1-r1:0/5 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -doc -static-libs dev-libs/libuv-1.47.0-r1:0/1 dev-libs/libxml2-2.12.4:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -debug -examples ftp -icu -lzma python python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 readline -static-libs -test dev-libs/libxslt-1.1.39:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 crypt debug -examples -python python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -static-libs dev-libs/lzo-2.10:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -examples split-usr -static-libs dev-libs/mpc-1.3.1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -static-libs dev-libs/mpfr-4.2.1:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -static-libs -verify-sig dev-libs/nettle-3.9.1:0/8-6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 asm -cpu_flags_arm_aes -cpu_flags_arm_neon -cpu_flags_arm_sha1 -cpu_flags_arm_sha2 -cpu_flags_ppc_altivec -cpu_flags_ppc_vsx2 -cpu_flags_ppc_vsx3 -cpu_flags_x86_aes cpu_flags_x86_pclmul -cpu_flags_x86_sha -doc gmp -static-libs -verify-sig dev-libs/npth-1.6-r2:0 -test dev-libs/openssl-3.2.1-r1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 asm -cpu_flags_x86_sse2 -fips -ktls -rfc3779 -sctp -static-libs -test -tls-compression -vanilla -verify-sig -verify-sig -weak-ssl-ciphers dev-libs/popt-1.19-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 nls -static-libs dev-perl/Encode-EUCJPASCII-0.30.0-r1:0 -test dev-perl/Encode-HanExtra-0.230.0-r3:0 dev-perl/Encode-Locale-1.50.0-r1:0 -test dev-perl/ExtUtils-CChecker-0.110.0:0 -test dev-perl/File-BaseDir-0.90.0:0 -test dev-perl/File-DesktopEntry-0.220.0-r1:0 -test dev-perl/File-MimeInfo-0.330.0:0 -test dev-perl/IO-Socket-SSL-2.83.0:0 -examples -idn -test dev-perl/IPC-System-Simple-1.300.0:0 -test dev-perl/Locale-gettext-1.70.0-r1:0 -test dev-perl/MIME-Charset-1.13.1:0 l10n_ja l10n_zh -test dev-perl/Module-Build-0.423.400:0 -test dev-perl/Mozilla-CA-20999999-r1:0 -test dev-perl/Net-SSLeay-1.920.0-r1:0 -examples -examples -minimal -test dev-perl/Pod-Parser-1.660.0:0 -test dev-perl/Regexp-IPv6-0.30.0-r2:0 -test dev-perl/SGMLSpm-1.1-r2:0 -test dev-perl/Syntax-Keyword-Try-0.280.0:0 -test dev-perl/TermReadKey-2.380.0-r1:0 -examples -test dev-perl/Text-CharWidth-0.40.0-r2:0 -test dev-perl/Text-WrapI18N-0.60.0-r2:0 -test dev-perl/Unicode-LineBreak-2019.1.0:0 dev-perl/URI-5.210.0:0 -test dev-perl/XS-Parse-Keyword-0.380.0:0 -test dev-perl/YAML-Tiny-1.740.0:0 -minimal -test dev-python/certifi-3021.3.16-r4:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/charset-normalizer-3.3.2:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/cython-3.0.8:0 debug -doc python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/editables-0.5:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/ensurepip-pip-23.3.2:0 dev-python/ensurepip-setuptools-69.0.3:0 dev-python/ensurepip-wheels-100:0 dev-python/flit-core-3.9.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/gentoo-common-1:0 dev-python/gpep517-15:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/hatchling-1.21.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/idna-3.6:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/installer-0.7.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/jaraco-context-4.3.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/jaraco-functools-4.0.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/jaraco-text-3.12.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/jinja-3.1.3:0 -doc -examples python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/lxml-5.1.0:0 debug -doc -examples python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test threads dev-python/markupsafe-2.1.4:0 debug python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/more-itertools-10.2.0:0 -doc python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/nspektr-0.5.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/ordered-set-4.1.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/packaging-23.2:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/pathspec-0.12.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/platformdirs-4.2.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/pluggy-1.4.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/pyparsing-3.1.1:0 -examples python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/pypy-7.3.15:0/73 bzip2 -full-stdlib gdbm jit ncurses -sqlite -tk dev-python/pypy-exe-bin-7.3.15:7.3.15 dev-python/pypy3-7.3.15:0/pypy310-pp73-384 gdbm ncurses sqlite -tk dev-python/pypy3_10-7.3.15:0/pypy310-pp73-384 ensurepip gdbm jit ncurses sqlite -tk dev-python/pypy3_10-exe-7.3.15:7.3.15 -cpu_flags_x86_sse2 jit -low-memory ncurses dev-python/PySocks-1.7.1-r2:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 dev-python/requests-2.31.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -socks5 -test test-rust dev-python/setuptools-69.0.3:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/setuptools-scm-8.0.4:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/tomli-2.0.1-r1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/trove-classifiers-2024.1.31:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/typing-extensions-4.9.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-python/urllib3-2.1.0:0 -brotli python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test -zstd dev-python/wheel-0.42.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test dev-util/checkbashisms-2.23.5:0 dev-util/desktop-file-utils-0.27-r1:0 dev-util/glib-utils-2.78.4:0 -python_single_target_python3_10 python_single_target_python3_11 -python_single_target_python3_12 dev-util/gperf-3.1-r2:0 dev-util/pkgconf-2.1.0-r1:0/4 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -test dev-util/re2c-3.1:0 debug -test dev-vcs/git-2.43.0:0 blksha1 -cgi curl -cvs -doc gpg -highlight iconv -keyring -mediawiki nls pcre -perforce -perl -python_single_target_python3_10 python_single_target_python3_11 -python_single_target_python3_12 safe-directory -selinux -subversion -test -tk webdav -xinetd media-fonts/liberation-fonts-2.1.5:0 -X -X -fontforge media-gfx/graphite2-1.3.14_p20210810-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -perl -test media-libs/fontconfig-2.15.0:1.0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -doc nls -test media-libs/freetype-2.13.2:2 -X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 adobe-cff -brotli bzip2 cleartype-hinting debug -doc -fontforge harfbuzz png -static-libs -svg -utils media-libs/harfbuzz-8.3.0:0/6.0.0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 cairo debug -doc -experimental glib graphite -icu introspection -test truetype media-libs/libpng-1.6.42:0/16 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -apng -cpu_flags_arm_neon -cpu_flags_x86_sse -static-libs -test net-dns/c-ares-1.26.0:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -static-libs -test -verify-sig net-dns/libidn2-2.3.7:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 nls -static-libs -verify-sig net-firewall/iptables-1.8.10:0/1.8.3 -conntrack -netlink -nftables -pcap split-usr -static-libs -test net-libs/gnutls-3.8.3:0/30.30 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -brotli cxx -dane -doc -examples idn nls openssl -pkcs11 seccomp -sslv2 -sslv3 -static-libs -test -test-full tls-heartbeat -tools -verify-sig zlib -zstd net-libs/libmnl-1.0.5:0/0.2.0 -examples -verify-sig net-libs/libnsl-2.0.1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -static-libs net-libs/libpsl-0.21.5:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -icu idn -test net-libs/libtirpc-1.3.4-r1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -kerberos split-usr -static-libs net-libs/nghttp2-1.59.0:0/1.14 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 debug -hpack-tools -jemalloc -static-libs -systemd -test -utils -xml net-misc/curl-8.6.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 adns alt-svc -brotli -curl_ssl_gnutls -curl_ssl_mbedtls curl_ssl_openssl -curl_ssl_rustls ftp -gnutls -gopher hsts http2 -idn imap -kerberos -ldap -mbedtls -nghttp3 openssl pop3 progress-meter psl -rtmp -rustls -samba smtp -ssh ssl -sslv3 -static-libs -telnet -test tftp -verify-sig -websockets -zstd net-misc/dhcpcd-10.0.6-r1:0 debug embedded ipv6 -privsep udev net-misc/iputils-20231222:0 arping -caps -clockdiff -doc filecaps -idn nls -test -tracepath net-misc/netifrc-0.7.8:0 dhcp net-misc/openssh-9.6_p1-r2:0 -X -abi_mips_n32 -audit -debug -kerberos -ldns -libedit -livecd pam -pie -security-key -selinux ssl -static -test -verify-sig -xmss net-misc/rsync-3.2.7-r4:0 acl -examples iconv -lz4 -python_single_target_python3_10 python_single_target_python3_11 -rrsync ssl -stunnel -system-zlib -verify-sig xattr -xxhash -zstd net-misc/wget-1.21.4:0 -cookie-check debug -gnutls -idn ipv6 -metalink nls -ntlm pcre ssl -static -test -uuid -verify-sig zlib perl-core/File-Temp-0.231.100:0 perl-core/Math-BigInt-1.999.842:0 -examples -test sec-keys/openpgp-keys-gentoo-release-20230329:0 -test sys-apps/acl-2.3.2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 nls split-usr -static-libs sys-apps/attr-2.5.2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 debug nls split-usr -static-libs sys-apps/baselayout-2.14-r1:0 -build split-usr sys-apps/baselayout-java-0.1.0-r2:0 sys-apps/coreutils-9.4-r1:0 acl -caps -gmp -hostname -kill -multicall nls openssl -selinux split-usr -static -test -vanilla -verify-sig xattr sys-apps/dbus-1.15.8:0 -X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 debug -doc elogind -selinux -static-libs -systemd -test -test -valgrind sys-apps/debianutils-5.14:0 installkernel -static sys-apps/diffutils-3.10:0 nls -verify-sig sys-apps/file-5.45-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 bzip2 -lzip -lzma -python python_targets_python3_10 python_targets_python3_11 -seccomp -static-libs -verify-sig zlib -zstd sys-apps/findutils-4.9.0-r2:0 nls -selinux -static -test -verify-sig sys-apps/gawk-5.3.0-r1:0 -mpfr nls -pma readline -verify-sig sys-apps/gentoo-functions-0.19:0 sys-apps/grep-3.11:0 egrep-fgrep nls pcre -static -verify-sig sys-apps/groff-1.23.0:0 -X -examples -uchardet sys-apps/help2man-1.49.3:0 nls sys-apps/install-xattr-0.8-r1:0 sys-apps/iproute2-6.6.0-r3:0 -atm -berkdb -bpf -caps -elf iptables -minimal -nfs -selinux sys-apps/kbd-2.6.4:0 nls pam -selinux -test sys-apps/kmod-31:0 debug -doc lzma -pkcs7 -python python_targets_python3_10 python_targets_python3_11 -static-libs tools zlib zstd sys-apps/less-643-r1:0 pcre -test sys-apps/locale-gen-2.23-r1:0 sys-apps/man-db-2.12.0:0 manpager nls seccomp -selinux -static-libs zlib sys-apps/man-pages-6.05.01:0 l10n_cs l10n_da l10n_de l10n_el l10n_es l10n_fi l10n_fr l10n_hu l10n_id l10n_it l10n_ja l10n_mk l10n_nb l10n_nl l10n_pl l10n_pt-BR l10n_ro l10n_ru l10n_sr l10n_sv l10n_uk l10n_vi l10n_zh-CN sys-apps/miscfiles-1.5-r4:0 -minimal sys-apps/net-tools-2.10:0 arp hostname ipv6 -nis nls -plipconfig -selinux -slattach -static sys-apps/openrc-0.53:0 -audit -bash debug ncurses netifrc -newnet pam -s6 -selinux -sysv-utils sysvinit unicode sys-apps/portage-3.0.61-r1:0 -apidoc -build -doc -gentoo-dev ipc native-extensions python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 rsync-verify -selinux -test xattr sys-apps/sandbox-2.38:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 nnp sys-apps/sed-4.9:0 acl nls -selinux -static -verify-sig sys-apps/shadow-4.14.3:0/4 acl -audit -cracklib nls pam -selinux -skey split-usr -su -systemd -verify-sig xattr sys-apps/systemd-utils-254.9:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 acl -boot -kernel-install kmod -python_single_target_python3_10 python_single_target_python3_11 -python_single_target_python3_12 -secureboot -selinux split-usr -split-usr -sysusers -test tmpfiles udev -ukify sys-apps/sysvinit-3.08:0 -ibm nls -selinux -static -verify-sig sys-apps/texinfo-7.1-r1:0 nls standalone -static sys-apps/util-linux-2.39.3-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -audit -build -caps cramfs -cryptsetup -fdformat hardlink -kill logger -magic ncurses nls pam -python python_targets_python3_10 python_targets_python3_11 readline -rtas -selinux -slang split-usr -static-libs su suid -systemd -test -tty-helpers -udev unicode -verify-sig sys-apps/which-2.21:0 sys-auth/elogind-252.9:0 acl -audit cgroup-hybrid debug -doc pam policykit -selinux -test sys-auth/pambase-20240128:0 -caps -debug elogind -gnome-keyring -homed -minimal -mktemp nullok -pam_krb5 -pam_ssh passwdqc -pwhistory -pwquality -securetty -selinux sha512 -sssd -systemd -yescrypt sys-auth/passwdqc-2.0.3-r1:0 sys-auth/polkit-124-r1:0 daemon duktape -examples -gtk introspection -kde pam -selinux -systemd -test sys-devel/bc-1.07.1-r6:0 -libedit readline -static sys-devel/binutils-2.41-r5:2.41 -cet -debuginfod -doc -gold -gprofng -hardened -multitarget nls -pgo plugins -static-libs -test -vanilla -zstd sys-devel/binutils-config-5.5:0 native-symlinks sys-devel/bison-3.8.2-r2:0 -examples nls -static -test -verify-sig sys-devel/flex-2.6.4-r6:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 nls -static -test sys-devel/gcc-13.2.1_p20240113-r1:13 -ada -cet -custom-cflags cxx -d -debug -default-stack-clash-protection -default-znow -doc -fixed-point fortran -go graphite -hardened -ieee-long-double -jit -libssp lto -modula2 -multilib nls -objc -objc++ -objc-gc openmp -pch -pgo pie sanitize ssp -systemtap -test -valgrind -vanilla -vtv -zstd sys-devel/gcc-config-2.11:0 cc-wrappers native-symlinks sys-devel/gettext-0.22.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 acl cxx -doc -emacs -git -java -java ncurses nls openmp -static-libs -verify-sig xattr sys-devel/gnuconfig-20230731:0 sys-devel/m4-1.4.19-r2:0 -examples nls -verify-sig sys-devel/patch-2.7.6-r5:0 -static -test -verify-sig xattr sys-fs/e2fsprogs-1.47.0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -cron -fuse nls split-usr -static-libs -test tools sys-fs/udev-init-scripts-35:0 sys-kernel/dracut-060_pre20240104:0 -selinux -test sys-kernel/gentoo-kernel-bin-6.1.76:6.1.76 initramfs -test sys-kernel/installkernel-19:0 dracut -grub -systemd -uki -ukify sys-kernel/linux-headers-6.7:0 -headers-only sys-libs/gdbm-1.23:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 berkdb nls readline -static-libs -test -verify-sig sys-libs/glibc-2.38-r10:2.2 -audit -caps -cet -compile-locales -crypt -custom-cflags -doc -gd -hash-sysv-compat -headers-only multiarch -multilib -multilib-bootstrap -nscd -perl -profile -selinux ssp -stack-realign static-libs -suid -systemd -systemtap -test -vanilla sys-libs/libcap-2.69:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 pam split-usr -static-libs -tools sys-libs/libseccomp-2.5.5:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -experimental-loong -python python_targets_python3_10 python_targets_python3_11 -static-libs -test sys-libs/libxcrypt-4.4.36-r2:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 compat -headers-only split-usr -static-libs system -test sys-libs/ncurses-6.4_p20230401:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -ada cxx debug -doc -gpm -minimal -profile split-usr -split-usr -stack-realign -static-libs -test tinfo -trace -verify-sig sys-libs/pam-1.5.3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -audit -berkdb -debug filecaps -nis -selinux split-usr sys-libs/readline-8.2_p10:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 split-usr -static-libs unicode -utils -verify-sig sys-libs/timezone-data-2023d:0 -leaps-timezone nls -zic-slim sys-libs/zlib-1.3.1:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 minizip split-usr -static-libs -verify-sig sys-process/procps-4.0.4:0/0-ng -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 elogind kill -modern-top ncurses nls -selinux split-usr -static-libs -systemd -test unicode sys-process/psmisc-23.6:0 -X -apparmor nls -selinux -test virtual/acl-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -static-libs virtual/dev-manager-0-r2:0 virtual/dist-kernel-6.1.76:0/6.1.76 virtual/editor-0-r7:0 virtual/jdk-21:21 -headless-awt virtual/jdk-17:17 -headless-awt virtual/jre-21:21 virtual/libc-1-r1:0 virtual/libcrypt-2-r1:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -static-libs virtual/libelf-3-r1:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 virtual/libiconv-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 virtual/libintl-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 virtual/libudev-251-r2:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -systemd virtual/man-0-r4:0 virtual/openssh-0:0 ssl virtual/os-headers-0-r2:0 virtual/package-manager-1:0 virtual/pager-0-r1:0 virtual/perl-bignum-0.660.0:0 virtual/perl-Carp-1.540.0:0 virtual/perl-CPAN-2.360.0:0 virtual/perl-CPAN-Meta-2.150.10-r7:0 virtual/perl-CPAN-Meta-YAML-0.18.0-r9:0 virtual/perl-Data-Dumper-2.188.0:0 virtual/perl-Encode-3.190.0:0 virtual/perl-Exporter-5.770.0-r1:0 virtual/perl-ExtUtils-CBuilder-0.280.238:0 virtual/perl-ExtUtils-Install-2.220.0:0 virtual/perl-ExtUtils-MakeMaker-7.700.0:0 virtual/perl-ExtUtils-Manifest-1.730.0-r2:0 virtual/perl-ExtUtils-ParseXS-3.510.0:0 virtual/perl-File-Path-2.180.0-r2:0 virtual/perl-File-Spec-3.880.0:0 virtual/perl-File-Temp-0.231.100:0 virtual/perl-Getopt-Long-2.540.0:0 virtual/perl-JSON-PP-4.160.0-r1:0 virtual/perl-libnet-3.150.0:0 ssl virtual/perl-Math-BigInt-1.999.842:0 virtual/perl-Math-BigInt-FastCalc-0.501.300:0 virtual/perl-Math-BigRat-0.262.400:0 virtual/perl-Math-Complex-1.620.0:0 virtual/perl-MIME-Base64-3.160.100_rc:0 virtual/perl-Module-Metadata-1.0.37-r3:0 virtual/perl-parent-0.241.0:0 virtual/perl-Parse-CPAN-Meta-2.150.10-r7:0 virtual/perl-Perl-OSType-1.10.0-r7:0 virtual/perl-podlators-5.10.0:0 virtual/perl-Scalar-List-Utils-1.630.0:0 virtual/perl-Test-Harness-3.440.0-r1:0 virtual/perl-Text-ParseWords-3.310.0-r1:0 virtual/perl-Unicode-Collate-1.310.0-r1:0 virtual/perl-version-0.992.900-r1:0 virtual/pkgconfig-2-r1:0 virtual/service-manager-1-r1:0 virtual/ssh-0-r2:0 -minimal virtual/tmpfiles-0-r5:0 -systemd virtual/ttf-fonts-1-r2:0 virtual/udev-217-r7:0 -systemd virtual/w3m-1:0 www-client/pybugz-0.13-r2:0 python_targets_python3_10 python_targets_python3_11 www-client/w3m-0.5.3_p20230121:0 -X -fbcon -gdk-pixbuf -gpm -imlib l10n_ja -lynxkeymap nls -nntp ssl unicode -xface x11-apps/xprop-1.2.6:0 x11-apps/xset-1.2.5:0 x11-base/xcb-proto-1.16.0:0 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 x11-base/xorg-proto-2023.2:0 -test x11-libs/cairo-1.18.0:0 X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -aqua -debug glib -gtk-doc -test x11-libs/libICE-1.1.1-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 x11-libs/libSM-1.2.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -doc uuid x11-libs/libX11-1.8.7:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -doc -test x11-libs/libXau-1.0.11:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -doc x11-libs/libxcb-1.16-r1:0/1.12 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -doc -doc -selinux -test xkb x11-libs/libXdmcp-1.1.4-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -doc x11-libs/libXext-1.3.5:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -doc x11-libs/libXfixes-6.0.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -doc x11-libs/libXi-1.8.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -doc x11-libs/libXmu-1.1.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -doc x11-libs/libXrender-0.9.11:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 x11-libs/libXt-1.3.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -doc -test x11-libs/libXtst-1.2.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -doc x11-libs/pixman-0.43.2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 -abi_x86_64 -abi_x86_x32 -cpu_flags_arm_iwmmxt -cpu_flags_arm_iwmmxt2 -cpu_flags_arm_neon -cpu_flags_ppc_altivec -cpu_flags_x86_mmxext -cpu_flags_x86_sse2 -cpu_flags_x86_ssse3 -loongson2f -static-libs -test x11-libs/xtrans-1.5.0:0 -doc x11-misc/compose-tables-1.8.7:0 x11-misc/shared-mime-info-2.4:0 -test x11-misc/util-macros-1.20.0:0 x11-misc/xdg-utils-1.2.0:0 -dbus -doc -gnome ############# # build.log # ############# * Using: openjdk-bin-21 >>> Unpacking source... >>> Unpacking mvel2-2.5.0.Final.tar.gz to /var/tmp/portage/dev-java/mvel-2.5.0/work >>> Source unpacked in /var/tmp/portage/dev-java/mvel-2.5.0/work >>> Preparing source in /var/tmp/portage/dev-java/mvel-2.5.0/work/mvel-mvel2-2.5.0.Final ... >>> Source prepared. >>> Configuring source in /var/tmp/portage/dev-java/mvel-2.5.0/work/mvel-mvel2-2.5.0.Final ... >>> Source configured. >>> Compiling source in /var/tmp/portage/dev-java/mvel-2.5.0/work/mvel-mvel2-2.5.0.Final ... javac -source 1.8 -target 1.8 -d target/classes -encoding UTF-8 -classpath /usr/share/asm-9/lib/asm.jar:/usr/share/asm-9/lib/asm-tree.jar:/usr/share/asm-9/lib/asm-analysis.jar:/usr/share/asm-9/lib/asm-commons.jar:/usr/share/asm-9/lib/asm-util.jar:/usr/share/junit-4/lib/junit.jar:/usr/share/hamcrest-core-1.3/lib/hamcrest-core.jar @sources.lst warning: [options] bootstrap class path not set in conjunction with -source 8 warning: [options] source value 8 is obsolete and will be removed in a future release warning: [options] target value 8 is obsolete and will be removed in a future release warning: [options] To suppress warnings about obsolete options, use -Xlint:-options. src/main/java/org/mvel2/util/Make.java:147: warning: as of release 9, '_' is a keyword, and may not be used as an identifier public Set _(V value) { ^ src/main/java/org/mvel2/conversion/ByteCH.java:67: warning: [removal] Byte(byte) in Byte has been deprecated and marked for removal return new Byte(((Byte) o)); ^ src/main/java/org/mvel2/conversion/LongCH.java:98: warning: [removal] Long(long) in Long has been deprecated and marked for removal return new Long(((Long) o)); ^ src/main/java/org/mvel2/conversion/CharCH.java:70: warning: [removal] Character(char) in Character has been deprecated and marked for removal return new Character(((Character) o)); ^ src/main/java/org/mvel2/optimizers/impl/asm/ASMAccessorOptimizer.java:830: warning: non-varargs call of varargs method with inexact argument type for last parameter; o = cls.getConstructor(parms).newInstance(compiledInputs.toArray(new ExecutableStatement[compiledInputs.size()])); ^ cast to Object for a varargs call cast to Object[] for a non-varargs call and to suppress this warning src/main/java/org/mvel2/optimizers/impl/refl/ReflectiveAccessorOptimizer.java:1320: warning: non-varargs call of varargs method with inexact argument type for last parameter; = new ReflectiveAccessorOptimizer(pCtx, cnsRes[1].toCharArray(), 0, cnsRes[1].length(), cns.newInstance(null), ctx, vars); ^ cast to Object for a varargs call cast to Object[] for a non-varargs call and to suppress this warning Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 10 warnings updated manifest >>> Source compiled. >>> Test phase: dev-java/mvel-2.5.0 /var/tmp/portage/dev-java/mvel-2.5.0/work/mvel-mvel2-2.5.0.Final/src/test/java /var/tmp/portage/dev-java/mvel-2.5.0/work/mvel-mvel2-2.5.0.Final /var/tmp/portage/dev-java/mvel-2.5.0/work/mvel-mvel2-2.5.0.Final javac -source 1.8 -target 1.8 -d target/test-classes -encoding UTF-8 -classpath target/test-classes:mvel.jar:/usr/share/asm-9/lib/asm.jar:/usr/share/asm-9/lib/asm-tree.jar:/usr/share/asm-9/lib/asm-analysis.jar:/usr/share/asm-9/lib/asm-commons.jar:/usr/share/asm-9/lib/asm-util.jar:/usr/share/junit-4/lib/junit.jar:/usr/share/hamcrest-core-1.3/lib/hamcrest-core.jar @test_sources.lst warning: [options] bootstrap class path not set in conjunction with -source 8 warning: [options] source value 8 is obsolete and will be removed in a future release warning: [options] target value 8 is obsolete and will be removed in a future release warning: [options] To suppress warnings about obsolete options, use -Xlint:-options. src/test/java/org/mvel2/tests/core/DebuggerTests.java:296: warning: as of release 9, '_' is a keyword, and may not be used as an identifier assertEquals("did not break at expected lines", Make.Set.$()._(6)._(8)._(9)._(10)._finish(), breaked); ^ src/test/java/org/mvel2/tests/core/DebuggerTests.java:296: warning: as of release 9, '_' is a keyword, and may not be used as an identifier assertEquals("did not break at expected lines", Make.Set.$()._(6)._(8)._(9)._(10)._finish(), breaked); ^ src/test/java/org/mvel2/tests/core/DebuggerTests.java:296: warning: as of release 9, '_' is a keyword, and may not be used as an identifier assertEquals("did not break at expected lines", Make.Set.$()._(6)._(8)._(9)._(10)._finish(), breaked); ^ src/test/java/org/mvel2/tests/core/DebuggerTests.java:296: warning: as of release 9, '_' is a keyword, and may not be used as an identifier assertEquals("did not break at expected lines", Make.Set.$()._(6)._(8)._(9)._(10)._finish(), breaked); ^ src/test/java/org/mvel2/tests/core/DebuggerTests.java:374: warning: as of release 9, '_' is a keyword, and may not be used as an identifier assertEquals("did not break at expected points", Make.Set.$()._(3)._(4)._(5)._finish(), breaked); ^ src/test/java/org/mvel2/tests/core/DebuggerTests.java:374: warning: as of release 9, '_' is a keyword, and may not be used as an identifier assertEquals("did not break at expected points", Make.Set.$()._(3)._(4)._(5)._finish(), breaked); ^ src/test/java/org/mvel2/tests/core/DebuggerTests.java:374: warning: as of release 9, '_' is a keyword, and may not be used as an identifier assertEquals("did not break at expected points", Make.Set.$()._(3)._(4)._(5)._finish(), breaked); ^ src/test/java/org/mvel2/marshalling/MarshallingTest.java:212: warning: non-varargs call of varargs method with inexact argument type for last parameter; null), ^ cast to Object for a varargs call cast to Object[] for a non-varargs call and to suppress this warning src/test/java/org/mvel2/tests/core/AbstractTest.java:513: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal l.add(new Integer(integer)); ^ src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java:403: warning: [removal] Long(long) in Long has been deprecated and marked for removal assertEquals(new Long(2), r); ^ src/test/java/org/mvel2/tests/core/CoreConfidenceTests.java:3258: warning: non-varargs call of varargs method with inexact argument type for last parameter; pconf.addImport("getString", StaticClassWithStaticMethod.class.getMethod("getString", null)); ^ cast to Class for a varargs call cast to Class[] for a non-varargs call and to suppress this warning src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java:329: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal assertEquals(new Integer(1), ^ src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java:1103: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal new Integer(12)); ^ src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java:1119: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal foo.getBar().getTestList().add(new Integer(-1)); ^ src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java:1129: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal foo.getBar().getTestList().add(new Integer(-1)); ^ src/test/java/org/mvel2/tests/core/TypesAndInferenceTests.java:1149: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal foo.getBar().getTestList().add(new Integer(-1)); ^ src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java:39: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal varMap.put("simpleInteger", new Integer(120)); ^ src/test/java/org/mvel2/tests/core/CompoundAssignmentOperatorTest.java:49: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal varMap.put("simpleInteger", new Integer(120)); ^ src/test/java/org/mvel2/tests/core/res/AStatic.java:23: warning: non-varargs call of varargs method with inexact argument type for last parameter; System.out.println("exec(null) = " + process(null)); ^ cast to String for a varargs call cast to String[] for a non-varargs call and to suppress this warning src/test/java/org/mvel2/tests/core/ArithmeticTests.java:1030: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal assertEquals(new Integer( 2 ), MVEL.executeExpression(stmt, vars)); ^ src/test/java/org/mvel2/tests/core/ControlFlowTests.java:205: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal assertEquals(new Integer(100), MVEL.executeExpression(stmt, vars)); ^ src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java:218: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal assertEquals(new Integer(42), ^ src/test/java/org/mvel2/tests/core/InlineCollectionsTests.java:263: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal assertEquals(new Integer(42), ^ src/test/java/org/mvel2/tests/core/WithTests.java:220: warning: [removal] Long(long) in Long has been deprecated and marked for removal new Long(5)); ^ src/test/java/org/mvel2/tests/core/WithTests.java:240: warning: [removal] Long(long) in Long has been deprecated and marked for removal new Long(5)); ^ src/test/java/org/mvel2/tests/templates/TemplateTests.java:61: warning: [removal] Double(double) in Double has been deprecated and marked for removal map.put("doubleTen", new Double(10)); ^ src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java:184: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal assertEquals(new Integer(0), MVEL.executeExpression(stmt, a1)); ^ src/test/java/org/mvel2/compiler/GenericsTypeInferenceTest.java:195: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal assertEquals(new Integer(0), MVEL.executeExpression(stmt, a2)); ^ Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 32 warnings JUnit version 4.13.2-SNAPSHOT .................105556536 ..new org.mvel2.marshalling.MarshallingTest$Person().{ age = 33, cal = with ( java.util.Calendar.getInstance() ) { time = new java.util.Date(1706826010687)} , map = [ 'key1':13, 'key2':15, 'key3':'value3', 'key4':new org.mvel2.marshalling.MarshallingTest$Cheese().{ age = 11, edible = false, type = 'stilton' } ] , name = 'mark', nullTest = null, pet = new org.mvel2.marshalling.MarshallingTest$Pet().{ age = 7, array = { 1, 2, 3 } , list = [ 'a', 12, new org.mvel2.marshalling.MarshallingTest$SomeNumers().{ ABigDecimal = 23.02339999999999875512912694830447, ABigInteger = 1001, ADouble = 22.02, AFloat = 10.02, AInt = 5, ALong = 100 }, new java.util.Date(1706826010654), new org.mvel2.marshalling.MarshallingTest$Cheese().{ age = 6, edible = false, type = 'cheddar' } ] , name = 'rover' }, someDate = new java.util.Date(1706826010687) } mvel : 0 .My name is Bob and I am 5 years old. I like the color blue. My name is BOB and I am 5 years old. I like the color blue. --------- 1. BOB 2. BOB 3. BOB 4. BOB 5. BOB 6. BOB 7. BOB 8. BOB 9. BOB 10. BOB ->g ->o ->r ->k ->e ->m [COW, PIG] 1706826010775 .false .... [test] begin test for: ---------------------- l = new java.util.ArrayList(); l.add('plop'); l.add('poo'); m = new java.util.HashMap();m.put('foo', l); m.put('cah', 'mah'); m.put('bar', 'foo'); m.put('sarah', 'mike');m.put('edgar', 'poe'); if (m.edgar == 'poe') { return m.foo[1] + m.size(); } ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: new java.util.ArrayList() (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:l.add('plop') (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:l.add('poo') (5) OPERATOR [END_OF_STATEMENT]: (6) NODE [AssignmentNode] :: new java.util.HashMap() (7) OPERATOR [END_OF_STATEMENT]: (8) REFERENCE :: ASTNode:m.put('foo', l) (9) OPERATOR [END_OF_STATEMENT]: (10) REFERENCE :: ASTNode:m.put('cah', 'mah') (11) OPERATOR [END_OF_STATEMENT]: (12) REFERENCE :: ASTNode:m.put('bar', 'foo') (13) OPERATOR [END_OF_STATEMENT]: (14) REFERENCE :: ASTNode:m.put('sarah', 'mike') (15) OPERATOR [END_OF_STATEMENT]: (16) REFERENCE :: ASTNode:m.put('edgar', 'poe') (17) OPERATOR [END_OF_STATEMENT]: (18) NODE [IfNode] :: m.edgar == 'poe' ==END== All threads have stopped. Result Count: 1 [test] finished in: 130ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- (_abc = (_xyz = 'someString'.hashCode()) + 1); _abc == _xyz ---------------------- Expression Decompile ------------- (0) NODE [Substatement] :: _abc = (_xyz = 'someString'.hashCode()) + 1 (1) OPERATOR [END_OF_STATEMENT]: (2) OPERATION [EQUAL] {_abc} {_xyz} ==END== All threads have stopped. Result Count: 1 [test] finished in: 16ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .Expression Decompile ------------- (0) REFERENCE :: ASTNode:System.out.println("Hello World") (1) OPERATOR [END_OF_STATEMENT]: ==END== Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World .First evaluation: true .Second evaluation: true [test] begin test for: ---------------------- 10l ---------------------- Expression Decompile ------------- (0) LITERAL :: 10' ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .... bar .. [test] begin test for: ---------------------- l = new java.util.LinkedList(); l.add('fun'); l.add('happy'); l.add('fun'); l.add('slide');l.add('crap'); poo = new java.util.ArrayList(l); poo.size(); ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: new java.util.LinkedList() (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:l.add('fun') (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:l.add('happy') (5) OPERATOR [END_OF_STATEMENT]: (6) REFERENCE :: ASTNode:l.add('fun') (7) OPERATOR [END_OF_STATEMENT]: (8) REFERENCE :: ASTNode:l.add('slide') (9) OPERATOR [END_OF_STATEMENT]: (10) REFERENCE :: ASTNode:l.add('crap') (11) OPERATOR [END_OF_STATEMENT]: (12) NODE [AssignmentNode] :: new java.util.ArrayList(l) (13) OPERATOR [END_OF_STATEMENT]: (14) REFERENCE :: ASTNode:poo.size() (15) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 19ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ........... [test] begin test for: ---------------------- c = 'str'; if (c is String) { true; } else { false; } ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 'str' (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [IfNode] :: c is String (3) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 7ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .... [test] begin test for: ---------------------- map = new java.util.HashMap(); map['test'] = 'foo'; map['test']; ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: new java.util.HashMap() (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: 'foo' (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:map['test'] (5) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 8ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- import org.mvel2.tests.core.CoreConfidenceTests; CoreConfidenceTests.Fruit.Apple ---------------------- Expression Decompile ------------- (0) NODE [ImportNode] :: org.mvel2.tests.core.CoreConfidenceTests (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:CoreConfidenceTests.Fruit.Apple ==END== All threads have stopped. Result Count: 1 [test] finished in: 15ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ..org.mvel2.tests.core.res.Foo@f1da57d null .....org.mvel2.tests.core.res.Foo org.mvel2.tests.core.res.Foo .......Expression Decompile ------------- (0) NODE [ImportNode] :: org.mvel2.tests.core.CoreConfidenceTests.A (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [ImportNode] :: org.mvel2.tests.core.CoreConfidenceTests.B (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [NewObjectNode] :: A().invoke("s1", "s2") ==END== Expression Decompile ------------- (0) NODE [ImportNode] :: org.mvel2.tests.core.CoreConfidenceTests.A (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [ImportNode] :: org.mvel2.tests.core.CoreConfidenceTests.B (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:A.invokeSum(3) ==END== Expression Decompile ------------- (0) NODE [ImportNode] :: org.mvel2.tests.core.CoreConfidenceTests.A (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [ImportNode] :: org.mvel2.tests.core.CoreConfidenceTests.B (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [NewObjectNode] :: A().invoke("s1", "s2", new B(), new B(), new B()) ==END== Expression Decompile ------------- (0) NODE [ImportNode] :: org.mvel2.tests.core.CoreConfidenceTests.A (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [ImportNode] :: org.mvel2.tests.core.CoreConfidenceTests.B (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:A.invokeSum(3, new B(4), new B(5)) ==END== ..... [test] begin test for: ---------------------- java.util.Map map = new java.util.HashMap(); map.put('conan', 'foobar'); map['conan']; ---------------------- Expression Decompile ------------- (0) NODE [TypedVarNode] :: map (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:map.put('conan', 'foobar') (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:map['conan'] (5) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 8ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ... [test] begin test for: ---------------------- ++hour == 61 ---------------------- Expression Decompile ------------- (0) OPERATION [EQUAL] {} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ........ [test] begin test for: ---------------------- stk = new java.util.Stack();stk.push(5);stk.push(5);stk.pop() + stk.pop(); ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: new java.util.Stack() (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:stk.push(5) (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:stk.push(5) (5) OPERATOR [END_OF_STATEMENT]: (6) OPERATION [ADD] {stk.pop()} {stk.pop()} (7) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 13ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .1 -> 2 2 -> 2 3 -> 2 1 -> 2 2 -> 2 3 -> 2 . [test] begin test for: ---------------------- list = new java.util.ArrayList(); list.add(new String('foo')); list[0] ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: new java.util.ArrayList() (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:list.add(new String('foo')) (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:list[0] ==END== All threads have stopped. Result Count: 1 [test] finished in: 9ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ..........null null . [test] begin test for: ---------------------- char chr; chr = 100; chr ---------------------- Expression Decompile ------------- (0) NODE [DeclTypedVarNode] :: chr (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: 100 (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:chr ==END== All threads have stopped. Result Count: 1 [test] finished in: 9ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .........interpreted: true ..Expression Decompile ------------- (0) NODE [ImportNode] :: org.mvel2.tests.core.res.AStatic (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: null (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:AStatic.process(a) ==END== Expression Decompile ------------- (0) NODE [ImportNode] :: org.mvel2.tests.core.res.AStatic (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:AStatic.process("hello","world") ==END== Expression Decompile ------------- (0) NODE [ImportNode] :: org.mvel2.tests.core.res.AStatic (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:AStatic.process() ==END== Expression Decompile ------------- (0) NODE [ImportNode] :: org.mvel2.tests.core.res.AStatic (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:AStatic.process(null) ==END== Expression Decompile ------------- (0) REFERENCE :: ASTNode:String.format("xxx") ==END== Expression Decompile ------------- (0) REFERENCE :: ASTNode:String.format("%010d", 123) ==END== Expression Decompile ------------- (0) NODE [AssignmentNode] :: new Object[1] (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: 123 (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:String.format("%010d", a) ==END== Expression Decompile ------------- (0) NODE [AssignmentNode] :: 123 (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:String.format("%010d", a) ==END== Expression Decompile ------------- (0) NODE [AssignmentNode] :: 123 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: 456 (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:String.format("%010d -- %010d", {a, b}) ==END== Expression Decompile ------------- (0) NODE [AssignmentNode] :: new Object[2] (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: 123 (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [AssignmentNode] :: 456 (5) OPERATOR [END_OF_STATEMENT]: (6) REFERENCE :: ASTNode:String.format("%010d -- %010d", a) ==END== Expression Decompile ------------- (0) REFERENCE :: ASTNode:String.format("%010d -- %010d", 123, 456) ==END== Expression Decompile ------------- (0) NODE [AssignmentNode] :: 123 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: 456 (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:String.format("%010d -- %010d", a, b) ==END== .....[Error: cannot assign type java.lang.Integer to org.mvel2.tests.core.res.Bar] [Near : {... foo.bar = 0 ....}] ^ [Line: 1, Column: 1] at org.mvel2.compiler.ExpressionCompiler.verify(ExpressionCompiler.java:466) at org.mvel2.compiler.ExpressionCompiler._compile(ExpressionCompiler.java:282) at org.mvel2.compiler.ExpressionCompiler.compile(ExpressionCompiler.java:68) at org.mvel2.tests.core.CoreConfidenceTests.testSetAccessorOverloadedEqualsStrictMode(CoreConfidenceTests.java:1578) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at junit.framework.TestCase.runTest(TestCase.java:177) at junit.framework.TestCase.runBare(TestCase.java:142) at junit.framework.TestResult$1.protect(TestResult.java:122) at junit.framework.TestResult.runProtected(TestResult.java:142) at junit.framework.TestResult.run(TestResult.java:125) at junit.framework.TestCase.run(TestCase.java:130) at junit.framework.TestSuite.runTest(TestSuite.java:241) at junit.framework.TestSuite.run(TestSuite.java:236) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) ...... [test] begin test for: ---------------------- if ((x15 = foo.bar) == foo.bar && x15 == foo.bar) { return 'HelloWorld'; } else { return 'GoodbyeWorld' } ---------------------- Expression Decompile ------------- (0) NODE [IfNode] :: (x15 = foo.bar) == foo.bar && x15 == foo.bar (1) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 9ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- result = org.mvel2.MVEL.eval('10 * 3'); result == (10 * 3); ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: org.mvel2.MVEL.eval('10 * 3') (1) OPERATOR [END_OF_STATEMENT]: (2) OPERATION [EQUAL] {result} {} (3) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 5ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- FooClassRef = foo.getClass(); fooInst = new FooClassRef(); name = org.mvel2.MVEL.eval('name', fooInst); return name == 'dog' ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: foo.getClass() (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: new FooClassRef() (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [AssignmentNode] :: org.mvel2.MVEL.eval('name', fooInst) (5) OPERATOR [END_OF_STATEMENT]: (6) OPERATOR [RETURN]: name == 'dog' ==END== All threads have stopped. Result Count: 1 [test] finished in: 10ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- exprString = '250' + ' ' + '*' + ' ' + '2'; compiledExpr = org.mvel2.MVEL.compileExpression(exprString); return org.mvel2.MVEL.executeExpression(compiledExpr); ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: '250' + ' ' + '*' + ' ' + '2' (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: org.mvel2.MVEL.compileExpression(exprString) (3) OPERATOR [END_OF_STATEMENT]: (4) OPERATOR [RETURN]: org.mvel2.MVEL.executeExpression(compiledExpr) (5) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 20ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 'foobar'.toUpperCase(); ---------------------- Expression Decompile ------------- (0) REFERENCE :: Union:toUpperCase() (1) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 'someString'.intern(); 'someString'.hashCode() == 'someString'.hashCode(); ---------------------- Expression Decompile ------------- (0) REFERENCE :: Union:intern() (1) OPERATOR [END_OF_STATEMENT]: (2) OPERATION [EQUAL] {hashCode()} {hashCode()} (3) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 6ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- _abc = 'someString'.hashCode(); _xyz = _abc + 1; _abc == _xyz ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 'someString'.hashCode() (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: _abc + 1 (3) OPERATOR [END_OF_STATEMENT]: (4) OPERATION [EQUAL] {_abc} {_xyz} ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .....>a >a .i: 0 i: 1 i: 2 i: 3 i: 4 i: 5 i: 6 i: 7 i: 8 i: 9 i: 10 i: 11 i: 12 i: 13 i: 14 i: 15 i: 16 i: 17 i: 18 i: 19 i: 20 i: 21 i: 22 i: 23 i: 24 i: 25 i: 26 i: 27 i: 28 i: 29 i: 30 i: 31 i: 32 i: 33 i: 34 i: 35 i: 36 i: 37 i: 38 i: 39 i: 40 i: 41 i: 42 i: 43 i: 44 i: 45 i: 46 i: 47 i: 48 i: 49 i: 50 i: 51 i: 52 i: 53 i: 54 i: 55 i: 56 i: 57 i: 58 i: 59 i: 60 i: 61 i: 62 i: 63 i: 64 i: 65 i: 66 i: 67 i: 68 i: 69 i: 70 i: 71 i: 72 i: 73 i: 74 i: 75 i: 76 i: 77 i: 78 i: 79 i: 80 i: 81 i: 82 i: 83 i: 84 i: 85 i: 86 i: 87 i: 88 i: 89 i: 90 i: 91 i: 92 i: 93 i: 94 i: 95 i: 96 i: 97 i: 98 i: 99 ...private! private! private! private! .public! public! public! public! public! ...... [test] begin test for: ---------------------- char[] _c___ = new char[10]; _c___ instanceof char[] ---------------------- Expression Decompile ------------- (0) NODE [TypedVarNode] :: _c___ (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [Instance] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 5ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- !new Boolean(true) ---------------------- Expression Decompile ------------- (0) NODE [Negation] :: new Boolean(true) ==END== All threads have stopped. Result Count: 1 [test] finished in: 9ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- !isdef _foozy_ ---------------------- Expression Decompile ------------- (0) NODE [Negation] :: isdef _foozy_ ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .... ......1.00 .. [test] begin test for: ---------------------- java.lang.Integer number = (java.lang.Integer) '1'; ---------------------- Expression Decompile ------------- (0) NODE [TypedVarNode] :: number (1) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ...... [test] begin test for: ---------------------- set = new java.util.LinkedHashSet(); set.add('foo');set.add('bar');output = '';foreach (item : set) {output = output + item + ' ';} foreach (item : set) {output = output + item + ' ';} output = output.trim();if (set.size() == 2) { return output; } ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: new java.util.LinkedHashSet() (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:set.add('foo') (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:set.add('bar') (5) OPERATOR [END_OF_STATEMENT]: (6) NODE [AssignmentNode] :: '' (7) OPERATOR [END_OF_STATEMENT]: (8) NODE [ForEachNode] :: set (9) OPERATOR [END_OF_STATEMENT]: (10) NODE [ForEachNode] :: set (11) OPERATOR [END_OF_STATEMENT]: (12) NODE [AssignmentNode] :: output.trim() (13) OPERATOR [END_OF_STATEMENT]: (14) NODE [IfNode] :: set.size() == 2 ==END== All threads have stopped. Result Count: 1 [test] finished in: 24ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ..... [test] begin test for: ---------------------- equalityCheck(1,1)||fun||ackbar ---------------------- Expression Decompile ------------- (0) NODE [Or] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 6ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- hour++ < 61 && hour == 61 ---------------------- Expression Decompile ------------- (0) NODE [And] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ......returned value: 5 returned value: FOO2 ........BEFORE Node: System.out.println('MIDDLE') MIDDLE AFTER Node: System.out.println('MIDDLE') .Result class Java: class java.lang.Integer Result value: 0 Result Boolean: true . [test] begin test for: ---------------------- var barfoo = 'FOO_BAR'; return barfoo; ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 'FOO_BAR' (1) OPERATOR [END_OF_STATEMENT]: (2) OPERATOR [RETURN]: barfoo (3) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- (String) 10 ---------------------- Expression Decompile ------------- (0) NODE [TypeCast] :: 10 ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- System.out.println('1)your guess was:'); ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:System.out.println('1)your guess was:') (1) OPERATOR [END_OF_STATEMENT]: ==END== 1)your guess was: 1)your guess was: 1)your guess was: 1)your guess was: 1)your guess was: 1)your guess was: 1)your guess was: 1)your guess was: All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ...Name .....Thursday Thursday .[Error: unqualified type in strict mode for: foo] [Near : {... a.foo; ....}] ^ [Line: 1, Column: 3] at org.mvel2.compiler.PropertyVerifier.getBeanProperty(PropertyVerifier.java:302) at org.mvel2.compiler.PropertyVerifier.analyze(PropertyVerifier.java:133) at org.mvel2.compiler.ExpressionCompiler.verify(ExpressionCompiler.java:400) at org.mvel2.compiler.ExpressionCompiler._compile(ExpressionCompiler.java:282) at org.mvel2.compiler.ExpressionCompiler.compile(ExpressionCompiler.java:68) at org.mvel2.tests.core.CoreConfidenceTests.testStrictTypingCompilation(CoreConfidenceTests.java:345) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at junit.framework.TestCase.runTest(TestCase.java:177) at junit.framework.TestCase.runBare(TestCase.java:142) at junit.framework.TestResult$1.protect(TestResult.java:122) at junit.framework.TestResult.runProtected(TestResult.java:142) at junit.framework.TestResult.run(TestResult.java:125) at junit.framework.TestCase.run(TestCase.java:130) at junit.framework.TestSuite.runTest(TestSuite.java:241) at junit.framework.TestSuite.run(TestSuite.java:236) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) ... [test] begin test for: ---------------------- _xyxy = (char[]) 'abcd'; _xyxy[0] == 'a' ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: (char[]) 'abcd' (1) OPERATOR [END_OF_STATEMENT]: (2) OPERATION [EQUAL] {_xyxy[0]} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- BWAH ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:BWAH ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- hour == (hour + 0) ---------------------- Expression Decompile ------------- (0) OPERATION [EQUAL] {hour} {hour + 0} ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- foo.sampleBean.bar.name ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:foo.sampleBean.bar.name ==END== All threads have stopped. Result Count: 1 [test] finished in: 6ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- true||false||false ---------------------- Expression Decompile ------------- (0) NODE [Or] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 8ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ... [test] begin test for: ---------------------- import java.io.*; BufferedReader ---------------------- Expression Decompile ------------- (0) NODE [ImportNode] :: java.io.* (1) OPERATOR [END_OF_STATEMENT]: (2) LITERAL :: class java.io.BufferedReader' ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- (char[]) 'abcd' ---------------------- Expression Decompile ------------- (0) NODE [TypeCast] :: 'abcd' ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ...... [test] begin test for: ---------------------- Foo244 = String; new Foo244('foobar') ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: String (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [NewObjectNode] :: Foo244('foobar') ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .....Process started .dog is running cat is running ....... [test] begin test for: ---------------------- 2x * 3 ---------------------- Expression Decompile ------------- (0) OPERATION [MULTIPLY] {2x} {} ==END== [Error: could not access: 2x; in class: org.mvel2.tests.core.res.Base] [Near : {... 2x * 3 ....}] ^ [Line: 2, Column: 1] at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.getBeanProperty(ReflectiveAccessorOptimizer.java:706) at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:364) at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:167) at org.mvel2.ast.ASTNode.optimize(ASTNode.java:159) at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:115) at org.mvel2.ast.BinaryOperation.getReducedValueAccelerated(BinaryOperation.java:146) at org.mvel2.compiler.ExecutableAccessor.getValue(ExecutableAccessor.java:42) at org.mvel2.MVEL.executeExpression(MVEL.java:938) at org.mvel2.tests.core.AbstractTest._test(AbstractTest.java:365) at org.mvel2.tests.core.AbstractTest.runSingleTest(AbstractTest.java:265) at org.mvel2.tests.core.AbstractTest$TestRunner.run(AbstractTest.java:253) at java.base/java.lang.Thread.run(Thread.java:1583) at org.mvel2.tests.core.AbstractTest.test(AbstractTest.java:152) at org.mvel2.tests.core.CoreConfidenceTests.testCompilerExceptionFormatting(CoreConfidenceTests.java:4667) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at junit.framework.TestCase.runTest(TestCase.java:177) at junit.framework.TestCase.runBare(TestCase.java:142) at junit.framework.TestResult$1.protect(TestResult.java:122) at junit.framework.TestResult.runProtected(TestResult.java:142) at junit.framework.TestResult.run(TestResult.java:125) at junit.framework.TestCase.run(TestCase.java:130) at junit.framework.TestSuite.runTest(TestSuite.java:241) at junit.framework.TestSuite.run(TestSuite.java:236) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) Expression Decompile ------------- (0) DEBUG_SYMBOL :: [SourceLine:2] (1) OPERATION [MULTIPLY] {2x} {} ==END== thread terminating due to exception java.lang.AssertionError: Detailed Failure Report: FIRST TEST: { 2x * 3 }: EXCEPTION REPORT: [Error: [Error: could not access: 2x; in class: org.mvel2.tests.core.res.Base] [Near : {... 2x * 3 ....}] ^ [Line: 1, Column: 1]] [Near : {... 2x * 3 ....}] ^ [Line: 1, Column: 1] at org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.compileAccessor(ASMAccessorOptimizer.java:969) at org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.optimizeAccessor(ASMAccessorOptimizer.java:345) at org.mvel2.ast.ASTNode.optimize(ASTNode.java:159) at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:115) at org.mvel2.ast.BinaryOperation.getReducedValueAccelerated(BinaryOperation.java:146) at org.mvel2.MVELRuntime.execute(MVELRuntime.java:85) at org.mvel2.compiler.CompiledExpression.getDirectValue(CompiledExpression.java:115) at org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:111) at org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:105) at org.mvel2.MVEL.executeExpression(MVEL.java:938) at org.mvel2.tests.core.AbstractTest._test(AbstractTest.java:295) at org.mvel2.tests.core.AbstractTest.runSingleTest(AbstractTest.java:265) at org.mvel2.tests.core.AbstractTest$TestRunner.run(AbstractTest.java:253) at java.base/java.lang.Thread.run(Thread.java:1583) at org.mvel2.tests.core.AbstractTest.test(AbstractTest.java:152) at org.mvel2.tests.core.CoreConfidenceTests.testCompilerExceptionFormatting(CoreConfidenceTests.java:4667) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at junit.framework.TestCase.runTest(TestCase.java:177) at junit.framework.TestCase.runBare(TestCase.java:142) at junit.framework.TestResult$1.protect(TestResult.java:122) at junit.framework.TestResult.runProtected(TestResult.java:142) at junit.framework.TestResult.run(TestResult.java:125) at junit.framework.TestCase.run(TestCase.java:130) at junit.framework.TestSuite.runTest(TestSuite.java:241) at junit.framework.TestSuite.run(TestSuite.java:236) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) Caused by: [Error: could not access: 2x; in class: org.mvel2.tests.core.res.Base] [Near : {... 2x * 3 ....}] ^ [Line: 1, Column: 1] at org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.getBeanProperty(ASMAccessorOptimizer.java:1332) at org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.compileAccessor(ASMAccessorOptimizer.java:856) ... 39 more SECOND TEST: { 2x * 3 }: EXCEPTION REPORT: [Error: [Error: could not access: 2x; in class: org.mvel2.tests.core.res.Base] [Near : {... 2x * 3 ....}] ^ [Line: 1, Column: 1]] [Near : {... 2x * 3 ....}] ^ [Line: 1, Column: 1] at org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.compileAccessor(ASMAccessorOptimizer.java:969) at org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.optimizeAccessor(ASMAccessorOptimizer.java:345) at org.mvel2.ast.ASTNode.optimize(ASTNode.java:159) at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:115) at org.mvel2.ast.BinaryOperation.getReducedValueAccelerated(BinaryOperation.java:146) at org.mvel2.MVELRuntime.execute(MVELRuntime.java:85) at org.mvel2.compiler.CompiledExpression.getDirectValue(CompiledExpression.java:115) at org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:111) at org.mvel2.MVEL.executeExpression(MVEL.java:938) at org.mvel2.tests.core.AbstractTest._test(AbstractTest.java:307) at org.mvel2.tests.core.AbstractTest.runSingleTest(AbstractTest.java:265) at org.mvel2.tests.core.AbstractTest$TestRunner.run(AbstractTest.java:253) at java.base/java.lang.Thread.run(Thread.java:1583) at org.mvel2.tests.core.AbstractTest.test(AbstractTest.java:152) at org.mvel2.tests.core.CoreConfidenceTests.testCompilerExceptionFormatting(CoreConfidenceTests.java:4667) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at junit.framework.TestCase.runTest(TestCase.java:177) at junit.framework.TestCase.runBare(TestCase.java:142) at junit.framework.TestResult$1.protect(TestResult.java:122) at junit.framework.TestResult.runProtected(TestResult.java:142) at junit.framework.TestResult.run(TestResult.java:125) at junit.framework.TestCase.run(TestCase.java:130) at junit.framework.TestSuite.runTest(TestSuite.java:241) at junit.framework.TestSuite.run(TestSuite.java:236) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) Caused by: [Error: could not access: 2x; in class: org.mvel2.tests.core.res.Base] [Near : {... 2x * 3 ....}] ^ [Line: 1, Column: 1] at org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.getBeanProperty(ASMAccessorOptimizer.java:1332) at org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.compileAccessor(ASMAccessorOptimizer.java:856) ... 38 more THIRD TEST: { 2x * 3 }: EXCEPTION REPORT: [Error: could not access: 2x; in class: org.mvel2.tests.core.res.Base] [Near : {... 2x * 3 ....}] ^ [Line: 2, Column: 1] at org.mvel2.PropertyAccessor.getBeanProperty(PropertyAccessor.java:685) at org.mvel2.PropertyAccessor.getNormal(PropertyAccessor.java:178) at org.mvel2.PropertyAccessor.get(PropertyAccessor.java:145) at org.mvel2.PropertyAccessor.get(PropertyAccessor.java:125) at org.mvel2.ast.ASTNode.getReducedValue(ASTNode.java:187) at org.mvel2.MVELInterpretedRuntime.parseAndExecuteInterpreted(MVELInterpretedRuntime.java:112) at org.mvel2.MVELInterpretedRuntime.parse(MVELInterpretedRuntime.java:58) at org.mvel2.MVEL.eval(MVEL.java:191) at org.mvel2.tests.core.AbstractTest._test(AbstractTest.java:321) at org.mvel2.tests.core.AbstractTest.runSingleTest(AbstractTest.java:265) at org.mvel2.tests.core.AbstractTest$TestRunner.run(AbstractTest.java:253) at java.base/java.lang.Thread.run(Thread.java:1583) at org.mvel2.tests.core.AbstractTest.test(AbstractTest.java:152) at org.mvel2.tests.core.CoreConfidenceTests.testCompilerExceptionFormatting(CoreConfidenceTests.java:4667) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at junit.framework.TestCase.runTest(TestCase.java:177) at junit.framework.TestCase.runBare(TestCase.java:142) at junit.framework.TestResult$1.protect(TestResult.java:122) at junit.framework.TestResult.runProtected(TestResult.java:142) at junit.framework.TestResult.run(TestResult.java:125) at junit.framework.TestCase.run(TestCase.java:130) at junit.framework.TestSuite.runTest(TestSuite.java:241) at junit.framework.TestSuite.run(TestSuite.java:236) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) FOURTH TEST: { 2x * 3 }: EXCEPTION REPORT: [Error: could not access: 2x; in class: org.mvel2.tests.core.res.Base] [Near : {... 2x * 3 ....}] ^ [Line: 2, Column: 1] at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.getBeanProperty(ReflectiveAccessorOptimizer.java:706) at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:364) at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:167) at org.mvel2.ast.ASTNode.optimize(ASTNode.java:159) at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:115) at org.mvel2.ast.BinaryOperation.getReducedValueAccelerated(BinaryOperation.java:146) at org.mvel2.compiler.ExecutableAccessor.getValue(ExecutableAccessor.java:42) at org.mvel2.MVEL.executeExpression(MVEL.java:938) at org.mvel2.tests.core.AbstractTest._test(AbstractTest.java:352) at org.mvel2.tests.core.AbstractTest.runSingleTest(AbstractTest.java:265) at org.mvel2.tests.core.AbstractTest$TestRunner.run(AbstractTest.java:253) at java.base/java.lang.Thread.run(Thread.java:1583) at org.mvel2.tests.core.AbstractTest.test(AbstractTest.java:152) at org.mvel2.tests.core.CoreConfidenceTests.testCompilerExceptionFormatting(CoreConfidenceTests.java:4667) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at junit.framework.TestCase.runTest(TestCase.java:177) at junit.framework.TestCase.runBare(TestCase.java:142) at junit.framework.TestResult$1.protect(TestResult.java:122) at junit.framework.TestResult.runProtected(TestResult.java:142) at junit.framework.TestResult.run(TestResult.java:125) at junit.framework.TestCase.run(TestCase.java:130) at junit.framework.TestSuite.runTest(TestSuite.java:241) at junit.framework.TestSuite.run(TestSuite.java:236) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) FIFTH TEST: { 2x * 3 }: EXCEPTION REPORT: [Error: could not access: 2x; in class: org.mvel2.tests.core.res.Base] [Near : {... 2x * 3 ....}] ^ [Line: 2, Column: 1] at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.getBeanProperty(ReflectiveAccessorOptimizer.java:706) at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:364) at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:167) at org.mvel2.ast.ASTNode.optimize(ASTNode.java:159) at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:115) at org.mvel2.ast.BinaryOperation.getReducedValueAccelerated(BinaryOperation.java:146) at org.mvel2.compiler.ExecutableAccessor.getValue(ExecutableAccessor.java:42) at org.mvel2.MVEL.executeExpression(MVEL.java:938) at org.mvel2.tests.core.AbstractTest._test(AbstractTest.java:365) at org.mvel2.tests.core.AbstractTest.runSingleTest(AbstractTest.java:265) at org.mvel2.tests.core.AbstractTest$TestRunner.run(AbstractTest.java:253) at java.base/java.lang.Thread.run(Thread.java:1583) at org.mvel2.tests.core.AbstractTest.test(AbstractTest.java:152) at org.mvel2.tests.core.CoreConfidenceTests.testCompilerExceptionFormatting(CoreConfidenceTests.java:4667) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at junit.framework.TestCase.runTest(TestCase.java:177) at junit.framework.TestCase.runBare(TestCase.java:142) at junit.framework.TestResult$1.protect(TestResult.java:122) at junit.framework.TestResult.runProtected(TestResult.java:142) at junit.framework.TestResult.run(TestResult.java:125) at junit.framework.TestCase.run(TestCase.java:130) at junit.framework.TestSuite.runTest(TestSuite.java:241) at junit.framework.TestSuite.run(TestSuite.java:236) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) SIXTH TEST: { 2x * 3 }: EXCEPTION REPORT: [Error: could not access: 2x; in class: org.mvel2.tests.core.res.Base] [Near : {... 2x * 3 ....}] ^ [Line: 2, Column: 1] at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.getBeanProperty(ReflectiveAccessorOptimizer.java:706) at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:364) at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:167) at org.mvel2.ast.ASTNode.optimize(ASTNode.java:159) at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:115) at org.mvel2.ast.BinaryOperation.getReducedValueAccelerated(BinaryOperation.java:146) at org.mvel2.MVELRuntime.execute(MVELRuntime.java:85) at org.mvel2.compiler.CompiledExpression.getDirectValue(CompiledExpression.java:115) at org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:111) at org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:105) at org.mvel2.MVEL.executeExpression(MVEL.java:938) at org.mvel2.tests.core.AbstractTest._test(AbstractTest.java:395) at org.mvel2.tests.core.AbstractTest.runSingleTest(AbstractTest.java:265) at org.mvel2.tests.core.AbstractTest$TestRunner.run(AbstractTest.java:253) at java.base/java.lang.Thread.run(Thread.java:1583) at org.mvel2.tests.core.AbstractTest.test(AbstractTest.java:152) at org.mvel2.tests.core.CoreConfidenceTests.testCompilerExceptionFormatting(CoreConfidenceTests.java:4667) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at junit.framework.TestCase.runTest(TestCase.java:177) at junit.framework.TestCase.runBare(TestCase.java:142) at junit.framework.TestResult$1.protect(TestResult.java:122) at junit.framework.TestResult.runProtected(TestResult.java:142) at junit.framework.TestResult.run(TestResult.java:125) at junit.framework.TestCase.run(TestCase.java:130) at junit.framework.TestSuite.runTest(TestSuite.java:241) at junit.framework.TestSuite.run(TestSuite.java:236) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) SEVENTH TEST: { 2x * 3 }: EXCEPTION REPORT: [Error: could not access: 2x; in class: org.mvel2.tests.core.res.Base] [Near : {... 2x * 3 ....}] ^ [Line: 2, Column: 1] at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.getBeanProperty(ReflectiveAccessorOptimizer.java:706) at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:364) at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:167) at org.mvel2.ast.ASTNode.optimize(ASTNode.java:159) at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:115) at org.mvel2.ast.BinaryOperation.getReducedValueAccelerated(BinaryOperation.java:146) at org.mvel2.MVELRuntime.execute(MVELRuntime.java:85) at org.mvel2.compiler.CompiledExpression.getDirectValue(CompiledExpression.java:115) at org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:111) at org.mvel2.MVEL.executeExpression(MVEL.java:938) at org.mvel2.tests.core.AbstractTest._test(AbstractTest.java:424) at org.mvel2.tests.core.AbstractTest.runSingleTest(AbstractTest.java:265) at org.mvel2.tests.core.AbstractTest$TestRunner.run(AbstractTest.java:253) at java.base/java.lang.Thread.run(Thread.java:1583) at org.mvel2.tests.core.AbstractTest.test(AbstractTest.java:152) at org.mvel2.tests.core.CoreConfidenceTests.testCompilerExceptionFormatting(CoreConfidenceTests.java:4667) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at junit.framework.TestCase.runTest(TestCase.java:177) at junit.framework.TestCase.runBare(TestCase.java:142) at junit.framework.TestResult$1.protect(TestResult.java:122) at junit.framework.TestResult.runProtected(TestResult.java:142) at junit.framework.TestResult.run(TestResult.java:125) at junit.framework.TestCase.run(TestCase.java:130) at junit.framework.TestSuite.runTest(TestSuite.java:241) at junit.framework.TestSuite.run(TestSuite.java:236) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) EIGHTH TEST (Serializability): { 2x * 3 }: EXCEPTION REPORT: [Error: could not access: 2x; in class: org.mvel2.tests.core.res.Base] [Near : {... 2x * 3 ....}] ^ [Line: 2, Column: 1] at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.getBeanProperty(ReflectiveAccessorOptimizer.java:706) at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:364) at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:167) at org.mvel2.ast.ASTNode.optimize(ASTNode.java:159) at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:115) at org.mvel2.ast.BinaryOperation.getReducedValueAccelerated(BinaryOperation.java:146) at org.mvel2.MVELRuntime.execute(MVELRuntime.java:85) at org.mvel2.compiler.CompiledExpression.getDirectValue(CompiledExpression.java:115) at org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:111) at org.mvel2.MVEL.executeExpression(MVEL.java:946) at org.mvel2.tests.core.AbstractTest._test(AbstractTest.java:445) at org.mvel2.tests.core.AbstractTest.runSingleTest(AbstractTest.java:265) at org.mvel2.tests.core.AbstractTest$TestRunner.run(AbstractTest.java:253) at java.base/java.lang.Thread.run(Thread.java:1583) at org.mvel2.tests.core.AbstractTest.test(AbstractTest.java:152) at org.mvel2.tests.core.CoreConfidenceTests.testCompilerExceptionFormatting(CoreConfidenceTests.java:4667) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at junit.framework.TestCase.runTest(TestCase.java:177) at junit.framework.TestCase.runBare(TestCase.java:142) at junit.framework.TestResult$1.protect(TestResult.java:122) at junit.framework.TestResult.runProtected(TestResult.java:142) at junit.framework.TestResult.run(TestResult.java:125) at junit.framework.TestCase.run(TestCase.java:130) at junit.framework.TestSuite.runTest(TestSuite.java:241) at junit.framework.TestSuite.run(TestSuite.java:236) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) at org.mvel2.tests.core.AbstractTest._test(AbstractTest.java:467) at org.mvel2.tests.core.AbstractTest.runSingleTest(AbstractTest.java:265) at org.mvel2.tests.core.AbstractTest$TestRunner.run(AbstractTest.java:253) at java.base/java.lang.Thread.run(Thread.java:1583) at org.mvel2.tests.core.AbstractTest.test(AbstractTest.java:152) at org.mvel2.tests.core.CoreConfidenceTests.testCompilerExceptionFormatting(CoreConfidenceTests.java:4667) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at junit.framework.TestCase.runTest(TestCase.java:177) at junit.framework.TestCase.runBare(TestCase.java:142) at junit.framework.TestResult$1.protect(TestResult.java:122) at junit.framework.TestResult.runProtected(TestResult.java:142) at junit.framework.TestResult.run(TestResult.java:125) at junit.framework.TestCase.run(TestCase.java:130) at junit.framework.TestSuite.runTest(TestSuite.java:241) at junit.framework.TestSuite.run(TestSuite.java:236) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) All threads have stopped. Result Count: 0 [test] finished in: 10ms (execution count: 8 [mixed modes]) [test] analyzing results ... .........1 .....array param method called! sigle param method called! .Expression Decompile ------------- (0) LITERAL :: 110.0' ==END== Expression Decompile ------------- (0) LITERAL :: 90.0' ==END== Expression Decompile ------------- (0) LITERAL :: 10.01' ==END== .bean.today: Thu Feb 01 23:20:11 CET 2024 formatDate(bean.today): 02/01/24 formatString(bean.nullString): bean.myDate = bean.nullDate: null formatDate(bean.myDate): null null .. [test] begin test for: ---------------------- x = (10) + (5); x ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: (10) + (5) (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:x ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .Expression Decompile ------------- (0) REFERENCE :: ASTNode:ord(true,-1) ==END== num: -1 num: -1 num: -1 num: -1 num: -1 num: -1 num: -1 num: -1 ... [test] begin test for: ---------------------- list = [java.lang.Integer.MIN_VALUE]; list[0] ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: [java.lang.Integer.MIN_VALUE] (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:list[0] ==END== All threads have stopped. Result Count: 1 [test] finished in: 8ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .... [test] begin test for: ---------------------- map = new java.util.HashMap(); map.put('doggie', new java.util.ArrayList()); ((java.util.ArrayList) map['doggie']).size() ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: new java.util.HashMap() (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:map.put('doggie', new java.util.ArrayList()) (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: Union:size() ==END== All threads have stopped. Result Count: 1 [test] finished in: 9ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ..Expression Decompile ------------- (0) REFERENCE :: ASTNode:System.out.myPrintln("Hello World") (1) OPERATOR [END_OF_STATEMENT]: ==END== Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World ..1 -> 2 2 -> 2 3 -> 2 1 -> 2 2 -> 2 3 -> 2 .[a, b, c] ..org.mvel2.tests.core.res.WorkingMemoryImpl@3ff57625 .... [test] begin test for: ---------------------- java.math.BigDecimal axx = new java.math.BigDecimal( 10.0 ); java.math.BigDecimal bxx = new java.math.BigDecimal( 10.0 ); java.math.BigDecimal cxx = axx + bxx; return cxx; ---------------------- Expression Decompile ------------- (0) NODE [TypedVarNode] :: axx (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [TypedVarNode] :: bxx (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [TypedVarNode] :: cxx (5) OPERATOR [END_OF_STATEMENT]: (6) OPERATOR [RETURN]: cxx (7) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 7ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- org.mvel2.tests.core.CoreConfidenceTests.minim( new double[] {456.2, 2.3} ) == 2.3 ---------------------- Expression Decompile ------------- (0) OPERATION [EQUAL] {org.mvel2.tests.core.CoreConfidenceTests.minim( new double[] {456.2, 2.3} )} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 5ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .>a >a ...i: 0 i: 1 i: 2 i: 3 i: 4 i: 5 i: 6 i: 7 i: 8 i: 9 i: 10 i: 11 i: 12 i: 13 i: 14 i: 15 i: 16 i: 17 i: 18 i: 19 i: 20 i: 21 i: 22 i: 23 i: 24 i: 25 i: 26 i: 27 i: 28 i: 29 i: 30 i: 31 i: 32 i: 33 i: 34 i: 35 i: 36 i: 37 i: 38 i: 39 i: 40 i: 41 i: 42 i: 43 i: 44 i: 45 i: 46 i: 47 i: 48 i: 49 i: 50 i: 51 i: 52 i: 53 i: 54 i: 55 i: 56 i: 57 i: 58 i: 59 i: 60 i: 61 i: 62 i: 63 i: 64 i: 65 i: 66 i: 67 i: 68 i: 69 i: 70 i: 71 i: 72 i: 73 i: 74 i: 75 i: 76 i: 77 i: 78 i: 79 i: 80 i: 81 i: 82 i: 83 i: 84 i: 85 i: 86 i: 87 i: 88 i: 89 i: 90 i: 91 i: 92 i: 93 i: 94 i: 95 i: 96 i: 97 i: 98 i: 99 ....private! private! private! .......Evaluating 'bal > 200 or bal < 100': ...... Evaluating 'bal > 200 || bal < 100': ...... Evaluating 'bal < 100 and bal > 200': ...... Evaluating 'bal < 100 && bal > 200': ...... Evaluating 'bal > 200 and bal < 100': ...... Evaluating 'bal > 200 && bal < 100': ...... ............ [test] begin test for: ---------------------- import java.util.HashMap; HashMap; ---------------------- Expression Decompile ------------- (0) NODE [ImportNode] :: java.util.HashMap (1) OPERATOR [END_OF_STATEMENT]: (2) LITERAL :: class java.util.HashMap' (3) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- new String(new String(new String("foo"))); ---------------------- Expression Decompile ------------- (0) NODE [NewObjectNode] :: String(new String(new String("foo"))) (1) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ........ [test] begin test for: ---------------------- hour-1 ---------------------- Expression Decompile ------------- (0) OPERATION [SUBTRACT] {hour} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ..foo bar . [test] begin test for: ---------------------- a = 0; System.out.println('This is a test'); ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 0 (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:System.out.println('This is a test') (3) OPERATOR [END_OF_STATEMENT]: ==END== This is a test This is a test This is a test This is a test This is a test This is a test This is a test This is a test All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- a = new java.util.ArrayList(); a.add('foo'); a.add('BAR'); a[1] = 'bar'; a[1] ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: new java.util.ArrayList() (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:a.add('foo') (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:a.add('BAR') (5) OPERATOR [END_OF_STATEMENT]: (6) NODE [AssignmentNode] :: 'bar' (7) OPERATOR [END_OF_STATEMENT]: (8) REFERENCE :: ASTNode:a[1] ==END== All threads have stopped. Result Count: 1 [test] finished in: 8ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .44247.78761061946902654867256637168 .... [test] begin test for: ---------------------- 5 > 6 && 2 < 1 || 10 > 9 ---------------------- Expression Decompile ------------- (0) NODE [Or] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .....result: [7, 1, 47, 16, 0, 22, 11, 21, 33, 14, 32, 50, 17, 15, 9, 43, 51, 36, 23, 5, 29, 20, 30, 28, 42, 8, 24, 48, 49, 31, 26, 52, 37, 6, 12, 34, 2, 10, 38, 4, 46, 45, 39, 18, 27, 35, 13, 41, 44, 3, 25, 19, 40] ....... [test] begin test for: ---------------------- foo.bar.testList.add(new String()); foo.bar.testList == empty ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:foo.bar.testList.add(new String()) (1) OPERATOR [END_OF_STATEMENT]: (2) OPERATION [EQUAL] {foo.bar.testList} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 8ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ... [test] begin test for: ---------------------- foo.toUC("abcd").equals("ABCD") ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:foo.toUC("abcd").equals("ABCD") ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ... [test] begin test for: ---------------------- {'foo', 'test'}[1] ---------------------- Expression Decompile ------------- (0) REFERENCE :: Union:[1] ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- ( order.number == 1 || order.number == ( 1+1) || order.number == $id ) ---------------------- Expression Decompile ------------- (0) NODE [Substatement] :: order.number == 1 || order.number == ( 1+1) || order.number == $id ==END== All threads have stopped. Result Count: 1 [test] finished in: 7ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .... [test] begin test for: ---------------------- import_static java.lang.Math.sqrt; sqrt(4) ---------------------- Expression Decompile ------------- (0) NODE [StaticImportNode] :: java.lang.Math.sqrt (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:sqrt(4) ==END== All threads have stopped. Result Count: 1 [test] finished in: 9ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- a = 'foobar'; a[4] == 'a' ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 'foobar' (1) OPERATOR [END_OF_STATEMENT]: (2) OPERATION [EQUAL] {a[4]} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ..........Expression Decompile ------------- (0) DEBUG_SYMBOL :: [SourceLine:1] (1) REFERENCE :: ASTNode:System.out.println('hello') (2) OPERATOR [END_OF_STATEMENT]: (3) DEBUG_SYMBOL :: [SourceLine:2] (4) REFERENCE :: ASTNode:System.out.println('bye') (5) OPERATOR [END_OF_STATEMENT]: (6) DEBUG_SYMBOL :: [SourceLine:3] (7) NODE [InterceptorWrapper] :: (8) DEBUG_SYMBOL :: [SourceLine:4] (9) OPERATOR [END_OF_STATEMENT]: (10) DEBUG_SYMBOL :: [SourceLine:5] (11) REFERENCE :: ASTNode:mod ==END== hello bye test.mv:3 test.mv:4 test.mv:5 .....test.mv:1 ..test.mv:1 .................class java.lang.String .........i: 0 i: 1 i: 2 i: 3 i: 4 i: 5 i: 6 i: 7 i: 8 i: 9 i: 10 i: 11 i: 12 i: 13 i: 14 i: 15 i: 16 i: 17 i: 18 i: 19 i: 20 i: 21 i: 22 i: 23 i: 24 i: 25 i: 26 i: 27 i: 28 i: 29 i: 30 i: 31 i: 32 i: 33 i: 34 i: 35 i: 36 i: 37 i: 38 i: 39 i: 40 i: 41 i: 42 i: 43 i: 44 i: 45 i: 46 i: 47 i: 48 i: 49 i: 50 i: 51 i: 52 i: 53 i: 54 i: 55 i: 56 i: 57 i: 58 i: 59 i: 60 i: 61 i: 62 i: 63 i: 64 i: 65 i: 66 i: 67 i: 68 i: 69 i: 70 i: 71 i: 72 i: 73 i: 74 i: 75 i: 76 i: 77 i: 78 i: 79 i: 80 i: 81 i: 82 i: 83 i: 84 i: 85 i: 86 i: 87 i: 88 i: 89 i: 90 i: 91 i: 92 i: 93 i: 94 i: 95 i: 96 i: 97 i: 98 i: 99 .i: 0 i: 1 i: 2 i: 3 i: 4 i: 5 i: 6 i: 7 i: 8 i: 9 i: 10 i: 11 i: 12 i: 13 i: 14 i: 15 i: 16 i: 17 i: 18 i: 19 i: 20 i: 21 i: 22 i: 23 i: 24 i: 25 i: 26 i: 27 i: 28 i: 29 i: 30 i: 31 i: 32 i: 33 i: 34 i: 35 i: 36 i: 37 i: 38 i: 39 i: 40 i: 41 i: 42 i: 43 i: 44 i: 45 i: 46 i: 47 i: 48 i: 49 i: 50 i: 51 i: 52 i: 53 i: 54 i: 55 i: 56 i: 57 i: 58 i: 59 i: 60 i: 61 i: 62 i: 63 i: 64 i: 65 i: 66 i: 67 i: 68 i: 69 i: 70 i: 71 i: 72 i: 73 i: 74 i: 75 i: 76 i: 77 i: 78 i: 79 i: 80 i: 81 i: 82 i: 83 i: 84 i: 85 i: 86 i: 87 i: 88 i: 89 i: 90 i: 91 i: 92 i: 93 i: 94 i: 95 i: 96 i: 97 i: 98 i: 99 .i: 0 i: 1 i: 2 i: 3 i: 4 i: 5 i: 6 i: 7 i: 8 i: 9 i: 10 i: 11 i: 12 i: 13 i: 14 i: 15 i: 16 i: 17 i: 18 i: 19 i: 20 i: 21 i: 22 i: 23 i: 24 i: 25 i: 26 i: 27 i: 28 i: 29 i: 30 i: 31 i: 32 i: 33 i: 34 i: 35 i: 36 i: 37 i: 38 i: 39 i: 40 i: 41 i: 42 i: 43 i: 44 i: 45 i: 46 i: 47 i: 48 i: 49 i: 50 i: 51 i: 52 i: 53 i: 54 i: 55 i: 56 i: 57 i: 58 i: 59 i: 60 i: 61 i: 62 i: 63 i: 64 i: 65 i: 66 i: 67 i: 68 i: 69 i: 70 i: 71 i: 72 i: 73 i: 74 i: 75 i: 76 i: 77 i: 78 i: 79 i: 80 i: 81 i: 82 i: 83 i: 84 i: 85 i: 86 i: 87 i: 88 i: 89 i: 90 i: 91 i: 92 i: 93 i: 94 i: 95 i: 96 i: 97 i: 98 i: 99 ..Hello;7 Hello;7 .....input>order ....[Error: [Error: incompatible types in statement: class java.lang.String (compared from: class java.lang.Integer)] [Near : {... 1-blah ....}] ^ [Line: 1, Column: 3]] [Near : {... 1-blah ....}] ^ [Line: 1, Column: 3] at org.mvel2.compiler.ExpressionCompiler._compile(ExpressionCompiler.java:299) at org.mvel2.compiler.ExpressionCompiler.compile(ExpressionCompiler.java:68) at org.mvel2.tests.core.TypesAndInferenceTests.testStrongTyping2(TypesAndInferenceTests.java:948) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at junit.framework.TestCase.runTest(TestCase.java:177) at junit.framework.TestCase.runBare(TestCase.java:142) at junit.framework.TestResult$1.protect(TestResult.java:122) at junit.framework.TestResult.runProtected(TestResult.java:142) at junit.framework.TestResult.run(TestResult.java:125) at junit.framework.TestCase.run(TestCase.java:130) at junit.framework.TestSuite.runTest(TestSuite.java:241) at junit.framework.TestSuite.run(TestSuite.java:236) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) Caused by: [Error: incompatible types in statement: class java.lang.String (compared from: class java.lang.Integer)] [Near : {... 1-blah ....}] ^ [Line: 1, Column: 3] at org.mvel2.ast.BinaryOperation.(BinaryOperation.java:97) at org.mvel2.util.CompilerTools.finalizePayload(CompilerTools.java:140) at org.mvel2.compiler.ExpressionCompiler._compile(ExpressionCompiler.java:297) ... 26 more ......0 1 ..var1.equals(var2) ......................i: 0 i: 1 i: 2 i: 3 i: 4 i: 5 i: 6 i: 7 i: 8 i: 9 i: 10 i: 11 i: 12 i: 13 i: 14 i: 15 i: 16 i: 17 i: 18 i: 19 i: 20 i: 21 i: 22 i: 23 i: 24 i: 25 i: 26 i: 27 i: 28 i: 29 i: 30 i: 31 i: 32 i: 33 i: 34 i: 35 i: 36 i: 37 i: 38 i: 39 i: 40 i: 41 i: 42 i: 43 i: 44 i: 45 i: 46 i: 47 i: 48 i: 49 i: 50 i: 51 i: 52 i: 53 i: 54 i: 55 i: 56 i: 57 i: 58 i: 59 i: 60 i: 61 i: 62 i: 63 i: 64 i: 65 i: 66 i: 67 i: 68 i: 69 i: 70 i: 71 i: 72 i: 73 i: 74 i: 75 i: 76 i: 77 i: 78 i: 79 i: 80 i: 81 i: 82 i: 83 i: 84 i: 85 i: 86 i: 87 i: 88 i: 89 i: 90 i: 91 i: 92 i: 93 i: 94 i: 95 i: 96 i: 97 i: 98 i: 99 ..[Error: Failed to compileShared: 1 compilation error(s): - (1,11) could not resolve class: Foo244] [Near : {... x_a = new Foo244( $ba ); x_a.equals($ba); ....}] ^ [Line: 1, Column: 11] at org.mvel2.compiler.ExpressionCompiler.compile(ExpressionCompiler.java:92) at org.mvel2.MVEL.compileExpression(MVEL.java:827) at org.mvel2.tests.core.TypesAndInferenceTests.testStrictStrongTypingCompilationErrors2(TypesAndInferenceTests.java:681) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at junit.framework.TestCase.runTest(TestCase.java:177) at junit.framework.TestCase.runBare(TestCase.java:142) at junit.framework.TestResult$1.protect(TestResult.java:122) at junit.framework.TestResult.runProtected(TestResult.java:142) at junit.framework.TestResult.run(TestResult.java:125) at junit.framework.TestCase.run(TestCase.java:130) at junit.framework.TestSuite.runTest(TestSuite.java:241) at junit.framework.TestSuite.run(TestSuite.java:236) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) .....[Error: throwException( ): this should throw an exception] [Near : {... ( throwException( ) ) ....}] ^ [Line: 1, Column: 1] at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:440) at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:167) at org.mvel2.ast.ASTNode.optimize(ASTNode.java:159) at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:115) at org.mvel2.compiler.ExecutableAccessor.getValue(ExecutableAccessor.java:38) at org.mvel2.ast.Substatement.getReducedValueAccelerated(Substatement.java:44) at org.mvel2.MVELRuntime.execute(MVELRuntime.java:85) at org.mvel2.compiler.CompiledExpression.getDirectValue(CompiledExpression.java:115) at org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:111) at org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:105) at org.mvel2.MVEL.executeExpression(MVEL.java:922) at org.mvel2.tests.core.TypesAndInferenceTests.testStaticMethodCallThrowsException(TypesAndInferenceTests.java:1431) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at junit.framework.TestCase.runTest(TestCase.java:177) at junit.framework.TestCase.runBare(TestCase.java:142) at junit.framework.TestResult$1.protect(TestResult.java:122) at junit.framework.TestResult.runProtected(TestResult.java:142) at junit.framework.TestResult.run(TestResult.java:125) at junit.framework.TestCase.run(TestCase.java:130) at junit.framework.TestSuite.runTest(TestSuite.java:241) at junit.framework.TestSuite.run(TestSuite.java:236) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) Caused by: java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.getMethod(ReflectiveAccessorOptimizer.java:1111) at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.getMethod(ReflectiveAccessorOptimizer.java:1001) at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:367) ... 35 more Caused by: java.lang.RuntimeException: this should throw an exception at org.mvel2.tests.core.CoreConfidenceTests$StaticMethods.throwException(CoreConfidenceTests.java:2884) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ... 39 more .....................Listener Fired:list Listener Fired:list ............................Expression Decompile ------------- (0) DEBUG_SYMBOL :: [SourceLine:1] (1) NODE [AssignmentNode] :: 7 (2) OPERATOR [END_OF_STATEMENT]: (3) DEBUG_SYMBOL :: [SourceLine:2] (4) NODE [AssignmentNode] :: 8 (5) OPERATOR [END_OF_STATEMENT]: (6) DEBUG_SYMBOL :: [SourceLine:3] (7) REFERENCE :: ASTNode:System.out.println("h") (8) OPERATOR [END_OF_STATEMENT]: (9) DEBUG_SYMBOL :: [SourceLine:4] (10) NODE [AssignmentNode] :: 23 (11) OPERATOR [END_OF_STATEMENT]: (12) DEBUG_SYMBOL :: [SourceLine:5] (13) NODE [AssignmentNode] :: 23 (14) OPERATOR [END_OF_STATEMENT]: (15) DEBUG_SYMBOL :: [SourceLine:6] (16) NODE [AssignmentNode] :: 23 (17) OPERATOR [END_OF_STATEMENT]: (18) DEBUG_SYMBOL :: [SourceLine:7] (19) NODE [AssignmentNode] :: 34 (20) OPERATOR [END_OF_STATEMENT]: ==END== h 5 .System.out.println( "a1" ); c = new Cheese(); with ( c ) { type = 'cheddar', price = 10 }; System.out.println( "a1" ); output: Expression Decompile ------------- (0) DEBUG_SYMBOL :: [SourceLine:1] (1) REFERENCE :: ASTNode:System.out.println( "a1" ) (2) OPERATOR [END_OF_STATEMENT]: (3) DEBUG_SYMBOL :: [SourceLine:2] (4) NODE [AssignmentNode] :: new Cheese() (5) OPERATOR [END_OF_STATEMENT]: (6) DEBUG_SYMBOL :: [SourceLine:3] (7) NODE [WithNode] :: c (8) DEBUG_SYMBOL :: [SourceLine:4] (9) OPERATOR [END_OF_STATEMENT]: (10) DEBUG_SYMBOL :: [SourceLine:5] (11) REFERENCE :: ASTNode:System.out.println( "a1" ) (12) OPERATOR [END_OF_STATEMENT]: ==END== .Breakpoint [source:test2.mv; line:6] 4 Breakpoint [source:test2.mv; line:8] Breakpoint [source:test2.mv; line:9] Breakpoint [source:test2.mv; line:10] .Expression Decompile ------------- (0) DEBUG_SYMBOL :: [SourceLine:1] (1) NODE [AssignmentNode] :: 7 (2) OPERATOR [END_OF_STATEMENT]: (3) DEBUG_SYMBOL :: [SourceLine:2] (4) NODE [AssignmentNode] :: 8 (5) OPERATOR [END_OF_STATEMENT]: (6) DEBUG_SYMBOL :: [SourceLine:3] (7) NODE [AssignmentNode] :: 9 (8) OPERATOR [END_OF_STATEMENT]: (9) DEBUG_SYMBOL :: [SourceLine:4] (10) NODE [AssignmentNode] :: 10 (11) OPERATOR [END_OF_STATEMENT]: (12) DEBUG_SYMBOL :: [SourceLine:5] (13) NODE [AssignmentNode] :: 11 (14) OPERATOR [END_OF_STATEMENT]: (15) DEBUG_SYMBOL :: [SourceLine:6] (16) NODE [AssignmentNode] :: 12 (17) OPERATOR [END_OF_STATEMENT]: (18) DEBUG_SYMBOL :: [SourceLine:7] (19) NODE [AssignmentNode] :: 13 (20) OPERATOR [END_OF_STATEMENT]: (21) DEBUG_SYMBOL :: [SourceLine:8] (22) NODE [AssignmentNode] :: 14 (23) OPERATOR [END_OF_STATEMENT]: ==END== HEI 7 2 1 3 .stilton .Expression Decompile ------------- (0) DEBUG_SYMBOL :: [SourceLine:1] (1) REFERENCE :: ASTNode:System.out.println( "a1" ) (2) OPERATOR [END_OF_STATEMENT]: (3) DEBUG_SYMBOL :: [SourceLine:2] (4) REFERENCE :: ASTNode:System.out.println( "a2" ) (5) OPERATOR [END_OF_STATEMENT]: (6) DEBUG_SYMBOL :: [SourceLine:3] (7) REFERENCE :: ASTNode:System.out.println( "a3" ) (8) OPERATOR [END_OF_STATEMENT]: (9) DEBUG_SYMBOL :: [SourceLine:4] (10) REFERENCE :: ASTNode:System.out.println( "a4" ) (11) OPERATOR [END_OF_STATEMENT]: ==END== .Expression Decompile ------------- (0) DEBUG_SYMBOL :: [SourceLine:1] (1) REFERENCE :: ASTNode:System.out.println( "a1" ) (2) OPERATOR [END_OF_STATEMENT]: (3) DEBUG_SYMBOL :: [SourceLine:2] (4) REFERENCE :: ASTNode:System.out.println( "a2" ) (5) OPERATOR [END_OF_STATEMENT]: (6) DEBUG_SYMBOL :: [SourceLine:3] (7) REFERENCE :: ASTNode:System.out.println( "a3" ) (8) OPERATOR [END_OF_STATEMENT]: (9) DEBUG_SYMBOL :: [SourceLine:4] (10) REFERENCE :: ASTNode:System.out.println( "a4" ) (11) OPERATOR [END_OF_STATEMENT]: ==END== ..Expression: ------------ /** This is a comment * Second comment line * Third Comment Line */ System.out.println('4'); System.out.println('5'); a = 0; b = 1; a + b ------------ 4 5 Breakpoint Encountered [source:test2.mv; line:9] vars:[dt1, a, b, c, BWAH, dt2, foo, zero, testImpl, hour, array, pi, ipaddr, five, derived, misc, order, $id] Resume Execution .------- [C@96a75da ------- Good Breakpoint [source:test.mv; line:7] ..output: Expression Decompile ------------- (0) DEBUG_SYMBOL :: [SourceLine:1] (1) REFERENCE :: ASTNode:System.out.println( "a1" ) (2) OPERATOR [END_OF_STATEMENT]: (3) DEBUG_SYMBOL :: [SourceLine:2] (4) REFERENCE :: ASTNode:System.out.println( "a2" ) (5) OPERATOR [END_OF_STATEMENT]: (6) DEBUG_SYMBOL :: [SourceLine:3] (7) REFERENCE :: ASTNode:System.out.println( "a3" ) (8) OPERATOR [END_OF_STATEMENT]: (9) DEBUG_SYMBOL :: [SourceLine:4] (10) REFERENCE :: ASTNode:System.out.println( "a4" ) (11) OPERATOR [END_OF_STATEMENT]: ==END== . Expression:------------ System.out.println('foo'); a = new Foo244(); @Update with (a) { name = 'bar' }; System.out.println('name:' + a.name); return a.name; ------------ foo Breakpoint [source:test2.mv; line:3] fired update interceptor -- before fired update interceptor -- after Breakpoint [source:test2.mv; line:4] name:bar Breakpoint [source:test2.mv; line:5] . Expression:------------ System.out.println('foo'); a = new Foo244(); a.name = 'bar'; foo.happy(); System.out.println( 'name:' + a.name ); System.out.println( 'name:' + a.name ); System.out.println( 'name:' + a.name ); return a.name; ------------ Expression Decompile ------------- (0) DEBUG_SYMBOL :: [SourceLine:1] (1) REFERENCE :: ASTNode:System.out.println('foo') (2) OPERATOR [END_OF_STATEMENT]: (3) DEBUG_SYMBOL :: [SourceLine:2] (4) NODE [AssignmentNode] :: new Foo244() (5) OPERATOR [END_OF_STATEMENT]: (6) DEBUG_SYMBOL :: [SourceLine:3] (7) NODE [DeepAssignmentNode] :: 'bar' (8) OPERATOR [END_OF_STATEMENT]: (9) DEBUG_SYMBOL :: [SourceLine:4] (10) REFERENCE :: ASTNode:foo.happy() (11) OPERATOR [END_OF_STATEMENT]: (12) DEBUG_SYMBOL :: [SourceLine:5] (13) REFERENCE :: ASTNode:System.out.println( 'name:' + a.name ) (14) OPERATOR [END_OF_STATEMENT]: (15) DEBUG_SYMBOL :: [SourceLine:6] (16) REFERENCE :: ASTNode:System.out.println( 'name:' + a.name ) (17) OPERATOR [END_OF_STATEMENT]: (18) DEBUG_SYMBOL :: [SourceLine:7] (19) REFERENCE :: ASTNode:System.out.println( 'name:' + a.name ) (20) OPERATOR [END_OF_STATEMENT]: (21) DEBUG_SYMBOL :: [SourceLine:8] (22) OPERATOR [RETURN]: a.name (23) OPERATOR [END_OF_STATEMENT]: ==END== ==RUN== Breakpoint [source:test2.mv; line:1] foo Breakpoint [source:test2.mv; line:2] Breakpoint [source:test2.mv; line:3] Breakpoint [source:test2.mv; line:4] Breakpoint [source:test2.mv; line:5] name:bar Breakpoint [source:test2.mv; line:6] name:bar Breakpoint [source:test2.mv; line:7] name:bar Breakpoint [source:test2.mv; line:8] ... [test] begin test for: ---------------------- !(foo.bar.name ~= '[a-z].+') ---------------------- Expression Decompile ------------- (0) NODE [Negation] :: (foo.bar.name ~= '[a-z].+') ==END== All threads have stopped. Result Count: 1 [test] finished in: 10ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- c is java.lang.String ---------------------- Expression Decompile ------------- (0) NODE [Instance] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- pi is java.lang.Integer ---------------------- Expression Decompile ------------- (0) NODE [Instance] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- foo is org.mvel2.tests.core.res.Foo ---------------------- Expression Decompile ------------- (0) NODE [Instance] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 'z' < 'a' ---------------------- Expression Decompile ------------- (0) LITERAL :: false' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 'flexbar' soundslike 'fubar' ---------------------- Expression Decompile ------------- (0) LITERAL :: false' ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- (c soundslike 'kat') ---------------------- Expression Decompile ------------- (0) NODE [Substatement] :: c soundslike 'kat' ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- _xx1 = 'cat'; _xx2 = 'katt'; (_xx1 soundslike _xx2) ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 'cat' (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: 'katt' (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [Substatement] :: _xx1 soundslike _xx2 ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- _type = 'fubar';_type soundslike "foobar" ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 'fubar' (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [Soundslike] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- _v1 = 'bar'; isdef _v1 ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 'bar' (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [IsDef] :: _v1 ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- pi < 3.15 ---------------------- Expression Decompile ------------- (0) OPERATION [LESS_THAN] {pi} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! [test] begin test for: ---------------------- pi <= 3.14 ---------------------- Expression Decompile ------------- (0) OPERATION [LESS_THAN_OR_EQUAL] {pi} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! [test] begin test for: ---------------------- pi > 3.14 ---------------------- Expression Decompile ------------- (0) OPERATION [GREATHER_THAN] {pi} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! [test] begin test for: ---------------------- pi >= 3.14 ---------------------- Expression Decompile ------------- (0) OPERATION [GREATER_THAN_OR_EQUAL] {pi} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- c strsim 'kat' ---------------------- Expression Decompile ------------- (0) NODE [Strsim] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 15ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- '' == empty ---------------------- Expression Decompile ------------- (0) LITERAL :: true' ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- foo.bar.name ~= '[a-z].+' ---------------------- Expression Decompile ------------- (0) NODE [RegExMatch] :: foo.bar.name ==END== All threads have stopped. Result Count: 1 [test] finished in: 5ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- a or b or c ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:a (1) OPERATOR [CHAINED_OR]: (2) REFERENCE :: ASTNode:b (3) OPERATOR [CHAINED_OR]: (4) REFERENCE :: ASTNode:c ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- this is org.mvel2.tests.core.res.Base ---------------------- Expression Decompile ------------- (0) NODE [Instance] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- this.funMap instanceof java.util.Map ---------------------- Expression Decompile ------------- (0) NODE [Instance] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- this.data == 'cat' ---------------------- Expression Decompile ------------- (0) OPERATION [EQUAL] {this.data} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- fun && !fun ---------------------- Expression Decompile ------------- (0) NODE [And] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- !(fun && fun) ---------------------- Expression Decompile ------------- (0) NODE [Negation] :: (fun && fun) ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- (fun && fun) ---------------------- Expression Decompile ------------- (0) NODE [Substatement] :: fun && fun ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- !false ---------------------- Expression Decompile ------------- (0) NODE [Negation] :: false ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- !true ---------------------- Expression Decompile ------------- (0) NODE [Negation] :: true ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- s = false; t = !s; t ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: false (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: !s (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:t ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- s = false; t =! s; t ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: false (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: ! s (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:t ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- dt1 < dt2 ---------------------- Expression Decompile ------------- (0) OPERATION [LESS_THAN] {dt1} {dt2} ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- foo.bar.woof == true ---------------------- Expression Decompile ------------- (0) OPERATION [EQUAL] {foo.bar.woof} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- foo.bar.woof == false ---------------------- Expression Decompile ------------- (0) OPERATION [EQUAL] {foo.bar.woof} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- foo.bar.woof== true ---------------------- Expression Decompile ------------- (0) OPERATION [EQUAL] {foo.bar.woof} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- foo.bar.woof ==false ---------------------- Expression Decompile ------------- (0) OPERATION [EQUAL] {foo.bar.woof} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- foo.bar.woof == true ---------------------- Expression Decompile ------------- (0) OPERATION [EQUAL] {foo.bar.woof} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 10ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- foo.bar.woof==false ---------------------- Expression Decompile ------------- (0) OPERATION [EQUAL] {foo.bar.woof} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .Expression Decompile ------------- (0) OPERATION [EQUAL] {} {['a']} ==END== . [test] begin test for: ---------------------- a or 'fubar' ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:a (1) OPERATOR [CHAINED_OR]: (2) LITERAL :: fubar' ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- pi convertable_to Integer ---------------------- Expression Decompile ------------- (0) NODE [Convertable] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- list contains 'Happy!' ---------------------- Expression Decompile ------------- (0) NODE [Contains] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- list contains 'Foobie' ---------------------- Expression Decompile ------------- (0) NODE [Contains] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- sentence contains 'fox' ---------------------- Expression Decompile ------------- (0) NODE [Contains] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- sentence contains 'mike' ---------------------- Expression Decompile ------------- (0) NODE [Contains] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- !(sentence contains 'mike') ---------------------- Expression Decompile ------------- (0) NODE [Negation] :: (sentence contains 'mike') ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- bwahbwah = 'mikebrock'; testVar10 = 'mike'; bwahbwah contains testVar10 ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 'mikebrock' (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: 'mike' (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [Contains] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- sentence contains ('fox') ---------------------- Expression Decompile ------------- (0) NODE [Contains] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- ipaddr == '10.1.1.2' ---------------------- Expression Decompile ------------- (0) OPERATION [EQUAL] {ipaddr} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- BWAH == empty ---------------------- Expression Decompile ------------- (0) OPERATION [EQUAL] {BWAH} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .Expression Decompile ------------- (0) OPERATION [EQUAL] {[]} {} ==END== .Expression Decompile ------------- (0) OPERATION [NOT_EQUAL] {['a']} {} ==END== .Expression Decompile ------------- (0) OPERATION [NOT_EQUAL] {} {['a']} ==END== .Expression Decompile ------------- (0) OPERATION [NOT_EQUAL] {[]} {} ==END== .Expression Decompile ------------- (0) OPERATION [EQUAL] {['a']} {} ==END== ..... [test] begin test for: ---------------------- 'stringValue' > null ---------------------- Expression Decompile ------------- (0) LITERAL :: false' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- !fun && !fun ---------------------- Expression Decompile ------------- (0) NODE [And] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- foo.bar.name ~= '[a-z].+' && foo.bar.name != null ---------------------- Expression Decompile ------------- (0) NODE [And] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 6ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- foo.bar.name~='[a-z].+'&&foo.bar.name!=null ---------------------- Expression Decompile ------------- (0) NODE [And] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 'z' > 'a' ---------------------- Expression Decompile ------------- (0) LITERAL :: true' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 'foobar' soundslike 'fubar' ---------------------- Expression Decompile ------------- (0) LITERAL :: true' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- c != null ---------------------- Expression Decompile ------------- (0) OPERATION [NOT_EQUAL] {c} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- foo.bar.name != 'foo' ---------------------- Expression Decompile ------------- (0) OPERATION [NOT_EQUAL] {foo.bar.name} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- isdef _v1 ---------------------- Expression Decompile ------------- (0) NODE [IsDef] :: _v1 ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- !(isdef _v1) ---------------------- Expression Decompile ------------- (0) NODE [Negation] :: (isdef _v1) ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- ! (isdef _v1) ---------------------- Expression Decompile ------------- (0) NODE [Negation] :: (isdef _v1) ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- !isdef _v1 ---------------------- Expression Decompile ------------- (0) NODE [Negation] :: isdef _v1 ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- foo.bar.name == 'dog' ---------------------- Expression Decompile ------------- (0) OPERATION [EQUAL] {foo.bar.name} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .................true .. [test] begin test for: ---------------------- vv="Edson"; !(vv ~= "Mark") ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: "Edson" (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [Negation] :: (vv ~= "Mark") ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ...........Got here! . [test] begin test for: ---------------------- import org.mvel2.tests.core.res.Foo; [ 10, 20 /* ... */ ] ---------------------- Expression Decompile ------------- (0) NODE [ImportNode] :: org.mvel2.tests.core.res.Foo (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [InlineCollectionNode] :: [ 10, 20 ] ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ..Got here! .. [test] begin test for: ---------------------- 10 + 10; // This is a comment ---------------------- Expression Decompile ------------- (0) LITERAL :: 20' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- /* This is a test of MVEL's support for multi-line comments */ 15 + 15 ---------------------- Expression Decompile ------------- (0) LITERAL :: 30' ==END== All threads have stopped. Result Count: 1 [test] finished in: 7ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- /** This is a fun test script **/ a = 10; /** * Here is a useful variable */ b = 20; // set b to '20' return ((a + b) * 2) - 10; // last comment ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 10 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: 20 (3) OPERATOR [END_OF_STATEMENT]: (4) OPERATOR [RETURN]: ((a + b) * 2) - 10 (5) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- foo./*Hey!*/name ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:foo. name ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ........ [test] begin test for: ---------------------- // This is a comment 5 + 5 ---------------------- Expression Decompile ------------- (0) LITERAL :: 10' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ....... [test] begin test for: ---------------------- /** * Sample MVEL 2.0 Script * "QuickSort" * by: Christopher Michael Brock */ array = null; def swap(i, j) { temp = array[i]; array[i] = array[j]; array[j] = temp; } def partition(low, high) { pivotPoint = array[low]; i = low - 1; j = high + 1; while (i < j) { i++; while (array[i] < pivotPoint) ++i; j--; while (array[j] > pivotPoint) --j; if (i < j) swap(i, j); } j; //return j } def sort(low, high) { if (low < high) { var p; sort(low, p = partition(low, high)); sort(p + 1, high); } } def quicksort() { sort(0, array.length - 1); } array = {99,20,21,209,10,77,8,9,55,73,41,50}; quicksort(); array; // return array ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: null (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [Function] :: swap (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [Function] :: partition (5) OPERATOR [END_OF_STATEMENT]: (6) NODE [Function] :: sort (7) OPERATOR [END_OF_STATEMENT]: (8) NODE [Function] :: quicksort (9) OPERATOR [END_OF_STATEMENT]: (10) NODE [AssignmentNode] :: {99,20,21,209,10,77,8,9,55,73,41,50} (11) OPERATOR [END_OF_STATEMENT]: (12) REFERENCE :: ASTNode:quicksort() (13) OPERATOR [END_OF_STATEMENT]: (14) REFERENCE :: ASTNode:array (15) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 76ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ....Mr. Good is Good Mr. Evil is Evil ..Hello, are you there? Is it wonderful? Did you try to escape the population? ................. [test] begin test for: ---------------------- true && true ---------------------- Expression Decompile ------------- (0) LITERAL :: true' ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- java.lang.String ---------------------- Expression Decompile ------------- (0) LITERAL :: class java.lang.String' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ..... [test] begin test for: ---------------------- x = 1; ++x ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 1 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [PreFixIncNode] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- xx = new java.util.HashMap(); xx.put('foo', 'bar'); prop = 'foo'; xx[prop]; ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: new java.util.HashMap() (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:xx.put('foo', 'bar') (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [AssignmentNode] :: 'foo' (5) OPERATOR [END_OF_STATEMENT]: (6) REFERENCE :: ASTNode:xx[prop] (7) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- java.math.BigDecimal a = new java.math.BigDecimal( 10.0 ); java.math.BigDecimal b = new java.math.BigDecimal( 10.0 ); java.math.BigDecimal c = a + b; return c; ---------------------- Expression Decompile ------------- (0) NODE [TypedVarNode] :: a (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [TypedVarNode] :: b (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [TypedVarNode] :: c (5) OPERATOR [END_OF_STATEMENT]: (6) OPERATOR [RETURN]: c (7) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ... [test] begin test for: ---------------------- x = 1; x++; x ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 1 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [PostFixIncNode] :: (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:x ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- x = 2; --x ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 2 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [PreFixDecNode] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- a = 'foo'; b = 'bar'; c = 'jim'; list = {a,b,c}; list[1] ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 'foo' (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: 'bar' (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [AssignmentNode] :: 'jim' (5) OPERATOR [END_OF_STATEMENT]: (6) NODE [AssignmentNode] :: {a,b,c} (7) OPERATOR [END_OF_STATEMENT]: (8) REFERENCE :: ASTNode:list[1] ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- populate(); blahfoo = 'sarah'; blahfoo == 'sarah' ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:populate() (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: 'sarah' (3) OPERATOR [END_OF_STATEMENT]: (4) OPERATION [EQUAL] {blahfoo} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 51ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- String mikeBrock = 1; mikeBrock ---------------------- Expression Decompile ------------- (0) NODE [TypedVarNode] :: mikeBrock (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:mikeBrock ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- populate(); blahfoo = barfoo ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:populate() (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: barfoo ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- blah = 5 ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 5 ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- a = 100 + 1 + 1 ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 100 + 1 + 1 ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- array[zero] = array[zero+1]; array[zero] ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: array[zero+1] (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:array[zero] ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- squareRoot = java.lang.Math.sqrt; squareRoot(4) ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: java.lang.Math.sqrt (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:squareRoot(4) ==END== All threads have stopped. Result Count: 1 [test] finished in: 7ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- x = 2; x--; x ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 2 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [PostFixDecNode] :: (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:x ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- a = 'foobar'; new String(a.toCharArray(), 0, 3) ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 'foobar' (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [NewObjectNode] :: String(a.toCharArray(), 0, 3) ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ..... [test] begin test for: ---------------------- 2|4 ---------------------- Expression Decompile ------------- (0) LITERAL :: 6' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- (2 | 1) > 0 ---------------------- Expression Decompile ------------- (0) LITERAL :: true' ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- (2|1) == 3 ---------------------- Expression Decompile ------------- (0) LITERAL :: true' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 2|five ---------------------- Expression Decompile ------------- (0) OPERATION [BIT_OR] {} {five} ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ... [test] begin test for: ---------------------- 1 ^ 2 ---------------------- Expression Decompile ------------- (0) LITERAL :: 3' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- five >> 1 ---------------------- Expression Decompile ------------- (0) OPERATION [BIT_SHIFT_RIGHT] {five} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- foo.number-1 ---------------------- Expression Decompile ------------- (0) OPERATION [SUBTRACT] {foo.number} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- (10 * 5) * 2 / 3 ---------------------- Expression Decompile ------------- (0) LITERAL :: 33.333333333333336' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- (100 % 3) * 2 - 1 / 1 + 8 + (5 * 2) ---------------------- Expression Decompile ------------- (0) LITERAL :: 19.0' ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 300.5 / 5.3 / 2.1 / 1.5 ---------------------- Expression Decompile ------------- (0) LITERAL :: 17.999401018268944' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .>>(300 * five + 1) + (100 / 2 * 2)<< . [test] begin test for: ---------------------- (100 % 3) * 2 - 1 / 1 + 8 + (5 * 2) ---------------------- Expression Decompile ------------- (0) LITERAL :: 19.0' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 5 * (100.56 * 30.1) ---------------------- Expression Decompile ------------- (0) LITERAL :: 15134.28' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ... [test] begin test for: ---------------------- five ^ 2 ---------------------- Expression Decompile ------------- (0) OPERATION [BIT_XOR] {five} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- int val = 10; val /= 2; val ---------------------- Expression Decompile ------------- (0) NODE [TypedVarNode] :: val (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [OperativeAssign] :: 2 (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:val ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- int val = 5; val %= 2; val ---------------------- Expression Decompile ------------- (0) NODE [TypedVarNode] :: val (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [OperativeAssign] :: 2 (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:val ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- -5 >>> 1 ---------------------- Expression Decompile ------------- (0) LITERAL :: 2147483645' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- with (foo) { countTest += 5 }; if (foo.countTest == 5) { foo.countTest = 0; return true; } else { foo.countTest = 0; return false; } ---------------------- Expression Decompile ------------- (0) NODE [WithNode] :: foo (1) OPERATOR [END_OF_STATEMENT]: (2) NEST [IfNode]: { foo.countTest == 5 } (3) NODE [DeepAssignmentNode] :: 0 (4) OPERATOR [END_OF_STATEMENT]: (5) OPERATOR [RETURN]: true ==END==NODE [IfNode] :: foo.countTest == 5 ==END== All threads have stopped. Result Count: 1 [test] finished in: 9ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- 5 ** 2 ---------------------- Expression Decompile ------------- (0) LITERAL :: 25' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ........Evaluating 'bal / 80 * 80': ...... . [test] begin test for: ---------------------- _x_001 = 500.2; _x_002 = 200.8; _r_001 = 701; _r_001 == _x_001 + _x_002 && _x_001 == 500 + 0.2 ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 500.2 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: 200.8 (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [AssignmentNode] :: 701 (5) OPERATOR [END_OF_STATEMENT]: (6) NODE [And] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- _x_001 = 500.2; _x_002 = 200.9; _r_001 = 701; _r_001 == _x_001 + _x_002 && _x_001 == 500 + 0.2 ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 500.2 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: 200.9 (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [AssignmentNode] :: 701 (5) OPERATOR [END_OF_STATEMENT]: (6) NODE [And] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- _x_001 = 500.2; _x_002 = 200.9; _r_001 = 701; _r_001 == _x_001 + _x_002 || _x_001 == 500 + 0.2 ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 500.2 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: 200.9 (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [AssignmentNode] :: 701 (5) OPERATOR [END_OF_STATEMENT]: (6) NODE [Or] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- int val = 5; val <<= 2; val ---------------------- Expression Decompile ------------- (0) NODE [TypedVarNode] :: val (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [OperativeAssign] :: 2 (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:val ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- int val = 5; val >>= 2; val ---------------------- Expression Decompile ------------- (0) NODE [TypedVarNode] :: val (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [OperativeAssign] :: 2 (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:val ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- int val = -5; val >>>= 2; val ---------------------- Expression Decompile ------------- (0) NODE [TypedVarNode] :: val (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [OperativeAssign] :: 2 (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:val ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- _zZz = 5; _zZz >>= 2 ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 5 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [OperativeAssign] :: 2 ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- _x_001 = 500.2; _x_002 = 200.8; _r_001 = 701; _r_001 == _x_001 + _x_002 || _x_001 == 500 + 0.1 ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 500.2 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: 200.8 (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [AssignmentNode] :: 701 (5) OPERATOR [END_OF_STATEMENT]: (6) NODE [Or] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 2 & 3 ---------------------- Expression Decompile ------------- (0) LITERAL :: 2' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- five & 3 ---------------------- Expression Decompile ------------- (0) OPERATION [BIT_AND] {five} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- xx0 = 6; xx0 *= 6; xx0 ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 6 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [OperativeAssign] :: 6 (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:xx0 ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- xx0 = 5; xx0 += 4; xx0 + 1 ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 5 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [OperativeAssign] :: 4 (3) OPERATOR [END_OF_STATEMENT]: (4) OPERATION [ADD] {xx0} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- xx0 = 5; xx0 =- 100 ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 5 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [OperativeAssign] :: 100 ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ..Expression: a = 100; b = 50; c = 70; d = 30; e = 20; f = 9; g = 3; (a-b)*c-d*(e-f)**g ..... [test] begin test for: ---------------------- 38392 % 2 ---------------------- Expression Decompile ------------- (0) LITERAL :: 0' ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- "foo" + true ---------------------- Expression Decompile ------------- (0) LITERAL :: footrue' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .... [test] begin test for: ---------------------- xx0 = 5; xx0 =+ 4; xx0 + 1 ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 5 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [OperativeAssign] :: 4 (3) OPERATOR [END_OF_STATEMENT]: (4) OPERATION [ADD] {xx0} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- foo.countTest += 5; if (foo.countTest == 5) { foo.countTest = 0; return true; } else { foo.countTest = 0; return false; } ---------------------- Expression Decompile ------------- (0) NODE [DeepOperativeAssignmentNode] :: 5 (1) OPERATOR [END_OF_STATEMENT]: (2) NEST [IfNode]: { foo.countTest == 5 } (3) NODE [DeepAssignmentNode] :: 0 (4) OPERATOR [END_OF_STATEMENT]: (5) OPERATOR [RETURN]: true ==END==NODE [IfNode] :: foo.countTest == 5 ==END== All threads have stopped. Result Count: 1 [test] finished in: 8ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- five << 1 ---------------------- Expression Decompile ------------- (0) OPERATION [BIT_SHIFT_LEFT] {five} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- _yYy = 10; _yYy <<= 2 ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 10 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [OperativeAssign] :: 2 ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 256 >> 1 ---------------------- Expression Decompile ------------- (0) LITERAL :: 128' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .......Evaluating 'bal - 80 - 90 - 30': ...... Evaluating 'bal-80-90-30': ...... Evaluating '100 + 80 == 180': ...... Evaluating '100+80==180': ...... .Evaluating 'bal - 1 + "abc"': ...... ... [test] begin test for: ---------------------- ~10 ---------------------- Expression Decompile ------------- (0) NODE [Invert] :: 10 ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- foo.countTest+ 10 ---------------------- Expression Decompile ------------- (0) OPERATION [ADD] {foo.countTest} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 10-5*2 + 5*8-4 ---------------------- Expression Decompile ------------- (0) LITERAL :: 36' ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 100-500*200 + 500*800-400 ---------------------- Expression Decompile ------------- (0) LITERAL :: 299700' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 100-500*200*150 + 500*800-400 ---------------------- Expression Decompile ------------- (0) LITERAL :: -14600300' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- (100d * 50d) * 20d / 30d * 2d ---------------------- Expression Decompile ------------- (0) LITERAL :: 6666.666666666667' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .Expression: a = 100d; b = 50d; c = 20d; d = 30d; e = 2d; (a * b) * c / d * e .Expression: a = 100; b = 500; c = 200; d = 150; e = 500; f = 800; g = 400; a-b*c*d + e*f-g .Expression: 10-5*7-3*8-6 [test] begin test for: ---------------------- 10-5*7-3*8-6 ---------------------- Expression Decompile ------------- (0) LITERAL :: -55' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .Expression: 100-50*70-30*80-60 [test] begin test for: ---------------------- 100-50*70-30*80-60 ---------------------- Expression Decompile ------------- (0) LITERAL :: -5860' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .Expression: (100-50)*70-30*(20-9)**3 [test] begin test for: ---------------------- (100-50)*70-30*(20-9)**3 ---------------------- Expression Decompile ------------- (0) LITERAL :: -36430' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .Expression: 10 ** (3)*10**3 [test] begin test for: ---------------------- 10 ** (3)*10**3 ---------------------- Expression Decompile ------------- (0) LITERAL :: 1000000' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .Expression: 51 * 52 * 33 / 24 / 15 + 45 * 66 * 47 * 28 + 19 Expected Result: 3908782.1 [test] begin test for: ---------------------- 51 * 52 * 33 / 24 / 15 + 45 * 66 * 47 * 28 + 19 ---------------------- Expression Decompile ------------- (0) LITERAL :: 3908782.1' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .Expression: 51 * (40 - 1000 * 50) + 100 + 50 * 20 / 10 + 11 + 12 - 80 Expected Result: -2547817.0 [test] begin test for: ---------------------- 51 * (40 - 1000 * 50) + 100 + 50 * 20 / 10 + 11 + 12 - 80 ---------------------- Expression Decompile ------------- (0) LITERAL :: -2547817.0' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .Expression: 5 + 3 * 8 * 2 ** 2 Expected Result: 101 [test] begin test for: ---------------------- 5 + 3 * 8 * 2 ** 2 ---------------------- Expression Decompile ------------- (0) LITERAL :: 101' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .Expression: 50 + 30 * 80 * 20 ** 3 * 51 Expected Result: 9.7920005E8 [test] begin test for: ---------------------- 50 + 30 * 80 * 20 ** 3 * 51 ---------------------- Expression Decompile ------------- (0) LITERAL :: 979200050' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 50 + 30 + 80 + 11 ** 2 ** 2 * 51 ---------------------- Expression Decompile ------------- (0) LITERAL :: 746851' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .Expression: 10 + 20 / 4 / 4 .Expression: 40 / 20 + 10 + 60 / 21 ..Expression: x = 20; y = 10; z = 5; x-y-z .Expression: x = 20; y = 2; z = 2; x/y/z .....Expression: 100 + 200 - 300 + 400 - 500 + 105 / 205 - 405 + 305 * 206 CorrectResult:62325.51219512195 .Expression: 147 + 60 / 167 % 448 + 36 * 23 / 166 CorrectRes: 152.34723324435467 .Expression: 228 - 338 % 375 - 103 + 260 + 412 * 177 + 121 CorrectRes: 73092.0 .Expression: 304d - 246d / 242d % 235d / 425d - 326d + 355d * 264d % 308d CorrectRes: 65.99760816723386 .Expression: 11d - 7d / 3d * 18d % 14d * 8d * 11d - 2d - 11d / 13d + 14d CorrectRes: 22.153846153846153 .Expression: 4d/3d*6d%8d*5d*8d+7d+9d*1d CorrectRes: 16.0 .Expression: 6d+8d/9d*1d*9d*10d%4d*4d-4d*6d*3d CorrectRes: -66.0 .Expression: (100 % 90) * 20 - 15 / 16 + 80 + (50 * 21) .Expression: 300.5 / 5.3 / 2.1 / 1.5 . [test] begin test for: ---------------------- 2 << 1 ---------------------- Expression Decompile ------------- (0) LITERAL :: 4' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- ~(10 + 1) ---------------------- Expression Decompile ------------- (0) NODE [Invert] :: (10 + 1) ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- ~10 + (1 + ~50) ---------------------- Expression Decompile ------------- (0) OPERATION [ADD] {10} {1 + ~50} ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- -2 <<< 0 ---------------------- Expression Decompile ------------- (0) LITERAL :: 2' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- -(-1) ---------------------- Expression Decompile ------------- (0) NODE [Sign] :: (-1) ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- (five - 10) >>> 1 ---------------------- Expression Decompile ------------- (0) OPERATION [BIT_UNSIGNED_SHIFT_RIGHT] {five - 10} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ... [test] begin test for: ---------------------- xx0 = 20; xx0 /= 10; xx0 ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 20 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [OperativeAssign] :: 10 (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:xx0 ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- xx0 = 15; xx0 -= 4; xx0 ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 15 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [OperativeAssign] :: 4 (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:xx0 ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ......................................... [test] begin test for: ---------------------- a = 5; if (a == 5) { }; return a; ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 5 (1) OPERATOR [END_OF_STATEMENT]: (2) NEST [IfNode]: { a == 5 } ==END==NODE [IfNode] :: a == 5 (3) OPERATOR [END_OF_STATEMENT]: (4) OPERATOR [RETURN]: a (5) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- if (false) { return false; } else { return true; } ---------------------- Expression Decompile ------------- (0) NODE [IfNode] :: false ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- zero==0?'foobie':zero ---------------------- Expression Decompile ------------- (0) OPERATION [EQUAL] {zero} {} (1) OPERATOR [TERNARY_IF]: (2) LITERAL :: foobie' (3) OPERATOR [TERNARY_ELSE]: (4) REFERENCE :: ASTNode:zero ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- c != null && foo.bar.name == 'dog' && foo.bar.woof ---------------------- Expression Decompile ------------- (0) NODE [And] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 5ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- if (5 < 4) { return 5; } else { return 10; } ---------------------- Expression Decompile ------------- (0) NODE [IfNode] :: 5 < 4 ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- if(5<4){return 5;}else{return 10;} ---------------------- Expression Decompile ------------- (0) NODE [IfNode] :: 5<4 ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- if (false) { return false; } else if(100 < 50) { return false; } else if (10 > 5) return true; ---------------------- Expression Decompile ------------- (0) NODE [IfNode] :: false ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- true||true ---------------------- Expression Decompile ------------- (0) LITERAL :: true' ==END== All threads have stopped. Result Count: 1 [test] finished in: 0ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .def cond(x, y) { if (x ~= "fet.*") { if ((x.endsWith(('sock')))) { return 1; } else if ((x.endsWith(('lock')))) { return [1: ((y > 12) ? 1 : 2), 2: (12 + 1)]; } ; } (null).print(); } cond('fetlock', 12) .Expression: 50 > 60 && 20 < 10 || 100 > 90 . [test] begin test for: ---------------------- (pi * hour) > 0 && foo.happy() == 'happyBar' ---------------------- Expression Decompile ------------- (0) NODE [And] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- if (true) { System.out.println("test!") } ---------------------- Expression Decompile ------------- (0) NODE [IfNode] :: true ==END== test! test! test! test! test! test! test! test! All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- c!=null&&foo.bar.name=='dog'&&foo.bar.woof ---------------------- Expression Decompile ------------- (0) NODE [And] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- String str = ''; for(i=0;i<6;i++) { str += i }; str ---------------------- Expression Decompile ------------- (0) NODE [TypedVarNode] :: str (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [ForNode] :: i=0;i<6;i++ (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:str ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ... [test] begin test for: ---------------------- populate(); barfoo == 'sarah' ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:populate() (1) OPERATOR [END_OF_STATEMENT]: (2) OPERATION [EQUAL] {barfoo} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- if (false) return 'Bar'; else return 'Foo244'; ---------------------- Expression Decompile ------------- (0) NODE [IfNode] :: false ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- fun || true ---------------------- Expression Decompile ------------- (0) NODE [Or] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- System.out.print("Hello : " + (foo != null ? "FOO!" : "NO FOO") + ". Bye."); ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:System.out.print("Hello : " + (foo != null ? "FOO!" : "NO FOO") + ". Bye.") (1) OPERATOR [END_OF_STATEMENT]: ==END== Hello : FOO!. Bye.Hello : FOO!. Bye.Hello : FOO!. Bye.Hello : FOO!. Bye.Hello : FOO!. Bye.Hello : FOO!. Bye.Hello : FOO!. Bye.Hello : FOO!. Bye.All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- zero==1?'foobie':'blimpie' ---------------------- Expression Decompile ------------- (0) OPERATION [EQUAL] {zero} {} (1) OPERATOR [TERNARY_IF]: (2) LITERAL :: foobie' (3) OPERATOR [TERNARY_ELSE]: (4) LITERAL :: blimpie' ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- zero==1?'foobie':'foobie'+'barbie' ---------------------- Expression Decompile ------------- (0) OPERATION [EQUAL] {zero} {} (1) OPERATOR [TERNARY_IF]: (2) LITERAL :: foobie' (3) OPERATOR [TERNARY_ELSE]: (4) LITERAL :: foobiebarbie' ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- true ? '' : '' ---------------------- Expression Decompile ------------- (0) LITERAL :: true' (1) OPERATOR [TERNARY_IF]: (2) LITERAL :: ' (3) OPERATOR [TERNARY_ELSE]: (4) LITERAL :: ' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- isdef someWierdVar ? 'squid' : 'skat!'; ---------------------- Expression Decompile ------------- (0) NODE [IsDef] :: someWierdVar (1) OPERATOR [TERNARY_IF]: (2) LITERAL :: squid' (3) OPERATOR [TERNARY_ELSE]: (4) LITERAL :: skat!' (5) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 4 > 3 || foo.toUC('test') ---------------------- Expression Decompile ------------- (0) NODE [Or] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- defnull != null && defnull.length() > 0 ---------------------- Expression Decompile ------------- (0) NODE [And] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 4>3||foo.toUC('test') ---------------------- Expression Decompile ------------- (0) NODE [Or] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ..... [test] begin test for: ---------------------- 2 > 3 || 3 > 2 ---------------------- Expression Decompile ------------- (0) NODE [Or] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- pi > 5 || pi > 6 || pi > 3 ---------------------- Expression Decompile ------------- (0) NODE [Or] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- if (false) 'bar'; else 'foo'; ---------------------- Expression Decompile ------------- (0) NODE [IfNode] :: false ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ..... ... ... . [test] begin test for: ---------------------- String str = ''; int i = 0; until (i == 6) { str += i++; }; str ---------------------- Expression Decompile ------------- (0) NODE [TypedVarNode] :: str (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [TypedVarNode] :: i (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [UntilNode] :: (5) OPERATOR [END_OF_STATEMENT]: (6) REFERENCE :: ASTNode:str ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .LOOP0 ..[2, 3, 4] .. [test] begin test for: ---------------------- java.lang.StringBuffer sbuf = new java.lang.StringBuffer(); foreach (int i : new int[] { 1,2,3,4 }) { sbuf.append(i); }; sbuf.toString() ---------------------- Expression Decompile ------------- (0) NODE [TypedVarNode] :: sbuf (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [ForEachNode] :: new int[] { 1,2,3,4 } (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:sbuf.toString() ==END== All threads have stopped. Result Count: 1 [test] finished in: 8ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- i = 0; do { i++ } while (i != 10); i ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 0 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [DoNode] :: i != 10 (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:i ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ... [test] begin test for: ---------------------- i=100;do{i--}until(i==50); i ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 100 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [DoUntilNode] :: i==50 (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:i ==END== All threads have stopped. Result Count: 1 [test] finished in: 17ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- a=5;if(a==5){};return a; ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 5 (1) OPERATOR [END_OF_STATEMENT]: (2) NEST [IfNode]: { a==5 } ==END==NODE [IfNode] :: a==5 (3) OPERATOR [END_OF_STATEMENT]: (4) OPERATOR [RETURN]: a (5) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ..E.................shit . >> 102:'foo' [foo] >> 102:'bar' [bar, foo] >> 102:0 >> 102:10 [10] >> 102:5 [5, 10] >> 102:2 .. >> 102:10 [10] >> 109:i [10] >> 111:loop [10] >> 104:i [10, 10] >> 102:1 [1, 10, 10] >> 102:1 [1, 1, 10, 10] >> 114:null [9, 10] >> 109:i [9, 10] >> 102:0 [0, 9, 10] >> 102:18 [18, 0, 9, 10] >> 114:null [false, 10] >> 113:endloop [10] >> 105:java.lang.System [class java.lang.System, 10] >> 110:null [class java.lang.System, class java.lang.System, 10] >> 107:out [java.io.PrintStream@d1f23a0, 10] >> 105:java.io.PrintStream [class java.io.PrintStream, java.io.PrintStream@d1f23a0, 10] >> 104:i [9, class java.io.PrintStream, java.io.PrintStream@d1f23a0, 10] >> 106:println 9 [null, 10] >> 112:loop [null, 10] >> 104:i [9, null, 10] >> 102:1 [1, 9, null, 10] >> 102:1 [1, 1, 9, null, 10] >> 114:null [8, null, 10] >> 109:i [8, null, 10] >> 102:0 [0, 8, null, 10] >> 102:18 [18, 0, 8, null, 10] >> 114:null [false, null, 10] >> 113:endloop [null, 10] >> 105:java.lang.System [class java.lang.System, null, 10] >> 110:null [class java.lang.System, class java.lang.System, null, 10] >> 107:out [java.io.PrintStream@d1f23a0, null, 10] >> 105:java.io.PrintStream [class java.io.PrintStream, java.io.PrintStream@d1f23a0, null, 10] >> 104:i [8, class java.io.PrintStream, java.io.PrintStream@d1f23a0, null, 10] >> 106:println 8 [null, null, 10] >> 112:loop [null, null, 10] >> 104:i [8, null, null, 10] >> 102:1 [1, 8, null, null, 10] >> 102:1 [1, 1, 8, null, null, 10] >> 114:null [7, null, null, 10] >> 109:i [7, null, null, 10] >> 102:0 [0, 7, null, null, 10] >> 102:18 [18, 0, 7, null, null, 10] >> 114:null [false, null, null, 10] >> 113:endloop [null, null, 10] >> 105:java.lang.System [class java.lang.System, null, null, 10] >> 110:null [class java.lang.System, class java.lang.System, null, null, 10] >> 107:out [java.io.PrintStream@d1f23a0, null, null, 10] >> 105:java.io.PrintStream [class java.io.PrintStream, java.io.PrintStream@d1f23a0, null, null, 10] >> 104:i [7, class java.io.PrintStream, java.io.PrintStream@d1f23a0, null, null, 10] >> 106:println 7 [null, null, null, 10] >> 112:loop [null, null, null, 10] >> 104:i [7, null, null, null, 10] >> 102:1 [1, 7, null, null, null, 10] >> 102:1 [1, 1, 7, null, null, null, 10] >> 114:null [6, null, null, null, 10] >> 109:i [6, null, null, null, 10] >> 102:0 [0, 6, null, null, null, 10] >> 102:18 [18, 0, 6, null, null, null, 10] >> 114:null [false, null, null, null, 10] >> 113:endloop [null, null, null, 10] >> 105:java.lang.System [class java.lang.System, null, null, null, 10] >> 110:null [class java.lang.System, class java.lang.System, null, null, null, 10] >> 107:out [java.io.PrintStream@d1f23a0, null, null, null, 10] >> 105:java.io.PrintStream [class java.io.PrintStream, java.io.PrintStream@d1f23a0, null, null, null, 10] >> 104:i [6, class java.io.PrintStream, java.io.PrintStream@d1f23a0, null, null, null, 10] >> 106:println 6 [null, null, null, null, 10] >> 112:loop [null, null, null, null, 10] >> 104:i [6, null, null, null, null, 10] >> 102:1 [1, 6, null, null, null, null, 10] >> 102:1 [1, 1, 6, null, null, null, null, 10] >> 114:null [5, null, null, null, null, 10] >> 109:i [5, null, null, null, null, 10] >> 102:0 [0, 5, null, null, null, null, 10] >> 102:18 [18, 0, 5, null, null, null, null, 10] >> 114:null [false, null, null, null, null, 10] >> 113:endloop [null, null, null, null, 10] >> 105:java.lang.System [class java.lang.System, null, null, null, null, 10] >> 110:null [class java.lang.System, class java.lang.System, null, null, null, null, 10] >> 107:out [java.io.PrintStream@d1f23a0, null, null, null, null, 10] >> 105:java.io.PrintStream [class java.io.PrintStream, java.io.PrintStream@d1f23a0, null, null, null, null, 10] >> 104:i [5, class java.io.PrintStream, java.io.PrintStream@d1f23a0, null, null, null, null, 10] >> 106:println 5 [null, null, null, null, null, 10] >> 112:loop [null, null, null, null, null, 10] >> 104:i [5, null, null, null, null, null, 10] >> 102:1 [1, 5, null, null, null, null, null, 10] >> 102:1 [1, 1, 5, null, null, null, null, null, 10] >> 114:null [4, null, null, null, null, null, 10] >> 109:i [4, null, null, null, null, null, 10] >> 102:0 [0, 4, null, null, null, null, null, 10] >> 102:18 [18, 0, 4, null, null, null, null, null, 10] >> 114:null [false, null, null, null, null, null, 10] >> 113:endloop [null, null, null, null, null, 10] >> 105:java.lang.System [class java.lang.System, null, null, null, null, null, 10] >> 110:null [class java.lang.System, class java.lang.System, null, null, null, null, null, 10] >> 107:out [java.io.PrintStream@d1f23a0, null, null, null, null, null, 10] >> 105:java.io.PrintStream [class java.io.PrintStream, java.io.PrintStream@d1f23a0, null, null, null, null, null, 10] >> 104:i [4, class java.io.PrintStream, java.io.PrintStream@d1f23a0, null, null, null, null, null, 10] >> 106:println 4 [null, null, null, null, null, null, 10] >> 112:loop [null, null, null, null, null, null, 10] >> 104:i [4, null, null, null, null, null, null, 10] >> 102:1 [1, 4, null, null, null, null, null, null, 10] >> 102:1 [1, 1, 4, null, null, null, null, null, null, 10] >> 114:null [3, null, null, null, null, null, null, 10] >> 109:i [3, null, null, null, null, null, null, 10] >> 102:0 [0, 3, null, null, null, null, null, null, 10] >> 102:18 [18, 0, 3, null, null, null, null, null, null, 10] >> 114:null [false, null, null, null, null, null, null, 10] >> 113:endloop [null, null, null, null, null, null, 10] >> 105:java.lang.System [class java.lang.System, null, null, null, null, null, null, 10] >> 110:null [class java.lang.System, class java.lang.System, null, null, null, null, null, null, 10] >> 107:out [java.io.PrintStream@d1f23a0, null, null, null, null, null, null, 10] >> 105:java.io.PrintStream [class java.io.PrintStream, java.io.PrintStream@d1f23a0, null, null, null, null, null, null, 10] >> 104:i [3, class java.io.PrintStream, java.io.PrintStream@d1f23a0, null, null, null, null, null, null, 10] >> 106:println 3 [null, null, null, null, null, null, null, 10] >> 112:loop [null, null, null, null, null, null, null, 10] >> 104:i [3, null, null, null, null, null, null, null, 10] >> 102:1 [1, 3, null, null, null, null, null, null, null, 10] >> 102:1 [1, 1, 3, null, null, null, null, null, null, null, 10] >> 114:null [2, null, null, null, null, null, null, null, 10] >> 109:i [2, null, null, null, null, null, null, null, 10] >> 102:0 [0, 2, null, null, null, null, null, null, null, 10] >> 102:18 [18, 0, 2, null, null, null, null, null, null, null, 10] >> 114:null [false, null, null, null, null, null, null, null, 10] >> 113:endloop [null, null, null, null, null, null, null, 10] >> 105:java.lang.System [class java.lang.System, null, null, null, null, null, null, null, 10] >> 110:null [class java.lang.System, class java.lang.System, null, null, null, null, null, null, null, 10] >> 107:out [java.io.PrintStream@d1f23a0, null, null, null, null, null, null, null, 10] >> 105:java.io.PrintStream [class java.io.PrintStream, java.io.PrintStream@d1f23a0, null, null, null, null, null, null, null, 10] >> 104:i [2, class java.io.PrintStream, java.io.PrintStream@d1f23a0, null, null, null, null, null, null, null, 10] >> 106:println 2 [null, null, null, null, null, null, null, null, 10] >> 112:loop [null, null, null, null, null, null, null, null, 10] >> 104:i [2, null, null, null, null, null, null, null, null, 10] >> 102:1 [1, 2, null, null, null, null, null, null, null, null, 10] >> 102:1 [1, 1, 2, null, null, null, null, null, null, null, null, 10] >> 114:null [1, null, null, null, null, null, null, null, null, 10] >> 109:i [1, null, null, null, null, null, null, null, null, 10] >> 102:0 [0, 1, null, null, null, null, null, null, null, null, 10] >> 102:18 [18, 0, 1, null, null, null, null, null, null, null, null, 10] >> 114:null [false, null, null, null, null, null, null, null, null, 10] >> 113:endloop [null, null, null, null, null, null, null, null, 10] >> 105:java.lang.System [class java.lang.System, null, null, null, null, null, null, null, null, 10] >> 110:null [class java.lang.System, class java.lang.System, null, null, null, null, null, null, null, null, 10] >> 107:out [java.io.PrintStream@d1f23a0, null, null, null, null, null, null, null, null, 10] >> 105:java.io.PrintStream [class java.io.PrintStream, java.io.PrintStream@d1f23a0, null, null, null, null, null, null, null, null, 10] >> 104:i [1, class java.io.PrintStream, java.io.PrintStream@d1f23a0, null, null, null, null, null, null, null, null, 10] >> 106:println 1 [null, null, null, null, null, null, null, null, null, 10] >> 112:loop [null, null, null, null, null, null, null, null, null, 10] >> 104:i [1, null, null, null, null, null, null, null, null, null, 10] >> 102:1 [1, 1, null, null, null, null, null, null, null, null, null, 10] >> 102:1 [1, 1, 1, null, null, null, null, null, null, null, null, null, 10] >> 114:null [0, null, null, null, null, null, null, null, null, null, 10] >> 109:i [0, null, null, null, null, null, null, null, null, null, 10] >> 102:0 [0, 0, null, null, null, null, null, null, null, null, null, 10] >> 102:18 [18, 0, 0, null, null, null, null, null, null, null, null, null, 10] >> 114:null [true, null, null, null, null, null, null, null, null, null, 10] >> 113:endloop stacklang {push 10;store i;label loop;load i;push 1;push 1; reduce;store i;push 0;push 18;reduce;jumpif endloop;ldtype java.lang.System;dup;getfield out;ldtype java.io.PrintStream;load i;invoke println;jump loop;label endloop;} .. [test] begin test for: ---------------------- {} ---------------------- Expression Decompile ------------- (0) NODE [InlineCollectionNode] :: {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- counterX = 0; foreach (item:{1,2,3,4,5,6,7,8,9,10}) { counterX++; }; return counterX + 1; ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 0 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [ForEachNode] :: {1,2,3,4,5,6,7,8,9,10} (3) OPERATOR [END_OF_STATEMENT]: (4) OPERATOR [RETURN]: counterX + 1 (5) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- arrayTest = {{1, 2, 3}, {2, 1, 0}}; arrayTest[1][2] ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: {{1, 2, 3}, {2, 1, 0}} (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:arrayTest[1][2] ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- a = {'f00', 'bar'}; a[0] = 'foo'; a[0] ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: {'f00', 'bar'} (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: 'foo' (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:a[0] ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- ['Person.age' : [1, 2, 3, 4], 'Person.rating' : ['High', 'Low'], 'Person.something' : (new String('foo').toUpperCase())] ---------------------- Expression Decompile ------------- (0) NODE [InlineCollectionNode] :: ['Person.age' : [1, 2, 3, 4], 'Person.rating' : ['High', 'Low'], 'Person.something' : (new String('foo').toUpperCase())] ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- counterX = 10; foreach (item:{1,1,1,1,1,1,1,1,1,1}) { counterX -= item; } return counterX; ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 10 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [ForEachNode] :: {1,1,1,1,1,1,1,1,1,1} (3) OPERATOR [END_OF_STATEMENT]: (4) OPERATOR [RETURN]: counterX (5) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- [] ---------------------- Expression Decompile ------------- (0) NODE [InlineCollectionNode] :: [] ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- { } ---------------------- Expression Decompile ------------- (0) NODE [InlineCollectionNode] :: { } ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- funMethod( {'gonk', 'foo'} ) ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:funMethod( {'gonk', 'foo'} ) ==END== All threads have stopped. Result Count: 1 [test] finished in: 7ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .... [test] begin test for: ---------------------- [1,2,3] + [4,5,6] ---------------------- Expression Decompile ------------- (0) OPERATION [ADD] {[1,2,3]} {[4,5,6]} ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- {1,2,3}.size() ---------------------- Expression Decompile ------------- (0) REFERENCE :: Union:size() ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- ["apple"].size() ---------------------- Expression Decompile ------------- (0) REFERENCE :: Union:size() ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- map = ['mike':'sarah','tom':'jacquelin']; map['mike'] ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: ['mike':'sarah','tom':'jacquelin'] (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:map['mike'] ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- [new String('foo') : new String('bar')] ---------------------- Expression Decompile ------------- (0) NODE [InlineCollectionNode] :: [new String('foo') : new String('bar')] ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- [1,2,3] + 4 ---------------------- Expression Decompile ------------- (0) OPERATION [ADD] {[1,2,3]} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- total = 0; a = {1,2,3}; foreach(item : a) { total += item }; total ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 0 (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: {1,2,3} (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [ForEachNode] :: a (5) OPERATOR [END_OF_STATEMENT]: (6) REFERENCE :: ASTNode:total ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- a = {1,2,3}; foreach (i : a) { if (i == 1) { return true; } } ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: {1,2,3} (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [ForEachNode] :: a ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- a = {1,2,3,4}; builder = ''; foreach (i : a) { if (i == 1) { builder += 'One' } else if (i == 2) { builder += 'Two' } else if (i == 3) { builder += 'Three' } else { builder += 'Four' }}; builder; ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: {1,2,3,4} (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: '' (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [ForEachNode] :: a (5) OPERATOR [END_OF_STATEMENT]: (6) REFERENCE :: ASTNode:builder (7) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- sum({2,2,2,2,2}) ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:sum({2,2,2,2,2}) ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- ["test"] ---------------------- Expression Decompile ------------- (0) NODE [InlineCollectionNode] :: ["test"] ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- [66] ---------------------- Expression Decompile ------------- (0) NODE [InlineCollectionNode] :: [66] ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- misc.toList(foo.bar.name, 'hello', 42, ['key1' : 'value1', c : [ foo.bar.age, 'car', 42 ]], [42, [c : 'value1']] ) ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:misc.toList(foo.bar.name, 'hello', 42, ['key1' : 'value1', c : [ foo.bar.age, 'car', 42 ]], [42, [c : 'value1']] ) ==END== All threads have stopped. Result Count: 1 [test] finished in: 14ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- map = ['mike' :'sarah' ,'tom' :'jacquelin' ]; map['mike'] ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: ['mike' :'sarah' ,'tom' :'jacquelin' ] (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:map['mike'] ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- map = [1 : 'foo']; map[1] ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: [1 : 'foo'] (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:map[1] ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- Array.getLength({'foo', 'bar'}) ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:Array.getLength({'foo', 'bar'}) ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- map = ['test' : 'poo', 'foo' : [c, 'pear']]; map['foo'][1] ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: ['test' : 'poo', 'foo' : [c, 'pear']] (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:map['foo'][1] ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- ['foo', 'bar', 'foobar', 'FOOBAR'] ---------------------- Expression Decompile ------------- (0) NODE [InlineCollectionNode] :: ['foo', 'bar', 'foobar', 'FOOBAR'] ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- ['Person.age' : [1, 2, 3, 4],'Person.rating' : 'q'] ---------------------- Expression Decompile ------------- (0) NODE [InlineCollectionNode] :: ['Person.age' : [1, 2, 3, 4],'Person.rating' : 'q'] ==END== All threads have stopped. Result Count: 1 [test] finished in: 5ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! [test] begin test for: ---------------------- ['Person.age' : [1, 2, 3, 4], 'Person.rating' : 'q'] ---------------------- Expression Decompile ------------- (0) NODE [InlineCollectionNode] :: ['Person.age' : [1, 2, 3, 4], 'Person.rating' : 'q'] ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- !( ["X", "Y"] contains "Y" ) ---------------------- Expression Decompile ------------- (0) NODE [Negation] :: ( ["X", "Y"] contains "Y" ) ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ...[Error: no such identifier: i] [Near : {... if (true) { var i = 0 }; i ....}] ^ [Line: 1, Column: 26] at org.mvel2.compiler.ExpressionCompiler.verify(ExpressionCompiler.java:415) at org.mvel2.compiler.ExpressionCompiler._compile(ExpressionCompiler.java:282) at org.mvel2.compiler.ExpressionCompiler.compile(ExpressionCompiler.java:68) at org.mvel2.MVEL.compileExpression(MVEL.java:827) at org.mvel2.tests.core.ScopeTests.testNoScopeLeakageCompiled(ScopeTests.java:31) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at junit.framework.TestCase.runTest(TestCase.java:177) at junit.framework.TestCase.runBare(TestCase.java:142) at junit.framework.TestResult$1.protect(TestResult.java:122) at junit.framework.TestResult.runProtected(TestResult.java:142) at junit.framework.TestResult.run(TestResult.java:125) at junit.framework.TestCase.run(TestCase.java:130) at junit.framework.TestSuite.runTest(TestSuite.java:241) at junit.framework.TestSuite.run(TestSuite.java:236) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77) at org.junit.runner.JUnitCore.main(JUnitCore.java:36) ... [test] begin test for: ---------------------- var y; with (foo) { aValue = (y = 'One'), // this is a comment bValue='Two' // this is also a comment }; foo.aValue + foo.bValue + y; ---------------------- Expression Decompile ------------- (0) NODE [DeclTypedVarNode] :: y (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [WithNode] :: foo (3) OPERATOR [END_OF_STATEMENT]: (4) OPERATION [ADD] {} {y} (5) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 6ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- with (foo) {aValue = 'One',bValue='Two'}; with (foo) {aValue += 'One', bValue += 'Two'}; foo.aValue + foo.bValue; ---------------------- Expression Decompile ------------- (0) NODE [WithNode] :: foo (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [WithNode] :: foo (3) OPERATOR [END_OF_STATEMENT]: (4) OPERATION [ADD] {foo.aValue} {foo.bValue} (5) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 8ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- with (foo) {countTest += 5 }; with (foo) { countTest *= 2 }; foo.countTest ---------------------- Expression Decompile ------------- (0) NODE [WithNode] :: foo (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [WithNode] :: foo (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:foo.countTest ==END== All threads have stopped. Result Count: 1 [test] finished in: 6ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- with (foo) { countTest += 5, // foobar! aValue = 'Hello', /** Comment! **/ bValue = 'Goodbye' }; with (foo) { countTest *= 2 }; foo ---------------------- Expression Decompile ------------- (0) NODE [WithNode] :: foo (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [WithNode] :: foo (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:foo ==END== All threads have stopped. Result Count: 1 [test] finished in: 5ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- with (foo) {aValue = 'One',bValue='Two'}; foo.aValue + foo.bValue; ---------------------- Expression Decompile ------------- (0) NODE [WithNode] :: foo (1) OPERATOR [END_OF_STATEMENT]: (2) OPERATION [ADD] {foo.aValue} {foo.bValue} (3) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ................... [test] begin test for: ---------------------- new String() is String ---------------------- Expression Decompile ------------- (0) NODE [Instance] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- new java.text.SimpleDateFormat('yyyy').format(new java.util.Date(System.currentTimeMillis())) ---------------------- Expression Decompile ------------- (0) NODE [NewObjectNode] :: java.text.SimpleDateFormat('yyyy').format(new java.util.Date(System.currentTimeMillis())) ==END== All threads have stopped. Result Count: 1 [test] finished in: 5ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- fun ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:fun ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- funMap.foo.bar.name ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:funMap.foo.bar.name ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ....Expression Decompile ------------- (0) REFERENCE :: Union:test1 ==END== Expression Decompile ------------- (0) REFERENCE :: Union:get('test1') ==END== Expression Decompile ------------- (0) NODE [AssignmentNode] :: ['test1' : null] (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:a.test1 ==END== Expression Decompile ------------- (0) NODE [AssignmentNode] :: ['test1' : null] (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:a.get('test1') ==END== Expression Decompile ------------- (0) REFERENCE :: Union:[0] ==END== Expression Decompile ------------- (0) REFERENCE :: Union:get(0) ==END== Expression Decompile ------------- (0) NODE [AssignmentNode] :: [null] (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:a[0] ==END== Expression Decompile ------------- (0) NODE [AssignmentNode] :: [null] (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:a.get(0) ==END== Expression Decompile ------------- (0) REFERENCE :: Union:[0] ==END== Expression Decompile ------------- (0) NODE [AssignmentNode] :: {null} (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:a[0] ==END== .. [test] begin test for: ---------------------- abc = 'foo'; abc[1] ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: 'foo' (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:abc[1] ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- intArray.size() ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:intArray.size() ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- foo.bar.name.toUpperCase() ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:foo.bar.name.toUpperCase() ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- this ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:this ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- testImpl.name ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:testImpl.name ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- foo.toUC( 'fubar' ) ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:foo.toUC( 'fubar' ) ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- equalityCheck(c, 'cat') ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:equalityCheck(c, 'cat') ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- readBack(null) ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:readBack(null) ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- appendTwoStrings(null, 'test') ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:appendTwoStrings(null, 'test') ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- equalityCheck( c , 'cat' ) ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:equalityCheck( c , 'cat' ) ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .Result = null . [test] begin test for: ---------------------- new String(this.number) ---------------------- Expression Decompile ------------- (0) NODE [NewObjectNode] :: String(this.number) ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- map=new java.util.Hashtable();map.foo='bar' ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: new java.util.Hashtable() (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [DeepAssignmentNode] :: 'bar' ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- foo.bar.name ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:foo.bar.name ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- this.funMap ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:this.funMap ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ... [test] begin test for: ---------------------- "\"Mike Brock\"" ---------------------- Expression Decompile ------------- (0) LITERAL :: "Mike Brock"' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- funMap['foo'].happy() ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:funMap['foo'].happy() ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 'foo' + 'bar' + 'car' ---------------------- Expression Decompile ------------- (0) LITERAL :: foobarcar' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 10 * 100 ---------------------- Expression Decompile ------------- (0) LITERAL :: 1000' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- true ---------------------- Expression Decompile ------------- (0) LITERAL :: true' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- new java.lang.String('foobie') ---------------------- Expression Decompile ------------- (0) NODE [NewObjectNode] :: java.lang.String('foobie') ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- sarahl ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:sarahl ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- new Integer( 6 ) ---------------------- Expression Decompile ------------- (0) NODE [NewObjectNode] :: Integer( 6 ) ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- null or 'foo' ---------------------- Expression Decompile ------------- (0) LITERAL :: foo' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- String.valueOf(Class.forName('java.lang.String').getName()) ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:String.valueOf(Class.forName('java.lang.String').getName()) ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .Expression Decompile ------------- (0) REFERENCE :: ASTNode:org.mvel2.tests.core.res.Foo.STATIC_BAR ==END== .. [test] begin test for: ---------------------- String.valueOf(Integer.MAX_VALUE) ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:String.valueOf(Integer.MAX_VALUE) ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ... [test] begin test for: ---------------------- stringArray.size() ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:stringArray.size() ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- derived.data ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:derived.data ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- foo.happy(); foo.bar.happy() ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:foo.happy() (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:foo.bar.happy() ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- 'MVEL\'s Parser is Fast' ---------------------- Expression Decompile ------------- (0) LITERAL :: MVEL's Parser is Fast' ==END== All threads have stopped. Result Count: 1 [test] finished in: 0ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- java.lang.Integer.MAX_VALUE ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:java.lang.Integer.MAX_VALUE ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ... [test] begin test for: ---------------------- foo. bar. name.toUpperCase() ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:foo. bar. name.toUpperCase() ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- java.util.ArrayList ---------------------- Expression Decompile ------------- (0) LITERAL :: class java.util.ArrayList' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- 'foobar' + 'car' + 1 ---------------------- Expression Decompile ------------- (0) LITERAL :: foobarcar1' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ... [test] begin test for: ---------------------- funMap['foo'].bar.name ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:funMap['foo'].bar.name ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- false ---------------------- Expression Decompile ------------- (0) LITERAL :: false' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- null ---------------------- Expression Decompile ------------- (0) LITERAL :: null' ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- Integer.MAX_VALUE ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:Integer.MAX_VALUE ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- Integer.parseInt(this.number) ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:Integer.parseInt(this.number) ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- testImpl.foo ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:testImpl.foo ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- java.lang.String.valueOf('FooBar') ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:java.lang.String.valueOf('FooBar') ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- foo.happy() ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:foo.happy() ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- new String('foobie') . toUpperCase() ---------------------- Expression Decompile ------------- (0) NODE [NewObjectNode] :: String('foobie') . toUpperCase() ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- DATA ---------------------- Expression Decompile ------------- (0) REFERENCE :: ASTNode:DATA ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .... [test] begin test for: ---------------------- (name in things) contains 'Bob' ---------------------- Expression Decompile ------------- (0) NODE [Contains] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- (name in things).size() ---------------------- Expression Decompile ------------- (0) REFERENCE :: Union:size() ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- (toUpperCase() in ['bar', 'foo'])[1] ---------------------- Expression Decompile ------------- (0) REFERENCE :: Union:[1] ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- (toUpperCase() in ['zero', 'zen', 'bar', 'foo'] if ($ == 'bar')) ---------------------- Expression Decompile ------------- (0) NODE [Fold] :: toUpperCase() in ['zero', 'zen', 'bar', 'foo'] if ($ == 'bar') ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- (toUpperCase() in ['zero', 'zen', 'bar', 'foo'] if ($.startsWith('z'))) ---------------------- Expression Decompile ------------- (0) NODE [Fold] :: toUpperCase() in ['zero', 'zen', 'bar', 'foo'] if ($.startsWith('z')) ==END== All threads have stopped. Result Count: 1 [test] finished in: 5ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- ( name in things ) contains 'Bob' ---------------------- Expression Decompile ------------- (0) NODE [Contains] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- (name in things)contains'Bob' ---------------------- Expression Decompile ------------- (0) NODE [Contains] :: ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ... [test] begin test for: ---------------------- def increment(i) { i + 1 }; def ff(i) { x = 0; while (i < 1) { x++; while (i < 10) { i = increment(i); } }; if (x == 1) return i; else -1; }; i = 0; ff(i); ---------------------- Expression Decompile ------------- (0) NODE [Function] :: increment (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [Function] :: ff (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [AssignmentNode] :: 0 (5) OPERATOR [END_OF_STATEMENT]: (6) REFERENCE :: ASTNode:ff(i) (7) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 7ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 res=416.00 . [test] begin test for: ---------------------- function fooFunction(a) { return a; }; x__0 = ''; 'boob' == fooFunction(x__0 = 'boob') && x__0 == 'boob'; ---------------------- Expression Decompile ------------- (0) NODE [Function] :: fooFunction (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: '' (3) OPERATOR [END_OF_STATEMENT]: (4) NODE [And] :: (5) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 9ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .6.75 . [test] begin test for: ---------------------- function heyFoo() { return 'Foobar'; }; return heyFoo() + heyFoo(); ---------------------- Expression Decompile ------------- (0) NODE [Function] :: heyFoo (1) OPERATOR [END_OF_STATEMENT]: (2) OPERATOR [RETURN]: heyFoo() + heyFoo() (3) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ..30 .. [test] begin test for: ---------------------- a = function { 'foobar' }; a(); ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: function { 'foobar' } (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:a() (3) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ... [test] begin test for: ---------------------- function testFunction() { a = 'foo'; b = 'bar'; a + b; }; testFunction().toUpperCase(); ---------------------- Expression Decompile ------------- (0) NODE [Function] :: testFunction (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:testFunction().toUpperCase() (3) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 4ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- function testFunction(input) { return input; }; testFunction('barfoo'); ---------------------- Expression Decompile ------------- (0) NODE [Function] :: testFunction (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:testFunction('barfoo') (3) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- function testFunction(x, y) { return x + y; }; testFunction(7, 3); ---------------------- Expression Decompile ------------- (0) NODE [Function] :: testFunction (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:testFunction(7, 3) (3) OPERATOR [END_OF_STATEMENT]: ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .....function_prototype:foo Word up function_prototype:bar Peace out . [test] begin test for: ---------------------- anonFunc = function (a,b) { return a + b; }; anonFunc(1,2) ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: function (a,b) { return a + b; } (1) OPERATOR [END_OF_STATEMENT]: (2) REFERENCE :: ASTNode:anonFunc(1,2) ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ....... [test] begin test for: ---------------------- new String[5] ---------------------- Expression Decompile ------------- (0) NODE [NewObjectNode] :: String[5] ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- xStr = new String[5]; xStr.size() == 5 ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: new String[5] (1) OPERATOR [END_OF_STATEMENT]: (2) OPERATION [EQUAL] {xStr.size()} {} ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- xStr = new String[5][5]; xStr[4][0] = 'foo'; xStr[4][0] ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: new String[5][5] (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: 'foo' (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:xStr[4][0] ==END== All threads have stopped. Result Count: 1 [test] finished in: 3ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! . [test] begin test for: ---------------------- xStr = new String[5][10]; xStr[4][0] = 'foo'; xStr[4].length ---------------------- Expression Decompile ------------- (0) NODE [AssignmentNode] :: new String[5][10] (1) OPERATOR [END_OF_STATEMENT]: (2) NODE [AssignmentNode] :: 'foo' (3) OPERATOR [END_OF_STATEMENT]: (4) REFERENCE :: ASTNode:xStr[4].length ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ...... [test] begin test for: ---------------------- new String[][] {{"2008-04-01", "2008-05-10"}, {"2007-03-01", "2007-02-12"}} ---------------------- Expression Decompile ------------- (0) NODE [InlineCollectionNode] :: {{"2008-04-01", "2008-05-10"}, {"2007-03-01", "2007-02-12"}} ==END== All threads have stopped. Result Count: 1 [test] finished in: 2ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! .. [test] begin test for: ---------------------- new String[][]{{"2008-04-01", "2008-05-10"}, {"2007-03-01", "2007-02-12"}} ---------------------- Expression Decompile ------------- (0) NODE [InlineCollectionNode] :: {{"2008-04-01", "2008-05-10"}, {"2007-03-01", "2007-02-12"}} ==END== All threads have stopped. Result Count: 1 [test] finished in: 1ms (execution count: 8 [mixed modes]) [test] analyzing results ... good! ............................Evaluating 'map['foo']==map['foo']': ...... 'map['foo']==map['foo'] ' = true Evaluating '(map['one'] > 0)': ...... '(map['one'] > 0) ' = true Evaluating '(map['one'] > 0) && (map['foo'] == map['foo'])': ...... '(map['one'] > 0) && (map['foo'] == map['foo']) ' = true Evaluating '(map['one'] > 0) && (map['foo']==map['foo'])': ...... '(map['one'] > 0) && (map['foo']==map['foo']) ' = true .Evaluation===================== Evaluating 'map["foundIt"] = !(map['list'].contains("john"))': ...... 'map["foundIt"] = !(map['list'].contains("john")) ' = false Evaluation===================== ...............Templating '@{map['foo']==map['foo']}': ...... '@{map['foo']==map['foo']} ' = true Templating '@(map['one'] > 0)}': ...... '@(map['one'] > 0)} ' = @(map['one'] > 0)} Templating '@{(map['one'] > 0) && (map['foo'] == map['foo'])}': ...... '@{(map['one'] > 0) && (map['foo'] == map['foo'])} ' = true Templating '@{(map['one'] > 0) && (map['foo']==map['foo'])}': ...... '@{(map['one'] > 0) && (map['foo']==map['foo'])} ' = true .Templates===================== Templating '@{map["foundIt"] = !(map['list']).contains("john")}': ...... '@{map["foundIt"] = !(map['list']).contains("john")} ' = false Templating '@{map["foundIt"] = !(map['list'].contains("john"))}': ...... '@{map["foundIt"] = !(map['list'].contains("john"))} ' = false Templates===================== .......................Templating '@code{ buffer = new StringBuilder(); i = 10; buffer.append( i + "blah" );}@{buffer.toString()}': ...... '@code{ buffer = new StringBuilder(); i = 10; buffer.append( i + "blah" );}@{buffer.toString()} ' = 10blah ..........Hello! ..0 . plop plop plop plop ......................[Error: [Error: unbalanced braces { ... }] [Near : {... @{ddo ....}] ^ [Line: 4, Column: 7]] [Near : {... @{ddo ....}] ^ [Line: 4, Column: 7] .:10blah ......Compiling 'map['foo']==map['foo']': ...... 'map['foo']==map['foo'] ' = true Compiling '(map['one'] > 0)': ...... '(map['one'] > 0) ' = true Compiling '(map['one'] > 0) && (map['foo'] == map['foo'])': ...... '(map['one'] > 0) && (map['foo'] == map['foo']) ' = true Compiling '(map['one'] > 0) && (map['foo']==map['foo'])': ...... '(map['one'] > 0) && (map['foo']==map['foo']) ' = true .Compilation===================== Compiling 'map["foundIt"] = !(map['list'].contains("john"))': ...... 'map["foundIt"] = !(map['list'].contains("john")) ' = false Compilation===================== .....[Error: [Error: expected character ':' in foreach tag] [Near : {... <<@foreach{arrayList}@{item}@end{}>> ....}] ^ [Line: 1, Column: 21]] [Near : {... <<@foreach{arrayList}@{item}@end{}>> ....}] ^ [Line: 2, Column: 21] .[Error: unclosed @foreach{} block. expected @end{}] [Near : {... <<@foreach{item:arrayList}@{item}>> ....}] ^ [Line: 3, Column: 35] ............r: aaa .r: f1 aaa .r: aaa .r: aaa ............... Time: 9.322 There was 1 failure: 1) testCalculateAge(org.mvel2.tests.core.ControlFlowTests) junit.framework.AssertionFailedError: expected: but was: at junit.framework.Assert.fail(Assert.java:57) at junit.framework.Assert.failNotEquals(Assert.java:329) at junit.framework.Assert.assertEquals(Assert.java:78) at junit.framework.Assert.assertEquals(Assert.java:86) at junit.framework.TestCase.assertEquals(TestCase.java:246) at org.mvel2.tests.core.ControlFlowTests.testCalculateAge(ControlFlowTests.java:361) FAILURES!!! Tests run: 1230, Failures: 1 * ERROR: dev-java/mvel-2.5.0::gentoo failed (test phase): * Running junit failed * * Call stack: * ebuild.sh, line 136: Called src_test * environment, line 2498: Called java-pkg-simple_src_test * environment, line 1022: Called ejunit4 '-classpath' 'target/test-classes:mvel.jar:/usr/share/asm-9/lib/asm.jar:/usr/share/asm-9/lib/asm-tree.jar:/usr/share/asm-9/lib/asm-analysis.jar:/usr/share/asm-9/lib/asm-commons.jar:/usr/share/asm-9/lib/asm-util.jar:/usr/share/junit-4/lib/junit.jar:/usr/share/hamcrest-core-1.3/lib/hamcrest-core.jar' 'org.mvel2.jsr223.MvelScriptEngineTest' 'org.mvel2.util.StringAppenderTest' 'org.mvel2.util.PropertyToolsTest' 'org.mvel2.util.FastListTest' 'org.mvel2.marshalling.MarshallingTest' 'org.mvel2.tests.classes.ClassTests' 'org.mvel2.tests.core.CoreConfidenceTests' 'org.mvel2.tests.core.IntegrationTests' 'org.mvel2.tests.core.TernaryOpPriorityTest' 'org.mvel2.tests.core.UnsupportedFeaturesTests' 'org.mvel2.tests.core.MacroProcessorTest' 'org.mvel2.tests.core.TypesAndInferenceTests' 'org.mvel2.tests.core.MvelArrayTest' 'org.mvel2.tests.core.CompileExceptionTest' 'org.mvel2.tests.core.StringConcatWithHashTest' 'org.mvel2.tests.core.PropertyHandlerTests' 'org.mvel2.tests.core.VarargTests' 'org.mvel2.tests.core.MVELIncludeTest' 'org.mvel2.tests.core.CompoundAssignmentOperatorTest' 'org.mvel2.tests.core.DebuggerTests' 'org.mvel2.tests.core.I18nTest' 'org.mvel2.tests.core.ComparisonTests' 'org.mvel2.tests.core.PrimitiveTypesTest' 'org.mvel2.tests.core.ProtoTests' 'org.mvel2.tests.core.RegularExpressionTests' 'org.mvel2.tests.core.UtilsTests' 'org.mvel2.tests.core.CommentParsingTests' 'org.mvel2.tests.core.SamplesTests' 'org.mvel2.tests.core.ParseToolsTest' 'org.mvel2.tests.core.LiteralParsingTests' 'org.mvel2.tests.core.MutationsTests' 'org.mvel2.tests.core.IndexedVariablesTests' 'org.mvel2.tests.core.ArithmeticTests' 'org.mvel2.tests.core.operators.EqualityComparisonTest' 'org.mvel2.tests.core.ASMConsistencyTest' 'org.mvel2.tests.core.ControlFlowTests' 'org.mvel2.tests.core.ThreadUnsafeTest' 'org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest' 'org.mvel2.tests.core.PropertyAccessUnitTest' 'org.mvel2.tests.core.StacklangTests' 'org.mvel2.tests.core.MVELTest' 'org.mvel2.tests.core.InlineCollectionsTests' 'org.mvel2.tests.core.ScopeTests' 'org.mvel2.tests.core.WithTests' 'org.mvel2.tests.core.PropertyAccessTests' 'org.mvel2.tests.core.ProjectionsTests' 'org.mvel2.tests.core.StaticMethodImportTests' 'org.mvel2.tests.core.FunctionsTest' 'org.mvel2.tests.core.ArraysTests' 'org.mvel2.tests.perftests.SetterAccessorConcurrencyTest' 'org.mvel2.tests.perftests.ConcurrentEvaluationTests' 'org.mvel2.tests.perftests.NestedSubstatementTests' 'org.mvel2.tests.templates.TemplateTests' 'org.mvel2.compiler.MvelCompileExpNullSafeTest' 'org.mvel2.compiler.CollectionElementByIndexTest' 'org.mvel2.compiler.GenericsTypeInferenceTest' * environment, line 662: Called ejunit_ 'junit-4' '-classpath' 'target/test-classes:mvel.jar:/usr/share/asm-9/lib/asm.jar:/usr/share/asm-9/lib/asm-tree.jar:/usr/share/asm-9/lib/asm-analysis.jar:/usr/share/asm-9/lib/asm-commons.jar:/usr/share/asm-9/lib/asm-util.jar:/usr/share/junit-4/lib/junit.jar:/usr/share/hamcrest-core-1.3/lib/hamcrest-core.jar' 'org.mvel2.jsr223.MvelScriptEngineTest' 'org.mvel2.util.StringAppenderTest' 'org.mvel2.util.PropertyToolsTest' 'org.mvel2.util.FastListTest' 'org.mvel2.marshalling.MarshallingTest' 'org.mvel2.tests.classes.ClassTests' 'org.mvel2.tests.core.CoreConfidenceTests' 'org.mvel2.tests.core.IntegrationTests' 'org.mvel2.tests.core.TernaryOpPriorityTest' 'org.mvel2.tests.core.UnsupportedFeaturesTests' 'org.mvel2.tests.core.MacroProcessorTest' 'org.mvel2.tests.core.TypesAndInferenceTests' 'org.mvel2.tests.core.MvelArrayTest' 'org.mvel2.tests.core.CompileExceptionTest' 'org.mvel2.tests.core.StringConcatWithHashTest' 'org.mvel2.tests.core.PropertyHandlerTests' 'org.mvel2.tests.core.VarargTests' 'org.mvel2.tests.core.MVELIncludeTest' 'org.mvel2.tests.core.CompoundAssignmentOperatorTest' 'org.mvel2.tests.core.DebuggerTests' 'org.mvel2.tests.core.I18nTest' 'org.mvel2.tests.core.ComparisonTests' 'org.mvel2.tests.core.PrimitiveTypesTest' 'org.mvel2.tests.core.ProtoTests' 'org.mvel2.tests.core.RegularExpressionTests' 'org.mvel2.tests.core.UtilsTests' 'org.mvel2.tests.core.CommentParsingTests' 'org.mvel2.tests.core.SamplesTests' 'org.mvel2.tests.core.ParseToolsTest' 'org.mvel2.tests.core.LiteralParsingTests' 'org.mvel2.tests.core.MutationsTests' 'org.mvel2.tests.core.IndexedVariablesTests' 'org.mvel2.tests.core.ArithmeticTests' 'org.mvel2.tests.core.operators.EqualityComparisonTest' 'org.mvel2.tests.core.ASMConsistencyTest' 'org.mvel2.tests.core.ControlFlowTests' 'org.mvel2.tests.core.ThreadUnsafeTest' 'org.mvel2.tests.core.osgi.AsmOptimizerOsgiTest' 'org.mvel2.tests.core.PropertyAccessUnitTest' 'org.mvel2.tests.core.StacklangTests' 'org.mvel2.tests.core.MVELTest' 'org.mvel2.tests.core.InlineCollectionsTests' 'org.mvel2.tests.core.ScopeTests' 'org.mvel2.tests.core.WithTests' 'org.mvel2.tests.core.PropertyAccessTests' 'org.mvel2.tests.core.ProjectionsTests' 'org.mvel2.tests.core.StaticMethodImportTests' 'org.mvel2.tests.core.FunctionsTest' 'org.mvel2.tests.core.ArraysTests' 'org.mvel2.tests.perftests.SetterAccessorConcurrencyTest' 'org.mvel2.tests.perftests.ConcurrentEvaluationTests' 'org.mvel2.tests.perftests.NestedSubstatementTests' 'org.mvel2.tests.templates.TemplateTests' 'org.mvel2.compiler.MvelCompileExpNullSafeTest' 'org.mvel2.compiler.CollectionElementByIndexTest' 'org.mvel2.compiler.GenericsTypeInferenceTest' * environment, line 689: Called die * The specific snippet of code: * java "${args[@]}" || die "Running junit failed" * * If you need support, post the output of `emerge --info '=dev-java/mvel-2.5.0::gentoo'`, * the complete build log and the output of `emerge -pqv '=dev-java/mvel-2.5.0::gentoo'`. !!! When you file a bug report, please include the following information: GENTOO_VM=openjdk-bin-21 CLASSPATH="" JAVA_HOME="/opt/openjdk-bin-21.0.1_p12" JAVACFLAGS="-source 1.8 -target 1.8" COMPILER="" and of course, the output of emerge --info =mvel-2.5.0 * The complete build log is located at '/var/log/emerge-log/build/dev-java/mvel-2.5.0:20240201-221956.log'. * For convenience, a symlink to the build log is located at '/var/tmp/portage/dev-java/mvel-2.5.0/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-java/mvel-2.5.0/temp/environment'. * Working directory: '/var/tmp/portage/dev-java/mvel-2.5.0/work/mvel-mvel2-2.5.0.Final' * S: '/var/tmp/portage/dev-java/mvel-2.5.0/work/mvel-mvel2-2.5.0.Final'