all the jdk/test/java/lang/invoke/ tests are failing

Stephen Bannasch stephen.bannasch at deanbrook.org
Mon Mar 7 06:24:44 PST 2011


At 1:15 AM -0800 3/7/11, John Rose wrote:
>I just pushed some tweaks to the meth-rename patches.
>
>The jtreg tests now pass for me on the built jdk.
>
>The next step is to have someone reproduce this good state of affairs.

The ClassValueTest and MethodTypeTest tests started passing but the others are still failing for me (but in new ways):

$ jtreg -XX:+UnlockExperimentalVMOptions -XX:+EnableInvokeDynamic -jdk:build/bsd-amd64/j2sdk-image  -v:summary jdk/test/java/lang/invoke/

Passed: java/lang/invoke/ClassValueTest.java
FAILED: java/lang/invoke/InvokeDynamicPrintArgs.java
FAILED: java/lang/invoke/InvokeGenericTest.java
FAILED: java/lang/invoke/JavaDocExamplesTest.java
FAILED: java/lang/invoke/MethodHandlesTest.java
Passed: java/lang/invoke/MethodTypeTest.java

similar problems for MethodHandlesTest InvokeGenericTest and MethodHandlesTest :
---------------------------------------------------------------------------

#Test Results (version 2)
#Mon Mar 07 08:54:10 EST 2011
#checksum:9135b73caa94735
#-----testdescription-----
$file=/Users/stephen/dev/java/src/mlvm/sources/jdk/test/java/lang/invoke/MethodHandlesTest.java
$root=/Users/stephen/dev/java/src/mlvm/sources/jdk/test
keywords=othervm junit
run=USER_SPECIFIED compile -source 7 -target 7 -XDallowTransitionalJSR292=no MethodHandlesTest.java\nUSER_SPECIFIED junit/othervm -XX:+UnlockExperimentalVMOptions -XX:+EnableMethodHandles test.java.lang.invoke.MethodHandlesTest\n
source=MethodHandlesTest.java
title=unit tests for java.lang.invoke.MethodHandles

#-----environment-----

#-----testresult-----
description=file:/Users/stephen/dev/java/src/mlvm/sources/jdk/test/java/lang/invoke/MethodHandlesTest.java
end=Mon Mar 07 08:54:10 EST 2011
environment=regtest
execStatus=Failed. Execution failed: `main' threw exception: java.lang.Exception: JUnit test failure
javatestOS=Darwin 10.6.0 (amd64)
javatestVersion=4.1.4
script=com.sun.javatest.regtest.RegressionScript
sections=script_messages compile build compile junit
start=Mon Mar 07 08:54:03 EST 2011
test=java/lang/invoke/MethodHandlesTest.java
work=/Users/stephen/dev/java/src/mlvm/sources/JTwork/java/lang/invoke

#section:script_messages
----------messages:(4/243)----------
JDK under test: (build/bsd-amd64/j2sdk-image)
openjdk version "1.7.0-internal-fastdebug"
OpenJDK Runtime Environment (build 1.7.0-internal-fastdebug-stephen_2011_03_07_08_37-b00)
OpenJDK 64-Bit Server VM (build 20.0-b06-fastdebug, mixed mode)

#section:compile
----------messages:(3/304)----------
command: compile -source 7 -target 7 -XDallowTransitionalJSR292=no /Users/stephen/dev/java/src/mlvm/sources/jdk/test/java/lang/invoke/MethodHandlesTest.java
reason: User specified action: run compile -source 7 -target 7 -XDallowTransitionalJSR292=no MethodHandlesTest.java
elapsed time (seconds): 3.325
----------System.out:(2/74)----------
VM option '+UnlockExperimentalVMOptions'
VM option '+EnableInvokeDynamic'
----------System.err:(2/184)----------
Note: /Users/stephen/dev/java/src/mlvm/sources/jdk/test/java/lang/invoke/MethodHandlesTest.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
result: Passed. Compilation successful

#section:build
----------messages:(3/124)----------
command: build test.java.lang.invoke.MethodHandlesTest
reason: Named class compiled on demand
elapsed time (seconds): 2.987
result: Passed. Build successful

#section:compile
----------messages:(3/187)----------
command: compile /Users/stephen/dev/java/src/mlvm/sources/jdk/test/java/lang/invoke/MethodHandlesTest.java
reason: .class file out of date or does not exist
elapsed time (seconds): 2.986
----------System.out:(2/74)----------
VM option '+UnlockExperimentalVMOptions'
VM option '+EnableInvokeDynamic'
----------System.err:(2/184)----------
Note: /Users/stephen/dev/java/src/mlvm/sources/jdk/test/java/lang/invoke/MethodHandlesTest.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
result: Passed. Compilation successful

#section:junit
----------messages:(3/291)----------
command: junit -XX:+UnlockExperimentalVMOptions -XX:+EnableMethodHandles test.java.lang.invoke.MethodHandlesTest
reason: User specified action: run junit/othervm -XX:+UnlockExperimentalVMOptions -XX:+EnableMethodHandles test.java.lang.invoke.MethodHandlesTest
elapsed time (seconds): 0.705
----------System.out:(4/148)----------
VM option '+UnlockExperimentalVMOptions'
VM option '+EnableInvokeDynamic'
VM option '+UnlockExperimentalVMOptions'
VM option '+EnableMethodHandles'
----------System.err:(46/7324)----------
JavaTest Message: JUnit Failure: testFindStatic(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;)Ljava/lang/Object;cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testFindVirtual(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testFindSpecial(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testBind(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;)Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testUnreflect(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;)Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testUnreflectSpecial(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testUnreflectGetter(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;)Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testFindGetter(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;)Ljava/lang/Object;cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testFindStaticGetter(test.java.lang.invoke.MethodHandlesTest): ()Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testUnreflectSetter(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;Ljava/lang/Object;)V cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testFindSetter(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;Ljava/lang/Object;)V cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testFindStaticSetter(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;)V cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testArrayElementGetter(test.java.lang.invoke.MethodHandlesTest): ([Ljava/lang/Object;I)Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testArrayElementSetter(test.java.lang.invoke.MethodHandlesTest): ([Ljava/lang/Object;ILjava/lang/Object;)V cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testConvertArguments(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;)Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testVarargsCollector(test.java.lang.invoke.MethodHandlesTest): ()Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testPermuteArguments(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Integer;Ljava/lang/String;)Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testSpreadArguments(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;)[Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testCollectArguments(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;)[Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testInsertArguments(test.java.lang.invoke.MethodHandlesTest): ()[Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testFilterReturnValue(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;)Ljava/util/List; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testFilterArguments(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;)Ljava/util/List; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testFoldArguments(test.java.lang.invoke.MethodHandlesTest): ()Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testDropArguments(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;)[Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testInvokers(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testGuardWithTest(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testCatchException(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testThrowException(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;)Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testCastFailure(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;)Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testUserClassInSignature(test.java.lang.invoke.MethodHandlesTest): (Ljava/lang/Object;Ljava/lang/String;I)Ltest/java/lang/invoke/MethodHandlesTest$Example; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JavaTest Message: JUnit Failure: testAsInstance(test.java.lang.invoke.MethodHandlesTest): ()Ljava/lang/Object; cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object;
JUnitAction.main loader=null e=java.lang.Exception: JUnit test failure args=[test.java.lang.invoke.MethodHandlesTest] cp=/Users/stephen/dev/java/jtreg/lib/javatest.jar:/Users/stephen/dev/java/jtreg/lib/jtreg.jar:/Users/stephen/dev/java/src/mlvm/sources/JTwork/classes/java/lang/invoke:/Users/stephen/dev/java/src/mlvm/sources/jdk/test/java/lang/invoke:/Users/stephen/dev/java/jtreg/lib/junit.jar:/Users/stephen/dev/java/src/mlvm/sources/build/bsd-amd64/j2sdk-image/lib/tools.jar
java.lang.Exception: JUnit test failure
	at com.sun.javatest.regtest.JUnitAction$JUnitRunner.main(JUnitAction.java:99)
	at com.sun.javatest.regtest.JUnitAction$JUnitRunner.main(JUnitAction.java:77)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:613)
	at com.sun.javatest.regtest.MainWrapper$MainThread.run(MainWrapper.java:94)
	at java.lang.Thread.run(Thread.java:747)

JavaTest Message: Test threw exception: java.lang.Exception: JUnit test failure
JavaTest Message: shutting down test

STATUS:Failed.`main' threw exception: java.lang.Exception: JUnit test failure
result: Failed. Execution failed: `main' threw exception: java.lang.Exception: JUnit test failure


test result: Failed. Execution failed: `main' threw exception: java.lang.Exception: JUnit test failure


details for InvokeDynamicPrintArgs:

-----------------------------------------------------------------------

#Test Results (version 2)
#Mon Mar 07 08:53:54 EST 2011
#checksum:65b94a2d891452d7
#-----testdescription-----
$file=/Users/stephen/dev/java/src/mlvm/sources/jdk/test/java/lang/invoke/InvokeDynamicPrintArgs.java
$root=/Users/stephen/dev/java/src/mlvm/sources/jdk/test
keywords=othervm
run=USER_SPECIFIED build indify.Indify\nUSER_SPECIFIED compile InvokeDynamicPrintArgs.java\nUSER_SPECIFIED main/othervm -XX:+UnlockExperimentalVMOptions -XX:+EnableInvokeDynamic indify.Indify --verify-specifier-count=3 --transitionalJSR292=false --expand-properties --classpath ${test.classes} --java test.java.lang.invoke.InvokeDynamicPrintArgs --check-output\n
source=InvokeDynamicPrintArgs.java
title=smoke test for invokedynamic instructions

#-----environment-----

#-----testresult-----
description=file:/Users/stephen/dev/java/src/mlvm/sources/jdk/test/java/lang/invoke/InvokeDynamicPrintArgs.java
end=Mon Mar 07 08:53:54 EST 2011
environment=regtest
execStatus=Failed. Execution failed: `main' threw exception: java.lang.IllegalArgumentException: method has special name but fails to match pattern: INDY_nothing()L
javatestOS=Darwin 10.6.0 (amd64)
javatestVersion=4.1.4
script=com.sun.javatest.regtest.RegressionScript
sections=script_messages build compile compile build compile main
start=Mon Mar 07 08:53:46 EST 2011
test=java/lang/invoke/InvokeDynamicPrintArgs.java
work=/Users/stephen/dev/java/src/mlvm/sources/JTwork/java/lang/invoke

#section:script_messages
----------messages:(4/243)----------
JDK under test: (build/bsd-amd64/j2sdk-image)
openjdk version "1.7.0-internal-fastdebug"
OpenJDK Runtime Environment (build 1.7.0-internal-fastdebug-stephen_2011_03_07_08_37-b00)
OpenJDK 64-Bit Server VM (build 20.0-b06-fastdebug, mixed mode)

#section:build
----------messages:(3/115)----------
command: build indify.Indify
reason: User specified action: run build indify.Indify
elapsed time (seconds): 2.969
result: Passed. Build successful

#section:compile
----------messages:(3/183)----------
command: compile /Users/stephen/dev/java/src/mlvm/sources/jdk/test/java/lang/invoke/indify/Indify.java
reason: .class file out of date or does not exist
elapsed time (seconds): 2.968
----------System.out:(2/74)----------
VM option '+UnlockExperimentalVMOptions'
VM option '+EnableInvokeDynamic'
----------System.err:(2/180)----------
Note: /Users/stephen/dev/java/src/mlvm/sources/jdk/test/java/lang/invoke/indify/Indify.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
result: Passed. Compilation successful

#section:compile
----------messages:(3/214)----------
command: compile /Users/stephen/dev/java/src/mlvm/sources/jdk/test/java/lang/invoke/InvokeDynamicPrintArgs.java
reason: User specified action: run compile InvokeDynamicPrintArgs.java
elapsed time (seconds): 1.787
----------System.out:(2/74)----------
VM option '+UnlockExperimentalVMOptions'
VM option '+EnableInvokeDynamic'
----------System.err:(0/0)----------
result: Passed. Compilation successful

#section:build
----------messages:(3/98)----------
command: build indify.Indify
reason: Named class compiled on demand
elapsed time (seconds): 2.967
result: Passed. Build successful

#section:compile
----------messages:(3/183)----------
command: compile /Users/stephen/dev/java/src/mlvm/sources/jdk/test/java/lang/invoke/indify/Indify.java
reason: .class file out of date or does not exist
elapsed time (seconds): 2.966
----------System.out:(2/74)----------
VM option '+UnlockExperimentalVMOptions'
VM option '+EnableInvokeDynamic'
----------System.err:(2/180)----------
Note: /Users/stephen/dev/java/src/mlvm/sources/jdk/test/java/lang/invoke/indify/Indify.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
result: Passed. Compilation successful

#section:main
----------messages:(3/575)----------
command: main -XX:+UnlockExperimentalVMOptions -XX:+EnableInvokeDynamic indify.Indify --verify-specifier-count=3 --transitionalJSR292=false --expand-properties --classpath ${test.classes} --java test.java.lang.invoke.InvokeDynamicPrintArgs --check-output
reason: User specified action: run main/othervm -XX:+UnlockExperimentalVMOptions -XX:+EnableInvokeDynamic indify.Indify --verify-specifier-count=3 --transitionalJSR292=false --expand-properties --classpath ${test.classes} --java test.java.lang.invoke.InvokeDynamicPrintArgs --check-output
elapsed time (seconds): 0.428
----------System.out:(116/4128)----------
mark 155:Utf8=MH_printArgs = H
mark 162:Utf8=MT_bsm = T
mark 164:Utf8=MH_bsm = H
mark 167:Utf8=MT_bsm2 = T
mark 168:Utf8=MH_bsm2 = H
mark 169:Utf8=INDY_nothing = I
mark 170:Utf8=INDY_foo = I
mark 171:Utf8=INDY_bar = I
mark 172:Utf8=INDY_bar2 = I
mark 173:Utf8=INDY_baz = I
mark 184:NameAndType[169, 156] = I
mark 185:Utf8=java/lang/Object = J
mark 188:NameAndType[171, 156] = I
mark 192:NameAndType[172, 156] = I
mark 194:NameAndType[173, 156] = I
mark 198:NameAndType[170, 156] = I
mark 207:Utf8=java/lang/RuntimeException = J
mark 208:Utf8=java/lang/String = J
mark 216:Utf8=java/lang/StringBuilder = J
mark 246:Utf8=java/lang/AssertionError = J
mark 256:Utf8=java/lang/Class = J
mark 260:Utf8=java/lang/invoke/ConstantCallSite = D
mark 261:NameAndType[155, 156] = H
mark 267:Utf8=java/lang/invoke/CallSite = D
mark 268:Utf8=java/lang/invoke/MethodHandles$Lookup = D
mark 269:Utf8=java/lang/invoke/MethodType = D
mark 270:NameAndType[162, 163] = T
mark 274:NameAndType[167, 163] = T
mark 275:NameAndType[164, 156] = H
mark 282:NameAndType[168, 156] = H
mark 284:Utf8=java/lang/Void = J
mark 300:Utf8=java/lang/Throwable = J
mark 303:Utf8=java/lang/ReflectiveOperationException = J
mark 304:Utf8=java/lang/System = J
mark 308:Utf8=java/lang/invoke/MethodHandle = D
mark 311:Utf8=java/lang/Integer = J
mark 314:Utf8=java/lang/Double = J
mark 351:Utf8=java/lang/invoke/MethodHandles = D
mark 378:Utf8=java/lang/Float = J
mark 380:Utf8=java/lang/Long = J
mark 6:Methodref[128, 184] = I
mark 7:Class=185 = J
mark 9:Methodref[128, 188] = I
mark 12:Methodref[128, 192] = I
mark 14:Methodref[128, 194] = I
mark 19:Methodref[128, 198] = I
mark 28:Class=207 = J
mark 29:Methodref[28, 178] = J
mark 30:Class=208 = J
mark 38:Class=216 = J
mark 39:Methodref[38, 178] = J
mark 41:Methodref[38, 218] = J
mark 43:Methodref[38, 221] = J
mark 54:Methodref[30, 232] = J
mark 56:Methodref[30, 234] = J
mark 63:Methodref[30, 243] = J
mark 66:Class=246 = J
mark 68:Methodref[66, 248] = J
mark 69:Methodref[38, 249] = J
mark 76:Class=256 = J
mark 80:Class=260 = D
mark 81:Methodref[128, 261] = H
mark 86:Methodref[80, 266] = D
mark 87:Class=267 = D
mark 88:Class=268 = D
mark 89:Class=269 = D
mark 91:Methodref[128, 270] = T
mark 96:Methodref[128, 274] = T
mark 97:Methodref[128, 275] = H
mark 99:Methodref[89, 277] = D
mark 101:Methodref[87, 279] = D
mark 103:Methodref[89, 281] = D
mark 104:Methodref[128, 282] = H
mark 107:Class=284 = J
mark 143:Class=300 = J
mark 145:Class=208 = J
mark 157:Class=303 = J
mark 180:Class=304 = J
mark 186:Class=308 = D
mark 190:Class=311 = J
mark 196:Class=314 = J
mark 252:Class=351 = D
mark 286:Class=378 = J
mark 288:Class=380 = J
mark 1:Methodref[7, 178] = J
mark 3:Fieldref[180, 181] = J
mark 8:Methodref[186, 187] = D
mark 11:Methodref[190, 191] = J
mark 18:Methodref[196, 197] = J
mark 23:Fieldref[180, 202] = J
mark 24:Methodref[180, 203] = J
mark 27:Methodref[180, 206] = J
mark 51:Methodref[180, 229] = J
mark 72:Methodref[252, 253] = D
mark 73:Methodref[88, 254] = D
mark 75:Fieldref[107, 255] = J
mark 78:Methodref[89, 258] = D
mark 79:Methodref[88, 259] = D
mark 82:Methodref[186, 262] = D
mark 83:Methodref[89, 263] = D
mark 84:Methodref[186, 264] = D
mark 85:Methodref[186, 265] = D
mark 100:Methodref[186, 278] = D
mark 106:Fieldref[190, 255] = J
mark 110:Methodref[286, 287] = J
mark 115:Methodref[288, 289] = J
mark 118:Fieldref[196, 255] = J
BSM args = [390:MethodHandle[6, 389], [lookup, 98:String=276, 394:MethodType=136]]
BSM args = [390:MethodHandle[6, 389], [lookup, 102:String=280, 395:MethodType=307]]
BSM args = [393:MethodHandle[6, 392], [lookup, 105:String=283, 397:MethodType=396, [107:Class=284, 108:String=285, 1, 109:Float=234.5, 111:Double=67.5, 113:Long=89]]]
BSM args = [393:MethodHandle[6, 392], [lookup, 116:String=290, 397:MethodType=396, [107:Class=284, 108:String=285, 1, 109:Float=234.5, 111:Double=67.5, 113:Long=89]]]
BSM args = [393:MethodHandle[6, 392], [lookup, 117:String=291, 399:MethodType=398, 119:Double=1234.5]]
VM option '+UnlockExperimentalVMOptions'
VM option '+EnableInvokeDynamic'
VM option '+UnlockExperimentalVMOptions'
VM option '+EnableInvokeDynamic'
----------System.err:(45/3271)----------
INDY_nothing()L: inscrutable bsm arguments: [390:MethodHandle[6, 389], [lookup, 98:String=276, 394:MethodType=136]]
INDY_nothing()L: bailout on 39:areturn jvm stack: [dynamicInvoker]
INDY_foo()L: inscrutable bsm arguments: [390:MethodHandle[6, 389], [lookup, 102:String=280, 395:MethodType=307]]
INDY_foo()L: bailout on 42:areturn jvm stack: [dynamicInvoker]
INDY_bar()L: inscrutable bsm arguments: [393:MethodHandle[6, 392], [lookup, 105:String=283, 397:MethodType=396, [107:Class=284, 108:String=285, 1, 109:Float=234.5, 111:Double=67.5, 113:Long=89]]]
INDY_bar()L: bailout on 104:areturn jvm stack: [dynamicInvoker]
INDY_bar2()L: inscrutable bsm arguments: [393:MethodHandle[6, 392], [lookup, 116:String=290, 397:MethodType=396, [107:Class=284,108:String=285, 1, 109:Float=234.5, 111:Double=67.5, 113:Long=89]]]
INDY_bar2()L: bailout on 104:areturn jvm stack: [dynamicInvoker]
INDY_baz()L: inscrutable bsm arguments: [393:MethodHandle[6, 392], [lookup, 117:String=291, 399:MethodType=398, 119:Double=1234.5]]
INDY_baz()L: bailout on 67:areturn jvm stack: [dynamicInvoker]
patching test/java/lang/invoke/InvokeDynamicPrintArgs.bsm(LLL)L
24:invokestatic 81 MH_printArgs()L => ldc 387:MethodHandle[6, 386]
patching test/java/lang/invoke/InvokeDynamicPrintArgs.bsm2(LLLL)L
47:invokestatic 81 MH_printArgs()L => ldc 387:MethodHandle[6, 386]
patching test/java/lang/invoke/InvokeDynamicPrintArgs.INDY_nothing()L
3:invokestatic 97 MH_bsm()L => ldc 390:MethodHandle[6, 389]
patching test/java/lang/invoke/InvokeDynamicPrintArgs.INDY_foo()L
3:invokestatic 97 MH_bsm()L => ldc 390:MethodHandle[6, 389]
patching test/java/lang/invoke/InvokeDynamicPrintArgs.INDY_bar()L
3:invokestatic 104 MH_bsm2()L => ldc 393:MethodHandle[6, 392]
patching test/java/lang/invoke/InvokeDynamicPrintArgs.INDY_bar2()L
3:invokestatic 104 MH_bsm2()L => ldc 393:MethodHandle[6, 392]
patching test/java/lang/invoke/InvokeDynamicPrintArgs.INDY_baz()L
3:invokestatic 104 MH_bsm2()L => ldc 393:MethodHandle[6, 392]
java.lang.IllegalArgumentException: method has special name but fails to match pattern: INDY_nothing()L
	at indify.Indify$Logic.reportPatternMethods(Indify.java:524)
	at indify.Indify$Loader.transformAndLoadClass(Indify.java:369)
	at indify.Indify$Loader.loadClass(Indify.java:328)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at indify.Indify.runApplication(Indify.java:160)
	at indify.Indify.run(Indify.java:132)
	at indify.Indify.main(Indify.java:110)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:613)
	at com.sun.javatest.regtest.MainWrapper$MainThread.run(MainWrapper.java:94)
	at java.lang.Thread.run(Thread.java:747)

JavaTest Message: Test threw exception: java.lang.IllegalArgumentException: method has special name but fails to match pattern: INDY_nothing()L
JavaTest Message: shutting down test

STATUS:Failed.`main' threw exception: java.lang.IllegalArgumentException: method has special name but fails to match pattern: INDY_nothing()L
result: Failed. Execution failed: `main' threw exception: java.lang.IllegalArgumentException: method has special name but fails to match pattern: INDY_nothing()L


test result: Failed. Execution failed: `main' threw exception: java.lang.IllegalArgumentException: method has special name but fails to match pattern: INDY_nothing()L


More information about the mlvm-dev mailing list