Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 884020 Details for
Bug 923610
dev-java/mvel-2.5.0 fails tests -testCalculateAge(org.mvel2.tests.core.ControlFlowTests) - junit.framework.AssertionFailedError: expected:<N> but was:<Y>
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
build.log
build.log (text/plain), 262.55 KB, created by
Agostino Sarubbo
on 2024-02-02 08:26:17 UTC
(
hide
)
Description:
build.log
Filename:
MIME Type:
Creator:
Agostino Sarubbo
Created:
2024-02-02 08:26:17 UTC
Size:
262.55 KB
patch
obsolete
> * 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> _(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.<Integer>$()._(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.<Integer>$()._(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.<Integer>$()._(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.<Integer>$()._(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.<Integer>$()._(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.<Integer>$()._(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.<Integer>$()._(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): <NULL> >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.<init>(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 ? '<test>' : '<poo>' >---------------------- >Expression Decompile >------------- >(0) LITERAL :: true' >(1) OPERATOR [TERNARY_IF]: >(2) LITERAL :: <test>' >(3) OPERATOR [TERNARY_ELSE]: >(4) LITERAL :: <poo>' >==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 >.<EMPTY> >> 102:'foo' >[foo] >> 102:'bar' >[bar, foo] >> 102:0 ><EMPTY> >> 102:10 >[10] >> 102:5 >[5, 10] >> 102:2 >..<EMPTY> >> 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:<N> but was:<Y> > 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' >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 923610
: 884020