Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JTReg Test Failure: java/lang/invoke/LoopCombinatorTest.java #7009

Closed
M-Davies opened this issue Sep 9, 2019 · 4 comments · Fixed by #7163
Closed

JTReg Test Failure: java/lang/invoke/LoopCombinatorTest.java #7009

M-Davies opened this issue Sep 9, 2019 · 4 comments · Fixed by #7163

Comments

@M-Davies
Copy link

M-Davies commented Sep 9, 2019

Failure link

https://github.com/ibmruntimes/openj9-openjdk-jdk11/blob/3c31c8cb4eb3eaed4de1a1438fa4f83e550fa51e/test/jdk/java/lang/invoke/LoopCombinatorTest.java#L1 consistantly fails for JDK11/13-openj9 (hotspot unaffected)

  • test category, openjdk
  • OS/architecture, openjdk_x86-64_linux, openjdk_x86-64_windows, openjdk_x86-64_mac
10:18:05  openjdk version "11.0.5" 2019-10-15
10:18:05  OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.5+6-201909052109)
10:18:05  Eclipse OpenJ9 VM AdoptOpenJDK (build master-08e6d2a5a, JRE 11 Linux amd64-64-Bit Compressed References 20190905_327 (JIT enabled, AOT enabled)
10:18:05  OpenJ9   - 08e6d2a5a
10:18:05  OMR      - 7e9584ea
10:18:05  JCL      - 3c31c8cb4e based on jdk-11.0.5+6)

Optional info

  • intermittent failure (no):
  • New test:
  • Test failures appear to be interlinked. Most are to do with testLoopNegative().

Failure output (captured from console output)

11:48:12  STDOUT:
11:48:12  [TestNG] Running:
11:48:12    java/lang/invoke/LoopCombinatorTest.java
11:48:12  
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedArrayLoop(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoop(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopArgsDefinedByIterations(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters(()int, ()String, (String,int)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters(()int, ()String, (String,int,List)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters((List)int, ()String, (String,int,List)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters(()int, (List)String, (String,int,List)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters(()int, ()void, (int)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters(()int, ()void, (int,List)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters((List)int, ()void, (int,List)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters(()int, (List)void, (int,List)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters((List)int, ()String, (String,int)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters((List)int, (List)String, (String,int)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters((List)int, ()void, (int)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters((List)int, (List)void, (int)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit(()int, ()String, (String,int)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit(()int, ()String, (String,int,List)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit((List)int, ()String, (String,int,List)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit(()int, (List)String, (String,int,List)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit(()int, ()void, (int)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit(()int, ()void, (int,List)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit((List)int, ()void, (int,List)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit(()int, (List)void, (int,List)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit((List)int, ()String, (String,int)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit((List)int, (List)String, (String,int)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit((List)int, ()void, (int)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit((List)int, (List)void, (int)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopCounterInit(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopEmpty(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopNegative(MethodHandle()void, MethodHandle()int, MethodHandle()void, MethodHandle()void, "start/end must return int MethodHandle()void, MethodHandle()int"): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopNegative(MethodHandle()int, MethodHandle()void, MethodHandle()void, MethodHandle()void, "start/end must return int MethodHandle()int, MethodHandle()void"): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopNegative(MethodHandle(String)int, MethodHandle(double)int, MethodHandle()void, MethodHandle()void, "start and end parameter types must match: (String)int != (double)int"): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopNegative(MethodHandle(String)int, MethodHandle(String)int, MethodHandle()void, MethodHandle()void, "start/end and init parameter types must match: (String)int != ()void"): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopNegative(MethodHandle()int, MethodHandle()int, null, MethodHandle()void, "actual and expected body signatures must match: ()void != (int)void"): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopNullBody(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopNullInitAndBody(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopNullIterations(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopStateInitializedToNull(): success
11:48:12  testCountedLoopVoidInit i=0 : [MethodHandle()int, MethodHandle()void, MethodHandle(int)void]
11:48:12  hellohellohellohellohellotestCountedLoopVoidInit i=1 : [MethodHandle()int, null, MethodHandle(int)void]
11:48:12  hellohellohellohellohellotestCountedLoopVoidInit i=2 : [MethodHandle(int)int, MethodHandle()void, MethodHandle(int)void]
11:48:12  hellohellohellohellohellotestCountedLoopVoidInit i=3 : [MethodHandle(int)int, null, MethodHandle(int)void]
11:48:12  hellohellohellohellohellotestCountedLoopVoidInit i=4 : [MethodHandle()int, MethodHandle()void, MethodHandle(int,int)void]
11:48:12  hellohellohellohellohellotestCountedLoopVoidInit i=5 : [MethodHandle()int, null, MethodHandle(int,int)void]
11:48:12  hellohellohellohellohellotestCountedLoopVoidInit i=6 : [MethodHandle(int)int, MethodHandle()void, MethodHandle(int,int)void]
11:48:12  hellohellohellohellohellotestCountedLoopVoidInit i=7 : [MethodHandle(int)int, null, MethodHandle(int,int)void]
11:48:12  hellohellohellohellohellotest test.java.lang.invoke.LoopCombinatorTest.testCountedLoopVoidInit(): success
11:48:12  hellohellohellohellohellotest test.java.lang.invoke.LoopCombinatorTest.testCountedPrintingLoop(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedRangeLoop(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedRangeLoopEmpty(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileBadInit(): failure
11:48:12  java.lang.AssertionError: expected:<loop initializer must match: ()char != (int)void> but was:<The return type of init and step doesn't match: char != void>
11:48:12  	at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:101)
11:48:12  	at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:108)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testDoWhileBadInit(LoopCombinatorTest.java:367)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int)int, MethodHandle(int,int)boolean, MethodHandle(int,int)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle()int, MethodHandle(int,int)boolean, MethodHandle(int,int)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(null, MethodHandle(int,int)boolean, MethodHandle(int,int)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int,byte)int, java.lang.invoke.BruteArgumentMoverHandle@74263e15, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int)int, java.lang.invoke.BruteArgumentMoverHandle@74263e15, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(null, java.lang.invoke.BruteArgumentMoverHandle@74263e15, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int,byte)int, MethodHandle(int,int)boolean, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle()int, MethodHandle(int,int)boolean, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(null, MethodHandle(int,int)boolean, MethodHandle(int,int,byte)int, null): success
11:48:12  *** loop predicate must match: (int,int)boolean != (int)boolean
11:48:12   != The count of loop predicate's parameters must be less than the body parameters.
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int)int, MethodHandle(int,int)boolean, MethodHandle(int)int, "loop predicate must match: (int,int)boolean != (int)boolean"): success
11:48:12  *** loop initializer must match: (int,byte)int != ()int
11:48:12   != The count of loop initializer's parameters must be less than the external parameters of body.
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int,byte)int, MethodHandle(int)boolean, MethodHandle(int)int, "loop initializer must match: (int,byte)int != ()int"): success
11:48:12  *** body function must match: (int,int)char != (char,int,int)char
11:48:12   != The return type of loop body: char does not match the type of the first argument: int
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int)int, MethodHandle(int,int)boolean, MethodHandle(int,int)char, "body function must match: (int,int)char != (char,int,int)char"): success
11:48:12  *** body function must match: (char,int)int != (int,char,int)int
11:48:12   != The return type of loop body: int does not match the type of the first argument: char
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int)int, MethodHandle(int,int)boolean, MethodHandle(char,int)int, "body function must match: (char,int)int != (int,char,int)int"): success
11:48:12  *** loop predicate must match: (int,int)char != (int,int)boolean
11:48:12   != The return type of predicate must be boolean: [MethodHandle(int)int, MethodHandle(int,int)int, MethodHandle(int,int)char, MethodHandle(int)int]
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int)int, MethodHandle(int,int)char, MethodHandle(int,int)int, "loop predicate must match: (int,int)char != (int,int)boolean"): success
11:48:12  *** loop predicate must match: (char,int)boolean != (int,int)boolean
11:48:12   != The prefixes of parameter types of a non-init handle: [char, int] is not effectively identical to the iteration variable types: [Ljava.lang.Object;@c1f963e4
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int)int, MethodHandle(char,int)boolean, MethodHandle(int,int)int, "loop predicate must match: (char,int)boolean != (int,int)boolean"): success
11:48:12  *** loop initializer must match: (int)char != (int)int
11:48:12   != The return type of init and step doesn't match: char != int
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int)char, MethodHandle(int,int)boolean, MethodHandle(int,int)int, "loop initializer must match: (int)char != (int)int"): success
11:48:12  *** loop initializer must match: (char)int != (int)int
11:48:12   != Both of the parameter types are not effectively identical to each other: [char] != [int]
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(char)int, MethodHandle(int,int)boolean, MethodHandle(int,int)int, "loop initializer must match: (char)int != (int)int"): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileNullArgs(null, MethodHandle()int): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileNullArgs(MethodHandle()int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileVoidInit(): success
11:48:12  testIterateLength.init = MethodHandle(List)int
11:48:12  testIterateLength.init = MethodHandle()int
11:48:12  testIterateLength.init = null
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateLength(MethodHandle(List)ListIterator): success
11:48:12  testIterateLength.init = MethodHandle(Iterable)int
11:48:12  testIterateLength.init = MethodHandle()int
11:48:12  testIterateLength.init = null
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateLength(MethodHandle(Iterable)Iterator): success
11:48:12  testIterateLength.init = MethodHandle(List)int
11:48:12  testIterateLength.init = MethodHandle()int
11:48:12  testIterateLength.init = null
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateLength(null): success
11:48:12  testIterateMap.init = MethodHandle(List)List
11:48:12  testIterateMap.init = MethodHandle()List
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateMap(MethodHandle(List)ListIterator): success
11:48:12  testIterateMap.init = MethodHandle(Iterable)List
11:48:12  testIterateMap.init = MethodHandle()List
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateMap(MethodHandle(Iterable)Iterator): success
11:48:12  testIterateMap.init = MethodHandle(List)List
11:48:12  testIterateMap.init = MethodHandle()List
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateMap(null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateNullBody(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters((List)Iterator, null, (String,List)void, ""): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters((List)Iterator, (List)int, (int,String,List)int, ""): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters((List)Iterator, null, (String,List)void, ""): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters((List,int)Iterator, (List,int)int, (int,String,List,int)int, ""): success
11:48:12  *** If the iterator handle is null, the leading external parameter type of loop body must be Iterable or its subtype rather than int
11:48:12   != inferred first loop argument must inherit from Iterable: int
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters(null, null, (String,int,List)void, "inferred first loop argument must inherit from Iterable: int"): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters((int,List)Iterator, null, (String,int,List)void, ""): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters((List,int)Iterator, null, (String,List,int)void, ""): success
11:48:12  *** The return type of the iterator handle must be Iterator or its subtype rather than void
11:48:12   != iteratedLoop first argument must have Iterator return type
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters((String,List)void, null, (String,List)void, "iteratedLoop first argument must have Iterator return type"): success
11:48:12  *** The return type of init and loop body doesn't match: java.util.Iterator != void
11:48:12   != iterator and init parameter lists must match: (List,int)Iterator != (List)Iterator
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters((List,int)Iterator, (List)Iterator, (String,List)void, "iterator and init parameter lists must match: (List,int)Iterator != (List)Iterator"): success
11:48:12  *** The external parameter types of body: [interface java.util.List] doesn't match the parameter types of iterator/init: [interface java.util.List, int]
11:48:12   != body types (regard parameter types after index 0, and result type) must match: (int,String,List)int != (String,List,int)int
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters((List,int)Iterator, (List,int)int, (int,String,List)int, "body types (regard parameter types after index 0, and result type) must match: (int,String,List)int != (String,List,int)int"): success
11:48:12  helloworldtest test.java.lang.invoke.LoopCombinatorTest.testIteratePrint(MethodHandle(List)ListIterator): success
11:48:12  helloworldtest test.java.lang.invoke.LoopCombinatorTest.testIteratePrint(MethodHandle(Iterable)Iterator): success
11:48:12  helloworldtest test.java.lang.invoke.LoopCombinatorTest.testIteratePrint(null): success
11:48:12  testIterateReverse i=0 : [MethodHandle(List)ListIterator, MethodHandle(List)List, MethodHandle(List,String,List)List]
11:48:12  testIterateReverse i=1 : [MethodHandle(List)ListIterator, MethodHandle()List, MethodHandle(List,String,List)List]
11:48:12  testIterateReverse i=2 : [MethodHandle(List)ListIterator, MethodHandle(List)List, MethodHandle(List,String)List]
11:48:12  testIterateReverse i=3 : [MethodHandle(List)ListIterator, MethodHandle()List, MethodHandle(List,String)List]
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateReverse(MethodHandle(List)ListIterator): success
11:48:12  testIterateReverse i=0 : [MethodHandle(List)Iterator, MethodHandle(List)List, MethodHandle(List,String,List)List]
11:48:12  testIterateReverse i=1 : [MethodHandle(List)Iterator, MethodHandle()List, MethodHandle(List,String,List)List]
11:48:12  testIterateReverse i=2 : [MethodHandle(List)Iterator, MethodHandle(List)List, MethodHandle(List,String)List]
11:48:12  testIterateReverse i=3 : [MethodHandle(List)Iterator, MethodHandle()List, MethodHandle(List,String)List]
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateReverse(MethodHandle(Iterable)Iterator): success
11:48:12  testIterateReverse i=0 : [null, MethodHandle(List)List, MethodHandle(List,String,List)List]
11:48:12  testIterateReverse i=1 : [null, MethodHandle()List, MethodHandle(List,String,List)List]
11:48:12  testIterateReverse i=2 : [null, MethodHandle(Iterable)List, MethodHandle(List,String)List]
11:48:12  testIterateReverse i=3 : [null, MethodHandle()List, MethodHandle(List,String)List]
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateReverse(null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateSum(): success
11:48:12  helloworldtest test.java.lang.invoke.LoopCombinatorTest.testIterateVoidInit(MethodHandle(List)ListIterator): success
11:48:12  helloworldtest test.java.lang.invoke.LoopCombinatorTest.testIterateVoidInit(MethodHandle(Iterable)Iterator): success
11:48:12  helloworldtest test.java.lang.invoke.LoopCombinatorTest.testIterateVoidInit(null): success
11:48:12  *** loop body must contain at least one argument.
11:48:12   != iteratedLoop first argument must have Iterator return type
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateVoidIterator(void): success
11:48:12  *** loop body must contain at least one argument.
11:48:12   != iteratedLoop first argument must have Iterator return type
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateVoidIterator(class java.lang.Object): success
11:48:12  *** loop body must contain at least one argument.
11:48:12   != iteratedLoop first argument must have Iterator return type
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateVoidIterator(interface java.lang.Iterable): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIteratorSubclass(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopFac(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopFacNullInit(): success
11:48:12  ....test test.java.lang.invoke.LoopCombinatorTest.testLoopFacWithVoidState(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(null, "null or no clauses passed"): failure
11:48:12  java.lang.AssertionError: expected:<null or no clauses passed> but was:<No clause exists in the clause array: []>
11:48:12  	at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:101)
11:48:12  	at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:108)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(LoopCombinatorTest.java:225)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNegative([[Ljava.lang.invoke.MethodHandle;@c9dc1eb1, "null or no clauses passed"): failure
11:48:12  java.lang.AssertionError: expected:<null or no clauses passed> but was:<No clause exists in the clause array: []>
11:48:12  	at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:101)
11:48:12  	at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:108)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(LoopCombinatorTest.java:225)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNegative([[Ljava.lang.invoke.MethodHandle;@abf35624, "All loop clauses must be represented as MethodHandle arrays with at most 4 elements."): failure
11:48:12  java.lang.ArrayStoreException
11:48:12  	at java.base/java.lang.invoke.VarargsCollectorHandle.invokeWithArguments(VarargsCollectorHandle.java:122)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(LoopCombinatorTest.java:223)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNegative([[Ljava.lang.invoke.MethodHandle;@dcaf6e7b, "null clauses are not allowed"): failure
11:48:12  java.lang.ArrayStoreException
11:48:12  	at java.base/java.lang.invoke.VarargsCollectorHandle.invokeWithArguments(VarargsCollectorHandle.java:122)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(LoopCombinatorTest.java:223)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNegative([[Ljava.lang.invoke.MethodHandle;@ee055080, "clause 0: init and step return types must match: int != void"): failure
11:48:12  java.lang.AssertionError: expected:<clause 0: init and step return types must match: int != void> but was:<The return type of init and step doesn't match: int != void>
11:48:12  	at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:101)
11:48:12  	at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:108)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(LoopCombinatorTest.java:225)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNegative([[Ljava.lang.invoke.MethodHandle;@a8466fe9, "found non-effectively identical init parameter type lists: [MethodHandle(int,int)int, MethodHandle(int,double)int, MethodHandle(int,int,int)int] (common suffix: [int, int, int])"): failure
11:48:12  java.lang.ArrayStoreException
11:48:12  	at java.base/java.lang.invoke.VarargsCollectorHandle.invokeWithArguments(VarargsCollectorHandle.java:122)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(LoopCombinatorTest.java:223)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNegative([[Ljava.lang.invoke.MethodHandle;@f5784da0, "found non-identical finalizer return types: [MethodHandle(int,int,int)int, MethodHandle(int,int,int)int, MethodHandle(String,int)String] (return type: int)"): failure
11:48:12  java.lang.ArrayStoreException
11:48:12  	at java.base/java.lang.invoke.VarargsCollectorHandle.invokeWithArguments(VarargsCollectorHandle.java:122)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(LoopCombinatorTest.java:223)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNegative([[Ljava.lang.invoke.MethodHandle;@86063c70, "no predicate found: [null, null, null]"): failure
11:48:12  java.lang.ArrayStoreException
11:48:12  	at java.base/java.lang.invoke.VarargsCollectorHandle.invokeWithArguments(VarargsCollectorHandle.java:122)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(LoopCombinatorTest.java:223)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNegative([[Ljava.lang.invoke.MethodHandle;@f2473dbd, "predicates must have boolean return type: [null, MethodHandle(int,int,int)int, null]"): failure
11:48:12  java.lang.ArrayStoreException
11:48:12  	at java.base/java.lang.invoke.VarargsCollectorHandle.invokeWithArguments(VarargsCollectorHandle.java:122)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(LoopCombinatorTest.java:223)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNegative([[Ljava.lang.invoke.MethodHandle;@d2f7ab02, "found non-effectively identical parameter type lists:
11:48:12  step: [MethodHandle(int,int,int)int, MethodHandle(int,int,double)int, MethodHandle(int,int,int)void]
11:48:12  pred: [null, MethodHandle(int,int,int)boolean, null]
11:48:12  fini: [null, MethodHandle(int,int,int)int, null] (common parameter sequence: [int, int, int])"): failure
11:48:12  java.lang.ArrayStoreException
11:48:12  	at java.base/java.lang.invoke.VarargsCollectorHandle.invokeWithArguments(VarargsCollectorHandle.java:122)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(LoopCombinatorTest.java:223)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNegative([[Ljava.lang.invoke.MethodHandle;@94743710, "found non-effectively identical parameter type lists:
11:48:12  step: [MethodHandle(LoopWithVirtuals,int,int,int)int, MethodHandle(LoopWithVirtuals,int,int,int)int]
11:48:12  pred: [null, MethodHandle(LoopWithVirtuals,int,int,int)boolean]
11:48:12  fini: [null, MethodHandle(LoopWithVirtuals,int,int,int)int] (common parameter sequence: [int, int, int, int])"): failure
11:48:12  java.lang.ArrayStoreException
11:48:12  	at java.base/java.lang.invoke.VarargsCollectorHandle.invokeWithArguments(VarargsCollectorHandle.java:122)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(LoopCombinatorTest.java:223)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNullInit(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopOmitPred(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopVoid1(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopVoid2(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopVoid3(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopVoidInt(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopWithVirtuals(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileBadInit(): failure
11:48:12  java.lang.AssertionError: expected:<loop initializer must match: (char)void != (int)void> but was:<Both of the parameter types are not effectively identical to each other: [char] != [int]>
11:48:12  	at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:101)
11:48:12  	at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:108)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testWhileBadInit(LoopCombinatorTest.java:392)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int)int, MethodHandle(int,int)boolean, MethodHandle(int,int)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle()int, MethodHandle(int,int)boolean, MethodHandle(int,int)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(null, MethodHandle(int,int)boolean, MethodHandle(int,int)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int,byte)int, java.lang.invoke.BruteArgumentMoverHandle@16ba0d61, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int)int, java.lang.invoke.BruteArgumentMoverHandle@16ba0d61, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(null, java.lang.invoke.BruteArgumentMoverHandle@16ba0d61, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int,byte)int, MethodHandle(int,int)boolean, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle()int, MethodHandle(int,int)boolean, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(null, MethodHandle(int,int)boolean, MethodHandle(int,int,byte)int, null): success
11:48:12  *** The count of loop predicate's parameters must be less than the body parameters.
11:48:12   != loop predicate must match: (int,int)boolean != (int)boolean
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int)int, MethodHandle(int,int)boolean, MethodHandle(int)int, "loop predicate must match: (int,int)boolean != (int)boolean"): success
11:48:12  *** The count of loop initializer's parameters must be less than the external parameters of body.
11:48:12   != loop initializer must match: (int,byte)int != ()int
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int,byte)int, MethodHandle(int)boolean, MethodHandle(int)int, "loop initializer must match: (int,byte)int != ()int"): success
11:48:12  *** The return type of loop body: char does not match the type of the first argument: int
11:48:12   != body function must match: (int,int)char != (char,int,int)char
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int)int, MethodHandle(int,int)boolean, MethodHandle(int,int)char, "body function must match: (int,int)char != (char,int,int)char"): success
11:48:12  *** The return type of loop body: int does not match the type of the first argument: char
11:48:12   != body function must match: (char,int)int != (int,char,int)int
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int)int, MethodHandle(int,int)boolean, MethodHandle(char,int)int, "body function must match: (char,int)int != (int,char,int)int"): success
11:48:12  *** The return type of predicate must be boolean: [null, null, MethodHandle(int,int)char, MethodHandle(int)int]
11:48:12   != loop predicate must match: (int,int)char != (int,int)boolean
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int)int, MethodHandle(int,int)char, MethodHandle(int,int)int, "loop predicate must match: (int,int)char != (int,int)boolean"): success
11:48:12  *** The prefixes of parameter types of a non-init handle: [char, int] is not effectively identical to the iteration variable types: [Ljava.lang.Object;@482dcfac
11:48:12   != loop predicate must match: (char,int)boolean != (int,int)boolean
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int)int, MethodHandle(char,int)boolean, MethodHandle(int,int)int, "loop predicate must match: (char,int)boolean != (int,int)boolean"): success
11:48:12  *** The return type of init and step doesn't match: char != int
11:48:12   != loop initializer must match: (int)char != (int)int
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int)char, MethodHandle(int,int)boolean, MethodHandle(int,int)int, "loop initializer must match: (int)char != (int)int"): success
11:48:12  *** Both of the parameter types are not effectively identical to each other: [char] != [int]
11:48:12   != loop initializer must match: (char)int != (int)int
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(char)int, MethodHandle(int,int)boolean, MethodHandle(int,int)int, "loop initializer must match: (char)int != (int)int"): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoopNoIteration(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileNullArgs(null, MethodHandle()int): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileNullArgs(MethodHandle()int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileVoidInit(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileZip(): success
11:48:12  
11:48:12  ===============================================
11:48:12  java/lang/invoke/LoopCombinatorTest.java
11:48:12  Total tests run: 138, Failures: 13, Skips: 0
11:48:12  ===============================================
@DanHeidinga
Copy link
Member

@M-Davies It looks like there are a mix of issues in this. Some are due to different exception messages but others look more "real". Can you separate out the ones that are more than just exception message differences?

@M-Davies
Copy link
Author

M-Davies commented Sep 9, 2019

11:48:12  STDOUT:
11:48:12  [TestNG] Running:
11:48:12    java/lang/invoke/LoopCombinatorTest.java
11:48:12  
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedArrayLoop(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoop(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopArgsDefinedByIterations(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters(()int, ()String, (String,int)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters(()int, ()String, (String,int,List)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters((List)int, ()String, (String,int,List)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters(()int, (List)String, (String,int,List)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters(()int, ()void, (int)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters(()int, ()void, (int,List)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters((List)int, ()void, (int,List)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters(()int, (List)void, (int,List)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters((List)int, ()String, (String,int)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters((List)int, (List)String, (String,int)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters((List)int, ()void, (int)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParameters((List)int, (List)void, (int)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit(()int, ()String, (String,int)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit(()int, ()String, (String,int,List)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit((List)int, ()String, (String,int,List)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit(()int, (List)String, (String,int,List)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit(()int, ()void, (int)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit(()int, ()void, (int,List)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit((List)int, ()void, (int,List)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit(()int, (List)void, (int,List)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit((List)int, ()String, (String,int)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit((List)int, (List)String, (String,int)String): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit((List)int, ()void, (int)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopBodyParametersNullInit((List)int, (List)void, (int)void): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopCounterInit(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopEmpty(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopNegative(MethodHandle()void, MethodHandle()int, MethodHandle()void, MethodHandle()void, "start/end must return int MethodHandle()void, MethodHandle()int"): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopNegative(MethodHandle()int, MethodHandle()void, MethodHandle()void, MethodHandle()void, "start/end must return int MethodHandle()int, MethodHandle()void"): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopNegative(MethodHandle(String)int, MethodHandle(double)int, MethodHandle()void, MethodHandle()void, "start and end parameter types must match: (String)int != (double)int"): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopNegative(MethodHandle(String)int, MethodHandle(String)int, MethodHandle()void, MethodHandle()void, "start/end and init parameter types must match: (String)int != ()void"): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopNegative(MethodHandle()int, MethodHandle()int, null, MethodHandle()void, "actual and expected body signatures must match: ()void != (int)void"): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopNullBody(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopNullInitAndBody(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopNullIterations(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedLoopStateInitializedToNull(): success
11:48:12  testCountedLoopVoidInit i=0 : [MethodHandle()int, MethodHandle()void, MethodHandle(int)void]
11:48:12  hellohellohellohellohellotestCountedLoopVoidInit i=1 : [MethodHandle()int, null, MethodHandle(int)void]
11:48:12  hellohellohellohellohellotestCountedLoopVoidInit i=2 : [MethodHandle(int)int, MethodHandle()void, MethodHandle(int)void]
11:48:12  hellohellohellohellohellotestCountedLoopVoidInit i=3 : [MethodHandle(int)int, null, MethodHandle(int)void]
11:48:12  hellohellohellohellohellotestCountedLoopVoidInit i=4 : [MethodHandle()int, MethodHandle()void, MethodHandle(int,int)void]
11:48:12  hellohellohellohellohellotestCountedLoopVoidInit i=5 : [MethodHandle()int, null, MethodHandle(int,int)void]
11:48:12  hellohellohellohellohellotestCountedLoopVoidInit i=6 : [MethodHandle(int)int, MethodHandle()void, MethodHandle(int,int)void]
11:48:12  hellohellohellohellohellotestCountedLoopVoidInit i=7 : [MethodHandle(int)int, null, MethodHandle(int,int)void]
11:48:12  hellohellohellohellohellotest test.java.lang.invoke.LoopCombinatorTest.testCountedLoopVoidInit(): success
11:48:12  hellohellohellohellohellotest test.java.lang.invoke.LoopCombinatorTest.testCountedPrintingLoop(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedRangeLoop(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testCountedRangeLoopEmpty(): success
**OMITTED testDoWhileBadInit() - Exception message difference**
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int)int, MethodHandle(int,int)boolean, MethodHandle(int,int)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle()int, MethodHandle(int,int)boolean, MethodHandle(int,int)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(null, MethodHandle(int,int)boolean, MethodHandle(int,int)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int,byte)int, java.lang.invoke.BruteArgumentMoverHandle@74263e15, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int)int, java.lang.invoke.BruteArgumentMoverHandle@74263e15, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(null, java.lang.invoke.BruteArgumentMoverHandle@74263e15, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int,byte)int, MethodHandle(int,int)boolean, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle()int, MethodHandle(int,int)boolean, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(null, MethodHandle(int,int)boolean, MethodHandle(int,int,byte)int, null): success
11:48:12  *** loop predicate must match: (int,int)boolean != (int)boolean
11:48:12   != The count of loop predicate's parameters must be less than the body parameters.
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int)int, MethodHandle(int,int)boolean, MethodHandle(int)int, "loop predicate must match: (int,int)boolean != (int)boolean"): success
11:48:12  *** loop initializer must match: (int,byte)int != ()int
11:48:12   != The count of loop initializer's parameters must be less than the external parameters of body.
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int,byte)int, MethodHandle(int)boolean, MethodHandle(int)int, "loop initializer must match: (int,byte)int != ()int"): success
11:48:12  *** body function must match: (int,int)char != (char,int,int)char
11:48:12   != The return type of loop body: char does not match the type of the first argument: int
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int)int, MethodHandle(int,int)boolean, MethodHandle(int,int)char, "body function must match: (int,int)char != (char,int,int)char"): success
11:48:12  *** body function must match: (char,int)int != (int,char,int)int
11:48:12   != The return type of loop body: int does not match the type of the first argument: char
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int)int, MethodHandle(int,int)boolean, MethodHandle(char,int)int, "body function must match: (char,int)int != (int,char,int)int"): success
11:48:12  *** loop predicate must match: (int,int)char != (int,int)boolean
11:48:12   != The return type of predicate must be boolean: [MethodHandle(int)int, MethodHandle(int,int)int, MethodHandle(int,int)char, MethodHandle(int)int]
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int)int, MethodHandle(int,int)char, MethodHandle(int,int)int, "loop predicate must match: (int,int)char != (int,int)boolean"): success
11:48:12  *** loop predicate must match: (char,int)boolean != (int,int)boolean
11:48:12   != The prefixes of parameter types of a non-init handle: [char, int] is not effectively identical to the iteration variable types: [Ljava.lang.Object;@c1f963e4
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int)int, MethodHandle(char,int)boolean, MethodHandle(int,int)int, "loop predicate must match: (char,int)boolean != (int,int)boolean"): success
11:48:12  *** loop initializer must match: (int)char != (int)int
11:48:12   != The return type of init and step doesn't match: char != int
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(int)char, MethodHandle(int,int)boolean, MethodHandle(int,int)int, "loop initializer must match: (int)char != (int)int"): success
11:48:12  *** loop initializer must match: (char)int != (int)int
11:48:12   != Both of the parameter types are not effectively identical to each other: [char] != [int]
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileLoop(MethodHandle(char)int, MethodHandle(int,int)boolean, MethodHandle(int,int)int, "loop initializer must match: (char)int != (int)int"): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileNullArgs(null, MethodHandle()int): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileNullArgs(MethodHandle()int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testDoWhileVoidInit(): success
11:48:12  testIterateLength.init = MethodHandle(List)int
11:48:12  testIterateLength.init = MethodHandle()int
11:48:12  testIterateLength.init = null
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateLength(MethodHandle(List)ListIterator): success
11:48:12  testIterateLength.init = MethodHandle(Iterable)int
11:48:12  testIterateLength.init = MethodHandle()int
11:48:12  testIterateLength.init = null
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateLength(MethodHandle(Iterable)Iterator): success
11:48:12  testIterateLength.init = MethodHandle(List)int
11:48:12  testIterateLength.init = MethodHandle()int
11:48:12  testIterateLength.init = null
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateLength(null): success
11:48:12  testIterateMap.init = MethodHandle(List)List
11:48:12  testIterateMap.init = MethodHandle()List
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateMap(MethodHandle(List)ListIterator): success
11:48:12  testIterateMap.init = MethodHandle(Iterable)List
11:48:12  testIterateMap.init = MethodHandle()List
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateMap(MethodHandle(Iterable)Iterator): success
11:48:12  testIterateMap.init = MethodHandle(List)List
11:48:12  testIterateMap.init = MethodHandle()List
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateMap(null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateNullBody(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters((List)Iterator, null, (String,List)void, ""): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters((List)Iterator, (List)int, (int,String,List)int, ""): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters((List)Iterator, null, (String,List)void, ""): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters((List,int)Iterator, (List,int)int, (int,String,List,int)int, ""): success
11:48:12  *** If the iterator handle is null, the leading external parameter type of loop body must be Iterable or its subtype rather than int
11:48:12   != inferred first loop argument must inherit from Iterable: int
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters(null, null, (String,int,List)void, "inferred first loop argument must inherit from Iterable: int"): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters((int,List)Iterator, null, (String,int,List)void, ""): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters((List,int)Iterator, null, (String,List,int)void, ""): success
11:48:12  *** The return type of the iterator handle must be Iterator or its subtype rather than void
11:48:12   != iteratedLoop first argument must have Iterator return type
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters((String,List)void, null, (String,List)void, "iteratedLoop first argument must have Iterator return type"): success
11:48:12  *** The return type of init and loop body doesn't match: java.util.Iterator != void
11:48:12   != iterator and init parameter lists must match: (List,int)Iterator != (List)Iterator
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters((List,int)Iterator, (List)Iterator, (String,List)void, "iterator and init parameter lists must match: (List,int)Iterator != (List)Iterator"): success
11:48:12  *** The external parameter types of body: [interface java.util.List] doesn't match the parameter types of iterator/init: [interface java.util.List, int]
11:48:12   != body types (regard parameter types after index 0, and result type) must match: (int,String,List)int != (String,List,int)int
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateParameters((List,int)Iterator, (List,int)int, (int,String,List)int, "body types (regard parameter types after index 0, and result type) must match: (int,String,List)int != (String,List,int)int"): success
11:48:12  helloworldtest test.java.lang.invoke.LoopCombinatorTest.testIteratePrint(MethodHandle(List)ListIterator): success
11:48:12  helloworldtest test.java.lang.invoke.LoopCombinatorTest.testIteratePrint(MethodHandle(Iterable)Iterator): success
11:48:12  helloworldtest test.java.lang.invoke.LoopCombinatorTest.testIteratePrint(null): success
11:48:12  testIterateReverse i=0 : [MethodHandle(List)ListIterator, MethodHandle(List)List, MethodHandle(List,String,List)List]
11:48:12  testIterateReverse i=1 : [MethodHandle(List)ListIterator, MethodHandle()List, MethodHandle(List,String,List)List]
11:48:12  testIterateReverse i=2 : [MethodHandle(List)ListIterator, MethodHandle(List)List, MethodHandle(List,String)List]
11:48:12  testIterateReverse i=3 : [MethodHandle(List)ListIterator, MethodHandle()List, MethodHandle(List,String)List]
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateReverse(MethodHandle(List)ListIterator): success
11:48:12  testIterateReverse i=0 : [MethodHandle(List)Iterator, MethodHandle(List)List, MethodHandle(List,String,List)List]
11:48:12  testIterateReverse i=1 : [MethodHandle(List)Iterator, MethodHandle()List, MethodHandle(List,String,List)List]
11:48:12  testIterateReverse i=2 : [MethodHandle(List)Iterator, MethodHandle(List)List, MethodHandle(List,String)List]
11:48:12  testIterateReverse i=3 : [MethodHandle(List)Iterator, MethodHandle()List, MethodHandle(List,String)List]
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateReverse(MethodHandle(Iterable)Iterator): success
11:48:12  testIterateReverse i=0 : [null, MethodHandle(List)List, MethodHandle(List,String,List)List]
11:48:12  testIterateReverse i=1 : [null, MethodHandle()List, MethodHandle(List,String,List)List]
11:48:12  testIterateReverse i=2 : [null, MethodHandle(Iterable)List, MethodHandle(List,String)List]
11:48:12  testIterateReverse i=3 : [null, MethodHandle()List, MethodHandle(List,String)List]
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateReverse(null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateSum(): success
11:48:12  helloworldtest test.java.lang.invoke.LoopCombinatorTest.testIterateVoidInit(MethodHandle(List)ListIterator): success
11:48:12  helloworldtest test.java.lang.invoke.LoopCombinatorTest.testIterateVoidInit(MethodHandle(Iterable)Iterator): success
11:48:12  helloworldtest test.java.lang.invoke.LoopCombinatorTest.testIterateVoidInit(null): success
11:48:12  *** loop body must contain at least one argument.
11:48:12   != iteratedLoop first argument must have Iterator return type
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateVoidIterator(void): success
11:48:12  *** loop body must contain at least one argument.
11:48:12   != iteratedLoop first argument must have Iterator return type
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateVoidIterator(class java.lang.Object): success
11:48:12  *** loop body must contain at least one argument.
11:48:12   != iteratedLoop first argument must have Iterator return type
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIterateVoidIterator(interface java.lang.Iterable): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testIteratorSubclass(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopFac(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopFacNullInit(): success
11:48:12  ....test test.java.lang.invoke.LoopCombinatorTest.testLoopFacWithVoidState(): success
**OMITTED testLoopNegative() - Exception message difference**
**OMITTED testLoopNegative() again - Exception message difference**
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNegative([[Ljava.lang.invoke.MethodHandle;@abf35624, "All loop clauses must be represented as MethodHandle arrays with at most 4 elements."): failure
11:48:12  java.lang.ArrayStoreException
11:48:12  	at java.base/java.lang.invoke.VarargsCollectorHandle.invokeWithArguments(VarargsCollectorHandle.java:122)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(LoopCombinatorTest.java:223)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNegative([[Ljava.lang.invoke.MethodHandle;@dcaf6e7b, "null clauses are not allowed"): failure
11:48:12  java.lang.ArrayStoreException
11:48:12  	at java.base/java.lang.invoke.VarargsCollectorHandle.invokeWithArguments(VarargsCollectorHandle.java:122)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(LoopCombinatorTest.java:223)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
**OMITTED testLoopNegative() - Exception message difference**
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNegative([[Ljava.lang.invoke.MethodHandle;@a8466fe9, "found non-effectively identical init parameter type lists: [MethodHandle(int,int)int, MethodHandle(int,double)int, MethodHandle(int,int,int)int] (common suffix: [int, int, int])"): failure
11:48:12  java.lang.ArrayStoreException
11:48:12  	at java.base/java.lang.invoke.VarargsCollectorHandle.invokeWithArguments(VarargsCollectorHandle.java:122)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(LoopCombinatorTest.java:223)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNegative([[Ljava.lang.invoke.MethodHandle;@f5784da0, "found non-identical finalizer return types: [MethodHandle(int,int,int)int, MethodHandle(int,int,int)int, MethodHandle(String,int)String] (return type: int)"): failure
11:48:12  java.lang.ArrayStoreException
11:48:12  	at java.base/java.lang.invoke.VarargsCollectorHandle.invokeWithArguments(VarargsCollectorHandle.java:122)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(LoopCombinatorTest.java:223)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNegative([[Ljava.lang.invoke.MethodHandle;@86063c70, "no predicate found: [null, null, null]"): failure
11:48:12  java.lang.ArrayStoreException
11:48:12  	at java.base/java.lang.invoke.VarargsCollectorHandle.invokeWithArguments(VarargsCollectorHandle.java:122)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(LoopCombinatorTest.java:223)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNegative([[Ljava.lang.invoke.MethodHandle;@f2473dbd, "predicates must have boolean return type: [null, MethodHandle(int,int,int)int, null]"): failure
11:48:12  java.lang.ArrayStoreException
11:48:12  	at java.base/java.lang.invoke.VarargsCollectorHandle.invokeWithArguments(VarargsCollectorHandle.java:122)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(LoopCombinatorTest.java:223)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNegative([[Ljava.lang.invoke.MethodHandle;@d2f7ab02, "found non-effectively identical parameter type lists:
11:48:12  step: [MethodHandle(int,int,int)int, MethodHandle(int,int,double)int, MethodHandle(int,int,int)void]
11:48:12  pred: [null, MethodHandle(int,int,int)boolean, null]
11:48:12  fini: [null, MethodHandle(int,int,int)int, null] (common parameter sequence: [int, int, int])"): failure
11:48:12  java.lang.ArrayStoreException
11:48:12  	at java.base/java.lang.invoke.VarargsCollectorHandle.invokeWithArguments(VarargsCollectorHandle.java:122)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(LoopCombinatorTest.java:223)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNegative([[Ljava.lang.invoke.MethodHandle;@94743710, "found non-effectively identical parameter type lists:
11:48:12  step: [MethodHandle(LoopWithVirtuals,int,int,int)int, MethodHandle(LoopWithVirtuals,int,int,int)int]
11:48:12  pred: [null, MethodHandle(LoopWithVirtuals,int,int,int)boolean]
11:48:12  fini: [null, MethodHandle(LoopWithVirtuals,int,int,int)int] (common parameter sequence: [int, int, int, int])"): failure
11:48:12  java.lang.ArrayStoreException
11:48:12  	at java.base/java.lang.invoke.VarargsCollectorHandle.invokeWithArguments(VarargsCollectorHandle.java:122)
11:48:12  	at test.java.lang.invoke.LoopCombinatorTest.testLoopNegative(LoopCombinatorTest.java:223)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
11:48:12  	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
11:48:12  	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
11:48:12  	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
11:48:12  	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
11:48:12  	at org.testng.TestRunner.privateRun(TestRunner.java:773)
11:48:12  	at org.testng.TestRunner.run(TestRunner.java:623)
11:48:12  	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
11:48:12  	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
11:48:12  	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
11:48:12  	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
11:48:12  	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
11:48:12  	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
11:48:12  	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
11:48:12  	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
11:48:12  	at org.testng.TestNG.run(TestNG.java:1018)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:94)
11:48:12  	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:48:12  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
11:48:12  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
11:48:12  	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
11:48:12  	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
11:48:12  	at java.base/java.lang.Thread.run(Thread.java:831)
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopNullInit(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopOmitPred(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopVoid1(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopVoid2(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopVoid3(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopVoidInt(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testLoopWithVirtuals(): success
**OMITTED testWhileBadInit() - Exception message difference**
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int)int, MethodHandle(int,int)boolean, MethodHandle(int,int)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle()int, MethodHandle(int,int)boolean, MethodHandle(int,int)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(null, MethodHandle(int,int)boolean, MethodHandle(int,int)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int,byte)int, java.lang.invoke.BruteArgumentMoverHandle@16ba0d61, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int)int, java.lang.invoke.BruteArgumentMoverHandle@16ba0d61, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(null, java.lang.invoke.BruteArgumentMoverHandle@16ba0d61, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int,byte)int, MethodHandle(int,int)boolean, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle()int, MethodHandle(int,int)boolean, MethodHandle(int,int,byte)int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(null, MethodHandle(int,int)boolean, MethodHandle(int,int,byte)int, null): success
11:48:12  *** The count of loop predicate's parameters must be less than the body parameters.
11:48:12   != loop predicate must match: (int,int)boolean != (int)boolean
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int)int, MethodHandle(int,int)boolean, MethodHandle(int)int, "loop predicate must match: (int,int)boolean != (int)boolean"): success
11:48:12  *** The count of loop initializer's parameters must be less than the external parameters of body.
11:48:12   != loop initializer must match: (int,byte)int != ()int
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int,byte)int, MethodHandle(int)boolean, MethodHandle(int)int, "loop initializer must match: (int,byte)int != ()int"): success
11:48:12  *** The return type of loop body: char does not match the type of the first argument: int
11:48:12   != body function must match: (int,int)char != (char,int,int)char
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int)int, MethodHandle(int,int)boolean, MethodHandle(int,int)char, "body function must match: (int,int)char != (char,int,int)char"): success
11:48:12  *** The return type of loop body: int does not match the type of the first argument: char
11:48:12   != body function must match: (char,int)int != (int,char,int)int
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int)int, MethodHandle(int,int)boolean, MethodHandle(char,int)int, "body function must match: (char,int)int != (int,char,int)int"): success
11:48:12  *** The return type of predicate must be boolean: [null, null, MethodHandle(int,int)char, MethodHandle(int)int]
11:48:12   != loop predicate must match: (int,int)char != (int,int)boolean
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int)int, MethodHandle(int,int)char, MethodHandle(int,int)int, "loop predicate must match: (int,int)char != (int,int)boolean"): success
11:48:12  *** The prefixes of parameter types of a non-init handle: [char, int] is not effectively identical to the iteration variable types: [Ljava.lang.Object;@482dcfac
11:48:12   != loop predicate must match: (char,int)boolean != (int,int)boolean
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int)int, MethodHandle(char,int)boolean, MethodHandle(int,int)int, "loop predicate must match: (char,int)boolean != (int,int)boolean"): success
11:48:12  *** The return type of init and step doesn't match: char != int
11:48:12   != loop initializer must match: (int)char != (int)int
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(int)char, MethodHandle(int,int)boolean, MethodHandle(int,int)int, "loop initializer must match: (int)char != (int)int"): success
11:48:12  *** Both of the parameter types are not effectively identical to each other: [char] != [int]
11:48:12   != loop initializer must match: (char)int != (int)int
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoop(MethodHandle(char)int, MethodHandle(int,int)boolean, MethodHandle(int,int)int, "loop initializer must match: (char)int != (int)int"): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileLoopNoIteration(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileNullArgs(null, MethodHandle()int): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileNullArgs(MethodHandle()int, null): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileVoidInit(): success
11:48:12  test test.java.lang.invoke.LoopCombinatorTest.testWhileZip(): success
11:48:12  
11:48:12  ===============================================
11:48:12  java/lang/invoke/LoopCombinatorTest.java
11:48:12  Total tests run: 138, Failures: 13, Skips: 0
11:48:12  ===============================================

Trimmed it down for you @DanHeidinga. Left OMITTED placeholders in the results

@pshipton pshipton added this to To do in JTReg failures via automation Sep 9, 2019
@fengxue-IS
Copy link
Contributor

I'll look into this

@M-Davies
Copy link
Author

The test is still failing with the same errors as above but all the errors are due to differing error messages (the original problematic ArrayStoreException has been fixed). Since it's unlikely that we'll get an error message amendation approved by openjdk, I'll perm exclude this test

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Development

Successfully merging a pull request may close this issue.

4 participants