JDK-8291832 : RenaissanceStressTest24H.java fails with "fatal error: missing receiver type check"
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 20
  • Priority: P3
  • Status: Closed
  • Resolution: Cannot Reproduce
  • OS: windows
  • CPU: x86_64
  • Submitted: 2022-08-03
  • Updated: 2022-11-02
  • Resolved: 2022-11-02
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 20
20Resolved
Related Reports
Relates :  
Relates :  
Relates :  
Relates :  
Description
The following test failed in the JDK20 CI:

applications/renaissance/RenaissanceStressTest24H.java

Here's a snippet from the log file:

Output and diagnostic info for process 48248 was saved into 'pid-48248-output.log'
[2022-07-31T19:17:18.226573500Z] Gathering output for process 55004
[2022-07-31T19:17:18.407803500Z] Waiting for completion for process 55004
[2022-07-31T19:17:18.407803500Z] Waiting for completion finished for process 55004
Output and diagnostic info for process 55004 was saved into 'pid-55004-output.log'
[stress.process.out] ====== scala-doku (scala-sat) [default], iteration 0 started ======
[stress.process.out] #
[stress.process.out] # A fatal error has been detected by the Java Runtime Environment:
[stress.process.out] #
[stress.process.out] #  Internal Error (c:\\sb\\prod\\1659059411\\workspace\\open\\src\\hotspot\\share\\runtime\\deoptimization.cpp:2084), pid=19408, tid=29324
[stress.process.out] #  fatal error: missing receiver type check
[stress.process.out] #
[stress.process.out] # JRE version: Java(TM) SE Runtime Environment (20.0+9) (fastdebug build 20-ea+9-459)
[stress.process.out] # Java VM: Java HotSpot(TM) 64-Bit Server VM (fastdebug 20-ea+9-459, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64)
[stress.process.out] # Core dump will be written. Default location: C:\\sb\\prod\\1659225967\\testoutput\\test-support\\jtreg_closed_test_hotspot_jtreg_applications_renaissance_RenaissanceStressTest24H_java\\scratch\\0\\hs_err_pid19408.mdmp
[stress.process.out] #
[stress.process.out] Unsupported internal testing APIs have been used.
[stress.process.out] 
[stress.process.out] # An error report file with more information is saved as:
[stress.process.out] # C:\\sb\\prod\\1659225967\\testoutput\\test-support\\jtreg_closed_test_hotspot_jtreg_applications_renaissance_RenaissanceStressTest24H_java\\scratch\\0\\hs_err_pid19408.log
[stress.process.out] [69078.561s][warning][os] Loading hsdis library failed
[stress.process.out] #
[stress.process.out] # If you would like to submit a bug report, please visit:
[stress.process.out] #   https://bugreport.java.com/bugreport/crash.jsp
[stress.process.out] #
[2022-07-31T19:18:18.424119700Z] Gathering output for process 27640
[2022-07-31T19:18:19.505115700Z] Waiting for completion for process 27640
[2022-07-31T19:18:19.505115700Z] Waiting for completion finished for process 27640
Output and diagnostic info for process 27640 was saved into 'pid-27640-output.log'
[2022-07-31T19:18:19.535139400Z] Gathering output for process 30716
[2022-07-31T19:18:19.626141Z] Waiting for completion for process 30716
[2022-07-31T19:18:19.626141Z] Waiting for completion finished for process 30716
Output and diagnostic info for process 30716 was saved into 'pid-30716-output.log'
[2022-07-31T19:18:19.641504100Z] Gathering output for process 65308
[2022-07-31T19:18:19.739119900Z] Waiting for completion for process 65308
[2022-07-31T19:18:19.739119900Z] Waiting for completion finished for process 65308
Output and diagnostic info for process 65308 was saved into 'pid-65308-output.log'
[2022-07-31T19:18:19.750108800Z] Gathering output for process 5848
[2022-07-31T19:18:19.901229100Z] Waiting for completion for process 5848
[2022-07-31T19:18:19.901229100Z] Waiting for completion finished for process 5848
Output and diagnostic info for process 5848 was saved into 'pid-5848-output.log'


Stress process failed. See stress.process.err/stress.process.out files for details.


Here's the crashing thread's stack and deopt info:

---------------  T H R E A D  ---------------

Current thread (0x000001903e88daf0):  JavaThread "RenaissanceStressModule" [_thread_in_vm, id=29324, stack(0x0000000c8df00000,0x0000000c8e000000)]

Stack: [0x0000000c8df00000,0x0000000c8e000000]
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [jvm.dll+0xc731e1]  os::platform_print_native_stack+0xf1  (os_windows_x86.cpp:234)
V  [jvm.dll+0xed0ef4]  VMError::report+0x10e4  (vmError.cpp:839)
V  [jvm.dll+0xed2a2e]  VMError::report_and_die+0x7fe  (vmError.cpp:1691)
V  [jvm.dll+0x5ac02e]  report_fatal+0xde  (debug.cpp:306)
V  [jvm.dll+0x5d00cf]  Deoptimization::uncommon_trap_inner+0x104f  (deoptimization.cpp:2084)
V  [jvm.dll+0x5cf044]  Deoptimization::uncommon_trap+0x24  (deoptimization.cpp:2452)
C  0x0000019026251acb

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
v  ~UncommonTrapBlob 0x0000019026251acb
J 3813251 c2 scala.collection.mutable.WrappedArray.foreach(Lscala/Function1;)V (6 bytes) @ 0x0000019028547178 [0x0000019028546ee0+0x0000000000000298]
J 3813741 c2 scala.collection.generic.Growable$class.$plus$plus$eq(Lscala/collection/generic/Growable;Lscala/collection/TraversableOnce;)Lscala/collection/generic/Growable; (44 bytes) @ 0x00000190284a6e78 [0x00000190284a6d00+0x0000000000000178]
J 3813633 c2 scala.collection.TraversableLike$class.to(Lscala/collection/TraversableLike;Lscala/collection/generic/CanBuildFrom;)Ljava/lang/Object; (34 bytes) @ 0x00000190284b266c [0x00000190284b21e0+0x000000000000048c]
j  scala.collection.mutable.ArrayOps$ofInt.to(Lscala/collection/generic/CanBuildFrom;)Ljava/lang/Object;+2
j  scala.collection.TraversableOnce$class.toSet(Lscala/collection/TraversableOnce;)Lscala/collection/immutable/Set;+7
j  scala.collection.mutable.ArrayOps$ofInt.toSet()Lscala/collection/immutable/Set;+1
j  cafesat.sat.Solver$$anonfun$initClauses$1.apply(Lcafesat/sat/Solver$Clause;)V+10
j  cafesat.sat.Solver$$anonfun$initClauses$1.apply(Ljava/lang/Object;)Ljava/lang/Object;+5
J 3813629 c2 scala.collection.immutable.List.foreach(Lscala/Function1;)V (32 bytes) @ 0x00000190284b8bf4 [0x00000190284b8b00+0x00000000000000f4]
j  cafesat.sat.Solver.initClauses(Lscala/collection/immutable/List;)V+17
j  cafesat.sat.Solver.solve([Lcafesat/sat/Literal;)Lcafesat/sat/Solver$Results$Result;+73
j  cafesat.api.Solver$.solveForSatisfiability(Lcafesat/api/Formulas$Formula;)Lscala/Option;+239
j  org.renaissance.scala.sat.doku.Solver$.solve([[Lscala/Option;)Lscala/Option;+513
j  org.renaissance.scala.sat.doku.ScalaDoku.run(Lorg/renaissance/BenchmarkContext;)Lorg/renaissance/BenchmarkResult;+18
j  org.renaissance.harness.ExecutionDriver.executeOperation(ILjava/lang/String;Lorg/renaissance/Benchmark;Lorg/renaissance/harness/EventDispatcher;Z)J+28
j  org.renaissance.harness.ExecutionDriver.executeBenchmark(Lorg/renaissance/Benchmark;Lorg/renaissance/harness/EventDispatcher;Lorg/renaissance/Plugin$ExecutionPolicy;)V+69
j  org.renaissance.harness.RenaissanceSuite$.$anonfun$runBenchmarks$1(Ljava/lang/String;Lorg/renaissance/harness/EventDispatcher;Lorg/renaissance/Plugin$ExecutionPolicy;Lscala/collection/mutable/ArrayBuffer;Lorg/renaissance/core/BenchmarkInfo;)V+25
j  org.renaissance.harness.RenaissanceSuite$.$anonfun$runBenchmarks$1$adapted(Ljava/lang/String;Lorg/renaissance/harness/EventDispatcher;Lorg/renaissance/Plugin$ExecutionPolicy;Lscala/collection/mutable/ArrayBuffer;Lorg/renaissance/core/BenchmarkInfo;)Ljava/lang/Object;+6
j  org.renaissance.harness.RenaissanceSuite$$$Lambda$4279+0x0000000803f8fb80.apply(Ljava/lang/Object;)Ljava/lang/Object;+20
j  scala.collection.mutable.ResizableArray.foreach(Lscala/Function1;)V+23
j  scala.collection.mutable.ResizableArray.foreach$(Lscala/collection/mutable/ResizableArray;Lscala/Function1;)V+2
j  scala.collection.mutable.ArrayBuffer.foreach(Lscala/Function1;)V+2
j  org.renaissance.harness.RenaissanceSuite$.runBenchmarks(Lscala/collection/Seq;Ljava/lang/String;Lorg/renaissance/Plugin$ExecutionPolicy;Lorg/renaissance/harness/EventDispatcher;)V+32
j  org.renaissance.harness.RenaissanceSuite$.main([Ljava/lang/String;)V+481
j  org.renaissance.harness.RenaissanceSuite.main([Ljava/lang/String;)V+4
j  java.lang.invoke.LambdaForm$DMH+0x0000000801002c00.invokeStatic(Ljava/lang/Object;Ljava/lang/Object;)V+10 java.base@20-ea
j  java.lang.invoke.LambdaForm$MH+0x0000000803c2d800.invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+33 java.base@20-ea
j  java.lang.invoke.Invokers$Holder.invokeExact_MT(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+20 java.base@20-ea
j  jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+55 java.base@20-ea
j  jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+23 java.base@20-ea
j  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+102 java.base@20-ea
j  org.renaissance.core.Launcher.launchHarnessClass(Ljava/lang/String;[Ljava/lang/String;)V+50
j  org.renaissance.core.Launcher.main([Ljava/lang/String;)V+64
j  java.lang.invoke.LambdaForm$DMH+0x0000000801002c00.invokeStatic(Ljava/lang/Object;Ljava/lang/Object;)V+10 java.base@20-ea
j  java.lang.invoke.LambdaForm$MH+0x0000000803c2d800.invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+33 java.base@20-ea
j  java.lang.invoke.Invokers$Holder.invokeExact_MT(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+20 java.base@20-ea
j  jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+55 java.base@20-ea
j  jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+23 java.base@20-ea
j  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+102 java.base@20-ea
j  applications.kitchensink.process.stress.modules.RenaissanceStressModule.execute()V+129
j  applications.kitchensink.process.stress.modules.StressModule.run()V+118
j  java.lang.Thread.run()V+13 java.base@20-ea
v  ~StubRoutines::call_stub 0x0000019026121087
--------------------------------------------------------------------------------
Decoding CodeBlob, name: UncommonTrapBlob, at  [0x0000019026251aa0, 0x0000019026251c38]  408 bytes
[MachCode]
  0x0000019026251aa0: 4883 ec28 | 4889 6c24 | 208b d2c5 | f877 4989 | a710 0300 | 0049 8bcf | 41b8 0200 | 0000 49ba 
  0x0000019026251ac0: 20f0 3699 | fc7f 0000 | 41ff d249 | c787 1003 | 0000 0000 | 0000 49c7 | 8718 0300 | 0000 0000 
  0x0000019026251ae0: 00c5 f877 | 488b f848 | 817f 4402 | 0000 000f | 841c 0000 | 0048 b970 | 69f8 99fc | 7f00 0048 
  0x0000019026251b00: 83e4 f049 | bab0 718c | 99fc 7f00 | 0041 ffd2 | f448 83c4 | 288b 4f08 | 4803 e148 | 8b6f 388b 
  0x0000019026251b20: 5f14 488b | cc89 9900 | f0ff ff48 | 81e9 0010 | 0000 81eb | 0010 0000 | 7feb 4889 | 9900 f0ff 
  0x0000019026251b40: ff48 8999 | 00e0 ffff | 4889 9900 | d0ff ff48 | 8999 00c0 | ffff 4889 | 9900 b0ff | ff48 8999 
  0x0000019026251b60: 00a0 ffff | 4889 9900 | 90ff ff48 | 8999 0080 | ffff 4889 | 9900 70ff | ff48 8999 | 0060 ffff 
  0x0000019026251b80: 4889 9900 | 50ff ff48 | 8b4f 2048 | 83c4 0848 | 8b77 188b | 5710 4c8b | c48b 5f0c | 482b e348 
  0x0000019026251ba0: 8b1e 4883 | eb10 48ff | 3155 488b | ec48 2be3 | 4c89 45f8 | 48c7 45f0 | 0000 0000 | 4c8b c448 
  0x0000019026251bc0: 83c6 0848 | 83c1 08ff | ca75 d448 | ff31 5548 | 8bec 4883 | ec20 c5f8 | 7749 89af | 2003 0000 
  0x0000019026251be0: 49ba d61b | 2526 9001 | 0000 4d89 | 9718 0300 | 0049 89a7 | 1003 0000 | 4883 e4f0 | 498b cfba 
  0x0000019026251c00: 0200 0000 | 49ba e005 | 3799 fc7f | 0000 41ff | d249 c787 | 1003 0000 | 0000 0000 | 49c7 8720 
  0x0000019026251c20: 0300 0000 | 0000 0049 | c787 1803 | 0000 0000 | 0000 c5f8 | 77c9 c3f4 
[/MachCode]
--------------------------------------------------------------------------------


Compiled method (c2) 69078562 3813251       4       scala.collection.mutable.WrappedArray::foreach (6 bytes)
 total in heap  [0x0000019028546c90,0x0000019028547808] = 2936
 relocation     [0x0000019028546df0,0x0000019028546ec8] = 216
 main code      [0x0000019028546ee0,0x00000190285472b0] = 976
 stub code      [0x00000190285472b0,0x00000190285472c8] = 24
 oops           [0x00000190285472c8,0x00000190285472d0] = 8
 metadata       [0x00000190285472d0,0x0000019028547348] = 120
 scopes data    [0x0000019028547348,0x0000019028547528] = 480
 scopes pcs     [0x0000019028547528,0x0000019028547788] = 608
 dependencies   [0x0000019028547788,0x00000190285477a0] = 24
 handler table  [0x00000190285477a0,0x00000190285477e8] = 72
 nul chk table  [0x00000190285477e8,0x0000019028547808] = 32

[Constant Pool (empty)]

[MachCode]
[Entry Point]
  # {method} {0x00000190a198e718} 'foreach' '(Lscala/Function1;)V' in 'scala/collection/mutable/WrappedArray'
  # this:     rdx:rdx   = 'scala/collection/mutable/WrappedArray'
  # parm0:    r8:r8     = 'scala/Function1'
  #           [sp+0x60]  (sp of caller)
 ;; N324: #	out( B1 ) <- BLOCK HEAD IS JUNK  Freq: 1
  0x0000019028546ee0: 448b 5208 | 49bb 0000 | 0000 0800 | 0000 4d03 | d349 3bc2 

  0x0000019028546ef4: ;   {runtime_call ic_miss_stub}
  0x0000019028546ef4: 0f85 2637 | d0fd 9090 | 9090 9090 
[Verified Entry Point]
 ;; B1: #	out( B18 B2 ) <- BLOCK HEAD IS JUNK  Freq: 1
  0x0000019028546f00: e99b 3bbf | fdff ff55 

  0x0000019028546f08: ;*synchronization entry
                      ; - scala.collection.mutable.WrappedArray::foreach@-1 (line 35)
  0x0000019028546f08: 4883 ec50 | 4c89 4424 | 184c 8bca | 448b 5208 

  0x0000019028546f18: ;   {metadata('scala/collection/mutable/WrappedArray$ofRef')}
  0x0000019028546f18: 4181 fae0 | 984c 040f | 8537 0200 

  0x0000019028546f24: ;*invokeinterface length {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@3 (line 32)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028546f24: 0048 8bfa 

  0x0000019028546f28: ;*getfield array {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.mutable.WrappedArray$ofRef::array@1 (line 124)
                      ; - scala.collection.mutable.WrappedArray$ofRef::length@1 (line 126)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@3 (line 32)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028546f28: 448b 5710 

  0x0000019028546f2c: ; implicit exception: dispatches to 0x0000019028547268
  0x0000019028546f2c: 438b 4cd4 

  0x0000019028546f30: ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.mutable.WrappedArray$ofRef::length@4 (line 126)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@3 (line 32)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028546f30: 0c85 c90f | 86ca 0100 

  0x0000019028546f38: ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@11 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028546f38: 0045 33db | eb0f 9090 
 ;; B5: #	out( B6 ) <- in( B15 ) top-of-loop Freq: 1.05242
  0x0000019028546f40: 4c8b 0c24 | 488b 7c24 | 088b 4c24 

  0x0000019028546f4c: ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@14 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028546f4c: 1044 8b57 

  0x0000019028546f50: ;*getfield array {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.mutable.WrappedArray$ofRef::array@1 (line 124)
                      ; - scala.collection.mutable.WrappedArray$ofRef::apply@1 (line 127)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@17 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028546f50: 1047 8b44 | d40c 453b | d80f 83b7 | 0100 0049 | c1e2 0343 

  0x0000019028546f64: ;*aaload {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.mutable.WrappedArray$ofRef::apply@5 (line 127)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@17 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028546f64: 8b5c 9a10 | 4c8b 5424 | 1841 8b52 

  0x0000019028546f70: ;*invokeinterface apply {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@22 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028546f70: 084c 8bc3 

  0x0000019028546f74: ;   {external_word}
  0x0000019028546f74: 4152 49ba | 300b 1a9a | fc7f 0000 | 4d3b 220f | 841c 0000 

  0x0000019028546f88: ;   {external_word}
  0x0000019028546f88: 0048 b910 | 16f3 99fc | 7f00 0048 

  0x0000019028546f94: ;   {runtime_call MacroAssembler::debug64}
  0x0000019028546f94: 83e4 f049 | bab0 718c | 99fc 7f00 | 0041 ffd2 | f441 5a49 

  0x0000019028546fa8: ;*aaload {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.mutable.WrappedArray$ofRef::apply@5 (line 127)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@17 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
                      ;   {metadata('scala/collection/generic/Growable$$anonfun$$plus$plus$eq$1')}
  0x0000019028546fa8: c1e0 0381 | fa40 1bf0 | 030f 84cf 

  0x0000019028546fb4: ;   {metadata('scala/collection/TraversableLike$$anonfun$map$1')}
  0x0000019028546fb4: 0000 0081 | fa00 00d2 | 030f 85d1 | 0100 0089 | 5c24 2044 | 895c 2414 | 894c 2410 | 4889 7c24 
  0x0000019028546fd4: 084c 890c 

  0x0000019028546fd8: ;*invokeinterface apply {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@22 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028546fd8: 2441 8b6a 

  0x0000019028546fdc: ;*getfield b$1 {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.TraversableLike$$anonfun$map$1::apply@1 (line 245)
                      ; - scala.collection.TraversableLike$$anonfun$map$1::apply@2 (line 245)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@22 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028546fdc: 0c45 8b5a | 104c 8954 | 2428 498b 

  0x0000019028546fe8: ;   {external_word}
  0x0000019028546fe8: d341 5249 | ba30 0b1a | 9afc 7f00 | 004d 3b22 | 0f84 1c00 

  0x0000019028546ffc: ;   {external_word}
  0x0000019028546ffc: 0000 48b9 | 1016 f399 | fc7f 0000 | 4883 e4f0 

  0x000001902854700c: ;   {runtime_call MacroAssembler::debug64}
  0x000001902854700c: 49ba b071 | 8c99 fc7f | 0000 41ff | d2f4 415a 

  0x000001902854701c: ;*getfield f$4 {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.TraversableLike$$anonfun$map$1::apply@5 (line 245)
                      ; - scala.collection.TraversableLike$$anonfun$map$1::apply@2 (line 245)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@22 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x000001902854701c: 48c1 e203 | 9048 b8ff | ffff ffff 

  0x0000019028547028: ;   {virtual_call}
  0x0000019028547028: ffff ffe8 

  0x000001902854702c: ; ImmutableOopMap {rbp=NarrowOop [1756591364]=Oop [1756591372]=Oop [1756591388]=Oop [1756591396]=NarrowOop [1756591404]=Oop }
                      ;*invokeinterface apply {reexecute=0 rethrow=0 return_oop=1}
                      ; - scala.collection.TraversableLike$$anonfun$map$1::apply@9 (line 245)
                      ; - scala.collection.TraversableLike$$anonfun$map$1::apply@2 (line 245)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@22 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x000001902854702c: f03b d0fd 
 ;; B12: #	out( B22 B13 ) <- in( B11 )  Freq: 0.35821
  0x0000019028547030: 488b d541 

  0x0000019028547034: ;   {external_word}
  0x0000019028547034: 5249 ba30 | 0b1a 9afc | 7f00 004d | 3b22 0f84 | 1c00 0000 
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x0000019028547048: ;   {external_word}
  0x0000019028547048: 48b9 1016 | f399 fc7f | 0000 4883 

  0x0000019028547054: ;   {runtime_call MacroAssembler::debug64}
  0x0000019028547054: e4f0 49ba | b071 8c99 | fc7f 0000 | 41ff d2f4 | 415a 48c1 

  0x0000019028547068: ;*getfield b$1 {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.TraversableLike$$anonfun$map$1::apply@1 (line 245)
                      ; - scala.collection.TraversableLike$$anonfun$map$1::apply@2 (line 245)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@22 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028547068: e203 4c8b | c048 8b6c | 2428 9090 | 9048 b8ff | ffff ffff 

  0x000001902854707c: ;   {virtual_call}
  0x000001902854707c: ffff ffe8 

  0x0000019028547080: ; ImmutableOopMap {rbp=Oop [1756591364]=Oop [1756591372]=Oop [1756591388]=Oop [1756591396]=NarrowOop }
                      ;*invokeinterface $plus$eq {reexecute=0 rethrow=0 return_oop=1}
                      ; - scala.collection.TraversableLike$$anonfun$map$1::apply@14 (line 245)
                      ; - scala.collection.TraversableLike$$anonfun$map$1::apply@2 (line 245)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@22 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028547080: 9c3b d0fd 
 ;; B13: #	out( B15 ) <- in( B12 )  Freq: 0.358203
  0x0000019028547084: eb6a 4489 | 5c24 1489 | 4c24 1048 | 897c 2408 | 4c89 0c24 | 488b 6c24 

  0x000001902854709c: ;*invokeinterface apply {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@22 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x000001902854709c: 1844 8b55 | 0c49 8bd2 

  0x00000190285470a4: ;   {external_word}
  0x00000190285470a4: 4152 49ba | 300b 1a9a | fc7f 0000 | 4d3b 220f | 841c 0000 

  0x00000190285470b8: ;   {external_word}
  0x00000190285470b8: 0048 b910 | 16f3 99fc | 7f00 0048 

  0x00000190285470c4: ;   {runtime_call MacroAssembler::debug64}
  0x00000190285470c4: 83e4 f049 | bab0 718c | 99fc 7f00 | 0041 ffd2 | f441 5a48 

  0x00000190285470d8: ;*getfield $outer {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.generic.Growable$$anonfun$$plus$plus$eq$1::apply@1 (line 59)
                      ; - scala.collection.generic.Growable$$anonfun$$plus$plus$eq$1::apply@2 (line 59)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@-1 (line 31)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x00000190285470d8: c1e2 0389 | 5c24 2490 | 9048 b860 | db70 6190 

  0x00000190285470e8: ;   {virtual_call}
  0x00000190285470e8: 0100 00e8 

  0x00000190285470ec: ; ImmutableOopMap {rbp=Oop [1756591364]=Oop [1756591372]=Oop [1756591388]=Oop [1756591400]=NarrowOop }
                      ;*invokeinterface $plus$eq {reexecute=0 rethrow=0 return_oop=1}
                      ; - scala.collection.generic.Growable$$anonfun$$plus$plus$eq$1::apply@5 (line 59)
                      ; - scala.collection.generic.Growable$$anonfun$$plus$plus$eq$1::apply@2 (line 59)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@22 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x00000190285470ec: e055 c5fd 
 ;; B15: #	out( B5 B16 ) <- in( B14 B13 )  Freq: 1.67915
  0x00000190285470f0: 448b 5c24 

  0x00000190285470f4: ;*iadd {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@30 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x00000190285470f4: 1441 ffc3 | 443b 5c24 | 100f 8c3d 

  0x0000019028547100: ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@11 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028547100: feff ff48 | 83c4 505d 

  0x0000019028547108: ;   {poll_return}
  0x0000019028547108: 493b a7c8 | 0300 000f | 8783 0100 | 00c3 bae4 | ffff ff48 | 897c 2408 | 4489 5c24 | 0444 8954 
  0x0000019028547128: 2410 4489 | 5c24 144c | 894c 2420 | 894c 2430 

  0x0000019028547138: ;   {runtime_call UncommonTrapBlob}
  0x0000019028547138: 9090 90e8 

  0x000001902854713c: ; ImmutableOopMap {[1756591372]=Oop [1756591380]=NarrowOop [1756591388]=Oop [1756591396]=Oop }
                      ;*aaload {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.mutable.WrappedArray$ofRef::apply@5 (line 127)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@17 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x000001902854713c: 60a9 d0fd 

  0x0000019028547140: ;   {external_word}
  0x0000019028547140: 48b9 00d6 | e999 fc7f | 0000 4883 

  0x000001902854714c: ;   {runtime_call MacroAssembler::debug64}
  0x000001902854714c: e4f0 49ba | b071 8c99 | fc7f 0000 

  0x0000019028547158: ;*aaload {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.mutable.WrappedArray$ofRef::apply@5 (line 127)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@17 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028547158: 41ff d2f4 
 ;; B18: #	out( N324 ) <- in( B1 )  Freq: 1e-06
  0x000001902854715c: ba37 ffff | ff4c 894c | 2408 4c89 | 4424 104c | 894c 2418 

  0x0000019028547170: ;   {runtime_call UncommonTrapBlob}
  0x0000019028547170: 9090 90e8 

  0x0000019028547174: ; ImmutableOopMap {[1756591372]=Oop [1756591380]=Oop [1756591388]=Oop }
                      ;*invokeinterface length {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@3 (line 32)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028547174: 28a9 d0fd 

  0x0000019028547178: ;   {external_word}
  0x0000019028547178: 48b9 00d6 | e999 fc7f | 0000 4883 

  0x0000019028547184: ;   {runtime_call MacroAssembler::debug64}
  0x0000019028547184: e4f0 49ba | b071 8c99 | fc7f 0000 

  0x0000019028547190: ;*invokeinterface length {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@3 (line 32)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028547190: 41ff d2f4 
 ;; B19: #	out( N324 ) <- in( B10 )  Freq: 3.58218e-07
  0x0000019028547194: bac6 ffff | ff48 8bef | 4489 1c24 | 4c89 4c24 | 0889 4c24 | 0489 5c24 

  0x00000190285471ac: ;   {runtime_call UncommonTrapBlob}
  0x00000190285471ac: 2890 90e8 

  0x00000190285471b0: ; ImmutableOopMap {rbp=Oop [1756591372]=Oop [1756591388]=Oop [1756591404]=NarrowOop }
                      ;*invokeinterface apply {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@22 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x00000190285471b0: eca8 d0fd 

  0x00000190285471b4: ;   {external_word}
  0x00000190285471b4: 48b9 00d6 | e999 fc7f | 0000 4883 

  0x00000190285471c0: ;   {runtime_call MacroAssembler::debug64}
  0x00000190285471c0: e4f0 49ba | b071 8c99 | fc7f 0000 

  0x00000190285471cc: ;*invokeinterface $plus$eq {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.generic.Growable$$anonfun$$plus$plus$eq$1::apply@5 (line 59)
                      ; - scala.collection.generic.Growable$$anonfun$$plus$plus$eq$1::apply@2 (line 59)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@-1 (line 31)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x00000190285471cc: 41ff d2f4 
 ;; B20: #	out( B24 ) <- in( B14 )  Freq: 1.32097e-05
  0x00000190285471d0: 488b d0eb 

  0x00000190285471d4: ;*invokeinterface apply {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.TraversableLike$$anonfun$map$1::apply@9 (line 245)
                      ; - scala.collection.TraversableLike$$anonfun$map$1::apply@2 (line 245)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@22 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x00000190285471d4: 05eb 0048 

  0x00000190285471d8: ;*synchronization entry
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@-1 (line 31)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x00000190285471d8: 8bd0 4883 

  0x00000190285471dc: ;   {runtime_call _rethrow_Java}
  0x00000190285471dc: c450 5de9 | 1c01 c6fd 
 ;; B25: #	out( N324 ) <- in( B6 )  Freq: 1.70149e-06
  0x00000190285471e4: baf6 ffff | ff48 897c | 2408 4489 | 5c24 0444 | 895c 2410 | 4c89 4c24 | 2089 4c24 

  0x0000019028547200: ;   {runtime_call UncommonTrapBlob}
  0x0000019028547200: 1490 90e8 

  0x0000019028547204: ; ImmutableOopMap {[1756591372]=Oop [1756591388]=Oop [1756591396]=Oop }
                      ;*aaload {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.mutable.WrappedArray$ofRef::apply@5 (line 127)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@17 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028547204: 98a8 d0fd 

  0x0000019028547208: ;   {external_word}
  0x0000019028547208: 48b9 00d6 | e999 fc7f | 0000 4883 

  0x0000019028547214: ;   {runtime_call MacroAssembler::debug64}
  0x0000019028547214: e4f0 49ba | b071 8c99 | fc7f 0000 

  0x0000019028547220: ;*aaload {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.mutable.WrappedArray$ofRef::apply@5 (line 127)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@17 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028547220: 41ff d2f4 
 ;; B26: #	out( N324 ) <- in( B8 )  Freq: 1.70149e-06
  0x0000019028547224: baf6 ffff | ff48 8bef | 4489 1c24 | 4c89 4c24 | 0848 ff74 | 2418 488f | 4424 1089 | 4c24 0489 
  0x0000019028547244: ;   {runtime_call UncommonTrapBlob}
  0x0000019028547244: 5c24 18e8 

  0x0000019028547248: ; ImmutableOopMap {rbp=Oop [1756591372]=Oop [1756591380]=Oop [1756591388]=NarrowOop }
                      ;*invokeinterface apply {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@22 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028547248: 54a8 d0fd 

  0x000001902854724c: ;   {external_word}
  0x000001902854724c: 48b9 00d6 | e999 fc7f | 0000 4883 

  0x0000019028547258: ;   {runtime_call MacroAssembler::debug64}
  0x0000019028547258: e4f0 49ba | b071 8c99 | fc7f 0000 

  0x0000019028547264: ;*invokeinterface apply {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@22 (line 33)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028547264: 41ff d2f4 
 ;; B27: #	out( N324 ) <- in( B2 )  Freq: 1.01328e-06
  0x0000019028547268: baf6 ffff | ff48 893c | 244c 894c 

  0x0000019028547274: ;   {runtime_call UncommonTrapBlob}
  0x0000019028547274: 2408 90e8 

  0x0000019028547278: ; ImmutableOopMap {[1756591364]=Oop [1756591372]=Oop [1756591388]=Oop }
                      ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.mutable.WrappedArray$ofRef::length@4 (line 126)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@3 (line 32)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028547278: 24a8 d0fd 

  0x000001902854727c: ;   {external_word}
  0x000001902854727c: 48b9 00d6 | e999 fc7f | 0000 4883 

  0x0000019028547288: ;   {runtime_call MacroAssembler::debug64}
  0x0000019028547288: e4f0 49ba | b071 8c99 | fc7f 0000 

  0x0000019028547294: ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.mutable.WrappedArray$ofRef::length@4 (line 126)
                      ; - scala.collection.IndexedSeqOptimized$class::foreach@3 (line 32)
                      ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35)
  0x0000019028547294: 41ff d2f4 

  0x0000019028547298: ;   {internal_word}
  0x0000019028547298: 49ba 0871 | 5428 9001 | 0000 4d89 | 97e0 0300 

  0x00000190285472a8: ;   {runtime_call SafepointBlob}
  0x00000190285472a8: 00e9 f299 | d0fd f4f4 
[Exception Handler]
  0x00000190285472b0: ;   {no_reloc}
  0x00000190285472b0: e9eb bfc9 | fde8 0000 | 0000 4883 

  0x00000190285472bc: ;   {runtime_call DeoptimizationBlob}
  0x00000190285472bc: 2c24 05e9 | fc88 d0fd | f4f4 f4f4 
[/MachCode]


Compiled method (c2) 69078576 3813741       4       scala.collection.generic.Growable$class::$plus$plus$eq (44 bytes)
 total in heap  [0x00000190284a6b10,0x00000190284a7270] = 1888
 relocation     [0x00000190284a6c70,0x00000190284a6cf8] = 136
 main code      [0x00000190284a6d00,0x00000190284a6f80] = 640
 stub code      [0x00000190284a6f80,0x00000190284a6fa8] = 40
 oops           [0x00000190284a6fa8,0x00000190284a6fb0] = 8
 metadata       [0x00000190284a6fb0,0x00000190284a6fe8] = 56
 scopes data    [0x00000190284a6fe8,0x00000190284a7088] = 160
 scopes pcs     [0x00000190284a7088,0x00000190284a7208] = 384
 dependencies   [0x00000190284a7208,0x00000190284a7218] = 16
 handler table  [0x00000190284a7218,0x00000190284a7260] = 72
 nul chk table  [0x00000190284a7260,0x00000190284a7270] = 16

[Constant Pool (empty)]

[MachCode]
[Verified Entry Point]
  # {method} {0x00000190a0d36888} '$plus$plus$eq' '(Lscala/collection/generic/Growable;Lscala/collection/TraversableOnce;)Lscala/collection/generic/Growable;' in 'scala/collection/generic/Growable$class'
  # parm0:    rdx:rdx   = 'scala/collection/generic/Growable'
  # parm1:    r8:r8     = 'scala/collection/TraversableOnce'
  #           [sp+0x70]  (sp of caller)
 ;; N1: #	out( B1 ) <- in( B22 B21 B20 B5 B26 )  Freq: 1
 ;; B1: #	out( B22 B2 ) <- BLOCK HEAD IS JUNK  Freq: 1
  0x00000190284a6d00: e99b 3dc9 | fdff ff55 

  0x00000190284a6d08: ;*synchronization entry
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@-1 (line 58)
  0x00000190284a6d08: 4883 ec60 | 488b ea4c | 8944 2420 

  0x00000190284a6d14: ; implicit exception: dispatches to 0x00000190284a6f24
  0x00000190284a6d14: 458b 5008 
 ;; B2: #	out( B6 B3 ) <- in( B1 )  Freq: 0.999999
  0x00000190284a6d18: ;   {metadata('scala/collection/LinearSeq')}
  0x00000190284a6d18: 48b8 0086 | b603 0800 | 0000 48be | 0000 0000 | 0800 0000 | 4903 f24c | 8b5e 284c 

  0x00000190284a6d34: ;*instanceof {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@1 (line 57)
  0x00000190284a6d34: 3bd8 752e 
 ;; B3: #	out( B21 B4 ) <- in( B2 B6 )  Freq: 0.914999
  0x00000190284a6d38: ;   {metadata('scala/collection/immutable/$colon$colon')}
  0x00000190284a6d38: 4181 fa00 | 40b7 030f | 85b7 0100 

  0x00000190284a6d44: ;*checkcast {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@8 (line 57)
  0x00000190284a6d44: 004c 8944 

  0x00000190284a6d48: ;   {static_call}
  0x00000190284a6d48: 2428 90e8 

  0x00000190284a6d4c: ; ImmutableOopMap {rbp=Oop [1756591404]=Oop }
                      ;*invokestatic loop$1 {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@14 (line 57)
  0x00000190284a6d4c: 4402 0000 
 ;; B5: #	out( N1 ) <- in( B13 B4 )  Freq: 0.999979
  0x00000190284a6d50: 488b c548 | 83c4 605d 

  0x00000190284a6d58: ;   {poll_return}
  0x00000190284a6d58: 493b a7c8 | 0300 000f | 87fe 0100 

  0x00000190284a6d64: ;   {external_word}
  0x00000190284a6d64: 00c3 48b9 | 8c99 2a9a | fc7f 0000 | ff01 488b | 7e30 8b0f | 4883 c708 | 4885 c0f2 | 48af 0f85 
  0x00000190284a6d84: 0400 0000 | 4889 4628 | 74aa 498b | 9f10 0100 | 004c 8bd3 | 4983 c210 | 4d3b 9720 | 0100 000f 
  0x00000190284a6da4: 8310 0100 

  0x00000190284a6da8: ;*putfield $outer {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.generic.Growable$$anonfun$$plus$plus$eq$1::<init>@8 (line 59)
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@30 (line 59)
  0x00000190284a6da8: 004d 8997 | 1001 0000 | 410f 1882 | 0001 0000 | 48c7 0301 

  0x00000190284a6dbc: ;   {metadata('scala/collection/generic/Growable$$anonfun$$plus$plus$eq$1')}
  0x00000190284a6dbc: 0000 00c7 | 4308 401b | f003 4489 

  0x00000190284a6dc8: ;*new {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@25 (line 59)
  0x00000190284a6dc8: 630c 4885 | ed0f 84fd 

  0x00000190284a6dd0: ;*ifnonnull {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.generic.Growable$$anonfun$$plus$plus$eq$1::<init>@1 (line 59)
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@30 (line 59)
  0x00000190284a6dd0: 0000 004c | 8bd3 4152 

  0x00000190284a6dd8: ;   {external_word}
  0x00000190284a6dd8: 49ba 300b | 1a9a fc7f | 0000 4d3b | 220f 841c 

  0x00000190284a6de8: ;   {external_word}
  0x00000190284a6de8: 0000 0048 | b960 15f3 | 99fc 7f00 | 0048 83e4 

  0x00000190284a6df8: ;   {runtime_call MacroAssembler::debug64}
  0x00000190284a6df8: f049 bab0 | 718c 99fc | 7f00 0041 | ffd2 f441 | 5a48 85ed | 0f85 1c00 

  0x00000190284a6e10: ;   {external_word}
  0x00000190284a6e10: 0000 48b9 | a015 f399 | fc7f 0000 | 4883 e4f0 

  0x00000190284a6e20: ;   {runtime_call MacroAssembler::debug64}
  0x00000190284a6e20: 49ba b071 | 8c99 fc7f | 0000 41ff | d2f4 4c8b | c549 c1e8 | 0344 8943 | 0c4c 8bdd | 4d33 da49 
  0x00000190284a6e40: c1eb 164d | 85db 7416 
 ;; B11: #	out( B14 B12 ) <- in( B10 )  Freq: 0.0849149
  0x00000190284a6e48: 49c1 ea09 | 48b9 0000 | 942b 9001 | 0000 4903 | ca80 3904 

  0x00000190284a6e5c: ;*synchronization entry
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@-1 (line 58)
  0x00000190284a6e5c: 751f 488b | 5424 204c | 8bc3 9090 | 9048 b8c0 | c29e 7a90 

  0x00000190284a6e70: ;   {virtual_call}
  0x00000190284a6e70: 0100 00e8 

  0x00000190284a6e74: ; ImmutableOopMap {rbp=Oop [1756591396]=Oop }
                      ;*invokeinterface foreach {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@33 (line 59)
  0x00000190284a6e74: 9869 cffd 
 ;; B13: #	out( B5 ) <- in( B12 )  Freq: 0.0849982
  0x00000190284a6e78: e9d3 feff | ff4d 8b57 | 484d 8b5f | 58f0 8344 | 24c0 0080 | 3900 74ce 
 ;; B15: #	out( B17 B16 ) <- in( B14 )  Freq: 4.24574e-05
  0x00000190284a6e90: 4488 214d | 85d2 7512 
 ;; B16: #	out( B12 ) <- in( B15 )  Freq: 2.12287e-05
  0x00000190284a6e98: 498b d749 | bae0 3a44 | 99fc 7f00 | 0041 ffd2 | ebb4 4b89 | 4c13 f849 | 83c2 f84d 

  0x00000190284a6eb4: ;*putfield $outer {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.generic.Growable$$anonfun$$plus$plus$eq$1::<init>@8 (line 59)
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@30 (line 59)
  0x00000190284a6eb4: 8957 48eb 

  0x00000190284a6eb8: ;   {metadata('scala/collection/generic/Growable$$anonfun$$plus$plus$eq$1')}
  0x00000190284a6eb8: a548 ba40 | 1bf0 0308 

  0x00000190284a6ec0: ;   {runtime_call _new_instance_Java}
  0x00000190284a6ec0: 0000 00e8 

  0x00000190284a6ec4: ; ImmutableOopMap {rbp=Oop [1756591396]=Oop }
                      ;*new {reexecute=0 rethrow=0 return_oop=1}
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@25 (line 59)
  0x00000190284a6ec4: b81f d0fd 
 ;; B19: #	out( B9 ) <- in( B18 )  Freq: 8.50123e-06
  0x00000190284a6ec8: 488b d8e9 

  0x00000190284a6ecc: ;*synchronization entry
                      ; - scala.collection.generic.Growable$$anonfun$$plus$plus$eq$1::<init>@-1 (line 59)
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@30 (line 59)
  0x00000190284a6ecc: fafe ffff 
 ;; B20: #	out( N1 ) <- in( B9 )  Freq: 4.05311e-08
  0x00000190284a6ed0: ba45 ffff | ff48 895c 

  0x00000190284a6ed8: ;   {runtime_call UncommonTrapBlob}
  0x00000190284a6ed8: 2448 90e8 

  0x00000190284a6edc: ; ImmutableOopMap {rbp=Oop [1756591396]=Oop [1756591436]=Oop }
                      ;*ifnonnull {reexecute=1 rethrow=0 return_oop=0}
                      ; - (reexecute) scala.collection.generic.Growable$$anonfun$$plus$plus$eq$1::<init>@1 (line 59)
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@30 (line 59)
  0x00000190284a6edc: c0ab dafd 

  0x00000190284a6ee0: ;   {external_word}
  0x00000190284a6ee0: 48b9 00d6 | e999 fc7f | 0000 4883 

  0x00000190284a6eec: ;   {runtime_call MacroAssembler::debug64}
  0x00000190284a6eec: e4f0 49ba | b071 8c99 | fc7f 0000 

  0x00000190284a6ef8: ;*ifnonnull {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.generic.Growable$$anonfun$$plus$plus$eq$1::<init>@1 (line 59)
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@30 (line 59)
  0x00000190284a6ef8: 41ff d2f4 
 ;; B21: #	out( N1 ) <- in( B3 )  Freq: 1e-35
  0x00000190284a6efc: bade ffff 

  0x00000190284a6f00: ;   {runtime_call UncommonTrapBlob}
  0x00000190284a6f00: ff90 90e8 

  0x00000190284a6f04: ; ImmutableOopMap {rbp=Oop [1756591396]=Oop }
                      ;*checkcast {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@8 (line 57)
  0x00000190284a6f04: 98ab dafd 

  0x00000190284a6f08: ;   {external_word}
  0x00000190284a6f08: 48b9 00d6 | e999 fc7f | 0000 4883 

  0x00000190284a6f14: ;   {runtime_call MacroAssembler::debug64}
  0x00000190284a6f14: e4f0 49ba | b071 8c99 | fc7f 0000 

  0x00000190284a6f20: ;*checkcast {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@8 (line 57)
  0x00000190284a6f20: 41ff d2f4 
 ;; B22: #	out( N1 ) <- in( B1 )  Freq: 1.01328e-06
  0x00000190284a6f24: baf4 ffff 

  0x00000190284a6f28: ;   {runtime_call UncommonTrapBlob}
  0x00000190284a6f28: ff90 90e8 

  0x00000190284a6f2c: ; ImmutableOopMap {rbp=Oop }
                      ;*instanceof {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@1 (line 57)
  0x00000190284a6f2c: 70ab dafd 

  0x00000190284a6f30: ;   {external_word}
  0x00000190284a6f30: 48b9 00d6 | e999 fc7f | 0000 4883 

  0x00000190284a6f3c: ;   {runtime_call MacroAssembler::debug64}
  0x00000190284a6f3c: e4f0 49ba | b071 8c99 | fc7f 0000 

  0x00000190284a6f48: ;*new {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@25 (line 59)
  0x00000190284a6f48: 41ff d2f4 
 ;; B23: #	out( B26 ) <- in( B18 )  Freq: 8.5014e-11
  0x00000190284a6f4c: 488b d0eb 

  0x00000190284a6f50: ;*invokeinterface foreach {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@33 (line 59)
  0x00000190284a6f50: 0848 8bd0 

  0x00000190284a6f54: ;*invokestatic loop$1 {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@14 (line 57)
  0x00000190284a6f54: eb03 488b 

  0x00000190284a6f58: ;*new {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@25 (line 59)
  0x00000190284a6f58: d048 83c4 

  0x00000190284a6f5c: ;   {runtime_call _rethrow_Java}
  0x00000190284a6f5c: 605d e99d 

  0x00000190284a6f60: ;*putfield $outer {reexecute=0 rethrow=0 return_oop=0}
                      ; - scala.collection.generic.Growable$$anonfun$$plus$plus$eq$1::<init>@8 (line 59)
                      ; - scala.collection.generic.Growable$class::$plus$plus$eq@30 (line 59)
                      ;   {internal_word}
  0x00000190284a6f60: 03d0 fd49 | ba58 6d4a | 2890 0100 | 004d 8997 | e003 0000 

  0x00000190284a6f74: ;   {runtime_call SafepointBlob}
  0x00000190284a6f74: e927 9dda | fdf4 f4f4 | f4f4 f4f4 
[Exception Handler]
  0x00000190284a6f80: ;   {no_reloc}
  0x00000190284a6f80: e91b c3d3 | fde8 0000 | 0000 4883 

  0x00000190284a6f8c: ;   {runtime_call DeoptimizationBlob}
  0x00000190284a6f8c: 2c24 05e9 | 2c8c dafd 

  0x00000190284a6f94: ;   {static_stub}
  0x00000190284a6f94: 48bb 8869 | d3a0 9001 

  0x00000190284a6f9c: ;   {runtime_call I2C/C2I adapters}
  0x00000190284a6f9c: 0000 e929 | 8fd3 fdf4 | f4f4 f4f4 
[/MachCode]


Comments
3 months have passed since the bug was observed and no new occurrences since then. Closing as "Cannot Reproduce".
02-11-2022

Right, maybe we should just close this as Cannot Reproduce then.
01-11-2022

> This also happened once on Linux aarch64. Hard to say were those failures related. The failures happened with an adhoc build, so may be related to the particular changes tested there. (Also, it happened a couple weeks before the bug was filed.)
31-10-2022

If the callee is unloading, then CodeCache::make_marked_nmethods_deoptimized() will skip it, so we need to be careful about calling into nmethods that are unloading. One known example that was recently fixed is JDK-8294538, but I'm not sure that bug applies here. I think it requires concurrent unloading with ZGC, not G1.
25-10-2022

This also happened once on Linux aarch64.
24-10-2022

Yes, the crash was observed once on an AMD EPYC machine after 19h uptime: Host: AMD EPYC 7J13 64-Core Processor, 12 cores
12-09-2022

If this only happens on AMD EPYC, then possibly related to JDK-8258825.
12-09-2022

A relevant change recently: JDK-8288064
10-08-2022

Some observations from hs_err file: the failure happens when verification check fails on receiver at invokeinterface call: Event: 69078.547 Thread 0x000001903e88daf0 Uncommon trap: trap_request=0xffffff37 fr.pc=0x0000019028547178 relative=0x0000000000000298 Event: 69078.547 Thread 0x000001903e88daf0 Uncommon trap: reason=receiver_constraint action=none pc=0x0000019028547178 method=scala.collection.IndexedSeqOptimized$class.foreach(Lscala/collection/IndexedSeqOptimized;Lscala/Function1;)V @ 3 c2 ;*invokeinterface length {reexecute=0 rethrow=0 return_oop=0} ; - scala.collection.IndexedSeqOptimized$class::foreach@3 (line 32) ; - scala.collection.mutable.WrappedArray::foreach@2 (line 35) But top nmethod being deoptimized has patched verified entry point: Compiled method (c2) 69078562 3813251 4 scala.collection.mutable.WrappedArray::foreach (6 bytes) main code [0x0000019028546ee0,0x00000190285472b0] = 976 [Verified Entry Point] 0x0000019028546f00: e99b 3bbf fdff ff55 There had been some class loading happening right before the crash which could invalidate CHA invariants. Overall, it's suspicious why a method with patched verified entry point was called. A concurrency issue when invalidating affected nmethods would explain the failure.
10-08-2022

Vladimir, could you please take a look?
04-08-2022

ILW = Fatal error during deoptimization, only showed up once with long running benchmark, no workaround but disable compilation of affected method or potentially disable CHA = HLM = P3
04-08-2022

Failing code was added by JDK-8268405 in JDK 17.
04-08-2022