diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-05-10 06:54:31 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-05-10 06:54:31 +0000 |
commit | f56d087bd3d10b3c508fd6983625e7b8582fe4bc (patch) | |
tree | 8bb52e82c0372c21d1180473b3d2745af463e64b | |
parent | cf12b8076d9b24eea28479b38bc147ebad11dbb7 (diff) | |
parent | 8fc23049b2837f6ae92b09e0083acfdc08f42d78 (diff) | |
download | dalvik-android13-mainline-extservices-release.tar.gz |
Snap for 8564071 from 8fc23049b2837f6ae92b09e0083acfdc08f42d78 to mainline-extservices-releaseaml_ext_331814220aml_ext_331412000aml_ext_331312000aml_ext_331112010aml_ext_331012020android13-mainline-extservices-release
Change-Id: I1328196e6279e238014ea8f4bae217ad0ba037eb
-rw-r--r-- | Android.mk | 56 | ||||
-rw-r--r-- | OWNERS | 4 | ||||
-rw-r--r-- | dx/Android.bp | 16 | ||||
-rw-r--r-- | dx/Android.mk | 146 | ||||
-rw-r--r-- | dx/etc/dx | 2 | ||||
-rw-r--r-- | dx/etc/jasmin | 2 | ||||
-rwxr-xr-x | dx/etc/mainDexClasses | 2 | ||||
-rw-r--r-- | dx/junit-tests/Android.bp | 1 | ||||
-rw-r--r-- | dx/src/Android.bp | 16 | ||||
-rw-r--r-- | dx/tests/029-unit-Bits/run | 2 | ||||
-rw-r--r-- | dx/tests/033-unit-IntList/run | 2 | ||||
-rw-r--r-- | dx/tests/116-leb128/build | 2 | ||||
-rw-r--r-- | dx/tests/116-leb128/run | 2 | ||||
-rw-r--r-- | dx/tests/117-modified-utf8/run | 2 | ||||
-rwxr-xr-x | dx/tests/127-merge-stress/run | 2 | ||||
-rw-r--r-- | dx/tests/129-numthread-deterministic/run | 2 | ||||
-rw-r--r-- | dx/tests/131-perf/run | 2 | ||||
-rw-r--r-- | dx/tests/134-maindexlist-lambdas/run | 2 | ||||
-rwxr-xr-x | dx/tests/135-invoke-custom/build | 2 | ||||
-rw-r--r-- | dx/tests/135-invoke-custom/info.txt | 2 | ||||
-rwxr-xr-x | dx/tests/137-dexmerger-dex38/build | 2 | ||||
-rw-r--r-- | dx/tests/137-dexmerger-dex38/expected.txt | 1548 | ||||
-rwxr-xr-x | dx/tests/137-dexmerger-dex38/run | 2 | ||||
-rwxr-xr-x | dx/tests/142-const-method-handle/build | 2 | ||||
-rwxr-xr-x | dx/tests/run-all-tests | 2 | ||||
-rwxr-xr-x | dx/tests/run-test | 8 |
26 files changed, 818 insertions, 1013 deletions
diff --git a/Android.mk b/Android.mk deleted file mode 100644 index 3d23f5470..000000000 --- a/Android.mk +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright (C) 2006 The Android Open Source Project -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -LOCAL_PATH := $(call my-dir) - -subdirs := $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk, \ - dx \ - )) - -include $(subdirs) - - -.PHONY: dex dex-debug -ifeq ($(DONT_INSTALL_DEX_FILES),true) -dex: - @echo "Forcing a remake with DONT_INSTALL_DEX_FILES=false" - $(hide) $(MAKE) DONT_INSTALL_DEX_FILES=false -else -# DONT_INSTALL_DEX_FILES is already false, so a normal make takes care of it. -dex: $(DEFAULT_GOAL) -endif - -d := -ifneq ($(GENERATE_DEX_DEBUG),) -d := debug -endif -ifneq ($(DONT_INSTALL_DEX_FILES),true) -d := $(d)-install -endif -ifneq ($(d),debug-install) -# generate the debug .dex files, with a copy in ./dalvik/DEBUG-FILES. -# We need to rebuild the .dex files for the debug output to be generated. -# The "touch -c $(DX)" is a hack that we know will force -# a rebuild of the .dex files. If $(DX) doesn't exist yet, -# we won't touch it (-c) and the normal build will create -# the .dex files naturally. -dex-debug: - @echo "Forcing an app rebuild with GENERATE_DEX_DEBUG=true" - @touch -c $(DX) - $(hide) $(MAKE) DONT_INSTALL_DEX_FILES=false GENERATE_DEX_DEBUG=true -else -# GENERATE_DEX_DEBUG and DONT_INSTALL_DEX_FILES are already set properly, -# so a normal make takes care of it. -dex-debug: $(DEFAULT_GOAL) -endif @@ -1,9 +1,9 @@ # Studio gavra@google.com cmw@google.com -# ART +# ART / libcore calin@google.com -mathieuc@google.com +dsrbecky@google.com narayan@google.com ngeoffray@google.com oth@google.com diff --git a/dx/Android.bp b/dx/Android.bp index bb2a68f43..b8ace1fd1 100644 --- a/dx/Android.bp +++ b/dx/Android.bp @@ -36,3 +36,19 @@ java_binary_host { }, }, } + +java_binary_host { + name: "jasmin", + wrapper: "etc/jasmin", + static_libs: [ "jasmin-jar" ], +} + +java_import_host { + name: "jasmin-jar", + jars: ["etc/jasmin.jar"], +} + +filegroup { + name: "mainDexClassesRules", + srcs: ["etc/mainDexClasses*.rules"], +} diff --git a/dx/Android.mk b/dx/Android.mk deleted file mode 100644 index 78d2d40c2..000000000 --- a/dx/Android.mk +++ /dev/null @@ -1,146 +0,0 @@ -# Copyright 2006 The Android Open Source Project -# -LOCAL_PATH := $(call my-dir) - -# We use copy-file-to-new-target so that the installed -# script files' timestamps are at least as new as the -# .jar files they wrap. - -# This tool is prebuilt if we're doing an app-only build. -ifeq ($(TARGET_BUILD_APPS)$(filter true,$(TARGET_BUILD_PDK)),) - -# the mainDexClasses rules -# ============================================================ -include $(CLEAR_VARS) -LOCAL_IS_HOST_MODULE := true -LOCAL_MODULE_CLASS := EXECUTABLES -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := mainDexClasses.rules -LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 -LOCAL_LICENSE_CONDITIONS := notice -LOCAL_NOTICE_FILE := $(LOCAL_PATH)/NOTICE - -include $(BUILD_SYSTEM)/base_rules.mk - -$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/dx$(COMMON_JAVA_PACKAGE_SUFFIX) -$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/etc/mainDexClasses.rules | $(ACP) - @echo "Copy: $(PRIVATE_MODULE) ($@)" - $(copy-file-to-new-target) - -INTERNAL_DALVIK_MODULES += $(LOCAL_INSTALLED_MODULE) - -installed_mainDexClasses.rules := $(LOCAL_INSTALLED_MODULE) - -# the mainDexClassesNoAapt rules -# ============================================================ -include $(CLEAR_VARS) -LOCAL_IS_HOST_MODULE := true -LOCAL_MODULE_CLASS := EXECUTABLES -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := mainDexClassesNoAapt.rules -LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 -LOCAL_LICENSE_CONDITIONS := notice -LOCAL_NOTICE_FILE := $(LOCAL_PATH)/NOTICE - -include $(BUILD_SYSTEM)/base_rules.mk - -$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/dx$(COMMON_JAVA_PACKAGE_SUFFIX) -$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/etc/mainDexClassesNoAapt.rules | $(ACP) - @echo "Copy: $(PRIVATE_MODULE) ($@)" - $(copy-file-to-new-target) - -INTERNAL_DALVIK_MODULES += $(LOCAL_INSTALLED_MODULE) - -installed_mainDexClassesNoAapt.rules := $(LOCAL_INSTALLED_MODULE) - -# the shrinkedAndroid jar is a library used by the mainDexClasses script -# ============================================================ -include $(CLEAR_VARS) -LOCAL_IS_HOST_MODULE := true -LOCAL_MODULE_CLASS := JAVA_LIBRARIES -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := shrinkedAndroid -LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 -LOCAL_LICENSE_CONDITIONS := notice -LOCAL_NOTICE_FILE := $(LOCAL_PATH)/NOTICE -LOCAL_BUILT_MODULE_STEM := shrinkedAndroid.jar -LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX) - -include $(BUILD_SYSTEM)/base_rules.mk - -$(LOCAL_BUILT_MODULE): PRIVATE_PROGUARD_FLAGS:= \ - -include $(addprefix $(LOCAL_PATH)/, shrinkedAndroid.proguard.flags) -$(LOCAL_BUILT_MODULE): $(call java-lib-files,$(call resolve-prebuilt-sdk-module,20)) \ - $(addprefix $(LOCAL_PATH)/, shrinkedAndroid.proguard.flags)| $(PROGUARD) - @echo Proguard: $@ - $(hide) $(PROGUARD) -injars "$<(**/*.class)" -outjars $@ $(PRIVATE_PROGUARD_FLAGS) - -INTERNAL_DALVIK_MODULES += $(LOCAL_INSTALLED_MODULE) - -installed_shrinkedAndroid := $(LOCAL_INSTALLED_MODULE) - -# the mainDexClasses script -# ============================================================ -include $(CLEAR_VARS) -LOCAL_IS_HOST_MODULE := true -LOCAL_MODULE_CLASS := EXECUTABLES -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := mainDexClasses -LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 -LOCAL_LICENSE_CONDITIONS := notice -LOCAL_NOTICE_FILE := $(LOCAL_PATH)/NOTICE - -include $(BUILD_SYSTEM)/base_rules.mk - -$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/dx$(COMMON_JAVA_PACKAGE_SUFFIX) -$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/etc/mainDexClasses | $(ACP) - @echo "Copy: $(PRIVATE_MODULE) ($@)" - $(copy-file-to-new-target) - $(hide) chmod 755 $@ - -$(LOCAL_INSTALLED_MODULE): | $(installed_shrinkedAndroid) $(installed_mainDexClasses.rules) \ - $(installed_mainDexClassesNoAapt.rules) -INTERNAL_DALVIK_MODULES += $(LOCAL_INSTALLED_MODULE) - -endif # No TARGET_BUILD_APPS or TARGET_BUILD_PDK - -# the jasmin script -# ============================================================ -include $(CLEAR_VARS) -LOCAL_IS_HOST_MODULE := true -LOCAL_MODULE_CLASS := EXECUTABLES -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := jasmin -LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 -LOCAL_LICENSE_CONDITIONS := notice -LOCAL_NOTICE_FILE := $(LOCAL_PATH)/NOTICE - -include $(BUILD_SYSTEM)/base_rules.mk - -$(LOCAL_BUILT_MODULE): $(HOST_OUT_JAVA_LIBRARIES)/jasmin.jar -$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/etc/jasmin | $(ACP) - @echo "Copy: $(PRIVATE_MODULE) ($@)" - $(copy-file-to-new-target) - $(hide) chmod 755 $@ - -INTERNAL_DALVIK_MODULES += $(LOCAL_INSTALLED_MODULE) - -# the jasmin lib -# ============================================================ -include $(CLEAR_VARS) -LOCAL_IS_HOST_MODULE := true -LOCAL_MODULE_CLASS := JAVA_LIBRARIES -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE := jasmin.jar -LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 -LOCAL_LICENSE_CONDITIONS := notice -LOCAL_NOTICE_FILE := $(LOCAL_PATH)/NOTICE - -include $(BUILD_SYSTEM)/base_rules.mk - -$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/etc/jasmin.jar | $(ACP) - @echo "Copy: $(PRIVATE_MODULE) ($@)" - $(copy-file-to-target) - $(hide) chmod 644 $@ - -INTERNAL_DALVIK_MODULES += $(LOCAL_INSTALLED_MODULE) @@ -86,4 +86,4 @@ else jarpath="$libdir/$jarfile" fi -exec java $javaOpts -jar "$jarpath" "$@" +exec ${JAVA:-java} $javaOpts -jar "$jarpath" "$@" diff --git a/dx/etc/jasmin b/dx/etc/jasmin index f44c16f6c..20f45b5fe 100644 --- a/dx/etc/jasmin +++ b/dx/etc/jasmin @@ -36,4 +36,4 @@ cd "${oldwd}" libdir=`dirname $progdir`/framework -exec java -jar $libdir/jasmin.jar "$@" +exec ${JAVA:-java} -jar $libdir/jasmin.jar "$@" diff --git a/dx/etc/mainDexClasses b/dx/etc/mainDexClasses index 4092a9195..adee89cfd 100755 --- a/dx/etc/mainDexClasses +++ b/dx/etc/mainDexClasses @@ -177,4 +177,4 @@ trap cleanTmp 0 -libraryjars "${shrinkedAndroidJar}" -dontoptimize -dontobfuscate -dontpreverify \ -include "${baserules}" -include "${extrarules}" 1>/dev/null || exit 10 -java -cp "$jarpath" com.android.multidex.MainDexListBuilder ${disableKeepAnnotated} "${tmpOut}" ${@} || exit 11 +${JAVA} -cp "$jarpath" com.android.multidex.MainDexListBuilder ${disableKeepAnnotated} "${tmpOut}" ${@} || exit 11 diff --git a/dx/junit-tests/Android.bp b/dx/junit-tests/Android.bp index 1fcc792c1..0b9ee742b 100644 --- a/dx/junit-tests/Android.bp +++ b/dx/junit-tests/Android.bp @@ -14,6 +14,7 @@ java_test_host { srcs: ["**/*.java"], // Avoid anything depending on this target visibility: ["//visibility:private"], + java_version: "1.9", static_libs: [ "dx", ], diff --git a/dx/src/Android.bp b/dx/src/Android.bp index 62c65d7a5..95c68e95f 100644 --- a/dx/src/Android.bp +++ b/dx/src/Android.bp @@ -37,19 +37,3 @@ droidstubs_host { }, }, } - -droiddoc_host { - name: "dx-docs", - srcs: [ - ":dx-doc-stubs", - ], - custom_template: "droiddoc-templates-sdk", - product_variables: { - pdk: { - enabled: false, - }, - unbundled_build: { - enabled: false, - }, - }, -} diff --git a/dx/tests/029-unit-Bits/run b/dx/tests/029-unit-Bits/run index 6bdcac147..d6c733cad 100644 --- a/dx/tests/029-unit-Bits/run +++ b/dx/tests/029-unit-Bits/run @@ -27,7 +27,7 @@ for i in "$dxtestsjar" "$dxjar" "$junitjar"; do fi done -java -cp $dxtestsjar:$dxjar:$junitjar junit.textui.TestRunner com.android.dx.util.BitsTest > unit-out.txt 2>&1 +${JAVA} -cp $dxtestsjar:$dxjar:$junitjar junit.textui.TestRunner com.android.dx.util.BitsTest > unit-out.txt 2>&1 if [ "$?" = "0" ]; then echo "Yay!" diff --git a/dx/tests/033-unit-IntList/run b/dx/tests/033-unit-IntList/run index b226ad417..936e5331b 100644 --- a/dx/tests/033-unit-IntList/run +++ b/dx/tests/033-unit-IntList/run @@ -27,7 +27,7 @@ for i in "$dxtestsjar" "$dxjar" "$junitjar"; do fi done -java -cp $dxtestsjar:$dxjar:$junitjar junit.textui.TestRunner com.android.dx.util.IntListTest > unit-out.txt 2>&1 +${JAVA} -cp $dxtestsjar:$dxjar:$junitjar junit.textui.TestRunner com.android.dx.util.IntListTest > unit-out.txt 2>&1 if [ "$?" = "0" ]; then echo "Yay!" diff --git a/dx/tests/116-leb128/build b/dx/tests/116-leb128/build index f603ce247..fe15d1f1e 100644 --- a/dx/tests/116-leb128/build +++ b/dx/tests/116-leb128/build @@ -27,4 +27,4 @@ for i in "$dxjar" "$junitjar"; do fi done -${JAVAC} -cp $dxjar:$junitjar `find . -name "*.java"` +${JAVAC} -cp $dxjar:$junitjar -source 1.7 -target 1.7 `find . -name "*.java"` diff --git a/dx/tests/116-leb128/run b/dx/tests/116-leb128/run index bc384a326..12b2f6974 100644 --- a/dx/tests/116-leb128/run +++ b/dx/tests/116-leb128/run @@ -27,7 +27,7 @@ for i in "$dxjar" "$junitjar"; do fi done -java -classpath $dxjar:$junitjar:. junit.textui.TestRunner com.android.dx.util.Leb128UtilsTest > unit-out.txt 2>&1 +${JAVA} -classpath $dxjar:$junitjar:. junit.textui.TestRunner com.android.dx.util.Leb128UtilsTest > unit-out.txt 2>&1 if [ "$?" = "0" ]; then echo "Yay!" else diff --git a/dx/tests/117-modified-utf8/run b/dx/tests/117-modified-utf8/run index 7a2143a14..db9b7c5af 100644 --- a/dx/tests/117-modified-utf8/run +++ b/dx/tests/117-modified-utf8/run @@ -27,7 +27,7 @@ for i in "$dxjar" "$junitjar"; do fi done -java -classpath $dxjar:$junitjar:. junit.textui.TestRunner com.android.dx.util.Mutf8Test > unit-out.txt 2>&1 +${JAVA} -classpath $dxjar:$junitjar:. junit.textui.TestRunner com.android.dx.util.Mutf8Test > unit-out.txt 2>&1 if [ "$?" = "0" ]; then echo "Yay!" diff --git a/dx/tests/127-merge-stress/run b/dx/tests/127-merge-stress/run index a189cb195..ccb055b62 100755 --- a/dx/tests/127-merge-stress/run +++ b/dx/tests/127-merge-stress/run @@ -69,4 +69,4 @@ if [ ${#validdexes[@]} -eq 0 ]; then exit 1 fi -java -cp .:$dxjar -ea -esa com.android.dx.merge.MergeTest "${validdexes[@]}" > /dev/null +${JAVA} -cp .:$dxjar -ea -esa com.android.dx.merge.MergeTest "${validdexes[@]}" > /dev/null diff --git a/dx/tests/129-numthread-deterministic/run b/dx/tests/129-numthread-deterministic/run index c261ef4e1..b14523e8f 100644 --- a/dx/tests/129-numthread-deterministic/run +++ b/dx/tests/129-numthread-deterministic/run @@ -39,7 +39,7 @@ function writeClass(name) { mkdir classes -${JAVAC} -d classes `find src -name '*.java'` +${JAVAC} -source 1.8 -target 1.8 -d classes `find src -name '*.java'` mkdir out dx -JXmx4g -JXms4g --dex --no-optimize --output=out classes diff --git a/dx/tests/131-perf/run b/dx/tests/131-perf/run index b4998fe64..91d59a16c 100644 --- a/dx/tests/131-perf/run +++ b/dx/tests/131-perf/run @@ -68,7 +68,7 @@ while [ $TEST_SIZE -le $LIMIT ]; do mkdir out sleep 2 - java -classpath . ClassGen $first $TEST_SIZE $FIELDS $METHODS || exit 1 + ${JAVA} -classpath . ClassGen $first $TEST_SIZE $FIELDS $METHODS || exit 1 first=`expr $TEST_SIZE + 1` ${JAVAC} ${JAVAC_OPTIONS} -d classes `find src -name '*.java'` || exit 1 diff --git a/dx/tests/134-maindexlist-lambdas/run b/dx/tests/134-maindexlist-lambdas/run index 461731226..ca63e3737 100644 --- a/dx/tests/134-maindexlist-lambdas/run +++ b/dx/tests/134-maindexlist-lambdas/run @@ -28,4 +28,4 @@ cp classes/lambda/A.class traceOut/lambda/ jar cf classes.jar -C classes . jar cf traceOut.jar -C traceOut . -java -classpath $dxjar com.android.multidex.MainDexListBuilder traceOut.jar classes.jar | sort +${JAVA} -classpath $dxjar com.android.multidex.MainDexListBuilder traceOut.jar classes.jar | sort diff --git a/dx/tests/135-invoke-custom/build b/dx/tests/135-invoke-custom/build index 4d7c4000c..eb8701de1 100755 --- a/dx/tests/135-invoke-custom/build +++ b/dx/tests/135-invoke-custom/build @@ -34,5 +34,5 @@ if [[ ! -d "${BUILD_PATH}" ]]; then fi (cd "${SRC_PATH}" && javac -cp "${ASM_CLASSPATH}" -d "${BUILD_PATH}" invokecustom/*.java) || fail "javac error" -(cd "${SCRIPT_PATH}" && java -cp "${ASM_CLASSPATH}:${BUILD_PATH}" invokecustom.TestGenerator "${BUILD_PATH}") || fail "generator failure" +(cd "${SCRIPT_PATH}" && ${JAVA} -cp "${ASM_CLASSPATH}:${BUILD_PATH}" invokecustom.TestGenerator "${BUILD_PATH}") || fail "generator failure" (cd "${BUILD_PATH}" && jar cf "${JAR_FILE}" invokecustom/InvokeCustom.class invokecustom/Super.class ) || fail "jar creation error" diff --git a/dx/tests/135-invoke-custom/info.txt b/dx/tests/135-invoke-custom/info.txt index ad54d01ce..14ebe8472 100644 --- a/dx/tests/135-invoke-custom/info.txt +++ b/dx/tests/135-invoke-custom/info.txt @@ -3,4 +3,4 @@ invoke-custom in DEX files. When modifying this test please ensure that the following produce the same output: $ art -cp invokecustom.dex invokecustom.InvokeCustom -$ java -cp invokecustom.jar invokecustom.InvokeCustom +$ ${JAVA} -cp invokecustom.jar invokecustom.InvokeCustom diff --git a/dx/tests/137-dexmerger-dex38/build b/dx/tests/137-dexmerger-dex38/build index 3a89199dc..33c777418 100755 --- a/dx/tests/137-dexmerger-dex38/build +++ b/dx/tests/137-dexmerger-dex38/build @@ -34,5 +34,5 @@ if [[ ! -d "${BUILD_PATH}" ]]; then fi (cd "${SRC_PATH}" && javac -cp "${ASM_CLASSPATH}" -d "${BUILD_PATH}" invokecustom/*.java) || fail "javac error" -(cd "${SCRIPT_PATH}" && java -cp "${ASM_CLASSPATH}:${BUILD_PATH}" invokecustom.TestGenerator "${BUILD_PATH}") || fail "generator failure" +(cd "${SCRIPT_PATH}" && ${JAVA} -cp "${ASM_CLASSPATH}:${BUILD_PATH}" invokecustom.TestGenerator "${BUILD_PATH}") || fail "generator failure" (cd "${BUILD_PATH}" && jar cf "${JAR_FILE}" invokecustom/InvokeCustom*.class invokecustom/Super.class ) || fail "jar creation error" diff --git a/dx/tests/137-dexmerger-dex38/expected.txt b/dx/tests/137-dexmerger-dex38/expected.txt index 9e33d78e6..709bb135a 100644 --- a/dx/tests/137-dexmerger-dex38/expected.txt +++ b/dx/tests/137-dexmerger-dex38/expected.txt @@ -21,10 +21,10 @@ Class #0 - 0040bc: 7010 b300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00b3 0040c2: 0e00 |0003: return-void catches : (none) - positions : + positions : 0x0000 line=25 - locals : - 0x0000 - 0x0004 reg=0 this Linvokecustom/Super; + locals : + 0x0000 - 0x0004 reg=0 this Linvokecustom/Super; Virtual methods - #0 : (in Linvokecustom/Super;) @@ -48,11 +48,11 @@ Class #0 - 0040dc: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0040e2: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=27 0x0007 line=28 - locals : - 0x0000 - 0x0008 reg=2 this Linvokecustom/Super; + locals : + 0x0000 - 0x0008 reg=2 this Linvokecustom/Super; source_file_idx : 25 (InvokeCustom.java) @@ -87,9 +87,9 @@ Class #1 - 0040f6: 6700 0f00 |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f 0040fa: 0e00 |0003: return-void catches : (none) - positions : + positions : 0x0000 line=98 - locals : + locals : #1 : (in Linvokecustom/InvokeCustom1;) name : '<init>' @@ -106,12 +106,12 @@ Class #1 - 004114: 5910 0e00 |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 004118: 0e00 |0006: return-void catches : (none) - positions : + positions : 0x0000 line=35 0x0003 line=111 0x0006 line=35 - locals : - 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom1; + locals : + 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom1; #2 : (in Linvokecustom/InvokeCustom1;) name : '<init>' @@ -142,14 +142,14 @@ Class #1 - 00416e: 6e20 b100 1000 |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 004174: 0e00 |0024: return-void catches : (none) - positions : + positions : 0x0000 line=36 0x0003 line=111 0x0006 line=37 0x0024 line=38 - locals : - 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom1; - 0x0000 - 0x0025 reg=4 (null) I + locals : + 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom1; + 0x0000 - 0x0025 reg=4 (null) I #3 : (in Linvokecustom/InvokeCustom1;) name : 'bsmCreateCallSite' @@ -179,14 +179,14 @@ Class #1 - 0041c8: 7020 bc00 6000 |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 0041ce: 1100 |0023: return-object v0 catches : (none) - positions : + positions : 0x0000 line=156 0x001e line=157 - locals : - 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; #4 : (in Linvokecustom/InvokeCustom1;) name : 'bsmLookupStatic' @@ -213,15 +213,15 @@ Class #1 - 004212: 7020 bc00 0100 |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 004218: 1101 |001c: return-object v1 catches : (none) - positions : + positions : 0x0000 line=138 0x0007 line=139 0x000b line=140 0x0013 line=141 - locals : - 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; - 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; + locals : + 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; + 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; #5 : (in Linvokecustom/InvokeCustom1;) name : 'bsmLookupStaticWithExtraArgs' @@ -274,19 +274,19 @@ Class #1 - 0042c8: 7020 bc00 0100 |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 0042ce: 1101 |0051: return-object v1 catches : (none) - positions : + positions : 0x0000 line=147 0x003c line=148 0x0040 line=149 0x0048 line=150 - locals : - 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0052 reg=6 (null) I - 0x0000 - 0x0052 reg=7 (null) J - 0x0000 - 0x0052 reg=9 (null) F - 0x0000 - 0x0052 reg=10 (null) D + locals : + 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0052 reg=6 (null) I + 0x0000 - 0x0052 reg=7 (null) J + 0x0000 - 0x0052 reg=9 (null) F + 0x0000 - 0x0052 reg=10 (null) D #6 : (in Linvokecustom/InvokeCustom1;) name : 'bsmLookupTest9' @@ -361,7 +361,7 @@ Class #1 - 0043e6: 7020 bc00 0100 |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 0043ec: 1101 |0086: return-object v1 catches : (none) - positions : + positions : 0x0000 line=166 0x003c line=168 0x0058 line=171 @@ -373,17 +373,17 @@ Class #1 - 0x0071 line=181 0x0075 line=182 0x007d line=183 - locals : - 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; #7 : (in Linvokecustom/InvokeCustom1;) name : 'checkFieldTest9' @@ -434,7 +434,7 @@ Class #1 - 00449e: 1a00 1000 |004f: const-string v0, "ERROR" // string@0010 0044a2: 28fa |0051: goto 004b // -0006 catches : (none) - positions : + positions : 0x0003 line=116 0x0008 line=117 0x000c line=118 @@ -442,10 +442,10 @@ Class #1 - 0x0043 line=121 0x004e line=122 0x004f line=121 - locals : - 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom1; - 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom1; + 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; #8 : (in Linvokecustom/InvokeCustom1;) name : 'checkStaticFieldTest9' @@ -495,7 +495,7 @@ Class #1 - 00454e: 1a00 1000 |004d: const-string v0, "ERROR" // string@0010 004552: 28fa |004f: goto 0049 // -0006 catches : (none) - positions : + positions : 0x0003 line=103 0x0008 line=104 0x000c line=105 @@ -503,9 +503,9 @@ Class #1 - 0x0043 line=108 0x004c line=109 0x004d line=108 - locals : - 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; #9 : (in Linvokecustom/InvokeCustom1;) name : 'targetMethodTest1' @@ -522,10 +522,10 @@ Class #1 - 00456c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 004572: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=41 0x0007 line=42 - locals : + locals : #10 : (in Linvokecustom/InvokeCustom1;) name : 'targetMethodTest2' @@ -557,7 +557,7 @@ Class #1 - 0045d8: 6e20 b100 c000 |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0045de: 0e00 |002d: return-void catches : (none) - positions : + positions : 0x0000 line=46 0x0005 line=47 0x000a line=48 @@ -568,16 +568,16 @@ Class #1 - 0x0023 line=53 0x0028 line=54 0x002d line=55 - locals : - 0x0000 - 0x002e reg=2 (null) Z - 0x0000 - 0x002e reg=3 (null) B - 0x0000 - 0x002e reg=4 (null) C - 0x0000 - 0x002e reg=5 (null) S - 0x0000 - 0x002e reg=6 (null) I - 0x0000 - 0x002e reg=7 (null) F - 0x0000 - 0x002e reg=8 (null) J - 0x0000 - 0x002e reg=10 (null) D - 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; + locals : + 0x0000 - 0x002e reg=2 (null) Z + 0x0000 - 0x002e reg=3 (null) B + 0x0000 - 0x002e reg=4 (null) C + 0x0000 - 0x002e reg=5 (null) S + 0x0000 - 0x002e reg=6 (null) I + 0x0000 - 0x002e reg=7 (null) F + 0x0000 - 0x002e reg=8 (null) J + 0x0000 - 0x002e reg=10 (null) D + 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; #11 : (in Linvokecustom/InvokeCustom1;) name : 'targetMethodTest3' @@ -594,10 +594,10 @@ Class #1 - 0045f8: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0045fe: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=58 0x0007 line=59 - locals : + locals : #12 : (in Linvokecustom/InvokeCustom1;) name : 'targetMethodTest5' @@ -650,16 +650,16 @@ Class #1 - 0046ae: 6e20 b100 2100 |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0046b4: 0f00 |0052: return v0 catches : (none) - positions : + positions : 0x0000 line=68 0x0002 line=69 0x002e line=70 0x0030 line=71 0x0052 line=73 - locals : - 0x0000 - 0x0053 reg=4 (null) I - 0x0000 - 0x0053 reg=5 (null) I - 0x0000 - 0x0053 reg=6 (null) I + locals : + 0x0000 - 0x0053 reg=4 (null) I + 0x0000 - 0x0053 reg=5 (null) I + 0x0000 - 0x0053 reg=6 (null) I #13 : (in Linvokecustom/InvokeCustom1;) name : 'targetMethodTest6' @@ -713,16 +713,16 @@ Class #1 - 00476a: 6e20 b100 3200 |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 004770: 1000 |0054: return-wide v0 catches : (none) - positions : + positions : 0x0000 line=77 0x0002 line=78 0x002e line=79 0x0032 line=80 0x0054 line=82 - locals : - 0x0000 - 0x0055 reg=6 (null) J - 0x0000 - 0x0055 reg=8 (null) J - 0x0000 - 0x0055 reg=10 (null) J + locals : + 0x0000 - 0x0055 reg=6 (null) J + 0x0000 - 0x0055 reg=8 (null) J + 0x0000 - 0x0055 reg=10 (null) J #14 : (in Linvokecustom/InvokeCustom1;) name : 'targetMethodTest7' @@ -777,16 +777,16 @@ Class #1 - 004828: 6e20 b100 3200 |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 00482e: 1000 |0055: return-wide v0 catches : (none) - positions : + positions : 0x0000 line=86 0x0003 line=87 0x002f line=88 0x0033 line=89 0x0055 line=91 - locals : - 0x0000 - 0x0056 reg=6 (null) F - 0x0000 - 0x0056 reg=7 (null) F - 0x0000 - 0x0056 reg=8 (null) D + locals : + 0x0000 - 0x0056 reg=6 (null) F + 0x0000 - 0x0056 reg=7 (null) F + 0x0000 - 0x0056 reg=8 (null) D #15 : (in Linvokecustom/InvokeCustom1;) name : 'targetMethodTest8' @@ -811,11 +811,11 @@ Class #1 - 00486a: 6e20 b100 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 004870: 0e00 |0018: return-void catches : (none) - positions : + positions : 0x0000 line=95 0x0018 line=96 - locals : - 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; + locals : + 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; #16 : (in Linvokecustom/InvokeCustom1;) name : 'targetMethodTest9' @@ -832,10 +832,10 @@ Class #1 - 00488c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 004892: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=129 0x0007 line=130 - locals : + locals : #17 : (in Linvokecustom/InvokeCustom1;) name : 'test1' @@ -850,8 +850,8 @@ Class #1 - 0048a4: fc00 0000 0000 |0000: invoke-custom {}, call_site@0000 0048aa: 0e00 |0003: return-void catches : (none) - positions : - locals : + positions : + locals : Virtual methods - #0 : (in Linvokecustom/InvokeCustom1;) @@ -878,11 +878,11 @@ Class #1 - 0048ea: 6e20 b100 1000 |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0048f0: 0e00 |001a: return-void catches : (none) - positions : + positions : 0x0000 line=125 0x001a line=126 - locals : - 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom1; + locals : + 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom1; #1 : (in Linvokecustom/InvokeCustom1;) name : 'run' @@ -899,11 +899,11 @@ Class #1 - 00490c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 004912: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=133 0x0007 line=134 - locals : - 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom1; + locals : + 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom1; #2 : (in Linvokecustom/InvokeCustom1;) name : 'targetMethodTest4' @@ -920,11 +920,11 @@ Class #1 - 00492c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 004932: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=64 0x0007 line=65 - locals : - 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom1; + locals : + 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom1; source_file_idx : 25 (InvokeCustom.java) @@ -959,9 +959,9 @@ Class #2 - 004946: 6700 0f00 |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f 00494a: 0e00 |0003: return-void catches : (none) - positions : + positions : 0x0000 line=98 - locals : + locals : #1 : (in Linvokecustom/InvokeCustom2;) name : '<init>' @@ -978,12 +978,12 @@ Class #2 - 004964: 5910 0e00 |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 004968: 0e00 |0006: return-void catches : (none) - positions : + positions : 0x0000 line=35 0x0003 line=111 0x0006 line=35 - locals : - 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom2; + locals : + 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom2; #2 : (in Linvokecustom/InvokeCustom2;) name : '<init>' @@ -1014,14 +1014,14 @@ Class #2 - 0049be: 6e20 b100 1000 |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0049c4: 0e00 |0024: return-void catches : (none) - positions : + positions : 0x0000 line=36 0x0003 line=111 0x0006 line=37 0x0024 line=38 - locals : - 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom2; - 0x0000 - 0x0025 reg=4 (null) I + locals : + 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom2; + 0x0000 - 0x0025 reg=4 (null) I #3 : (in Linvokecustom/InvokeCustom2;) name : 'bsmCreateCallSite' @@ -1051,14 +1051,14 @@ Class #2 - 004a18: 7020 bc00 6000 |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 004a1e: 1100 |0023: return-object v0 catches : (none) - positions : + positions : 0x0000 line=156 0x001e line=157 - locals : - 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; #4 : (in Linvokecustom/InvokeCustom2;) name : 'bsmLookupStatic' @@ -1085,15 +1085,15 @@ Class #2 - 004a62: 7020 bc00 0100 |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 004a68: 1101 |001c: return-object v1 catches : (none) - positions : + positions : 0x0000 line=138 0x0007 line=139 0x000b line=140 0x0013 line=141 - locals : - 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; - 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; + locals : + 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; + 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; #5 : (in Linvokecustom/InvokeCustom2;) name : 'bsmLookupStaticWithExtraArgs' @@ -1146,19 +1146,19 @@ Class #2 - 004b18: 7020 bc00 0100 |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 004b1e: 1101 |0051: return-object v1 catches : (none) - positions : + positions : 0x0000 line=147 0x003c line=148 0x0040 line=149 0x0048 line=150 - locals : - 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0052 reg=6 (null) I - 0x0000 - 0x0052 reg=7 (null) J - 0x0000 - 0x0052 reg=9 (null) F - 0x0000 - 0x0052 reg=10 (null) D + locals : + 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0052 reg=6 (null) I + 0x0000 - 0x0052 reg=7 (null) J + 0x0000 - 0x0052 reg=9 (null) F + 0x0000 - 0x0052 reg=10 (null) D #6 : (in Linvokecustom/InvokeCustom2;) name : 'bsmLookupTest9' @@ -1233,7 +1233,7 @@ Class #2 - 004c36: 7020 bc00 0100 |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 004c3c: 1101 |0086: return-object v1 catches : (none) - positions : + positions : 0x0000 line=166 0x003c line=168 0x0058 line=171 @@ -1245,17 +1245,17 @@ Class #2 - 0x0071 line=181 0x0075 line=182 0x007d line=183 - locals : - 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; #7 : (in Linvokecustom/InvokeCustom2;) name : 'checkFieldTest9' @@ -1306,7 +1306,7 @@ Class #2 - 004cee: 1a00 1000 |004f: const-string v0, "ERROR" // string@0010 004cf2: 28fa |0051: goto 004b // -0006 catches : (none) - positions : + positions : 0x0003 line=116 0x0008 line=117 0x000c line=118 @@ -1314,10 +1314,10 @@ Class #2 - 0x0043 line=121 0x004e line=122 0x004f line=121 - locals : - 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom2; - 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom2; + 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; #8 : (in Linvokecustom/InvokeCustom2;) name : 'checkStaticFieldTest9' @@ -1367,7 +1367,7 @@ Class #2 - 004d9e: 1a00 1000 |004d: const-string v0, "ERROR" // string@0010 004da2: 28fa |004f: goto 0049 // -0006 catches : (none) - positions : + positions : 0x0003 line=103 0x0008 line=104 0x000c line=105 @@ -1375,9 +1375,9 @@ Class #2 - 0x0043 line=108 0x004c line=109 0x004d line=108 - locals : - 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; #9 : (in Linvokecustom/InvokeCustom2;) name : 'targetMethodTest1' @@ -1394,10 +1394,10 @@ Class #2 - 004dbc: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 004dc2: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=41 0x0007 line=42 - locals : + locals : #10 : (in Linvokecustom/InvokeCustom2;) name : 'targetMethodTest2' @@ -1429,7 +1429,7 @@ Class #2 - 004e28: 6e20 b100 c000 |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 004e2e: 0e00 |002d: return-void catches : (none) - positions : + positions : 0x0000 line=46 0x0005 line=47 0x000a line=48 @@ -1440,16 +1440,16 @@ Class #2 - 0x0023 line=53 0x0028 line=54 0x002d line=55 - locals : - 0x0000 - 0x002e reg=2 (null) Z - 0x0000 - 0x002e reg=3 (null) B - 0x0000 - 0x002e reg=4 (null) C - 0x0000 - 0x002e reg=5 (null) S - 0x0000 - 0x002e reg=6 (null) I - 0x0000 - 0x002e reg=7 (null) F - 0x0000 - 0x002e reg=8 (null) J - 0x0000 - 0x002e reg=10 (null) D - 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; + locals : + 0x0000 - 0x002e reg=2 (null) Z + 0x0000 - 0x002e reg=3 (null) B + 0x0000 - 0x002e reg=4 (null) C + 0x0000 - 0x002e reg=5 (null) S + 0x0000 - 0x002e reg=6 (null) I + 0x0000 - 0x002e reg=7 (null) F + 0x0000 - 0x002e reg=8 (null) J + 0x0000 - 0x002e reg=10 (null) D + 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; #11 : (in Linvokecustom/InvokeCustom2;) name : 'targetMethodTest3' @@ -1466,10 +1466,10 @@ Class #2 - 004e48: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 004e4e: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=58 0x0007 line=59 - locals : + locals : #12 : (in Linvokecustom/InvokeCustom2;) name : 'targetMethodTest5' @@ -1522,16 +1522,16 @@ Class #2 - 004efe: 6e20 b100 2100 |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 004f04: 0f00 |0052: return v0 catches : (none) - positions : + positions : 0x0000 line=68 0x0002 line=69 0x002e line=70 0x0030 line=71 0x0052 line=73 - locals : - 0x0000 - 0x0053 reg=4 (null) I - 0x0000 - 0x0053 reg=5 (null) I - 0x0000 - 0x0053 reg=6 (null) I + locals : + 0x0000 - 0x0053 reg=4 (null) I + 0x0000 - 0x0053 reg=5 (null) I + 0x0000 - 0x0053 reg=6 (null) I #13 : (in Linvokecustom/InvokeCustom2;) name : 'targetMethodTest6' @@ -1585,16 +1585,16 @@ Class #2 - 004fba: 6e20 b100 3200 |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 004fc0: 1000 |0054: return-wide v0 catches : (none) - positions : + positions : 0x0000 line=77 0x0002 line=78 0x002e line=79 0x0032 line=80 0x0054 line=82 - locals : - 0x0000 - 0x0055 reg=6 (null) J - 0x0000 - 0x0055 reg=8 (null) J - 0x0000 - 0x0055 reg=10 (null) J + locals : + 0x0000 - 0x0055 reg=6 (null) J + 0x0000 - 0x0055 reg=8 (null) J + 0x0000 - 0x0055 reg=10 (null) J #14 : (in Linvokecustom/InvokeCustom2;) name : 'targetMethodTest7' @@ -1649,16 +1649,16 @@ Class #2 - 005078: 6e20 b100 3200 |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 00507e: 1000 |0055: return-wide v0 catches : (none) - positions : + positions : 0x0000 line=86 0x0003 line=87 0x002f line=88 0x0033 line=89 0x0055 line=91 - locals : - 0x0000 - 0x0056 reg=6 (null) F - 0x0000 - 0x0056 reg=7 (null) F - 0x0000 - 0x0056 reg=8 (null) D + locals : + 0x0000 - 0x0056 reg=6 (null) F + 0x0000 - 0x0056 reg=7 (null) F + 0x0000 - 0x0056 reg=8 (null) D #15 : (in Linvokecustom/InvokeCustom2;) name : 'targetMethodTest8' @@ -1683,11 +1683,11 @@ Class #2 - 0050ba: 6e20 b100 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0050c0: 0e00 |0018: return-void catches : (none) - positions : + positions : 0x0000 line=95 0x0018 line=96 - locals : - 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; + locals : + 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; #16 : (in Linvokecustom/InvokeCustom2;) name : 'targetMethodTest9' @@ -1704,10 +1704,10 @@ Class #2 - 0050dc: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0050e2: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=129 0x0007 line=130 - locals : + locals : #17 : (in Linvokecustom/InvokeCustom2;) name : 'test2' @@ -1731,8 +1731,8 @@ Class #2 - 005122: fd0b 0100 0000 |0017: invoke-custom/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, call_site@0001 005128: 0e00 |001a: return-void catches : (none) - positions : - locals : + positions : + locals : Virtual methods - #0 : (in Linvokecustom/InvokeCustom2;) @@ -1759,11 +1759,11 @@ Class #2 - 00516a: 6e20 b100 1000 |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 005170: 0e00 |001a: return-void catches : (none) - positions : + positions : 0x0000 line=125 0x001a line=126 - locals : - 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom2; + locals : + 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom2; #1 : (in Linvokecustom/InvokeCustom2;) name : 'run' @@ -1780,11 +1780,11 @@ Class #2 - 00518c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 005192: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=133 0x0007 line=134 - locals : - 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom2; + locals : + 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom2; #2 : (in Linvokecustom/InvokeCustom2;) name : 'targetMethodTest4' @@ -1801,11 +1801,11 @@ Class #2 - 0051ac: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0051b2: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=64 0x0007 line=65 - locals : - 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom2; + locals : + 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom2; source_file_idx : 25 (InvokeCustom.java) @@ -1840,9 +1840,9 @@ Class #3 - 0051c6: 6700 0f00 |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f 0051ca: 0e00 |0003: return-void catches : (none) - positions : + positions : 0x0000 line=98 - locals : + locals : #1 : (in Linvokecustom/InvokeCustom3;) name : '<init>' @@ -1859,12 +1859,12 @@ Class #3 - 0051e4: 5910 0e00 |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 0051e8: 0e00 |0006: return-void catches : (none) - positions : + positions : 0x0000 line=35 0x0003 line=111 0x0006 line=35 - locals : - 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom3; + locals : + 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom3; #2 : (in Linvokecustom/InvokeCustom3;) name : '<init>' @@ -1895,14 +1895,14 @@ Class #3 - 00523e: 6e20 b100 1000 |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 005244: 0e00 |0024: return-void catches : (none) - positions : + positions : 0x0000 line=36 0x0003 line=111 0x0006 line=37 0x0024 line=38 - locals : - 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom3; - 0x0000 - 0x0025 reg=4 (null) I + locals : + 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom3; + 0x0000 - 0x0025 reg=4 (null) I #3 : (in Linvokecustom/InvokeCustom3;) name : 'bsmCreateCallSite' @@ -1932,14 +1932,14 @@ Class #3 - 005298: 7020 bc00 6000 |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 00529e: 1100 |0023: return-object v0 catches : (none) - positions : + positions : 0x0000 line=156 0x001e line=157 - locals : - 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; #4 : (in Linvokecustom/InvokeCustom3;) name : 'bsmLookupStatic' @@ -1966,15 +1966,15 @@ Class #3 - 0052e2: 7020 bc00 0100 |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 0052e8: 1101 |001c: return-object v1 catches : (none) - positions : + positions : 0x0000 line=138 0x0007 line=139 0x000b line=140 0x0013 line=141 - locals : - 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; - 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; + locals : + 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; + 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; #5 : (in Linvokecustom/InvokeCustom3;) name : 'bsmLookupStaticWithExtraArgs' @@ -2027,19 +2027,19 @@ Class #3 - 005398: 7020 bc00 0100 |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 00539e: 1101 |0051: return-object v1 catches : (none) - positions : + positions : 0x0000 line=147 0x003c line=148 0x0040 line=149 0x0048 line=150 - locals : - 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0052 reg=6 (null) I - 0x0000 - 0x0052 reg=7 (null) J - 0x0000 - 0x0052 reg=9 (null) F - 0x0000 - 0x0052 reg=10 (null) D + locals : + 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0052 reg=6 (null) I + 0x0000 - 0x0052 reg=7 (null) J + 0x0000 - 0x0052 reg=9 (null) F + 0x0000 - 0x0052 reg=10 (null) D #6 : (in Linvokecustom/InvokeCustom3;) name : 'bsmLookupTest9' @@ -2114,7 +2114,7 @@ Class #3 - 0054b6: 7020 bc00 0100 |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 0054bc: 1101 |0086: return-object v1 catches : (none) - positions : + positions : 0x0000 line=166 0x003c line=168 0x0058 line=171 @@ -2126,17 +2126,17 @@ Class #3 - 0x0071 line=181 0x0075 line=182 0x007d line=183 - locals : - 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; #7 : (in Linvokecustom/InvokeCustom3;) name : 'checkFieldTest9' @@ -2187,7 +2187,7 @@ Class #3 - 00556e: 1a00 1000 |004f: const-string v0, "ERROR" // string@0010 005572: 28fa |0051: goto 004b // -0006 catches : (none) - positions : + positions : 0x0003 line=116 0x0008 line=117 0x000c line=118 @@ -2195,10 +2195,10 @@ Class #3 - 0x0043 line=121 0x004e line=122 0x004f line=121 - locals : - 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom3; - 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom3; + 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; #8 : (in Linvokecustom/InvokeCustom3;) name : 'checkStaticFieldTest9' @@ -2248,7 +2248,7 @@ Class #3 - 00561e: 1a00 1000 |004d: const-string v0, "ERROR" // string@0010 005622: 28fa |004f: goto 0049 // -0006 catches : (none) - positions : + positions : 0x0003 line=103 0x0008 line=104 0x000c line=105 @@ -2256,9 +2256,9 @@ Class #3 - 0x0043 line=108 0x004c line=109 0x004d line=108 - locals : - 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; #9 : (in Linvokecustom/InvokeCustom3;) name : 'targetMethodTest1' @@ -2275,10 +2275,10 @@ Class #3 - 00563c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 005642: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=41 0x0007 line=42 - locals : + locals : #10 : (in Linvokecustom/InvokeCustom3;) name : 'targetMethodTest2' @@ -2310,7 +2310,7 @@ Class #3 - 0056a8: 6e20 b100 c000 |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0056ae: 0e00 |002d: return-void catches : (none) - positions : + positions : 0x0000 line=46 0x0005 line=47 0x000a line=48 @@ -2321,16 +2321,16 @@ Class #3 - 0x0023 line=53 0x0028 line=54 0x002d line=55 - locals : - 0x0000 - 0x002e reg=2 (null) Z - 0x0000 - 0x002e reg=3 (null) B - 0x0000 - 0x002e reg=4 (null) C - 0x0000 - 0x002e reg=5 (null) S - 0x0000 - 0x002e reg=6 (null) I - 0x0000 - 0x002e reg=7 (null) F - 0x0000 - 0x002e reg=8 (null) J - 0x0000 - 0x002e reg=10 (null) D - 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; + locals : + 0x0000 - 0x002e reg=2 (null) Z + 0x0000 - 0x002e reg=3 (null) B + 0x0000 - 0x002e reg=4 (null) C + 0x0000 - 0x002e reg=5 (null) S + 0x0000 - 0x002e reg=6 (null) I + 0x0000 - 0x002e reg=7 (null) F + 0x0000 - 0x002e reg=8 (null) J + 0x0000 - 0x002e reg=10 (null) D + 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; #11 : (in Linvokecustom/InvokeCustom3;) name : 'targetMethodTest3' @@ -2347,10 +2347,10 @@ Class #3 - 0056c8: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0056ce: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=58 0x0007 line=59 - locals : + locals : #12 : (in Linvokecustom/InvokeCustom3;) name : 'targetMethodTest5' @@ -2403,16 +2403,16 @@ Class #3 - 00577e: 6e20 b100 2100 |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 005784: 0f00 |0052: return v0 catches : (none) - positions : + positions : 0x0000 line=68 0x0002 line=69 0x002e line=70 0x0030 line=71 0x0052 line=73 - locals : - 0x0000 - 0x0053 reg=4 (null) I - 0x0000 - 0x0053 reg=5 (null) I - 0x0000 - 0x0053 reg=6 (null) I + locals : + 0x0000 - 0x0053 reg=4 (null) I + 0x0000 - 0x0053 reg=5 (null) I + 0x0000 - 0x0053 reg=6 (null) I #13 : (in Linvokecustom/InvokeCustom3;) name : 'targetMethodTest6' @@ -2466,16 +2466,16 @@ Class #3 - 00583a: 6e20 b100 3200 |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 005840: 1000 |0054: return-wide v0 catches : (none) - positions : + positions : 0x0000 line=77 0x0002 line=78 0x002e line=79 0x0032 line=80 0x0054 line=82 - locals : - 0x0000 - 0x0055 reg=6 (null) J - 0x0000 - 0x0055 reg=8 (null) J - 0x0000 - 0x0055 reg=10 (null) J + locals : + 0x0000 - 0x0055 reg=6 (null) J + 0x0000 - 0x0055 reg=8 (null) J + 0x0000 - 0x0055 reg=10 (null) J #14 : (in Linvokecustom/InvokeCustom3;) name : 'targetMethodTest7' @@ -2530,16 +2530,16 @@ Class #3 - 0058f8: 6e20 b100 3200 |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0058fe: 1000 |0055: return-wide v0 catches : (none) - positions : + positions : 0x0000 line=86 0x0003 line=87 0x002f line=88 0x0033 line=89 0x0055 line=91 - locals : - 0x0000 - 0x0056 reg=6 (null) F - 0x0000 - 0x0056 reg=7 (null) F - 0x0000 - 0x0056 reg=8 (null) D + locals : + 0x0000 - 0x0056 reg=6 (null) F + 0x0000 - 0x0056 reg=7 (null) F + 0x0000 - 0x0056 reg=8 (null) D #15 : (in Linvokecustom/InvokeCustom3;) name : 'targetMethodTest8' @@ -2564,11 +2564,11 @@ Class #3 - 00593a: 6e20 b100 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 005940: 0e00 |0018: return-void catches : (none) - positions : + positions : 0x0000 line=95 0x0018 line=96 - locals : - 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; + locals : + 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; #16 : (in Linvokecustom/InvokeCustom3;) name : 'targetMethodTest9' @@ -2585,10 +2585,10 @@ Class #3 - 00595c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 005962: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=129 0x0007 line=130 - locals : + locals : #17 : (in Linvokecustom/InvokeCustom3;) name : 'test3' @@ -2603,8 +2603,8 @@ Class #3 - 005974: fc00 0200 0000 |0000: invoke-custom {}, call_site@0002 00597a: 0e00 |0003: return-void catches : (none) - positions : - locals : + positions : + locals : Virtual methods - #0 : (in Linvokecustom/InvokeCustom3;) @@ -2631,11 +2631,11 @@ Class #3 - 0059ba: 6e20 b100 1000 |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0059c0: 0e00 |001a: return-void catches : (none) - positions : + positions : 0x0000 line=125 0x001a line=126 - locals : - 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom3; + locals : + 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom3; #1 : (in Linvokecustom/InvokeCustom3;) name : 'run' @@ -2652,11 +2652,11 @@ Class #3 - 0059dc: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0059e2: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=133 0x0007 line=134 - locals : - 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom3; + locals : + 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom3; #2 : (in Linvokecustom/InvokeCustom3;) name : 'targetMethodTest4' @@ -2673,11 +2673,11 @@ Class #3 - 0059fc: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 005a02: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=64 0x0007 line=65 - locals : - 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom3; + locals : + 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom3; source_file_idx : 25 (InvokeCustom.java) @@ -2712,9 +2712,9 @@ Class #4 - 005a16: 6700 0f00 |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f 005a1a: 0e00 |0003: return-void catches : (none) - positions : + positions : 0x0000 line=98 - locals : + locals : #1 : (in Linvokecustom/InvokeCustom5;) name : '<init>' @@ -2731,12 +2731,12 @@ Class #4 - 005a34: 5910 0e00 |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 005a38: 0e00 |0006: return-void catches : (none) - positions : + positions : 0x0000 line=35 0x0003 line=111 0x0006 line=35 - locals : - 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom5; + locals : + 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom5; #2 : (in Linvokecustom/InvokeCustom5;) name : '<init>' @@ -2767,14 +2767,14 @@ Class #4 - 005a8e: 6e20 b100 1000 |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 005a94: 0e00 |0024: return-void catches : (none) - positions : + positions : 0x0000 line=36 0x0003 line=111 0x0006 line=37 0x0024 line=38 - locals : - 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom5; - 0x0000 - 0x0025 reg=4 (null) I + locals : + 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom5; + 0x0000 - 0x0025 reg=4 (null) I #3 : (in Linvokecustom/InvokeCustom5;) name : 'bsmCreateCallSite' @@ -2804,14 +2804,14 @@ Class #4 - 005ae8: 7020 bc00 6000 |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 005aee: 1100 |0023: return-object v0 catches : (none) - positions : + positions : 0x0000 line=156 0x001e line=157 - locals : - 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; #4 : (in Linvokecustom/InvokeCustom5;) name : 'bsmLookupStatic' @@ -2838,15 +2838,15 @@ Class #4 - 005b32: 7020 bc00 0100 |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 005b38: 1101 |001c: return-object v1 catches : (none) - positions : + positions : 0x0000 line=138 0x0007 line=139 0x000b line=140 0x0013 line=141 - locals : - 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; - 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; + locals : + 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; + 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; #5 : (in Linvokecustom/InvokeCustom5;) name : 'bsmLookupStaticWithExtraArgs' @@ -2899,19 +2899,19 @@ Class #4 - 005be8: 7020 bc00 0100 |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 005bee: 1101 |0051: return-object v1 catches : (none) - positions : + positions : 0x0000 line=147 0x003c line=148 0x0040 line=149 0x0048 line=150 - locals : - 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0052 reg=6 (null) I - 0x0000 - 0x0052 reg=7 (null) J - 0x0000 - 0x0052 reg=9 (null) F - 0x0000 - 0x0052 reg=10 (null) D + locals : + 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0052 reg=6 (null) I + 0x0000 - 0x0052 reg=7 (null) J + 0x0000 - 0x0052 reg=9 (null) F + 0x0000 - 0x0052 reg=10 (null) D #6 : (in Linvokecustom/InvokeCustom5;) name : 'bsmLookupTest9' @@ -2986,7 +2986,7 @@ Class #4 - 005d06: 7020 bc00 0100 |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 005d0c: 1101 |0086: return-object v1 catches : (none) - positions : + positions : 0x0000 line=166 0x003c line=168 0x0058 line=171 @@ -2998,17 +2998,17 @@ Class #4 - 0x0071 line=181 0x0075 line=182 0x007d line=183 - locals : - 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; #7 : (in Linvokecustom/InvokeCustom5;) name : 'checkFieldTest9' @@ -3059,7 +3059,7 @@ Class #4 - 005dbe: 1a00 1000 |004f: const-string v0, "ERROR" // string@0010 005dc2: 28fa |0051: goto 004b // -0006 catches : (none) - positions : + positions : 0x0003 line=116 0x0008 line=117 0x000c line=118 @@ -3067,10 +3067,10 @@ Class #4 - 0x0043 line=121 0x004e line=122 0x004f line=121 - locals : - 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom5; - 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom5; + 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; #8 : (in Linvokecustom/InvokeCustom5;) name : 'checkStaticFieldTest9' @@ -3120,7 +3120,7 @@ Class #4 - 005e6e: 1a00 1000 |004d: const-string v0, "ERROR" // string@0010 005e72: 28fa |004f: goto 0049 // -0006 catches : (none) - positions : + positions : 0x0003 line=103 0x0008 line=104 0x000c line=105 @@ -3128,9 +3128,9 @@ Class #4 - 0x0043 line=108 0x004c line=109 0x004d line=108 - locals : - 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; #9 : (in Linvokecustom/InvokeCustom5;) name : 'targetMethodTest1' @@ -3147,10 +3147,10 @@ Class #4 - 005e8c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 005e92: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=41 0x0007 line=42 - locals : + locals : #10 : (in Linvokecustom/InvokeCustom5;) name : 'targetMethodTest2' @@ -3182,7 +3182,7 @@ Class #4 - 005ef8: 6e20 b100 c000 |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 005efe: 0e00 |002d: return-void catches : (none) - positions : + positions : 0x0000 line=46 0x0005 line=47 0x000a line=48 @@ -3193,16 +3193,16 @@ Class #4 - 0x0023 line=53 0x0028 line=54 0x002d line=55 - locals : - 0x0000 - 0x002e reg=2 (null) Z - 0x0000 - 0x002e reg=3 (null) B - 0x0000 - 0x002e reg=4 (null) C - 0x0000 - 0x002e reg=5 (null) S - 0x0000 - 0x002e reg=6 (null) I - 0x0000 - 0x002e reg=7 (null) F - 0x0000 - 0x002e reg=8 (null) J - 0x0000 - 0x002e reg=10 (null) D - 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; + locals : + 0x0000 - 0x002e reg=2 (null) Z + 0x0000 - 0x002e reg=3 (null) B + 0x0000 - 0x002e reg=4 (null) C + 0x0000 - 0x002e reg=5 (null) S + 0x0000 - 0x002e reg=6 (null) I + 0x0000 - 0x002e reg=7 (null) F + 0x0000 - 0x002e reg=8 (null) J + 0x0000 - 0x002e reg=10 (null) D + 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; #11 : (in Linvokecustom/InvokeCustom5;) name : 'targetMethodTest3' @@ -3219,10 +3219,10 @@ Class #4 - 005f18: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 005f1e: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=58 0x0007 line=59 - locals : + locals : #12 : (in Linvokecustom/InvokeCustom5;) name : 'targetMethodTest5' @@ -3275,16 +3275,16 @@ Class #4 - 005fce: 6e20 b100 2100 |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 005fd4: 0f00 |0052: return v0 catches : (none) - positions : + positions : 0x0000 line=68 0x0002 line=69 0x002e line=70 0x0030 line=71 0x0052 line=73 - locals : - 0x0000 - 0x0053 reg=4 (null) I - 0x0000 - 0x0053 reg=5 (null) I - 0x0000 - 0x0053 reg=6 (null) I + locals : + 0x0000 - 0x0053 reg=4 (null) I + 0x0000 - 0x0053 reg=5 (null) I + 0x0000 - 0x0053 reg=6 (null) I #13 : (in Linvokecustom/InvokeCustom5;) name : 'targetMethodTest6' @@ -3338,16 +3338,16 @@ Class #4 - 00608a: 6e20 b100 3200 |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 006090: 1000 |0054: return-wide v0 catches : (none) - positions : + positions : 0x0000 line=77 0x0002 line=78 0x002e line=79 0x0032 line=80 0x0054 line=82 - locals : - 0x0000 - 0x0055 reg=6 (null) J - 0x0000 - 0x0055 reg=8 (null) J - 0x0000 - 0x0055 reg=10 (null) J + locals : + 0x0000 - 0x0055 reg=6 (null) J + 0x0000 - 0x0055 reg=8 (null) J + 0x0000 - 0x0055 reg=10 (null) J #14 : (in Linvokecustom/InvokeCustom5;) name : 'targetMethodTest7' @@ -3402,16 +3402,16 @@ Class #4 - 006148: 6e20 b100 3200 |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 00614e: 1000 |0055: return-wide v0 catches : (none) - positions : + positions : 0x0000 line=86 0x0003 line=87 0x002f line=88 0x0033 line=89 0x0055 line=91 - locals : - 0x0000 - 0x0056 reg=6 (null) F - 0x0000 - 0x0056 reg=7 (null) F - 0x0000 - 0x0056 reg=8 (null) D + locals : + 0x0000 - 0x0056 reg=6 (null) F + 0x0000 - 0x0056 reg=7 (null) F + 0x0000 - 0x0056 reg=8 (null) D #15 : (in Linvokecustom/InvokeCustom5;) name : 'targetMethodTest8' @@ -3436,11 +3436,11 @@ Class #4 - 00618a: 6e20 b100 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 006190: 0e00 |0018: return-void catches : (none) - positions : + positions : 0x0000 line=95 0x0018 line=96 - locals : - 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; + locals : + 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; #16 : (in Linvokecustom/InvokeCustom5;) name : 'targetMethodTest9' @@ -3457,10 +3457,10 @@ Class #4 - 0061ac: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0061b2: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=129 0x0007 line=130 - locals : + locals : #17 : (in Linvokecustom/InvokeCustom5;) name : 'test5' @@ -3490,8 +3490,8 @@ Class #4 - 006202: 6e20 b100 0100 |001f: invoke-virtual {v1, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 006208: 0e00 |0022: return-void catches : (none) - positions : - locals : + positions : + locals : Virtual methods - #0 : (in Linvokecustom/InvokeCustom5;) @@ -3518,11 +3518,11 @@ Class #4 - 00624a: 6e20 b100 1000 |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 006250: 0e00 |001a: return-void catches : (none) - positions : + positions : 0x0000 line=125 0x001a line=126 - locals : - 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom5; + locals : + 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom5; #1 : (in Linvokecustom/InvokeCustom5;) name : 'run' @@ -3539,11 +3539,11 @@ Class #4 - 00626c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 006272: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=133 0x0007 line=134 - locals : - 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom5; + locals : + 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom5; #2 : (in Linvokecustom/InvokeCustom5;) name : 'targetMethodTest4' @@ -3560,11 +3560,11 @@ Class #4 - 00628c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 006292: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=64 0x0007 line=65 - locals : - 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom5; + locals : + 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom5; source_file_idx : 25 (InvokeCustom.java) @@ -3599,9 +3599,9 @@ Class #5 - 0062a6: 6700 0f00 |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f 0062aa: 0e00 |0003: return-void catches : (none) - positions : + positions : 0x0000 line=98 - locals : + locals : #1 : (in Linvokecustom/InvokeCustom6;) name : '<init>' @@ -3618,12 +3618,12 @@ Class #5 - 0062c4: 5910 0e00 |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 0062c8: 0e00 |0006: return-void catches : (none) - positions : + positions : 0x0000 line=35 0x0003 line=111 0x0006 line=35 - locals : - 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom6; + locals : + 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom6; #2 : (in Linvokecustom/InvokeCustom6;) name : '<init>' @@ -3654,14 +3654,14 @@ Class #5 - 00631e: 6e20 b100 1000 |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 006324: 0e00 |0024: return-void catches : (none) - positions : + positions : 0x0000 line=36 0x0003 line=111 0x0006 line=37 0x0024 line=38 - locals : - 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom6; - 0x0000 - 0x0025 reg=4 (null) I + locals : + 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom6; + 0x0000 - 0x0025 reg=4 (null) I #3 : (in Linvokecustom/InvokeCustom6;) name : 'bsmCreateCallSite' @@ -3691,14 +3691,14 @@ Class #5 - 006378: 7020 bc00 6000 |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 00637e: 1100 |0023: return-object v0 catches : (none) - positions : + positions : 0x0000 line=156 0x001e line=157 - locals : - 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; #4 : (in Linvokecustom/InvokeCustom6;) name : 'bsmLookupStatic' @@ -3725,15 +3725,15 @@ Class #5 - 0063c2: 7020 bc00 0100 |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 0063c8: 1101 |001c: return-object v1 catches : (none) - positions : + positions : 0x0000 line=138 0x0007 line=139 0x000b line=140 0x0013 line=141 - locals : - 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; - 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; + locals : + 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; + 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; #5 : (in Linvokecustom/InvokeCustom6;) name : 'bsmLookupStaticWithExtraArgs' @@ -3786,19 +3786,19 @@ Class #5 - 006478: 7020 bc00 0100 |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 00647e: 1101 |0051: return-object v1 catches : (none) - positions : + positions : 0x0000 line=147 0x003c line=148 0x0040 line=149 0x0048 line=150 - locals : - 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0052 reg=6 (null) I - 0x0000 - 0x0052 reg=7 (null) J - 0x0000 - 0x0052 reg=9 (null) F - 0x0000 - 0x0052 reg=10 (null) D + locals : + 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0052 reg=6 (null) I + 0x0000 - 0x0052 reg=7 (null) J + 0x0000 - 0x0052 reg=9 (null) F + 0x0000 - 0x0052 reg=10 (null) D #6 : (in Linvokecustom/InvokeCustom6;) name : 'bsmLookupTest9' @@ -3873,7 +3873,7 @@ Class #5 - 006596: 7020 bc00 0100 |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 00659c: 1101 |0086: return-object v1 catches : (none) - positions : + positions : 0x0000 line=166 0x003c line=168 0x0058 line=171 @@ -3885,17 +3885,17 @@ Class #5 - 0x0071 line=181 0x0075 line=182 0x007d line=183 - locals : - 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; #7 : (in Linvokecustom/InvokeCustom6;) name : 'checkFieldTest9' @@ -3946,7 +3946,7 @@ Class #5 - 00664e: 1a00 1000 |004f: const-string v0, "ERROR" // string@0010 006652: 28fa |0051: goto 004b // -0006 catches : (none) - positions : + positions : 0x0003 line=116 0x0008 line=117 0x000c line=118 @@ -3954,10 +3954,10 @@ Class #5 - 0x0043 line=121 0x004e line=122 0x004f line=121 - locals : - 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom6; - 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom6; + 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; #8 : (in Linvokecustom/InvokeCustom6;) name : 'checkStaticFieldTest9' @@ -4007,7 +4007,7 @@ Class #5 - 0066fe: 1a00 1000 |004d: const-string v0, "ERROR" // string@0010 006702: 28fa |004f: goto 0049 // -0006 catches : (none) - positions : + positions : 0x0003 line=103 0x0008 line=104 0x000c line=105 @@ -4015,9 +4015,9 @@ Class #5 - 0x0043 line=108 0x004c line=109 0x004d line=108 - locals : - 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; #9 : (in Linvokecustom/InvokeCustom6;) name : 'targetMethodTest1' @@ -4034,10 +4034,10 @@ Class #5 - 00671c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 006722: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=41 0x0007 line=42 - locals : + locals : #10 : (in Linvokecustom/InvokeCustom6;) name : 'targetMethodTest2' @@ -4069,7 +4069,7 @@ Class #5 - 006788: 6e20 b100 c000 |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 00678e: 0e00 |002d: return-void catches : (none) - positions : + positions : 0x0000 line=46 0x0005 line=47 0x000a line=48 @@ -4080,16 +4080,16 @@ Class #5 - 0x0023 line=53 0x0028 line=54 0x002d line=55 - locals : - 0x0000 - 0x002e reg=2 (null) Z - 0x0000 - 0x002e reg=3 (null) B - 0x0000 - 0x002e reg=4 (null) C - 0x0000 - 0x002e reg=5 (null) S - 0x0000 - 0x002e reg=6 (null) I - 0x0000 - 0x002e reg=7 (null) F - 0x0000 - 0x002e reg=8 (null) J - 0x0000 - 0x002e reg=10 (null) D - 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; + locals : + 0x0000 - 0x002e reg=2 (null) Z + 0x0000 - 0x002e reg=3 (null) B + 0x0000 - 0x002e reg=4 (null) C + 0x0000 - 0x002e reg=5 (null) S + 0x0000 - 0x002e reg=6 (null) I + 0x0000 - 0x002e reg=7 (null) F + 0x0000 - 0x002e reg=8 (null) J + 0x0000 - 0x002e reg=10 (null) D + 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; #11 : (in Linvokecustom/InvokeCustom6;) name : 'targetMethodTest3' @@ -4106,10 +4106,10 @@ Class #5 - 0067a8: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0067ae: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=58 0x0007 line=59 - locals : + locals : #12 : (in Linvokecustom/InvokeCustom6;) name : 'targetMethodTest5' @@ -4162,16 +4162,16 @@ Class #5 - 00685e: 6e20 b100 2100 |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 006864: 0f00 |0052: return v0 catches : (none) - positions : + positions : 0x0000 line=68 0x0002 line=69 0x002e line=70 0x0030 line=71 0x0052 line=73 - locals : - 0x0000 - 0x0053 reg=4 (null) I - 0x0000 - 0x0053 reg=5 (null) I - 0x0000 - 0x0053 reg=6 (null) I + locals : + 0x0000 - 0x0053 reg=4 (null) I + 0x0000 - 0x0053 reg=5 (null) I + 0x0000 - 0x0053 reg=6 (null) I #13 : (in Linvokecustom/InvokeCustom6;) name : 'targetMethodTest6' @@ -4225,16 +4225,16 @@ Class #5 - 00691a: 6e20 b100 3200 |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 006920: 1000 |0054: return-wide v0 catches : (none) - positions : + positions : 0x0000 line=77 0x0002 line=78 0x002e line=79 0x0032 line=80 0x0054 line=82 - locals : - 0x0000 - 0x0055 reg=6 (null) J - 0x0000 - 0x0055 reg=8 (null) J - 0x0000 - 0x0055 reg=10 (null) J + locals : + 0x0000 - 0x0055 reg=6 (null) J + 0x0000 - 0x0055 reg=8 (null) J + 0x0000 - 0x0055 reg=10 (null) J #14 : (in Linvokecustom/InvokeCustom6;) name : 'targetMethodTest7' @@ -4289,16 +4289,16 @@ Class #5 - 0069d8: 6e20 b100 3200 |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0069de: 1000 |0055: return-wide v0 catches : (none) - positions : + positions : 0x0000 line=86 0x0003 line=87 0x002f line=88 0x0033 line=89 0x0055 line=91 - locals : - 0x0000 - 0x0056 reg=6 (null) F - 0x0000 - 0x0056 reg=7 (null) F - 0x0000 - 0x0056 reg=8 (null) D + locals : + 0x0000 - 0x0056 reg=6 (null) F + 0x0000 - 0x0056 reg=7 (null) F + 0x0000 - 0x0056 reg=8 (null) D #15 : (in Linvokecustom/InvokeCustom6;) name : 'targetMethodTest8' @@ -4323,11 +4323,11 @@ Class #5 - 006a1a: 6e20 b100 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 006a20: 0e00 |0018: return-void catches : (none) - positions : + positions : 0x0000 line=95 0x0018 line=96 - locals : - 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; + locals : + 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; #16 : (in Linvokecustom/InvokeCustom6;) name : 'targetMethodTest9' @@ -4344,10 +4344,10 @@ Class #5 - 006a3c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 006a42: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=129 0x0007 line=130 - locals : + locals : #17 : (in Linvokecustom/InvokeCustom6;) name : 'test6' @@ -4377,8 +4377,8 @@ Class #5 - 006aa4: 6e20 b100 0200 |0028: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 006aaa: 0e00 |002b: return-void catches : (none) - positions : - locals : + positions : + locals : Virtual methods - #0 : (in Linvokecustom/InvokeCustom6;) @@ -4405,11 +4405,11 @@ Class #5 - 006aea: 6e20 b100 1000 |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 006af0: 0e00 |001a: return-void catches : (none) - positions : + positions : 0x0000 line=125 0x001a line=126 - locals : - 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom6; + locals : + 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom6; #1 : (in Linvokecustom/InvokeCustom6;) name : 'run' @@ -4426,11 +4426,11 @@ Class #5 - 006b0c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 006b12: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=133 0x0007 line=134 - locals : - 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom6; + locals : + 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom6; #2 : (in Linvokecustom/InvokeCustom6;) name : 'targetMethodTest4' @@ -4447,11 +4447,11 @@ Class #5 - 006b2c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 006b32: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=64 0x0007 line=65 - locals : - 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom6; + locals : + 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom6; source_file_idx : 25 (InvokeCustom.java) @@ -4486,9 +4486,9 @@ Class #6 - 006b46: 6700 0f00 |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f 006b4a: 0e00 |0003: return-void catches : (none) - positions : + positions : 0x0000 line=98 - locals : + locals : #1 : (in Linvokecustom/InvokeCustom7;) name : '<init>' @@ -4505,12 +4505,12 @@ Class #6 - 006b64: 5910 0e00 |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 006b68: 0e00 |0006: return-void catches : (none) - positions : + positions : 0x0000 line=35 0x0003 line=111 0x0006 line=35 - locals : - 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom7; + locals : + 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom7; #2 : (in Linvokecustom/InvokeCustom7;) name : '<init>' @@ -4541,14 +4541,14 @@ Class #6 - 006bbe: 6e20 b100 1000 |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 006bc4: 0e00 |0024: return-void catches : (none) - positions : + positions : 0x0000 line=36 0x0003 line=111 0x0006 line=37 0x0024 line=38 - locals : - 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom7; - 0x0000 - 0x0025 reg=4 (null) I + locals : + 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom7; + 0x0000 - 0x0025 reg=4 (null) I #3 : (in Linvokecustom/InvokeCustom7;) name : 'bsmCreateCallSite' @@ -4578,14 +4578,14 @@ Class #6 - 006c18: 7020 bc00 6000 |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 006c1e: 1100 |0023: return-object v0 catches : (none) - positions : + positions : 0x0000 line=156 0x001e line=157 - locals : - 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; #4 : (in Linvokecustom/InvokeCustom7;) name : 'bsmLookupStatic' @@ -4612,15 +4612,15 @@ Class #6 - 006c62: 7020 bc00 0100 |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 006c68: 1101 |001c: return-object v1 catches : (none) - positions : + positions : 0x0000 line=138 0x0007 line=139 0x000b line=140 0x0013 line=141 - locals : - 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; - 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; + locals : + 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; + 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; #5 : (in Linvokecustom/InvokeCustom7;) name : 'bsmLookupStaticWithExtraArgs' @@ -4673,19 +4673,19 @@ Class #6 - 006d18: 7020 bc00 0100 |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 006d1e: 1101 |0051: return-object v1 catches : (none) - positions : + positions : 0x0000 line=147 0x003c line=148 0x0040 line=149 0x0048 line=150 - locals : - 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0052 reg=6 (null) I - 0x0000 - 0x0052 reg=7 (null) J - 0x0000 - 0x0052 reg=9 (null) F - 0x0000 - 0x0052 reg=10 (null) D + locals : + 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0052 reg=6 (null) I + 0x0000 - 0x0052 reg=7 (null) J + 0x0000 - 0x0052 reg=9 (null) F + 0x0000 - 0x0052 reg=10 (null) D #6 : (in Linvokecustom/InvokeCustom7;) name : 'bsmLookupTest9' @@ -4760,7 +4760,7 @@ Class #6 - 006e36: 7020 bc00 0100 |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 006e3c: 1101 |0086: return-object v1 catches : (none) - positions : + positions : 0x0000 line=166 0x003c line=168 0x0058 line=171 @@ -4772,17 +4772,17 @@ Class #6 - 0x0071 line=181 0x0075 line=182 0x007d line=183 - locals : - 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; #7 : (in Linvokecustom/InvokeCustom7;) name : 'checkFieldTest9' @@ -4833,7 +4833,7 @@ Class #6 - 006eee: 1a00 1000 |004f: const-string v0, "ERROR" // string@0010 006ef2: 28fa |0051: goto 004b // -0006 catches : (none) - positions : + positions : 0x0003 line=116 0x0008 line=117 0x000c line=118 @@ -4841,10 +4841,10 @@ Class #6 - 0x0043 line=121 0x004e line=122 0x004f line=121 - locals : - 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom7; - 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom7; + 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; #8 : (in Linvokecustom/InvokeCustom7;) name : 'checkStaticFieldTest9' @@ -4894,7 +4894,7 @@ Class #6 - 006f9e: 1a00 1000 |004d: const-string v0, "ERROR" // string@0010 006fa2: 28fa |004f: goto 0049 // -0006 catches : (none) - positions : + positions : 0x0003 line=103 0x0008 line=104 0x000c line=105 @@ -4902,9 +4902,9 @@ Class #6 - 0x0043 line=108 0x004c line=109 0x004d line=108 - locals : - 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; #9 : (in Linvokecustom/InvokeCustom7;) name : 'targetMethodTest1' @@ -4921,10 +4921,10 @@ Class #6 - 006fbc: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 006fc2: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=41 0x0007 line=42 - locals : + locals : #10 : (in Linvokecustom/InvokeCustom7;) name : 'targetMethodTest2' @@ -4956,7 +4956,7 @@ Class #6 - 007028: 6e20 b100 c000 |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 00702e: 0e00 |002d: return-void catches : (none) - positions : + positions : 0x0000 line=46 0x0005 line=47 0x000a line=48 @@ -4967,16 +4967,16 @@ Class #6 - 0x0023 line=53 0x0028 line=54 0x002d line=55 - locals : - 0x0000 - 0x002e reg=2 (null) Z - 0x0000 - 0x002e reg=3 (null) B - 0x0000 - 0x002e reg=4 (null) C - 0x0000 - 0x002e reg=5 (null) S - 0x0000 - 0x002e reg=6 (null) I - 0x0000 - 0x002e reg=7 (null) F - 0x0000 - 0x002e reg=8 (null) J - 0x0000 - 0x002e reg=10 (null) D - 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; + locals : + 0x0000 - 0x002e reg=2 (null) Z + 0x0000 - 0x002e reg=3 (null) B + 0x0000 - 0x002e reg=4 (null) C + 0x0000 - 0x002e reg=5 (null) S + 0x0000 - 0x002e reg=6 (null) I + 0x0000 - 0x002e reg=7 (null) F + 0x0000 - 0x002e reg=8 (null) J + 0x0000 - 0x002e reg=10 (null) D + 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; #11 : (in Linvokecustom/InvokeCustom7;) name : 'targetMethodTest3' @@ -4993,10 +4993,10 @@ Class #6 - 007048: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 00704e: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=58 0x0007 line=59 - locals : + locals : #12 : (in Linvokecustom/InvokeCustom7;) name : 'targetMethodTest5' @@ -5049,16 +5049,16 @@ Class #6 - 0070fe: 6e20 b100 2100 |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 007104: 0f00 |0052: return v0 catches : (none) - positions : + positions : 0x0000 line=68 0x0002 line=69 0x002e line=70 0x0030 line=71 0x0052 line=73 - locals : - 0x0000 - 0x0053 reg=4 (null) I - 0x0000 - 0x0053 reg=5 (null) I - 0x0000 - 0x0053 reg=6 (null) I + locals : + 0x0000 - 0x0053 reg=4 (null) I + 0x0000 - 0x0053 reg=5 (null) I + 0x0000 - 0x0053 reg=6 (null) I #13 : (in Linvokecustom/InvokeCustom7;) name : 'targetMethodTest6' @@ -5112,16 +5112,16 @@ Class #6 - 0071ba: 6e20 b100 3200 |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0071c0: 1000 |0054: return-wide v0 catches : (none) - positions : + positions : 0x0000 line=77 0x0002 line=78 0x002e line=79 0x0032 line=80 0x0054 line=82 - locals : - 0x0000 - 0x0055 reg=6 (null) J - 0x0000 - 0x0055 reg=8 (null) J - 0x0000 - 0x0055 reg=10 (null) J + locals : + 0x0000 - 0x0055 reg=6 (null) J + 0x0000 - 0x0055 reg=8 (null) J + 0x0000 - 0x0055 reg=10 (null) J #14 : (in Linvokecustom/InvokeCustom7;) name : 'targetMethodTest7' @@ -5176,16 +5176,16 @@ Class #6 - 007278: 6e20 b100 3200 |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 00727e: 1000 |0055: return-wide v0 catches : (none) - positions : + positions : 0x0000 line=86 0x0003 line=87 0x002f line=88 0x0033 line=89 0x0055 line=91 - locals : - 0x0000 - 0x0056 reg=6 (null) F - 0x0000 - 0x0056 reg=7 (null) F - 0x0000 - 0x0056 reg=8 (null) D + locals : + 0x0000 - 0x0056 reg=6 (null) F + 0x0000 - 0x0056 reg=7 (null) F + 0x0000 - 0x0056 reg=8 (null) D #15 : (in Linvokecustom/InvokeCustom7;) name : 'targetMethodTest8' @@ -5210,11 +5210,11 @@ Class #6 - 0072ba: 6e20 b100 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0072c0: 0e00 |0018: return-void catches : (none) - positions : + positions : 0x0000 line=95 0x0018 line=96 - locals : - 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; + locals : + 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; #16 : (in Linvokecustom/InvokeCustom7;) name : 'targetMethodTest9' @@ -5231,10 +5231,10 @@ Class #6 - 0072dc: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0072e2: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=129 0x0007 line=130 - locals : + locals : #17 : (in Linvokecustom/InvokeCustom7;) name : 'test7' @@ -5264,8 +5264,8 @@ Class #6 - 00733c: 6e20 b100 0200 |0024: invoke-virtual {v2, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 007342: 0e00 |0027: return-void catches : (none) - positions : - locals : + positions : + locals : Virtual methods - #0 : (in Linvokecustom/InvokeCustom7;) @@ -5292,11 +5292,11 @@ Class #6 - 007382: 6e20 b100 1000 |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 007388: 0e00 |001a: return-void catches : (none) - positions : + positions : 0x0000 line=125 0x001a line=126 - locals : - 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom7; + locals : + 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom7; #1 : (in Linvokecustom/InvokeCustom7;) name : 'run' @@ -5313,11 +5313,11 @@ Class #6 - 0073a4: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0073aa: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=133 0x0007 line=134 - locals : - 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom7; + locals : + 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom7; #2 : (in Linvokecustom/InvokeCustom7;) name : 'targetMethodTest4' @@ -5334,11 +5334,11 @@ Class #6 - 0073c4: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0073ca: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=64 0x0007 line=65 - locals : - 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom7; + locals : + 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom7; source_file_idx : 25 (InvokeCustom.java) @@ -5373,9 +5373,9 @@ Class #7 - 0073de: 6700 0f00 |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f 0073e2: 0e00 |0003: return-void catches : (none) - positions : + positions : 0x0000 line=98 - locals : + locals : #1 : (in Linvokecustom/InvokeCustom8;) name : '<init>' @@ -5392,12 +5392,12 @@ Class #7 - 0073fc: 5910 0e00 |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 007400: 0e00 |0006: return-void catches : (none) - positions : + positions : 0x0000 line=35 0x0003 line=111 0x0006 line=35 - locals : - 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom8; + locals : + 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom8; #2 : (in Linvokecustom/InvokeCustom8;) name : '<init>' @@ -5428,14 +5428,14 @@ Class #7 - 007456: 6e20 b100 1000 |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 00745c: 0e00 |0024: return-void catches : (none) - positions : + positions : 0x0000 line=36 0x0003 line=111 0x0006 line=37 0x0024 line=38 - locals : - 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom8; - 0x0000 - 0x0025 reg=4 (null) I + locals : + 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom8; + 0x0000 - 0x0025 reg=4 (null) I #3 : (in Linvokecustom/InvokeCustom8;) name : 'bsmCreateCallSite' @@ -5465,14 +5465,14 @@ Class #7 - 0074b0: 7020 bc00 6000 |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 0074b6: 1100 |0023: return-object v0 catches : (none) - positions : + positions : 0x0000 line=156 0x001e line=157 - locals : - 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; #4 : (in Linvokecustom/InvokeCustom8;) name : 'bsmLookupStatic' @@ -5499,15 +5499,15 @@ Class #7 - 0074fa: 7020 bc00 0100 |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 007500: 1101 |001c: return-object v1 catches : (none) - positions : + positions : 0x0000 line=138 0x0007 line=139 0x000b line=140 0x0013 line=141 - locals : - 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; - 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; + locals : + 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; + 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; #5 : (in Linvokecustom/InvokeCustom8;) name : 'bsmLookupStaticWithExtraArgs' @@ -5560,19 +5560,19 @@ Class #7 - 0075b0: 7020 bc00 0100 |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 0075b6: 1101 |0051: return-object v1 catches : (none) - positions : + positions : 0x0000 line=147 0x003c line=148 0x0040 line=149 0x0048 line=150 - locals : - 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0052 reg=6 (null) I - 0x0000 - 0x0052 reg=7 (null) J - 0x0000 - 0x0052 reg=9 (null) F - 0x0000 - 0x0052 reg=10 (null) D + locals : + 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0052 reg=6 (null) I + 0x0000 - 0x0052 reg=7 (null) J + 0x0000 - 0x0052 reg=9 (null) F + 0x0000 - 0x0052 reg=10 (null) D #6 : (in Linvokecustom/InvokeCustom8;) name : 'bsmLookupTest9' @@ -5647,7 +5647,7 @@ Class #7 - 0076ce: 7020 bc00 0100 |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 0076d4: 1101 |0086: return-object v1 catches : (none) - positions : + positions : 0x0000 line=166 0x003c line=168 0x0058 line=171 @@ -5659,17 +5659,17 @@ Class #7 - 0x0071 line=181 0x0075 line=182 0x007d line=183 - locals : - 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; #7 : (in Linvokecustom/InvokeCustom8;) name : 'checkFieldTest9' @@ -5720,7 +5720,7 @@ Class #7 - 007786: 1a00 1000 |004f: const-string v0, "ERROR" // string@0010 00778a: 28fa |0051: goto 004b // -0006 catches : (none) - positions : + positions : 0x0003 line=116 0x0008 line=117 0x000c line=118 @@ -5728,10 +5728,10 @@ Class #7 - 0x0043 line=121 0x004e line=122 0x004f line=121 - locals : - 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom8; - 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom8; + 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; #8 : (in Linvokecustom/InvokeCustom8;) name : 'checkStaticFieldTest9' @@ -5781,7 +5781,7 @@ Class #7 - 007836: 1a00 1000 |004d: const-string v0, "ERROR" // string@0010 00783a: 28fa |004f: goto 0049 // -0006 catches : (none) - positions : + positions : 0x0003 line=103 0x0008 line=104 0x000c line=105 @@ -5789,9 +5789,9 @@ Class #7 - 0x0043 line=108 0x004c line=109 0x004d line=108 - locals : - 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; #9 : (in Linvokecustom/InvokeCustom8;) name : 'targetMethodTest1' @@ -5808,10 +5808,10 @@ Class #7 - 007854: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 00785a: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=41 0x0007 line=42 - locals : + locals : #10 : (in Linvokecustom/InvokeCustom8;) name : 'targetMethodTest2' @@ -5843,7 +5843,7 @@ Class #7 - 0078c0: 6e20 b100 c000 |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0078c6: 0e00 |002d: return-void catches : (none) - positions : + positions : 0x0000 line=46 0x0005 line=47 0x000a line=48 @@ -5854,16 +5854,16 @@ Class #7 - 0x0023 line=53 0x0028 line=54 0x002d line=55 - locals : - 0x0000 - 0x002e reg=2 (null) Z - 0x0000 - 0x002e reg=3 (null) B - 0x0000 - 0x002e reg=4 (null) C - 0x0000 - 0x002e reg=5 (null) S - 0x0000 - 0x002e reg=6 (null) I - 0x0000 - 0x002e reg=7 (null) F - 0x0000 - 0x002e reg=8 (null) J - 0x0000 - 0x002e reg=10 (null) D - 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; + locals : + 0x0000 - 0x002e reg=2 (null) Z + 0x0000 - 0x002e reg=3 (null) B + 0x0000 - 0x002e reg=4 (null) C + 0x0000 - 0x002e reg=5 (null) S + 0x0000 - 0x002e reg=6 (null) I + 0x0000 - 0x002e reg=7 (null) F + 0x0000 - 0x002e reg=8 (null) J + 0x0000 - 0x002e reg=10 (null) D + 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; #11 : (in Linvokecustom/InvokeCustom8;) name : 'targetMethodTest3' @@ -5880,10 +5880,10 @@ Class #7 - 0078e0: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0078e6: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=58 0x0007 line=59 - locals : + locals : #12 : (in Linvokecustom/InvokeCustom8;) name : 'targetMethodTest5' @@ -5936,16 +5936,16 @@ Class #7 - 007996: 6e20 b100 2100 |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 00799c: 0f00 |0052: return v0 catches : (none) - positions : + positions : 0x0000 line=68 0x0002 line=69 0x002e line=70 0x0030 line=71 0x0052 line=73 - locals : - 0x0000 - 0x0053 reg=4 (null) I - 0x0000 - 0x0053 reg=5 (null) I - 0x0000 - 0x0053 reg=6 (null) I + locals : + 0x0000 - 0x0053 reg=4 (null) I + 0x0000 - 0x0053 reg=5 (null) I + 0x0000 - 0x0053 reg=6 (null) I #13 : (in Linvokecustom/InvokeCustom8;) name : 'targetMethodTest6' @@ -5999,16 +5999,16 @@ Class #7 - 007a52: 6e20 b100 3200 |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 007a58: 1000 |0054: return-wide v0 catches : (none) - positions : + positions : 0x0000 line=77 0x0002 line=78 0x002e line=79 0x0032 line=80 0x0054 line=82 - locals : - 0x0000 - 0x0055 reg=6 (null) J - 0x0000 - 0x0055 reg=8 (null) J - 0x0000 - 0x0055 reg=10 (null) J + locals : + 0x0000 - 0x0055 reg=6 (null) J + 0x0000 - 0x0055 reg=8 (null) J + 0x0000 - 0x0055 reg=10 (null) J #14 : (in Linvokecustom/InvokeCustom8;) name : 'targetMethodTest7' @@ -6063,16 +6063,16 @@ Class #7 - 007b10: 6e20 b100 3200 |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 007b16: 1000 |0055: return-wide v0 catches : (none) - positions : + positions : 0x0000 line=86 0x0003 line=87 0x002f line=88 0x0033 line=89 0x0055 line=91 - locals : - 0x0000 - 0x0056 reg=6 (null) F - 0x0000 - 0x0056 reg=7 (null) F - 0x0000 - 0x0056 reg=8 (null) D + locals : + 0x0000 - 0x0056 reg=6 (null) F + 0x0000 - 0x0056 reg=7 (null) F + 0x0000 - 0x0056 reg=8 (null) D #15 : (in Linvokecustom/InvokeCustom8;) name : 'targetMethodTest8' @@ -6097,11 +6097,11 @@ Class #7 - 007b52: 6e20 b100 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 007b58: 0e00 |0018: return-void catches : (none) - positions : + positions : 0x0000 line=95 0x0018 line=96 - locals : - 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; + locals : + 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; #16 : (in Linvokecustom/InvokeCustom8;) name : 'targetMethodTest9' @@ -6118,10 +6118,10 @@ Class #7 - 007b74: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 007b7a: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=129 0x0007 line=130 - locals : + locals : #17 : (in Linvokecustom/InvokeCustom8;) name : 'test8' @@ -6141,8 +6141,8 @@ Class #7 - 007ba4: fc10 0800 0000 |000c: invoke-custom {v0}, call_site@0008 007baa: 0e00 |000f: return-void catches : (none) - positions : - locals : + positions : + locals : Virtual methods - #0 : (in Linvokecustom/InvokeCustom8;) @@ -6169,11 +6169,11 @@ Class #7 - 007bea: 6e20 b100 1000 |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 007bf0: 0e00 |001a: return-void catches : (none) - positions : + positions : 0x0000 line=125 0x001a line=126 - locals : - 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom8; + locals : + 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom8; #1 : (in Linvokecustom/InvokeCustom8;) name : 'run' @@ -6190,11 +6190,11 @@ Class #7 - 007c0c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 007c12: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=133 0x0007 line=134 - locals : - 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom8; + locals : + 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom8; #2 : (in Linvokecustom/InvokeCustom8;) name : 'targetMethodTest4' @@ -6211,11 +6211,11 @@ Class #7 - 007c2c: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 007c32: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=64 0x0007 line=65 - locals : - 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom8; + locals : + 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom8; source_file_idx : 25 (InvokeCustom.java) @@ -6250,9 +6250,9 @@ Class #8 - 007c46: 6700 0f00 |0001: sput v0, Linvokecustom/InvokeCustom;.staticFieldTest9:I // field@000f 007c4a: 0e00 |0003: return-void catches : (none) - positions : + positions : 0x0000 line=98 - locals : + locals : #1 : (in Linvokecustom/InvokeCustom;) name : '<init>' @@ -6269,12 +6269,12 @@ Class #8 - 007c64: 5910 0e00 |0004: iput v0, v1, Linvokecustom/InvokeCustom;.fieldTest9:F // field@000e 007c68: 0e00 |0006: return-void catches : (none) - positions : + positions : 0x0000 line=35 0x0003 line=111 0x0006 line=35 - locals : - 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom; + locals : + 0x0000 - 0x0007 reg=1 this Linvokecustom/InvokeCustom; #2 : (in Linvokecustom/InvokeCustom;) name : '<init>' @@ -6305,14 +6305,14 @@ Class #8 - 007cbe: 6e20 b100 1000 |0021: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 007cc4: 0e00 |0024: return-void catches : (none) - positions : + positions : 0x0000 line=36 0x0003 line=111 0x0006 line=37 0x0024 line=38 - locals : - 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom; - 0x0000 - 0x0025 reg=4 (null) I + locals : + 0x0000 - 0x0025 reg=3 this Linvokecustom/InvokeCustom; + 0x0000 - 0x0025 reg=4 (null) I #3 : (in Linvokecustom/InvokeCustom;) name : 'bsmCreateCallSite' @@ -6342,14 +6342,14 @@ Class #8 - 007d18: 7020 bc00 6000 |0020: invoke-direct {v0, v6}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 007d1e: 1100 |0023: return-object v0 catches : (none) - positions : + positions : 0x0000 line=156 0x001e line=157 - locals : - 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0024 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0024 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0024 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0024 reg=6 (null) Ljava/lang/invoke/MethodHandle; #4 : (in Linvokecustom/InvokeCustom;) name : 'bsmLookupStatic' @@ -6376,15 +6376,15 @@ Class #8 - 007d62: 7020 bc00 0100 |0019: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 007d68: 1101 |001c: return-object v1 catches : (none) - positions : + positions : 0x0000 line=138 0x0007 line=139 0x000b line=140 0x0013 line=141 - locals : - 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; - 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; + locals : + 0x0000 - 0x001d reg=2 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; + 0x0000 - 0x001d reg=4 (null) Ljava/lang/invoke/MethodType; #5 : (in Linvokecustom/InvokeCustom;) name : 'bsmLookupStaticWithExtraArgs' @@ -6437,19 +6437,19 @@ Class #8 - 007e18: 7020 bc00 0100 |004e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 007e1e: 1101 |0051: return-object v1 catches : (none) - positions : + positions : 0x0000 line=147 0x003c line=148 0x0040 line=149 0x0048 line=150 - locals : - 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0052 reg=6 (null) I - 0x0000 - 0x0052 reg=7 (null) J - 0x0000 - 0x0052 reg=9 (null) F - 0x0000 - 0x0052 reg=10 (null) D + locals : + 0x0000 - 0x0052 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0052 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0052 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0052 reg=6 (null) I + 0x0000 - 0x0052 reg=7 (null) J + 0x0000 - 0x0052 reg=9 (null) F + 0x0000 - 0x0052 reg=10 (null) D #6 : (in Linvokecustom/InvokeCustom;) name : 'bsmLookupTest9' @@ -6524,7 +6524,7 @@ Class #8 - 007f36: 7020 bc00 0100 |0083: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00bc 007f3c: 1101 |0086: return-object v1 catches : (none) - positions : + positions : 0x0000 line=166 0x003c line=168 0x0058 line=171 @@ -6536,17 +6536,17 @@ Class #8 - 0x0071 line=181 0x0075 line=182 0x007d line=183 - locals : - 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; - 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; - 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; - 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0087 reg=3 (null) Ljava/lang/invoke/MethodHandles$Lookup; + 0x0000 - 0x0087 reg=4 (null) Ljava/lang/String; + 0x0000 - 0x0087 reg=5 (null) Ljava/lang/invoke/MethodType; + 0x0000 - 0x0087 reg=6 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=7 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=8 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=9 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=10 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=11 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0087 reg=12 (null) Ljava/lang/invoke/MethodHandle; #7 : (in Linvokecustom/InvokeCustom;) name : 'checkFieldTest9' @@ -6597,7 +6597,7 @@ Class #8 - 007fee: 1a00 1000 |004f: const-string v0, "ERROR" // string@0010 007ff2: 28fa |0051: goto 004b // -0006 catches : (none) - positions : + positions : 0x0003 line=116 0x0008 line=117 0x000c line=118 @@ -6605,10 +6605,10 @@ Class #8 - 0x0043 line=121 0x004e line=122 0x004f line=121 - locals : - 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom; - 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0052 reg=6 this Linvokecustom/InvokeCustom; + 0x0000 - 0x0052 reg=7 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0052 reg=8 (null) Ljava/lang/invoke/MethodHandle; #8 : (in Linvokecustom/InvokeCustom;) name : 'checkStaticFieldTest9' @@ -6658,7 +6658,7 @@ Class #8 - 00809e: 1a00 1000 |004d: const-string v0, "ERROR" // string@0010 0080a2: 28fa |004f: goto 0049 // -0006 catches : (none) - positions : + positions : 0x0003 line=103 0x0008 line=104 0x000c line=105 @@ -6666,9 +6666,9 @@ Class #8 - 0x0043 line=108 0x004c line=109 0x004d line=108 - locals : - 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; - 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; + locals : + 0x0000 - 0x0050 reg=6 (null) Ljava/lang/invoke/MethodHandle; + 0x0000 - 0x0050 reg=7 (null) Ljava/lang/invoke/MethodHandle; #9 : (in Linvokecustom/InvokeCustom;) name : 'main' @@ -6689,8 +6689,8 @@ Class #8 - 0080d8: 7100 9200 0000 |0012: invoke-static {}, Linvokecustom/InvokeCustom8;.test8:()V // method@0092 0080de: 0e00 |0015: return-void catches : (none) - positions : - locals : + positions : + locals : #10 : (in Linvokecustom/InvokeCustom;) name : 'targetMethodTest1' @@ -6707,10 +6707,10 @@ Class #8 - 0080f8: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0080fe: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=41 0x0007 line=42 - locals : + locals : #11 : (in Linvokecustom/InvokeCustom;) name : 'targetMethodTest2' @@ -6742,7 +6742,7 @@ Class #8 - 008164: 6e20 b100 c000 |002a: invoke-virtual {v0, v12}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 00816a: 0e00 |002d: return-void catches : (none) - positions : + positions : 0x0000 line=46 0x0005 line=47 0x000a line=48 @@ -6753,16 +6753,16 @@ Class #8 - 0x0023 line=53 0x0028 line=54 0x002d line=55 - locals : - 0x0000 - 0x002e reg=2 (null) Z - 0x0000 - 0x002e reg=3 (null) B - 0x0000 - 0x002e reg=4 (null) C - 0x0000 - 0x002e reg=5 (null) S - 0x0000 - 0x002e reg=6 (null) I - 0x0000 - 0x002e reg=7 (null) F - 0x0000 - 0x002e reg=8 (null) J - 0x0000 - 0x002e reg=10 (null) D - 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; + locals : + 0x0000 - 0x002e reg=2 (null) Z + 0x0000 - 0x002e reg=3 (null) B + 0x0000 - 0x002e reg=4 (null) C + 0x0000 - 0x002e reg=5 (null) S + 0x0000 - 0x002e reg=6 (null) I + 0x0000 - 0x002e reg=7 (null) F + 0x0000 - 0x002e reg=8 (null) J + 0x0000 - 0x002e reg=10 (null) D + 0x0000 - 0x002e reg=12 (null) Ljava/lang/String; #12 : (in Linvokecustom/InvokeCustom;) name : 'targetMethodTest3' @@ -6779,10 +6779,10 @@ Class #8 - 008184: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 00818a: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=58 0x0007 line=59 - locals : + locals : #13 : (in Linvokecustom/InvokeCustom;) name : 'targetMethodTest5' @@ -6835,16 +6835,16 @@ Class #8 - 00823a: 6e20 b100 2100 |004f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 008240: 0f00 |0052: return v0 catches : (none) - positions : + positions : 0x0000 line=68 0x0002 line=69 0x002e line=70 0x0030 line=71 0x0052 line=73 - locals : - 0x0000 - 0x0053 reg=4 (null) I - 0x0000 - 0x0053 reg=5 (null) I - 0x0000 - 0x0053 reg=6 (null) I + locals : + 0x0000 - 0x0053 reg=4 (null) I + 0x0000 - 0x0053 reg=5 (null) I + 0x0000 - 0x0053 reg=6 (null) I #14 : (in Linvokecustom/InvokeCustom;) name : 'targetMethodTest6' @@ -6898,16 +6898,16 @@ Class #8 - 0082f6: 6e20 b100 3200 |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0082fc: 1000 |0054: return-wide v0 catches : (none) - positions : + positions : 0x0000 line=77 0x0002 line=78 0x002e line=79 0x0032 line=80 0x0054 line=82 - locals : - 0x0000 - 0x0055 reg=6 (null) J - 0x0000 - 0x0055 reg=8 (null) J - 0x0000 - 0x0055 reg=10 (null) J + locals : + 0x0000 - 0x0055 reg=6 (null) J + 0x0000 - 0x0055 reg=8 (null) J + 0x0000 - 0x0055 reg=10 (null) J #15 : (in Linvokecustom/InvokeCustom;) name : 'targetMethodTest7' @@ -6962,16 +6962,16 @@ Class #8 - 0083b4: 6e20 b100 3200 |0052: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0083ba: 1000 |0055: return-wide v0 catches : (none) - positions : + positions : 0x0000 line=86 0x0003 line=87 0x002f line=88 0x0033 line=89 0x0055 line=91 - locals : - 0x0000 - 0x0056 reg=6 (null) F - 0x0000 - 0x0056 reg=7 (null) F - 0x0000 - 0x0056 reg=8 (null) D + locals : + 0x0000 - 0x0056 reg=6 (null) F + 0x0000 - 0x0056 reg=7 (null) F + 0x0000 - 0x0056 reg=8 (null) D #16 : (in Linvokecustom/InvokeCustom;) name : 'targetMethodTest8' @@ -6996,11 +6996,11 @@ Class #8 - 0083f6: 6e20 b100 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0083fc: 0e00 |0018: return-void catches : (none) - positions : + positions : 0x0000 line=95 0x0018 line=96 - locals : - 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; + locals : + 0x0000 - 0x0019 reg=3 (null) Ljava/lang/String; #17 : (in Linvokecustom/InvokeCustom;) name : 'targetMethodTest9' @@ -7017,10 +7017,10 @@ Class #8 - 008418: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 00841e: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=129 0x0007 line=130 - locals : + locals : Virtual methods - #0 : (in Linvokecustom/InvokeCustom;) @@ -7047,11 +7047,11 @@ Class #8 - 00845e: 6e20 b100 1000 |0017: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 008464: 0e00 |001a: return-void catches : (none) - positions : + positions : 0x0000 line=125 0x001a line=126 - locals : - 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom; + locals : + 0x0000 - 0x001b reg=3 this Linvokecustom/InvokeCustom; #1 : (in Linvokecustom/InvokeCustom;) name : 'run' @@ -7068,11 +7068,11 @@ Class #8 - 008480: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 008486: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=133 0x0007 line=134 - locals : - 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom; + locals : + 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom; #2 : (in Linvokecustom/InvokeCustom;) name : 'targetMethodTest4' @@ -7089,11 +7089,11 @@ Class #8 - 0084a0: 6e20 b100 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b1 0084a6: 0e00 |0007: return-void catches : (none) - positions : + positions : 0x0000 line=64 0x0007 line=65 - locals : - 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom; + locals : + 0x0000 - 0x0008 reg=2 this Linvokecustom/InvokeCustom; source_file_idx : 25 (InvokeCustom.java) diff --git a/dx/tests/137-dexmerger-dex38/run b/dx/tests/137-dexmerger-dex38/run index 65e70b7e9..70c77ec56 100755 --- a/dx/tests/137-dexmerger-dex38/run +++ b/dx/tests/137-dexmerger-dex38/run @@ -21,6 +21,6 @@ jar xf invokecustom.jar dx --min-sdk-version=26 --dex --output="${CLASS/%.class/.dex}" "${CLASS}" 2>&1 done ) -java -cp $(dirname $(which dx))/../framework/dx.jar com.android.dx.merge.DexMerger \ +${JAVA} -cp $(dirname $(which dx))/../framework/dx.jar com.android.dx.merge.DexMerger \ out.dex invokecustom/*.dex >& /dev/null dexdump -d out.dex diff --git a/dx/tests/142-const-method-handle/build b/dx/tests/142-const-method-handle/build index 1658bca3d..df5fe056d 100755 --- a/dx/tests/142-const-method-handle/build +++ b/dx/tests/142-const-method-handle/build @@ -34,5 +34,5 @@ if [[ ! -d "${BUILD_PATH}" ]]; then fi (cd "${SRC_PATH}" && javac -cp "${ASM_CLASSPATH}" -d "${BUILD_PATH}" Main.java constmethodhandle/*.java) || fail "javac error" -(cd "${SCRIPT_PATH}" && java -cp "${ASM_CLASSPATH}:${BUILD_PATH}" constmethodhandle.TestGenerator "${BUILD_PATH}") || fail "generator failure" +(cd "${SCRIPT_PATH}" && ${JAVA} -cp "${ASM_CLASSPATH}:${BUILD_PATH}" constmethodhandle.TestGenerator "${BUILD_PATH}") || fail "generator failure" (cd "${BUILD_PATH}" && jar cf "${JAR_FILE}" Main.class constmethodhandle/ConstTest.class) || fail "jar creation error" diff --git a/dx/tests/run-all-tests b/dx/tests/run-all-tests index 1822b22b8..577e97b06 100755 --- a/dx/tests/run-all-tests +++ b/dx/tests/run-all-tests @@ -33,7 +33,7 @@ cd "${progdir}" progdir=`pwd` prog="${progdir}"/`basename "${prog}"` -skip_tests="127-merge-stress" +skip_tests="115-merge 127-merge-stress 129-numthread-deterministic 130-numthread-multidex-deterministic 143-interface-methods" # Command-line options sequential="no" diff --git a/dx/tests/run-test b/dx/tests/run-test index a781d8d59..cf80cc093 100755 --- a/dx/tests/run-test +++ b/dx/tests/run-test @@ -35,7 +35,7 @@ prog="${progdir}"/`basename "${prog}"` if [[ -z "${JAVA_HOME}" ]]; then unix=$(uname | tr '[A-Z]' '[a-z]') - JAVA_HOME="${progdir}/../../../prebuilts/jdk/jdk8/${unix}-x86" + JAVA_HOME="${progdir}/../../../prebuilts/jdk/jdk11/${unix}-x86" fi if [[ ! -d "${JAVA_HOME}" ]]; then @@ -49,6 +49,12 @@ if [ "!" -e "$JAVAC" ]; then exit 1 fi +export JAVA="${JAVA_HOME}/bin/java" +if [ "!" -e "$JAVA" ]; then + echo "Missing JAVA executable: ${JAVA}" 1>&2 + exit 1 +fi + info="info.txt" run="run" expected="expected.txt" |