summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-05-10 06:54:31 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-05-10 06:54:31 +0000
commitf56d087bd3d10b3c508fd6983625e7b8582fe4bc (patch)
tree8bb52e82c0372c21d1180473b3d2745af463e64b
parentcf12b8076d9b24eea28479b38bc147ebad11dbb7 (diff)
parent8fc23049b2837f6ae92b09e0083acfdc08f42d78 (diff)
downloaddalvik-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.mk56
-rw-r--r--OWNERS4
-rw-r--r--dx/Android.bp16
-rw-r--r--dx/Android.mk146
-rw-r--r--dx/etc/dx2
-rw-r--r--dx/etc/jasmin2
-rwxr-xr-xdx/etc/mainDexClasses2
-rw-r--r--dx/junit-tests/Android.bp1
-rw-r--r--dx/src/Android.bp16
-rw-r--r--dx/tests/029-unit-Bits/run2
-rw-r--r--dx/tests/033-unit-IntList/run2
-rw-r--r--dx/tests/116-leb128/build2
-rw-r--r--dx/tests/116-leb128/run2
-rw-r--r--dx/tests/117-modified-utf8/run2
-rwxr-xr-xdx/tests/127-merge-stress/run2
-rw-r--r--dx/tests/129-numthread-deterministic/run2
-rw-r--r--dx/tests/131-perf/run2
-rw-r--r--dx/tests/134-maindexlist-lambdas/run2
-rwxr-xr-xdx/tests/135-invoke-custom/build2
-rw-r--r--dx/tests/135-invoke-custom/info.txt2
-rwxr-xr-xdx/tests/137-dexmerger-dex38/build2
-rw-r--r--dx/tests/137-dexmerger-dex38/expected.txt1548
-rwxr-xr-xdx/tests/137-dexmerger-dex38/run2
-rwxr-xr-xdx/tests/142-const-method-handle/build2
-rwxr-xr-xdx/tests/run-all-tests2
-rwxr-xr-xdx/tests/run-test8
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
diff --git a/OWNERS b/OWNERS
index 3576576d3..ca996c472 100644
--- a/OWNERS
+++ b/OWNERS
@@ -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)
diff --git a/dx/etc/dx b/dx/etc/dx
index 632af438f..05ad6b88f 100644
--- a/dx/etc/dx
+++ b/dx/etc/dx
@@ -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"