Skip to content

Instantly share code, notes, and snippets.

@fwbrasil
Created June 10, 2023 16:52
Show Gist options
  • Save fwbrasil/ac35ddad08c6e1d480146b0837511c0e to your computer and use it in GitHub Desktop.
Save fwbrasil/ac35ddad08c6e1d480146b0837511c0e to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 560px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>Allocation profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(35);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,9663,3,'all')
f(1,0,8643,1,'cats/effect/unsafe/WorkerThread.run')
f(2,0,8643,1,'cats/effect/IOFiber.run')
f(3,0,6278,1,'cats/effect/IOFiber.autoCedeR')
f(4,0,6278,1,'cats/effect/IOFiber.runLoop')
f(5,0,1709,1,'cats/effect/IOFiber.next$2')
f(6,0,1179,1,'kyo/bench/BroadFlatMapBench$$Lambda$94.0x0000000800d5b2a0.apply')
f(7,0,1179,1,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1')
f(8,0,542,1,'cats/effect/IO.flatMap')
f(9,0,542,1,'cats/effect/IO$FlatMap$.apply')
f(10,0,542,2,'cats.effect.IO$FlatMap')
f(8,542,313,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(9,542,313,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(10,542,313,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(11,542,313,2,'kyo.bench.BroadFlatMapBench$$Lambda$95+0x0000000800d5b668')
f(8,855,324,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(9,855,324,1,'cats/effect/IO$.pure')
f(10,855,324,1,'cats/effect/IO$Pure$.apply')
f(11,855,324,2,'cats.effect.IO$Pure')
f(6,1179,530,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d5b668.apply')
f(7,1179,530,1,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1$$anonfun$1')
f(8,1179,530,1,'cats/effect/IO$.pure')
f(9,1179,530,1,'cats/effect/IO$Pure$.apply')
f(10,1179,530,2,'cats.effect.IO$Pure')
f(5,1709,4569,1,'cats/effect/IOFiber.succeeded')
f(6,1709,13,1,'cats/effect/IOFiber.runTerminusSuccessK')
f(7,1709,13,1,'cats/effect/IOFiber.done')
f(8,1709,12,1,'cats/effect/CallbackStack.apply')
f(9,1709,12,1,'scala/runtime/function/JProcedure1.apply')
f(10,1709,12,1,'scala/runtime/function/JProcedure1.apply')
f(11,1709,12,1,'cats/effect/IO$$Lambda$90.0x0000000800d58ba8.applyVoid')
f(12,1709,12,1,'cats/effect/IO.$anonfun$6')
f(13,1709,6,1,'cats/effect/kernel/Outcome$Succeeded.fold')
f(14,1709,6,1,'cats/effect/kernel/Outcome.fold$')
f(15,1709,6,1,'cats/effect/kernel/Outcome.fold')
f(16,1709,6,1,'scala/runtime/function/JProcedure1.apply')
f(17,1709,6,1,'scala/runtime/function/JProcedure1.apply')
f(18,1709,6,1,'cats/effect/IO$$Lambda$98.0x0000000800d5e6c8.applyVoid')
f(19,1709,6,1,'cats/effect/IO.$anonfun$6$$anonfun$3')
f(20,1709,6,1,'scala/runtime/function/JProcedure1.apply')
f(21,1709,6,1,'scala/runtime/function/JProcedure1.apply')
f(22,1709,6,1,'cats/effect/IO$$Lambda$89.0x0000000800d58000.applyVoid')
f(23,1709,6,1,'cats/effect/IO.unsafeRunAsync$$anonfun$3')
f(24,1709,3,1,'scala/runtime/function/JProcedure1.apply')
f(25,1709,3,1,'scala/runtime/function/JProcedure1.apply')
f(26,1709,3,1,'cats/effect/IOPlatform$$Lambda$86.0x0000000800d55568.applyVoid')
f(27,1709,3,1,'cats/effect/IOPlatform.unsafeRunTimed$$anonfun$1')
f(28,1709,3,1,'java/util/concurrent/ArrayBlockingQueue.offer')
f(29,1709,3,1,'java/util/concurrent/ArrayBlockingQueue.enqueue')
f(30,1709,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.signal')
f(31,1709,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.doSignal')
f(32,1709,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.enqueue')
f(33,1709,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.tryInitializeHead')
f(34,1709,3,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$ExclusiveNode')
f(24,1712,3,1,'scala/util/Right$.apply')
f(25,1712,3,2,'scala.util.Right')
f(13,1715,6,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,1715,6,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,1715,6,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,1715,3,2,'cats.effect.IO$$Lambda$96+0x0000000800d5e000')
f(16,1718,1,2,'cats.effect.IO$$Lambda$97+0x0000000800d5e2c0')
f(16,1719,2,2,'cats.effect.IO$$Lambda$98+0x0000000800d5e6c8')
f(8,1721,1,1,'cats/effect/IO$.pure')
f(9,1721,1,1,'cats/effect/IO$Pure$.apply')
f(10,1721,1,2,'cats.effect.IO$Pure')
f(6,1722,4185,1,'kyo/bench/BroadFlatMapBench$$Lambda$94.0x0000000800d5b2a0.apply')
f(7,1722,4185,1,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1')
f(8,1722,888,1,'cats/effect/IO.flatMap')
f(9,1722,888,1,'cats/effect/IO$FlatMap$.apply')
f(10,1722,888,2,'cats.effect.IO$FlatMap')
f(8,2610,530,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(9,2610,530,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(10,2610,530,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(11,2610,530,2,'kyo.bench.BroadFlatMapBench$$Lambda$95+0x0000000800d5b668')
f(8,3140,2767,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(9,3140,217,1,'cats/effect/IO$.pure')
f(10,3140,217,1,'cats/effect/IO$Pure$.apply')
f(11,3140,217,2,'cats.effect.IO$Pure')
f(9,3357,556,1,'cats/effect/IO.flatMap')
f(10,3357,556,1,'cats/effect/IO$FlatMap$.apply')
f(11,3357,556,2,'cats.effect.IO$FlatMap')
f(9,3913,357,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(10,3913,357,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(11,3913,357,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(12,3913,357,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(9,4270,1637,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(10,4270,131,1,'cats/effect/IO$.pure')
f(11,4270,131,1,'cats/effect/IO$Pure$.apply')
f(12,4270,131,2,'cats.effect.IO$Pure')
f(10,4401,306,1,'cats/effect/IO.flatMap')
f(11,4401,306,1,'cats/effect/IO$FlatMap$.apply')
f(12,4401,306,2,'cats.effect.IO$FlatMap')
f(10,4707,195,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(11,4707,195,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(12,4707,195,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(13,4707,195,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(10,4902,1005,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(11,4902,85,1,'cats/effect/IO$.pure')
f(12,4902,85,1,'cats/effect/IO$Pure$.apply')
f(13,4902,85,2,'cats.effect.IO$Pure')
f(11,4987,164,1,'cats/effect/IO.flatMap')
f(12,4987,164,1,'cats/effect/IO$FlatMap$.apply')
f(13,4987,164,2,'cats.effect.IO$FlatMap')
f(11,5151,128,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(12,5151,128,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(13,5151,128,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(14,5151,128,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(11,5279,628,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(12,5279,47,1,'cats/effect/IO$.pure')
f(13,5279,47,1,'cats/effect/IO$Pure$.apply')
f(14,5279,47,2,'cats.effect.IO$Pure')
f(12,5326,115,1,'cats/effect/IO.flatMap')
f(13,5326,115,1,'cats/effect/IO$FlatMap$.apply')
f(14,5326,115,2,'cats.effect.IO$FlatMap')
f(12,5441,75,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(13,5441,75,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(14,5441,75,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(15,5441,75,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(12,5516,391,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(13,5516,40,1,'cats/effect/IO$.pure')
f(14,5516,40,1,'cats/effect/IO$Pure$.apply')
f(15,5516,40,2,'cats.effect.IO$Pure')
f(13,5556,70,1,'cats/effect/IO.flatMap')
f(14,5556,70,1,'cats/effect/IO$FlatMap$.apply')
f(15,5556,70,2,'cats.effect.IO$FlatMap')
f(13,5626,56,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,5626,56,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,5626,56,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,5626,56,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(13,5682,225,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(14,5682,17,1,'cats/effect/IO$.pure')
f(15,5682,17,1,'cats/effect/IO$Pure$.apply')
f(16,5682,17,2,'cats.effect.IO$Pure')
f(14,5699,45,1,'cats/effect/IO.flatMap')
f(15,5699,45,1,'cats/effect/IO$FlatMap$.apply')
f(16,5699,45,2,'cats.effect.IO$FlatMap')
f(14,5744,23,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(15,5744,23,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(16,5744,23,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(17,5744,23,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(14,5767,140,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(15,5767,10,1,'cats/effect/IO$.pure')
f(16,5767,10,1,'cats/effect/IO$Pure$.apply')
f(17,5767,10,2,'cats.effect.IO$Pure')
f(15,5777,31,1,'cats/effect/IO.flatMap')
f(16,5777,31,1,'cats/effect/IO$FlatMap$.apply')
f(17,5777,31,2,'cats.effect.IO$FlatMap')
f(15,5808,17,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,5808,17,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,5808,17,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,5808,17,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(15,5825,82,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(16,5825,7,1,'cats/effect/IO$.pure')
f(17,5825,7,1,'cats/effect/IO$Pure$.apply')
f(18,5825,7,2,'cats.effect.IO$Pure')
f(16,5832,20,1,'cats/effect/IO.flatMap')
f(17,5832,20,1,'cats/effect/IO$FlatMap$.apply')
f(18,5832,20,2,'cats.effect.IO$FlatMap')
f(16,5852,17,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,5852,17,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,5852,17,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,5852,17,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(16,5869,38,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(17,5869,3,1,'cats/effect/IO$.pure')
f(18,5869,3,1,'cats/effect/IO$Pure$.apply')
f(19,5869,3,2,'cats.effect.IO$Pure')
f(17,5872,9,1,'cats/effect/IO.flatMap')
f(18,5872,9,1,'cats/effect/IO$FlatMap$.apply')
f(19,5872,9,2,'cats.effect.IO$FlatMap')
f(17,5881,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,5881,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,5881,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,5881,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(17,5883,24,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(18,5883,5,1,'cats/effect/IO$.pure')
f(19,5883,5,1,'cats/effect/IO$Pure$.apply')
f(20,5883,5,2,'cats.effect.IO$Pure')
f(18,5888,3,1,'cats/effect/IO.flatMap')
f(19,5888,3,1,'cats/effect/IO$FlatMap$.apply')
f(20,5888,3,2,'cats.effect.IO$FlatMap')
f(18,5891,6,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,5891,6,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,5891,6,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,5891,6,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(18,5897,10,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(19,5897,2,1,'cats/effect/IO$.pure')
f(20,5897,2,1,'cats/effect/IO$Pure$.apply')
f(21,5897,2,2,'cats.effect.IO$Pure')
f(19,5899,2,1,'cats/effect/IO.flatMap')
f(20,5899,2,1,'cats/effect/IO$FlatMap$.apply')
f(21,5899,2,2,'cats.effect.IO$FlatMap')
f(19,5901,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,5901,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,5901,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,5901,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(19,5902,5,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(20,5902,1,1,'cats/effect/IO.flatMap')
f(21,5902,1,1,'cats/effect/IO$FlatMap$.apply')
f(22,5902,1,2,'cats.effect.IO$FlatMap')
f(20,5903,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,5903,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,5903,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,5903,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(20,5906,1,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(21,5906,1,1,'cats/effect/IO$.pure')
f(22,5906,1,1,'cats/effect/IO$Pure$.apply')
f(23,5906,1,2,'cats.effect.IO$Pure')
f(6,5907,371,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d5b668.apply')
f(7,5907,371,1,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1$$anonfun$1')
f(8,5907,371,1,'cats/effect/IO$.pure')
f(9,5907,371,1,'cats/effect/IO$Pure$.apply')
f(10,5907,371,2,'cats.effect.IO$Pure')
f(3,6278,2222,1,'cats/effect/IOFiber.cedeR')
f(4,6278,2175,1,'cats/effect/IOFiber.runLoop')
f(5,6278,627,1,'cats/effect/IOFiber.next$2')
f(6,6278,456,1,'kyo/bench/BroadFlatMapBench$$Lambda$94.0x0000000800d5b2a0.apply')
f(7,6278,456,1,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1')
f(8,6278,201,1,'cats/effect/IO.flatMap')
f(9,6278,201,1,'cats/effect/IO$FlatMap$.apply')
f(10,6278,201,2,'cats.effect.IO$FlatMap')
f(8,6479,111,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(9,6479,111,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(10,6479,111,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(11,6479,111,2,'kyo.bench.BroadFlatMapBench$$Lambda$95+0x0000000800d5b668')
f(8,6590,144,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(9,6590,144,1,'cats/effect/IO$.pure')
f(10,6590,144,1,'cats/effect/IO$Pure$.apply')
f(11,6590,144,2,'cats.effect.IO$Pure')
f(6,6734,171,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d5b668.apply')
f(7,6734,171,1,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1$$anonfun$1')
f(8,6734,171,1,'cats/effect/IO$.pure')
f(9,6734,171,1,'cats/effect/IO$Pure$.apply')
f(10,6734,171,2,'cats.effect.IO$Pure')
f(5,6905,1548,1,'cats/effect/IOFiber.succeeded')
f(6,6905,1426,1,'kyo/bench/BroadFlatMapBench$$Lambda$94.0x0000000800d5b2a0.apply')
f(7,6905,1426,1,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1')
f(8,6905,295,1,'cats/effect/IO.flatMap')
f(9,6905,295,1,'cats/effect/IO$FlatMap$.apply')
f(10,6905,295,2,'cats.effect.IO$FlatMap')
f(8,7200,189,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(9,7200,189,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(10,7200,189,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(11,7200,189,2,'kyo.bench.BroadFlatMapBench$$Lambda$95+0x0000000800d5b668')
f(8,7389,942,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(9,7389,60,1,'cats/effect/IO$.pure')
f(10,7389,60,1,'cats/effect/IO$Pure$.apply')
f(11,7389,60,2,'cats.effect.IO$Pure')
f(9,7449,200,1,'cats/effect/IO.flatMap')
f(10,7449,200,1,'cats/effect/IO$FlatMap$.apply')
f(11,7449,200,2,'cats.effect.IO$FlatMap')
f(9,7649,105,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(10,7649,105,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(11,7649,105,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(12,7649,105,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(9,7754,577,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(10,7754,27,1,'cats/effect/IO$.pure')
f(11,7754,27,1,'cats/effect/IO$Pure$.apply')
f(12,7754,27,2,'cats.effect.IO$Pure')
f(10,7781,136,1,'cats/effect/IO.flatMap')
f(11,7781,136,1,'cats/effect/IO$FlatMap$.apply')
f(12,7781,136,2,'cats.effect.IO$FlatMap')
f(10,7917,54,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(11,7917,54,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(12,7917,54,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(13,7917,54,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(10,7971,360,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(11,7971,36,1,'cats/effect/IO$.pure')
f(12,7971,36,1,'cats/effect/IO$Pure$.apply')
f(13,7971,36,2,'cats.effect.IO$Pure')
f(11,8007,81,1,'cats/effect/IO.flatMap')
f(12,8007,81,1,'cats/effect/IO$FlatMap$.apply')
f(13,8007,81,2,'cats.effect.IO$FlatMap')
f(11,8088,44,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(12,8088,44,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(13,8088,44,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(14,8088,44,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(11,8132,199,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(12,8132,19,1,'cats/effect/IO$.pure')
f(13,8132,19,1,'cats/effect/IO$Pure$.apply')
f(14,8132,19,2,'cats.effect.IO$Pure')
f(12,8151,40,1,'cats/effect/IO.flatMap')
f(13,8151,40,1,'cats/effect/IO$FlatMap$.apply')
f(14,8151,40,2,'cats.effect.IO$FlatMap')
f(12,8191,32,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(13,8191,32,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(14,8191,32,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(15,8191,32,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(12,8223,108,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(13,8223,7,1,'cats/effect/IO$.pure')
f(14,8223,7,1,'cats/effect/IO$Pure$.apply')
f(15,8223,7,2,'cats.effect.IO$Pure')
f(13,8230,24,1,'cats/effect/IO.flatMap')
f(14,8230,24,1,'cats/effect/IO$FlatMap$.apply')
f(15,8230,24,2,'cats.effect.IO$FlatMap')
f(13,8254,10,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,8254,10,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,8254,10,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,8254,10,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(13,8264,67,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(14,8264,6,1,'cats/effect/IO$.pure')
f(15,8264,6,1,'cats/effect/IO$Pure$.apply')
f(16,8264,6,2,'cats.effect.IO$Pure')
f(14,8270,11,1,'cats/effect/IO.flatMap')
f(15,8270,11,1,'cats/effect/IO$FlatMap$.apply')
f(16,8270,11,2,'cats.effect.IO$FlatMap')
f(14,8281,12,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(15,8281,12,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(16,8281,12,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(17,8281,12,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(14,8293,38,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(15,8293,2,1,'cats/effect/IO$.pure')
f(16,8293,2,1,'cats/effect/IO$Pure$.apply')
f(17,8293,2,2,'cats.effect.IO$Pure')
f(15,8295,10,1,'cats/effect/IO.flatMap')
f(16,8295,10,1,'cats/effect/IO$FlatMap$.apply')
f(17,8295,10,2,'cats.effect.IO$FlatMap')
f(15,8305,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,8305,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,8305,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,8305,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(15,8307,24,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(16,8307,4,1,'cats/effect/IO$.pure')
f(17,8307,4,1,'cats/effect/IO$Pure$.apply')
f(18,8307,4,2,'cats.effect.IO$Pure')
f(16,8311,3,1,'cats/effect/IO.flatMap')
f(17,8311,3,1,'cats/effect/IO$FlatMap$.apply')
f(18,8311,3,2,'cats.effect.IO$FlatMap')
f(16,8314,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,8314,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,8314,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,8314,4,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(16,8318,13,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(17,8318,2,1,'cats/effect/IO$.pure')
f(18,8318,2,1,'cats/effect/IO$Pure$.apply')
f(19,8318,2,2,'cats.effect.IO$Pure')
f(17,8320,2,1,'cats/effect/IO.flatMap')
f(18,8320,2,1,'cats/effect/IO$FlatMap$.apply')
f(19,8320,2,2,'cats.effect.IO$FlatMap')
f(17,8322,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,8322,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,8322,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,8322,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(17,8324,7,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(18,8324,1,1,'cats/effect/IO$.pure')
f(19,8324,1,1,'cats/effect/IO$Pure$.apply')
f(20,8324,1,2,'cats.effect.IO$Pure')
f(18,8325,2,1,'cats/effect/IO.flatMap')
f(19,8325,2,1,'cats/effect/IO$FlatMap$.apply')
f(20,8325,2,2,'cats.effect.IO$FlatMap')
f(18,8327,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,8327,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,8327,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,8327,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(18,8328,3,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(19,8328,3,1,'cats/effect/IO$.pure')
f(20,8328,3,1,'cats/effect/IO$Pure$.apply')
f(21,8328,3,2,'cats.effect.IO$Pure')
f(6,8331,122,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d5b668.apply')
f(7,8331,122,1,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1$$anonfun$1')
f(8,8331,122,1,'cats/effect/IO$.pure')
f(9,8331,122,1,'cats/effect/IO$Pure$.apply')
f(10,8331,122,2,'cats.effect.IO$Pure')
f(4,8453,47,1,'cats/effect/IOFiber.succeeded')
f(5,8453,47,1,'kyo/bench/Bench$$Lambda$39.0x0000000800c8d588.apply')
f(6,8453,47,1,'kyo/bench/Bench.forkCats$$anonfun$1')
f(7,8453,47,1,'kyo/bench/BroadFlatMapBench.catsBench')
f(8,8453,47,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(9,8453,2,1,'cats/effect/IO.flatMap')
f(10,8453,2,1,'cats/effect/IO$FlatMap$.apply')
f(11,8453,2,2,'cats.effect.IO$FlatMap')
f(9,8455,45,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(10,8455,1,1,'cats/effect/IO.flatMap')
f(11,8455,1,1,'cats/effect/IO$FlatMap$.apply')
f(12,8455,1,2,'cats.effect.IO$FlatMap')
f(10,8456,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(11,8456,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(12,8456,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(13,8456,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(10,8457,43,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(11,8457,2,1,'cats/effect/IO.flatMap')
f(12,8457,2,1,'cats/effect/IO$FlatMap$.apply')
f(13,8457,2,2,'cats.effect.IO$FlatMap')
f(11,8459,41,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(12,8459,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(13,8459,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(14,8459,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(15,8459,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(12,8461,39,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(13,8461,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,8461,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,8461,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,8461,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(13,8462,38,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(14,8462,3,1,'cats/effect/IO.flatMap')
f(15,8462,3,1,'cats/effect/IO$FlatMap$.apply')
f(16,8462,3,2,'cats.effect.IO$FlatMap')
f(14,8465,35,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(15,8465,3,1,'cats/effect/IO.flatMap')
f(16,8465,3,1,'cats/effect/IO$FlatMap$.apply')
f(17,8465,3,2,'cats.effect.IO$FlatMap')
f(15,8468,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,8468,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,8468,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,8468,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(15,8470,30,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(16,8470,6,1,'cats/effect/IO.flatMap')
f(17,8470,6,1,'cats/effect/IO$FlatMap$.apply')
f(18,8470,6,2,'cats.effect.IO$FlatMap')
f(16,8476,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,8476,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,8476,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,8476,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(16,8478,22,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(17,8478,3,1,'cats/effect/IO.flatMap')
f(18,8478,3,1,'cats/effect/IO$FlatMap$.apply')
f(19,8478,3,2,'cats.effect.IO$FlatMap')
f(17,8481,19,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(18,8481,2,1,'cats/effect/IO.flatMap')
f(19,8481,2,1,'cats/effect/IO$FlatMap$.apply')
f(20,8481,2,2,'cats.effect.IO$FlatMap')
f(18,8483,17,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(19,8483,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,8483,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,8483,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,8483,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(19,8484,16,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(20,8484,4,1,'cats/effect/IO.flatMap')
f(21,8484,4,1,'cats/effect/IO$FlatMap$.apply')
f(22,8484,4,2,'cats.effect.IO$FlatMap')
f(20,8488,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,8488,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,8488,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,8488,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(20,8490,10,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(21,8490,4,1,'cats/effect/IO.flatMap')
f(22,8490,4,1,'cats/effect/IO$FlatMap$.apply')
f(23,8490,4,2,'cats.effect.IO$FlatMap')
f(21,8494,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,8494,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,8494,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,8494,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(21,8495,5,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(22,8495,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,8495,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,8495,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,8495,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5b2a0')
f(22,8497,3,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(23,8497,3,1,'cats/effect/IO$.pure')
f(24,8497,3,1,'cats/effect/IO$Pure$.apply')
f(25,8497,3,2,'cats.effect.IO$Pure')
f(3,8500,143,1,'cats/effect/IOFiber.execR')
f(4,8500,21,1,'cats/effect/ArrayStack.init')
f(5,8500,21,2,'java.lang.Object[]')
f(4,8521,122,1,'cats/effect/ByteStack$.create')
f(5,8521,122,2,'int[]')
f(1,8643,1017,1,'java/lang/Thread.run')
f(2,8643,1017,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,8643,1017,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,8643,1017,1,'java/util/concurrent/FutureTask.run')
f(5,8643,1017,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,8643,1017,1,'java/util/concurrent/FutureTask.run')
f(7,8643,1017,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,8643,1017,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,8643,1017,1,'java/lang/reflect/Method.invoke')
f(10,8643,1017,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,8643,1017,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,8643,1017,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,8643,1017,1,'kyo/bench/jmh_generated/BroadFlatMapBench_forkCats_jmhTest.forkCats_Throughput')
f(14,8643,1017,1,'kyo/bench/jmh_generated/BroadFlatMapBench_forkCats_jmhTest.forkCats_thrpt_jmhStub')
f(15,8643,1017,1,'kyo/bench/Bench.forkCats')
f(16,8643,28,1,'cats/effect/IO.flatMap')
f(17,8643,28,1,'cats/effect/IO$FlatMap$.apply')
f(18,8643,28,2,'cats.effect.IO$FlatMap')
f(16,8671,973,1,'cats/effect/IOPlatform.unsafeRunSync')
f(17,8671,935,1,'cats/effect/IOPlatform.unsafeRunTimed')
f(18,8671,522,1,'cats/effect/IO.unsafeRunAsync')
f(19,8671,446,1,'cats/effect/IO.unsafeRunFiber')
f(20,8671,105,2,'cats.effect.IOFiber')
f(20,8776,226,1,'cats/effect/IOFiber.<init>')
f(21,8776,82,1,'cats/effect/ArrayStack$.apply')
f(22,8776,82,2,'cats.effect.ArrayStack')
f(21,8858,20,1,'cats/effect/CallbackStack$.apply')
f(22,8858,20,2,'cats.effect.CallbackStack')
f(21,8878,55,1,'cats/effect/IO$.async')
f(22,8878,6,2,'cats.effect.IO$$anon$3')
f(22,8884,49,1,'cats/effect/IO$IOCont$.apply')
f(23,8884,49,2,'cats.effect.IO$IOCont')
f(21,8933,13,1,'cats/effect/IO$.uncancelable')
f(22,8933,13,1,'cats/effect/IO$Uncancelable$.apply')
f(23,8933,13,2,'cats.effect.IO$Uncancelable')
f(21,8946,56,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,8946,56,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,8946,56,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,8946,22,2,'cats.effect.IOFiber$$Lambda$91+0x0000000800d599e0')
f(24,8968,34,2,'cats.effect.IOFiber$$Lambda$92+0x0000000800d59fd0')
f(20,9002,45,1,'cats/effect/unsafe/WorkStealingThreadPool.execute')
f(21,9002,45,1,'cats/effect/unsafe/WorkStealingThreadPool.scheduleExternal')
f(22,9002,45,1,'cats/effect/unsafe/ScalQueue.offer')
f(23,9002,45,1,'java/util/concurrent/ConcurrentLinkedQueue.offer')
f(24,9002,45,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(20,9047,70,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,9047,70,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800d5c400.newInvokeSpecial')
f(22,9047,70,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,9047,70,2,'cats.effect.IO$$Lambda$90+0x0000000800d58ba8')
f(19,9117,76,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,9117,76,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,9117,76,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,9117,39,2,'cats.effect.IO$$Lambda$87+0x0000000800d55970')
f(22,9156,16,2,'cats.effect.IO$$Lambda$88+0x0000000800d54800')
f(22,9172,21,2,'cats.effect.IO$$Lambda$89+0x0000000800d58000')
f(18,9193,61,2,'java.util.concurrent.ArrayBlockingQueue')
f(18,9254,51,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,9254,51,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,9254,51,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,9254,21,2,'cats.effect.IOPlatform$$Lambda$86+0x0000000800d55568')
f(21,9275,30,2,'cats.effect.IOPlatform$$Lambda$93+0x0000000800d5a7a8')
f(18,9305,191,1,'java/util/concurrent/ArrayBlockingQueue.<init>')
f(19,9305,191,1,'java/util/concurrent/ArrayBlockingQueue.<init>')
f(20,9305,37,2,'java.lang.Object[]')
f(20,9342,36,2,'java.util.concurrent.locks.ReentrantLock')
f(20,9378,28,1,'java/util/concurrent/locks/ReentrantLock.<init>')
f(21,9378,28,2,'java.util.concurrent.locks.ReentrantLock$NonfairSync')
f(20,9406,90,1,'java/util/concurrent/locks/ReentrantLock.newCondition')
f(21,9406,90,1,'java/util/concurrent/locks/ReentrantLock$Sync.newCondition')
f(22,9406,90,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject')
f(18,9496,52,1,'scala/concurrent/package$.blocking')
f(19,9496,52,1,'scala/concurrent/BlockContext$DefaultBlockContext$.blockOn')
f(20,9496,52,1,'cats/effect/IOPlatform$$Lambda$93.0x0000000800d5a7a8.apply')
f(21,9496,52,1,'cats/effect/IOPlatform.$anonfun$1')
f(22,9496,52,1,'java/util/concurrent/ArrayBlockingQueue.poll')
f(23,9496,52,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.awaitNanos')
f(24,9496,52,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode')
f(18,9548,58,1,'scala/util/Either.fold')
f(19,9548,58,1,'cats/effect/IOPlatform$$Lambda$100.0x0000000800d5f450.apply')
f(20,9548,58,1,'cats/effect/IOPlatform.unsafeRunTimed$$anonfun$3')
f(21,9548,58,1,'scala/Some$.apply')
f(22,9548,58,2,'scala.Some')
f(17,9606,38,1,'scala/concurrent/duration/package$DurationLong.nanos')
f(18,9606,38,1,'scala/concurrent/duration/DurationConversions.nanos$')
f(19,9606,38,1,'scala/concurrent/duration/DurationConversions.nanos')
f(20,9606,38,1,'scala/concurrent/duration/package$DurationLong.nanoseconds')
f(21,9606,38,1,'scala/concurrent/duration/DurationConversions.nanoseconds$')
f(22,9606,38,1,'scala/concurrent/duration/DurationConversions.nanoseconds')
f(23,9606,38,1,'scala/concurrent/duration/package$DurationLong.durationIn')
f(24,9606,38,2,'scala.concurrent.duration.FiniteDuration')
f(16,9644,16,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,9644,16,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,9644,16,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,9644,11,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(20,9644,11,2,'kyo.bench.Bench$$Lambda$39+0x0000000800c8d588')
f(19,9655,5,2,'kyo.bench.Bench$$Lambda$39+0x0000000800c8d588')
f(1,9660,3,1,'org/openjdk/jmh/runner/ForkedMain.main')
f(2,9660,3,1,'org/openjdk/jmh/runner/ForkedRunner.run')
f(3,9660,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmarksForked')
f(4,9660,3,1,'org/openjdk/jmh/runner/BaseRunner.doSingle')
f(5,9660,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(6,9660,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(7,9660,3,1,'org/openjdk/jmh/runner/BenchmarkHandler.runIteration')
f(8,9660,3,1,'org/openjdk/jmh/runner/InfraControl.awaitWarmdownReady')
f(9,9660,3,1,'org/openjdk/jmh/runner/InfraControlL2.awaitWarmdownReady')
f(10,9660,3,1,'java/util/concurrent/CountDownLatch.await')
f(11,9660,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireSharedInterruptibly')
f(12,9660,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquire')
f(13,9660,3,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$SharedNode')
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 672px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>CPU profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(42);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,263,3,'all')
f(1,0,8,3,'[unknown_Java]')
f(2,0,5,6,'cats/effect/IO$FlatMap.tag',0,5,0)
f(2,5,3,6,'cats/effect/IO$Pure.tag',0,3,0)
f(1,8,229,1,'cats/effect/unsafe/WorkerThread.run')
f(2,8,211,1,'cats/effect/IOFiber.run',4,0,0)
f(3,8,149,1,'cats/effect/IOFiber.autoCedeR',1,0,0)
f(4,9,148,1,'cats/effect/IOFiber.runLoop')
f(5,27,4,2,'cats/effect/ArrayStack.push',4,0,0)
f(6,29,2,2,'cats/effect/ArrayStack.checkAndGrow',2,0,0)
f(5,31,6,2,'cats/effect/ByteStack$.push',6,0,0)
f(6,36,1,2,'cats/effect/ByteStack$.growIfNeeded',1,0,0)
f(5,37,1,2,'cats/effect/IO$FlatMap.ioe',1,0,0)
f(5,38,8,6,'cats/effect/IO$FlatMap.tag',0,8,0)
f(5,46,2,6,'cats/effect/IO$Pure.tag',0,2,0)
f(5,48,1,2,'cats/effect/IO$Pure.value',1,0,0)
f(5,49,9,1,'cats/effect/IOFiber.next$2')
f(6,51,7,2,'kyo/bench/BroadFlatMapBench$$Lambda$94.0x0000000800d5b2a0.apply',7,0,0)
f(7,53,5,2,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1',5,0,0)
f(8,53,5,2,'kyo/bench/BroadFlatMapBench.catsFib$1',5,0,0)
f(9,54,2,2,'kyo/bench/BroadFlatMapBench.catsFib$1',2,0,0)
f(10,54,2,2,'scala/math/BigInt$.apply',2,0,0)
f(9,56,2,2,'scala/math/BigInt$.apply',2,0,0)
f(10,57,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(5,58,1,1,'cats/effect/IOFiber.rescheduleFiber')
f(6,58,1,1,'cats/effect/unsafe/WorkStealingThreadPool.reschedule')
f(5,59,1,2,'cats/effect/IOFiber.shouldFinalize',1,0,0)
f(5,60,89,1,'cats/effect/IOFiber.succeeded')
f(6,68,15,2,'cats/effect/ArrayStack.pop',15,0,0)
f(6,83,4,2,'cats/effect/ByteStack$.pop',4,0,0)
f(7,83,4,2,'cats/effect/ByteStack$.peek',4,0,0)
f(6,87,9,1,'cats/effect/IOFiber.runTerminusSuccessK')
f(7,87,9,1,'cats/effect/IOFiber.done')
f(8,87,9,1,'cats/effect/CallbackStack.apply')
f(9,87,9,1,'scala/runtime/function/JProcedure1.apply')
f(10,87,9,1,'scala/runtime/function/JProcedure1.apply')
f(11,87,9,1,'cats/effect/IO$$Lambda$90.0x0000000800d58ba8.applyVoid')
f(12,87,9,1,'cats/effect/IO.$anonfun$6')
f(13,87,9,1,'cats/effect/kernel/Outcome$Succeeded.fold')
f(14,87,9,1,'cats/effect/kernel/Outcome.fold$')
f(15,87,9,1,'cats/effect/kernel/Outcome.fold')
f(16,87,9,1,'scala/runtime/function/JProcedure1.apply')
f(17,87,9,1,'scala/runtime/function/JProcedure1.apply')
f(18,87,9,1,'cats/effect/IO$$Lambda$98.0x0000000800d5e6c8.applyVoid')
f(19,87,9,1,'cats/effect/IO.$anonfun$6$$anonfun$3')
f(20,87,9,1,'scala/runtime/function/JProcedure1.apply')
f(21,87,9,1,'scala/runtime/function/JProcedure1.apply')
f(22,87,9,1,'cats/effect/IO$$Lambda$89.0x0000000800d58000.applyVoid')
f(23,87,9,1,'cats/effect/IO.unsafeRunAsync$$anonfun$3')
f(24,87,9,1,'scala/runtime/function/JProcedure1.apply')
f(25,87,9,1,'scala/runtime/function/JProcedure1.apply')
f(26,87,9,1,'cats/effect/IOPlatform$$Lambda$86.0x0000000800d55568.applyVoid')
f(27,87,9,1,'cats/effect/IOPlatform.unsafeRunTimed$$anonfun$1')
f(28,87,9,1,'java/util/concurrent/ArrayBlockingQueue.offer')
f(29,87,9,1,'java/util/concurrent/locks/ReentrantLock.unlock')
f(30,87,9,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.release')
f(31,87,9,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.signalNext')
f(32,87,9,1,'java/util/concurrent/locks/LockSupport.unpark')
f(33,87,9,1,'jdk/internal/misc/Unsafe.unpark')
f(34,87,9,3,'pthread_cond_signal')
f(35,87,9,5,'entry_SYSCALL_64_after_hwframe')
f(36,87,8,5,'do_syscall_64')
f(37,87,7,5,'__x64_sys_futex')
f(38,87,7,5,'do_futex')
f(39,87,7,5,'futex_wake')
f(40,87,1,5,'mark_wake_futex')
f(40,88,6,5,'wake_up_q')
f(41,88,6,5,'_raw_spin_unlock_irqrestore')
f(37,94,1,5,'syscall_enter_from_user_mode')
f(36,95,1,5,'syscall_exit_to_user_mode')
f(6,96,9,3,'itable stub')
f(6,105,37,1,'kyo/bench/BroadFlatMapBench$$Lambda$94.0x0000000800d5b2a0.apply')
f(7,113,29,2,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1',18,0,0)
f(8,113,2,2,'cats/effect/IO.flatMap',2,0,0)
f(9,113,2,2,'cats/effect/IO$FlatMap$.apply',2,0,0)
f(8,115,3,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',3,0,0)
f(9,115,3,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',3,0,0)
f(10,115,3,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',3,0,0)
f(8,118,24,2,'kyo/bench/BroadFlatMapBench.catsFib$1',13,0,0)
f(9,118,3,2,'cats/effect/IO.flatMap',3,0,0)
f(10,118,3,2,'cats/effect/IO$FlatMap$.apply',3,0,0)
f(9,121,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(10,121,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(11,121,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(9,122,12,1,'kyo/bench/BroadFlatMapBench.catsFib$1',1,0,0)
f(10,123,11,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(11,124,1,2,'cats/effect/IO.flatMap',1,0,0)
f(12,124,1,2,'cats/effect/IO$FlatMap$.apply',1,0,0)
f(11,125,8,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(12,125,8,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(13,126,1,2,'cats/effect/IO.flatMap',1,0,0)
f(14,126,1,2,'cats/effect/IO$FlatMap$.apply',1,0,0)
f(13,127,3,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(14,128,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(15,128,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(16,128,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(14,129,1,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(15,129,1,2,'scala/math/BigInt$.apply',1,0,0)
f(16,129,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(13,130,3,2,'scala/math/BigInt$.apply',3,0,0)
f(14,130,3,2,'scala/math/BigInt$.getCached',3,0,0)
f(11,133,1,2,'scala/math/BigInt$.apply',1,0,0)
f(12,133,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(9,134,8,2,'scala/math/BigInt$.apply',8,0,0)
f(10,134,8,2,'scala/math/BigInt$.getCached',8,0,0)
f(6,142,7,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d5b668.apply')
f(7,146,3,2,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1$$anonfun$1',3,0,0)
f(8,146,1,2,'cats/effect/IO$.pure',1,0,0)
f(9,146,1,2,'cats/effect/IO$Pure$.apply',1,0,0)
f(8,147,2,2,'scala/math/BigInt.$plus',2,0,0)
f(9,147,2,2,'scala/math/BigInt$.apply',2,0,0)
f(10,147,2,2,'scala/math/BigInt$.getCached',2,0,0)
f(5,149,8,3,'vtable stub')
f(3,157,59,1,'cats/effect/IOFiber.cedeR')
f(4,157,59,1,'cats/effect/IOFiber.runLoop')
f(5,165,1,2,'cats/effect/ArrayStack.push',1,0,0)
f(6,165,1,2,'cats/effect/ArrayStack.checkAndGrow',1,0,0)
f(5,166,4,2,'cats/effect/ByteStack$.push',4,0,0)
f(6,169,1,2,'cats/effect/ByteStack$.growIfNeeded',1,0,0)
f(5,170,7,6,'cats/effect/IO$FlatMap.tag',0,7,0)
f(5,177,2,6,'cats/effect/IO$Pure.tag',0,2,0)
f(5,179,6,1,'cats/effect/IOFiber.next$2')
f(6,179,6,2,'kyo/bench/BroadFlatMapBench$$Lambda$94.0x0000000800d5b2a0.apply',6,0,0)
f(7,179,6,2,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1',6,0,0)
f(8,179,6,2,'kyo/bench/BroadFlatMapBench.catsFib$1',6,0,0)
f(9,179,5,2,'kyo/bench/BroadFlatMapBench.catsFib$1',5,0,0)
f(10,180,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(11,180,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(10,181,3,2,'scala/math/BigInt$.apply',3,0,0)
f(9,184,1,2,'scala/math/BigInt$.apply',1,0,0)
f(10,184,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(5,185,29,1,'cats/effect/IOFiber.succeeded')
f(6,190,3,2,'cats/effect/ArrayStack.pop',3,0,0)
f(6,193,1,2,'cats/effect/ByteStack$.pop',1,0,0)
f(7,193,1,2,'cats/effect/ByteStack$.peek',1,0,0)
f(6,194,5,3,'itable stub')
f(6,199,13,1,'kyo/bench/BroadFlatMapBench$$Lambda$94.0x0000000800d5b2a0.apply')
f(7,201,11,2,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1',7,0,0)
f(8,202,1,2,'cats/effect/IO.flatMap',1,0,0)
f(9,202,1,2,'cats/effect/IO$FlatMap$.apply',1,0,0)
f(8,203,9,2,'kyo/bench/BroadFlatMapBench.catsFib$1',5,0,0)
f(9,203,1,2,'cats/effect/IO.flatMap',1,0,0)
f(10,203,1,2,'cats/effect/IO$FlatMap$.apply',1,0,0)
f(9,204,6,2,'kyo/bench/BroadFlatMapBench.catsFib$1',2,0,0)
f(10,204,1,2,'cats/effect/IO.flatMap',1,0,0)
f(11,204,1,2,'cats/effect/IO$FlatMap$.apply',1,0,0)
f(12,204,1,2,'cats/effect/IO$FlatMap.<init>',1,0,0)
f(10,205,4,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(11,206,1,2,'cats/effect/IO$.pure',1,0,0)
f(12,206,1,2,'cats/effect/IO$Pure$.apply',1,0,0)
f(11,207,2,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(12,207,2,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(13,208,1,2,'cats/effect/IO.flatMap',1,0,0)
f(14,208,1,2,'cats/effect/IO$FlatMap$.apply',1,0,0)
f(10,209,1,2,'scala/math/BigInt$.apply',1,0,0)
f(11,209,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(9,210,2,2,'scala/math/BigInt$.apply',2,0,0)
f(10,210,2,2,'scala/math/BigInt$.getCached',2,0,0)
f(6,212,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d5b668.apply')
f(7,213,1,2,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1$$anonfun$1',1,0,0)
f(8,213,1,2,'cats/effect/IO$.pure',1,0,0)
f(9,213,1,2,'cats/effect/IO$Pure$.apply',1,0,0)
f(5,214,2,3,'vtable stub')
f(3,216,3,2,'cats/effect/IOFiber.execR',3,0,0)
f(4,217,2,2,'cats/effect/ArrayStack.init',2,0,0)
f(2,219,1,1,'cats/effect/unsafe/WorkStealingThreadPool.stealFromOtherWorkerThread')
f(3,219,1,2,'cats/effect/unsafe/ScalQueue.poll',1,0,0)
f(2,220,17,1,'cats/effect/unsafe/WorkerThread.parkLoop$1')
f(3,220,17,1,'java/util/concurrent/locks/LockSupport.park')
f(4,220,17,1,'jdk/internal/misc/Unsafe.park')
f(5,220,2,3,'Unsafe_Park')
f(6,220,2,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(7,220,2,5,'entry_SYSCALL_64_after_hwframe')
f(8,220,2,5,'do_syscall_64')
f(9,220,2,5,'__x64_sys_futex')
f(10,221,1,5,'do_futex')
f(11,221,1,5,'futex_wake')
f(12,221,1,5,'get_futex_key')
f(5,222,15,3,'[unknown]')
f(6,222,14,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(7,224,12,5,'entry_SYSCALL_64_after_hwframe')
f(8,224,1,5,'__x64_sys_futex')
f(8,225,11,5,'do_syscall_64')
f(9,225,9,5,'__x64_sys_futex')
f(10,225,9,5,'do_futex')
f(11,225,9,5,'futex_wait')
f(12,226,1,5,'__get_user_nocheck_4')
f(12,227,6,5,'futex_wait_queue_me')
f(13,227,6,5,'schedule')
f(14,228,5,5,'__schedule')
f(15,228,5,5,'finish_task_switch.isra.0')
f(12,233,1,5,'hash_futex')
f(9,234,2,5,'syscall_exit_to_user_mode')
f(10,234,2,5,'exit_to_user_mode_prepare')
f(11,234,2,5,'exit_to_user_mode_loop')
f(12,234,2,5,'__rseq_handle_notify_resume')
f(13,235,1,5,'__put_user_nocheck_8')
f(6,236,1,3,'pthread_mutex_trylock')
f(1,237,26,1,'java/lang/Thread.run')
f(2,237,26,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,237,26,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,237,26,1,'java/util/concurrent/FutureTask.run')
f(5,237,26,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,237,26,1,'java/util/concurrent/FutureTask.run')
f(7,237,26,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,237,26,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,237,26,1,'java/lang/reflect/Method.invoke')
f(10,237,26,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,237,26,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,237,26,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,237,26,1,'kyo/bench/jmh_generated/BroadFlatMapBench_forkCats_jmhTest.forkCats_Throughput',0,0,1)
f(14,238,25,1,'kyo/bench/jmh_generated/BroadFlatMapBench_forkCats_jmhTest.forkCats_thrpt_jmhStub',0,1,0)
f(15,239,24,1,'kyo/bench/Bench.forkCats')
f(16,239,23,1,'cats/effect/IOPlatform.unsafeRunSync')
f(17,239,23,1,'cats/effect/IOPlatform.unsafeRunTimed')
f(18,239,15,1,'cats/effect/IO.unsafeRunAsync')
f(19,239,15,1,'cats/effect/IO.unsafeRunFiber')
f(20,239,1,1,'cats/effect/IOFiber.<init>')
f(20,240,14,1,'cats/effect/unsafe/WorkStealingThreadPool.execute')
f(21,240,14,1,'cats/effect/unsafe/WorkStealingThreadPool.scheduleExternal')
f(22,240,14,1,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked')
f(23,240,14,1,'java/util/concurrent/locks/LockSupport.unpark')
f(24,240,14,1,'jdk/internal/misc/Unsafe.unpark')
f(25,240,1,3,'Unsafe_Unpark')
f(26,240,1,3,'pthread_mutex_lock')
f(25,241,13,3,'pthread_cond_signal')
f(26,242,12,5,'entry_SYSCALL_64_after_hwframe')
f(27,242,12,5,'do_syscall_64')
f(28,242,12,5,'__x64_sys_futex')
f(29,242,12,5,'do_futex')
f(30,242,12,5,'futex_wake')
f(31,245,9,5,'wake_up_q')
f(32,245,8,5,'_raw_spin_unlock_irqrestore')
f(32,253,1,5,'try_to_wake_up')
f(33,253,1,5,'_raw_spin_lock_irqsave')
f(18,254,8,1,'scala/concurrent/package$.blocking')
f(19,254,8,1,'scala/concurrent/BlockContext$DefaultBlockContext$.blockOn')
f(20,254,8,1,'cats/effect/IOPlatform$$Lambda$93.0x0000000800d5a7a8.apply')
f(21,254,8,1,'cats/effect/IOPlatform.$anonfun$1')
f(22,254,8,1,'java/util/concurrent/ArrayBlockingQueue.poll')
f(23,254,8,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.awaitNanos')
f(24,254,8,1,'java/util/concurrent/locks/LockSupport.parkNanos')
f(25,254,8,1,'jdk/internal/misc/Unsafe.park')
f(26,254,2,3,'Unsafe_Park')
f(27,254,1,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(28,254,1,5,'entry_SYSCALL_64_after_hwframe')
f(29,254,1,5,'do_syscall_64')
f(30,254,1,5,'__x64_sys_futex')
f(31,254,1,5,'do_futex')
f(32,254,1,5,'futex_wake')
f(27,255,1,4,'Parker::park(bool, long)')
f(26,256,6,3,'[unknown]')
f(27,256,6,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(28,256,6,5,'entry_SYSCALL_64_after_hwframe')
f(29,256,6,5,'do_syscall_64')
f(30,256,6,5,'__x64_sys_futex')
f(31,256,6,5,'do_futex')
f(32,256,6,5,'futex_wait')
f(33,256,5,5,'futex_wait_queue_me')
f(34,256,5,5,'schedule')
f(35,256,5,5,'__schedule')
f(36,256,5,5,'finish_task_switch.isra.0')
f(33,261,1,5,'hrtimer_cancel')
f(34,261,1,5,'hrtimer_active')
f(16,262,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,262,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,262,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,262,1,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(20,262,1,4,'JNIHandles::make_local(Thread*, oopDesc*, AllocFailStrategy::AllocFailEnum)')
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 400px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>Allocation profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(25);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,43,3,'all')
f(1,0,43,1,'java/lang/Thread.run')
f(2,0,43,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,0,43,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,0,36,1,'java/util/concurrent/FutureTask.run')
f(5,0,36,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,0,36,1,'java/util/concurrent/FutureTask.run')
f(7,0,36,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,0,36,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,0,36,1,'java/lang/reflect/Method.invoke')
f(10,0,36,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,0,36,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,0,36,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,0,36,1,'kyo/bench/jmh_generated/BroadFlatMapBench_forkKyo_jmhTest.forkKyo_Throughput')
f(14,0,36,1,'kyo/bench/jmh_generated/BroadFlatMapBench_forkKyo_jmhTest.forkKyo_thrpt_jmhStub')
f(15,0,36,1,'kyo/bench/Bench.forkKyo')
f(16,0,10,1,'kyo/bench/Bench.kyo$bench$Bench$$_$_$transformLoop$1')
f(17,0,10,2,'kyo.bench.Bench$$anon$1')
f(16,10,17,1,'kyo/bench/Bench.runLoop$2')
f(17,10,5,1,'kyo/bench/Bench$$anon$1.apply')
f(18,10,5,1,'kyo/concurrent/fibers$Fibers$$anon$33.apply')
f(19,10,5,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$2')
f(20,10,5,1,'kyo/concurrent/fibers$Fibers$$Lambda$38.0x0000000800c84200.apply')
f(21,10,5,1,'kyo/concurrent/fibers$Fibers.$anonfun$4')
f(22,10,5,2,'kyo.concurrent.scheduler.IOTask')
f(17,15,12,1,'kyo/concurrent/fibers$Fiber$$anon$10.apply')
f(18,15,12,1,'kyo/concurrent/fibers$Fiber$$anon$10.apply')
f(19,15,12,1,'kyo/concurrent/scheduler/IOPromise.block')
f(20,15,12,1,'kyo/concurrent/scheduler/IOPromise.loop$4')
f(21,15,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireSharedInterruptibly')
f(22,15,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquire')
f(23,15,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.tryInitializeHead')
f(24,15,1,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$ExclusiveNode')
f(21,16,4,2,'kyo.concurrent.scheduler.IOPromise$$anon$1')
f(21,20,7,1,'kyo/concurrent/scheduler/IOPromise.loop$5')
f(22,20,7,1,'kyo/concurrent/scheduler/IOPromise$Pending.add')
f(23,20,7,2,'kyo.concurrent.scheduler.IOPromise$Pending$$anon$3')
f(16,27,9,1,'kyo/concurrent/fibers$Fibers.forkFiber')
f(17,27,1,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$2')
f(18,27,1,2,'kyo.concurrent.fibers$Fibers$$anon$33')
f(17,28,8,1,'kyo/locals$Locals$.save')
f(18,28,8,2,'kyo.locals$Locals$$anon$3')
f(4,36,1,1,'kyo/concurrent/scheduler/Coordinator$$$Lambda$50.0x0000000800d1e5f8.run')
f(5,36,1,1,'kyo/concurrent/scheduler/Coordinator$.$init$$$anonfun$2')
f(6,36,1,1,'kyo/concurrent/scheduler/Coordinator$.jitter')
f(7,36,1,1,'scala/Predef$.long2Long')
f(8,36,1,1,'java/lang/Long.valueOf')
f(9,36,1,2,'java.lang.Long')
f(4,37,6,1,'kyo/concurrent/scheduler/Scheduler$$$Lambda$52.0x0000000800d23278.run')
f(5,37,6,1,'kyo/concurrent/scheduler/Scheduler$.startWorkers$$anonfun$1')
f(6,37,6,1,'kyo/concurrent/scheduler/Worker.runWorker')
f(7,37,6,1,'kyo/concurrent/scheduler/Scheduler$.steal')
f(8,37,6,1,'kyo/concurrent/scheduler/Worker.steal')
f(9,37,6,1,'kyo/concurrent/scheduler/Queue.steal')
f(10,37,6,1,'scala/runtime/ObjectRef.create')
f(11,37,6,2,'scala.runtime.ObjectRef')
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 688px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>CPU profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(43);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,203,3,'all')
f(1,0,3,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(2,0,3,3,'thread_native_entry(Thread*)')
f(3,0,3,4,'Thread::call_run()')
f(4,0,3,4,'JavaThread::thread_main_inner()')
f(5,0,3,4,'CompileBroker::compiler_thread_loop()')
f(6,0,3,4,'CompileBroker::invoke_compiler_on_method(CompileTask*)')
f(7,0,3,4,'C2Compiler::compile_method(ciEnv*, ciMethod*, int, bool, DirectiveSet*)')
f(8,0,3,4,'Compile::Compile(ciEnv*, ciMethod*, int, bool, bool, bool, bool, bool, DirectiveSet*)')
f(9,0,3,4,'Compile::Optimize()')
f(10,0,2,4,'PhaseIdealLoop::optimize(PhaseIterGVN&, LoopOptsMode)')
f(11,0,2,4,'PhaseIdealLoop::build_and_optimize(LoopOptsMode)')
f(12,0,1,4,'PhaseIdealLoop::build_loop_late(VectorSet&, Node_List&, Node_Stack&)')
f(13,0,1,4,'PhaseIdealLoop::build_loop_late_post_work(Node*, bool)')
f(14,0,1,4,'PhaseIdealLoop::get_late_ctrl_with_anti_dep(LoadNode*, Node*, Node*)')
f(15,0,1,4,'Compile::find_alias_type(TypePtr const*, bool, ciField*) [clone .part.0]')
f(12,1,1,4,'PhaseIdealLoop::build_loop_tree()')
f(10,2,1,4,'PhaseIterGVN::optimize()')
f(11,2,1,4,'PhaseIterGVN::transform_old(Node*)')
f(12,2,1,4,'PhiNode::Ideal(PhaseGVN*, bool)')
f(1,3,5,3,'[unknown_Java]')
f(2,3,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(1,8,195,1,'java/lang/Thread.run')
f(2,8,195,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,8,195,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,8,64,1,'java/util/concurrent/FutureTask.run')
f(5,8,64,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,8,64,1,'java/util/concurrent/FutureTask.run')
f(7,8,64,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,8,64,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,8,64,1,'java/lang/reflect/Method.invoke')
f(10,8,64,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,8,64,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,8,64,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,8,64,1,'kyo/bench/jmh_generated/BroadFlatMapBench_forkKyo_jmhTest.forkKyo_Throughput')
f(14,8,64,1,'kyo/bench/jmh_generated/BroadFlatMapBench_forkKyo_jmhTest.forkKyo_thrpt_jmhStub')
f(15,8,64,1,'kyo/bench/Bench.forkKyo')
f(16,8,64,1,'kyo/bench/Bench.runLoop$2')
f(17,8,33,1,'kyo/bench/Bench$$anon$1.apply')
f(18,8,33,1,'kyo/concurrent/fibers$Fibers$$anon$33.apply')
f(19,8,33,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$2')
f(20,8,31,1,'kyo/concurrent/fibers$Fibers$$Lambda$38.0x0000000800c84200.apply',1,0,0)
f(21,8,31,1,'kyo/concurrent/fibers$Fibers.$anonfun$4',1,0,0)
f(22,8,31,1,'kyo/concurrent/scheduler/Scheduler$.schedule',1,0,0)
f(23,9,30,1,'kyo/concurrent/scheduler/Scheduler$.submit')
f(24,9,30,1,'kyo/concurrent/scheduler/Worker.enqueue')
f(25,9,30,1,'java/util/concurrent/locks/LockSupport.unpark')
f(26,9,30,1,'jdk/internal/misc/Unsafe.unpark')
f(27,9,1,3,'Unsafe_Unpark')
f(27,10,29,3,'pthread_cond_signal')
f(28,10,29,5,'entry_SYSCALL_64_after_hwframe')
f(29,10,29,5,'do_syscall_64')
f(30,10,28,5,'__x64_sys_futex')
f(31,10,28,5,'do_futex')
f(32,10,28,5,'futex_wake')
f(33,12,1,5,'mark_wake_futex')
f(33,13,25,5,'wake_up_q')
f(34,13,25,5,'_raw_spin_unlock_irqrestore')
f(30,38,1,5,'syscall_enter_from_user_mode')
f(20,39,2,2,'kyo/concurrent/fibers$Fibers$$anon$33.<init>',2,0,0)
f(21,39,2,2,'kyo/core$internal$KyoCont.<init>',2,0,0)
f(22,39,2,2,'kyo/core$internal$Kyo.<init>',2,0,0)
f(23,39,2,2,'java/lang/Object.<init>',2,0,0)
f(17,41,31,1,'kyo/concurrent/fibers$Fiber$$anon$10.apply',0,1,0)
f(18,41,31,1,'kyo/concurrent/fibers$Fiber$$anon$10.apply',1,0,0)
f(19,41,31,1,'kyo/concurrent/scheduler/IOPromise.block',1,0,0)
f(20,41,30,1,'kyo/concurrent/scheduler/IOPromise.loop$4')
f(21,41,30,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireSharedInterruptibly')
f(22,41,30,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquire')
f(23,41,30,1,'java/util/concurrent/locks/LockSupport.park')
f(24,41,30,1,'jdk/internal/misc/Unsafe.park')
f(25,42,3,3,'Unsafe_Park')
f(26,43,2,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(27,43,2,5,'entry_SYSCALL_64_after_hwframe')
f(28,43,2,5,'do_syscall_64')
f(29,43,2,5,'syscall_enter_from_user_mode')
f(25,45,26,3,'[unknown]')
f(26,45,23,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(27,45,23,5,'entry_SYSCALL_64_after_hwframe')
f(28,45,1,5,'__x64_sys_futex')
f(28,46,22,5,'do_syscall_64')
f(29,46,20,5,'__x64_sys_futex')
f(30,46,19,5,'do_futex')
f(31,46,19,5,'futex_wait')
f(32,46,1,5,'__get_user_nocheck_4')
f(32,47,1,5,'_raw_spin_lock')
f(32,48,15,5,'futex_wait_queue_me')
f(33,48,15,5,'schedule')
f(34,48,15,5,'__schedule')
f(35,49,14,5,'finish_task_switch.isra.0')
f(32,63,1,5,'futex_wait_setup')
f(32,64,1,5,'hash_futex')
f(30,65,1,5,'futex_wait')
f(29,66,2,5,'syscall_exit_to_user_mode')
f(30,66,2,5,'exit_to_user_mode_prepare')
f(31,66,2,5,'exit_to_user_mode_loop')
f(32,66,1,5,'__rseq_handle_notify_resume')
f(33,66,1,5,'rseq_ip_fixup')
f(34,66,1,5,'__get_user_8')
f(32,67,1,5,'mem_cgroup_handle_over_high')
f(26,68,3,3,'pthread_cond_wait')
f(20,71,1,2,'kyo/concurrent/scheduler/Scheduler$.flush',1,0,0)
f(21,71,1,2,'kyo/concurrent/scheduler/Worker$.apply',1,0,0)
f(4,72,1,1,'kyo/concurrent/scheduler/Coordinator$$$Lambda$49.0x0000000800d1e3d0.run')
f(5,72,1,1,'kyo/concurrent/scheduler/Coordinator$.$init$$$anonfun$1')
f(6,72,1,1,'kyo/concurrent/scheduler/Coordinator$.update')
f(7,72,1,1,'java/lang/Thread.sleep')
f(8,72,1,3,'[unknown]')
f(9,72,1,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(10,72,1,5,'entry_SYSCALL_64_after_hwframe')
f(11,72,1,5,'do_syscall_64')
f(4,73,130,1,'kyo/concurrent/scheduler/Scheduler$$$Lambda$52.0x0000000800d23278.run')
f(5,73,130,1,'kyo/concurrent/scheduler/Scheduler$.startWorkers$$anonfun$1')
f(6,73,130,1,'kyo/concurrent/scheduler/Worker.runWorker')
f(7,73,94,1,'kyo/concurrent/scheduler/IOTask.run')
f(8,73,1,1,'kyo/concurrent/scheduler/IOTask.curr_$eq')
f(8,74,93,1,'kyo/concurrent/scheduler/IOTask.eval')
f(9,74,57,1,'kyo/concurrent/fibers$Fibers$$anon$32.apply')
f(10,74,57,1,'kyo/concurrent/fibers$Fibers$$anon$32.apply')
f(11,74,57,1,'kyo/bench/Bench$$Lambda$37.0x0000000800c3e9f8.apply')
f(12,74,57,1,'kyo/bench/Bench.$anonfun$1')
f(13,74,57,1,'kyo/bench/Bench.kyoBenchFiber')
f(14,74,57,1,'kyo/bench/BroadFlatMapBench.kyoBench')
f(15,74,57,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(16,74,17,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(17,74,17,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(18,74,17,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(19,74,17,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(20,74,5,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(21,74,5,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(22,74,5,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(23,74,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(24,74,4,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(25,74,4,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(26,74,4,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(27,74,4,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,74,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(29,74,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(30,74,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(31,74,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,74,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,74,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(34,74,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,74,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,74,1,2,'scala/math/BigInt$.apply',1,0,0)
f(28,75,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,75,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,75,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(31,75,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,75,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,75,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,75,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,75,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(36,75,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(37,75,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(38,75,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,75,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,76,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,76,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(31,76,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(32,76,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(33,76,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,76,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(35,76,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(36,76,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(37,76,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,76,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,76,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(40,76,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(41,76,1,2,'java/lang/invoke/LambdaForm$DMH.0x0000000800d44400.newInvokeSpecial',1,0,0)
f(42,76,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.<init>',1,0,0)
f(30,77,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,77,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(32,77,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply',1,0,0)
f(24,78,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(25,78,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,78,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,78,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,78,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,78,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,78,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,78,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(32,78,1,2,'java/lang/invoke/LambdaForm$DMH.0x0000000800d44400.newInvokeSpecial',1,0,0)
f(33,78,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.<init>',1,0,0)
f(20,79,12,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(21,79,6,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(22,79,6,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(23,79,6,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(24,79,6,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(25,79,3,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(26,79,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(27,79,3,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(28,79,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,79,3,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,79,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(31,79,3,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,79,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,79,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(34,79,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(35,79,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(36,79,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,79,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,79,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,79,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(40,79,1,2,'scala/math/BigInt$.apply',1,0,0)
f(41,79,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(42,79,1,2,'scala/math/BigInt.<init>',1,0,0)
f(33,80,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,80,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,80,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,80,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,80,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,80,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,81,1,2,'scala/math/BigInt$.apply',1,0,0)
f(38,81,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(39,81,1,2,'scala/math/BigInt.<init>',1,0,0)
f(25,82,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,82,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(27,82,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(28,82,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(29,82,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,82,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,82,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,82,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,82,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(34,82,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply',1,0,0)
f(35,82,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(26,83,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,83,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,83,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(29,83,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(30,83,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(31,83,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,83,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,83,2,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',2,0,0)
f(34,83,2,2,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply',2,0,0)
f(35,84,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(21,85,6,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(22,85,3,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(23,85,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(24,85,3,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(25,85,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,85,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(27,85,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(28,85,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(29,85,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,85,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,85,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,85,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(33,85,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,85,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,86,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,86,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,86,1,2,'scala/math/BigInt$.apply',1,0,0)
f(38,86,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(39,86,1,2,'scala/math/BigInt.<init>',1,0,0)
f(26,87,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,87,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,87,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(29,87,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(30,87,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(31,87,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,87,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,87,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,87,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,87,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,87,1,2,'scala/math/BigInt$.apply',1,0,0)
f(37,87,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(22,88,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(23,88,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(24,88,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(25,88,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(26,88,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,88,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,88,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,88,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,88,1,2,'scala/math/BigInt$.apply',1,0,0)
f(31,88,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(23,89,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(24,89,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(25,89,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(26,89,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(27,89,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,89,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,89,1,2,'scala/math/BigInt$.apply',1,0,0)
f(30,89,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(24,90,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(25,90,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,90,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,90,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,90,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(29,90,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(30,90,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(31,90,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,90,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,90,1,2,'scala/math/BigInt$.apply',1,0,0)
f(34,90,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(35,90,1,2,'scala/math/BigInt.<init>',1,0,0)
f(16,91,40,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(17,92,19,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(18,92,19,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(19,92,19,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(20,92,19,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(21,92,3,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(22,92,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(23,92,3,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(24,92,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(25,92,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,92,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(27,92,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(28,92,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(29,92,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,92,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(31,92,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(32,92,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(33,92,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,92,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(35,92,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(36,92,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(37,92,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,93,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,93,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(28,93,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(29,93,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(30,93,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,93,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,93,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,93,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(34,93,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,93,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,93,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,93,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,93,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,94,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,94,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,94,1,2,'scala/math/BigInt$.apply',1,0,0)
f(30,94,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(21,95,16,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(22,95,4,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(23,95,4,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(24,95,4,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(25,95,4,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,95,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(27,95,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(28,95,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(29,95,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,95,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(31,95,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(32,95,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(33,95,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,95,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(35,95,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(36,95,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(37,95,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,96,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,96,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,96,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,96,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,96,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,96,1,2,'scala/math/BigInt$.apply',1,0,0)
f(40,96,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(26,97,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,97,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,97,2,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',2,0,0)
f(29,97,2,2,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply',2,0,0)
f(30,97,2,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',2,0,0)
f(22,99,12,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(23,99,6,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(24,99,6,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(25,99,6,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(26,99,6,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,99,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(28,99,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(29,99,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(30,99,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,99,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,99,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(33,99,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,99,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,99,1,2,'scala/math/BigInt$.apply',1,0,0)
f(27,100,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,100,3,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(29,100,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(30,100,3,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(31,100,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,100,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,100,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(34,100,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,100,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,101,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(37,101,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(38,101,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(39,101,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,102,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,102,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,102,1,2,'scala/math/BigInt$.apply',1,0,0)
f(35,102,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(28,103,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,103,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,103,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(31,103,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,103,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,103,1,2,'scala/math/BigInt$.apply',1,0,0)
f(34,103,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(29,104,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,104,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,104,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,104,1,2,'scala/math/BigInt$.apply',1,0,0)
f(23,105,6,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(24,105,4,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(25,105,4,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(26,105,4,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(27,105,4,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,105,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(29,105,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(30,105,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(31,105,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,105,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,105,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(34,105,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,105,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,105,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,106,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,106,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,106,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,106,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,106,1,2,'scala/math/BigInt$.apply',1,0,0)
f(37,106,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(28,107,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,107,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,107,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(31,107,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,107,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,107,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,107,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,107,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,107,1,2,'scala/math/BigInt$.apply',1,0,0)
f(37,107,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(38,107,1,2,'scala/math/BigInt.<init>',1,0,0)
f(29,108,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,108,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,108,1,2,'scala/math/BigInt$.apply',1,0,0)
f(24,109,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(25,109,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(26,109,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(27,109,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(28,109,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,109,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,109,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(31,109,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,109,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,109,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(25,110,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,110,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,110,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,110,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,110,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,110,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,110,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(17,111,20,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(18,111,6,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(19,111,6,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(20,111,6,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(21,111,6,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(22,111,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(23,111,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(24,111,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(25,111,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,111,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(27,111,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(28,111,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(29,111,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,111,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,111,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,111,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,111,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(34,111,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,111,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,111,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,112,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,112,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,112,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(29,112,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(30,112,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(31,112,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,112,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,112,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(34,112,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,112,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,112,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,112,1,2,'scala/math/BigInt$.apply',1,0,0)
f(38,112,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(39,112,1,2,'scala/math/BigInt.<init>',1,0,0)
f(22,113,4,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(23,113,3,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(24,113,3,2,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply',1,0,0)
f(25,114,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(26,114,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,114,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(28,114,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(29,114,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(30,114,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,114,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,114,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,114,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(34,114,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,114,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,114,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,114,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(38,114,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(39,114,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(40,114,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(41,114,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,115,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,115,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,115,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,115,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,115,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,115,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,115,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(34,115,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(35,115,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(36,115,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,115,1,2,'scala/math/BigInt$.apply',1,0,0)
f(38,115,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(23,116,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(24,116,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(25,116,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,116,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,116,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,116,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,116,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,116,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,116,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,116,1,2,'scala/math/BigInt$.apply',1,0,0)
f(33,116,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(18,117,14,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(19,117,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(20,117,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(21,117,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(22,117,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(23,117,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(24,117,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(25,117,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(26,117,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,117,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(28,117,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(29,117,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(30,117,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,117,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,117,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,117,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,117,1,2,'scala/math/BigInt$.apply',1,0,0)
f(35,117,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(23,118,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(24,118,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(25,118,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,118,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(27,118,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(28,118,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(29,118,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,118,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,118,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(32,118,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply',1,0,0)
f(33,118,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(19,119,12,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(20,119,4,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',2,0,0)
f(21,119,4,2,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply',2,0,0)
f(22,120,3,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(23,121,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(24,121,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(25,121,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(26,121,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(27,121,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,121,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,121,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,121,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(31,121,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,121,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,121,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(34,121,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(35,121,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(36,121,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,121,1,2,'scala/math/BigInt$.apply',1,0,0)
f(24,122,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(25,122,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(26,122,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(27,122,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(28,122,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,122,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,122,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(31,122,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(32,122,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(33,122,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(20,123,8,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(21,123,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(22,123,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(23,123,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(24,123,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(25,123,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(26,123,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(27,123,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(28,123,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,123,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,123,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,123,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,123,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,123,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(34,123,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(35,123,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(36,123,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(25,124,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,124,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(27,124,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(28,124,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(29,124,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,124,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(31,124,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply',1,0,0)
f(21,125,6,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(22,125,3,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(23,125,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(24,125,3,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(25,125,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,125,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,125,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,125,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(29,125,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(30,125,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(31,125,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,125,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,125,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,126,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,126,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,126,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(31,126,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,126,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,126,1,2,'scala/math/BigInt$.apply',1,0,0)
f(29,127,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,127,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,127,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,127,1,2,'scala/math/BigInt$.apply',1,0,0)
f(33,127,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(22,128,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(23,128,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(24,128,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(25,128,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(26,128,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,128,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(28,128,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(29,128,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(30,128,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,128,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,128,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(33,128,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,128,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,128,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,129,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,129,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(23,130,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(24,130,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(25,130,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$56.0x0000000800d45000.apply')
f(26,130,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(27,130,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,130,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,130,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,130,1,2,'scala/math/BigInt$.apply',1,0,0)
f(31,130,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(9,131,36,1,'kyo/concurrent/scheduler/IOTask.loop$8')
f(10,131,36,1,'kyo/concurrent/scheduler/IOPromise.kyo$concurrent$scheduler$IOPromise$$inline$complete')
f(11,131,36,1,'kyo/concurrent/scheduler/IOPromise.complete')
f(12,131,36,1,'kyo/concurrent/scheduler/IOPromise$Pending.flush')
f(13,131,36,1,'kyo/concurrent/scheduler/IOPromise$Pending.loop$7')
f(14,131,36,1,'kyo/concurrent/scheduler/IOPromise$Pending$$anon$3.run')
f(15,131,36,1,'kyo/concurrent/scheduler/IOPromise$$anon$1.apply')
f(16,131,36,1,'kyo/concurrent/scheduler/IOPromise$$anon$1.apply')
f(17,131,1,4,'OptoRuntime::new_instance_C(Klass*, JavaThread*)')
f(18,131,1,4,'InstanceKlass::allocate_instance(JavaThread*)')
f(19,131,1,4,'MemAllocator::allocate() const')
f(20,131,1,4,'ThreadLocalAllocBuffer::end_reserve()')
f(17,132,35,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.releaseShared')
f(18,132,35,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.signalNext')
f(19,132,35,1,'java/util/concurrent/locks/LockSupport.unpark')
f(20,132,35,1,'jdk/internal/misc/Unsafe.unpark')
f(21,133,34,3,'pthread_cond_signal')
f(22,136,31,5,'entry_SYSCALL_64_after_hwframe')
f(23,136,31,5,'do_syscall_64')
f(24,136,30,5,'__x64_sys_futex')
f(25,136,30,5,'do_futex')
f(26,136,30,5,'futex_wake')
f(27,137,1,5,'mark_wake_futex')
f(27,138,28,5,'wake_up_q')
f(28,138,28,5,'_raw_spin_unlock_irqrestore')
f(24,166,1,5,'syscall_enter_from_user_mode')
f(7,167,3,1,'kyo/concurrent/scheduler/Queue.poll')
f(8,167,3,1,'kyo/concurrent/scheduler/Queue.modify')
f(9,167,1,1,'java/util/concurrent/atomic/AtomicBoolean.compareAndSet')
f(9,168,2,1,'kyo/concurrent/scheduler/Queue$$Lambda$55.0x0000000800d47148.apply')
f(10,168,2,1,'kyo/concurrent/scheduler/Queue.poll$$anonfun$1')
f(11,168,2,1,'scala/collection/mutable/PriorityQueue.dequeue')
f(12,169,1,1,'scala/collection/mutable/PriorityQueue$ResizableArrayAccess.p_array')
f(13,169,1,1,'scala/collection/mutable/ArrayBuffer.array')
f(7,170,33,1,'kyo/concurrent/scheduler/Scheduler$.idle')
f(8,170,33,1,'kyo/concurrent/scheduler/Worker.park')
f(9,170,33,1,'java/util/concurrent/locks/LockSupport.parkNanos')
f(10,170,33,1,'jdk/internal/misc/Unsafe.park')
f(11,170,1,3,'Unsafe_Park')
f(12,170,1,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(13,170,1,5,'entry_SYSCALL_64_after_hwframe')
f(14,170,1,5,'do_syscall_64')
f(15,170,1,5,'__x64_sys_futex')
f(16,170,1,5,'do_futex')
f(17,170,1,5,'futex_wake')
f(11,171,32,3,'[unknown]')
f(12,171,32,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(13,173,30,5,'entry_SYSCALL_64_after_hwframe')
f(14,173,30,5,'do_syscall_64')
f(15,173,27,5,'__x64_sys_futex')
f(16,175,1,5,'_copy_from_user')
f(16,176,24,5,'do_futex')
f(17,176,24,5,'futex_wait')
f(18,176,1,5,'__get_user_nocheck_4')
f(18,177,20,5,'futex_wait_queue_me')
f(19,177,1,5,'hrtimer_sleeper_start_expires')
f(20,177,1,5,'_raw_spin_unlock_irqrestore')
f(19,178,19,5,'schedule')
f(20,178,19,5,'__schedule')
f(21,178,19,5,'finish_task_switch.isra.0')
f(18,197,1,5,'futex_wait_setup')
f(19,197,1,5,'get_futex_key')
f(18,198,2,5,'hrtimer_cancel')
f(19,198,1,5,'_raw_spin_unlock_irqrestore')
f(19,199,1,5,'hrtimer_try_to_cancel.part.0')
f(20,199,1,5,'_raw_spin_lock_irqsave')
f(15,200,3,5,'syscall_exit_to_user_mode')
f(16,200,3,5,'exit_to_user_mode_prepare')
f(17,200,3,5,'exit_to_user_mode_loop')
f(18,200,1,5,'__rseq_handle_notify_resume')
f(19,200,1,5,'__put_user_nocheck_8')
f(18,201,1,5,'blkcg_maybe_throttle_current')
f(18,202,1,5,'mem_cgroup_handle_over_high')
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 624px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>Allocation profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(39);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,10081,3,'all')
f(1,0,1062,1,'java/lang/Thread.run')
f(2,0,1062,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,0,1062,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,0,1062,1,'java/util/concurrent/FutureTask.run')
f(5,0,1062,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,0,1062,1,'java/util/concurrent/FutureTask.run')
f(7,0,1062,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,0,1062,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,0,1062,1,'java/lang/reflect/Method.invoke')
f(10,0,1062,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,0,1062,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,0,1062,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,0,1062,1,'kyo/bench/jmh_generated/BroadFlatMapBench_forkZio_jmhTest.forkZio_Throughput')
f(14,0,1062,1,'kyo/bench/jmh_generated/BroadFlatMapBench_forkZio_jmhTest.forkZio_thrpt_jmhStub')
f(15,0,1062,1,'kyo/bench/Bench.forkZio')
f(16,0,1062,1,'zio/Unsafe$.unsafe')
f(17,0,1062,1,'kyo/bench/Bench$$Lambda$37.0x0000000800c2cca0.apply')
f(18,0,1062,1,'kyo/bench/Bench.forkZio$$anonfun$1')
f(19,0,10,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,0,10,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,0,10,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,0,10,2,'kyo.bench.Bench$$Lambda$75+0x0000000800d27a38')
f(19,10,965,1,'zio/Runtime$UnsafeAPIV1.run')
f(20,10,17,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,10,17,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,10,17,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,10,17,2,'zio.Runtime$UnsafeAPIV1$$Lambda$90+0x0000000800d70e30')
f(20,27,866,1,'zio/Runtime$UnsafeAPIV1.runOrFork')
f(21,27,45,1,'zio/FiberId$.make')
f(22,27,45,1,'zio/FiberId$Runtime$.apply')
f(23,27,45,2,'zio.FiberId$Runtime')
f(21,72,62,1,'zio/FiberRefs.forkAs')
f(22,72,50,1,'scala/collection/immutable/Map$Map1.transform')
f(23,72,50,1,'scala/collection/immutable/Map$Map1.transform')
f(24,72,50,1,'zio/FiberRefs$$Lambda$85.0x0000000800d31630.apply')
f(25,72,50,1,'zio/FiberRefs.$anonfun$1')
f(26,72,50,1,'zio/FiberRef$unsafe$$anon$2.patch')
f(27,72,50,1,'zio/Differ$$anon$6.patch')
f(28,72,50,1,'zio/Differ$$anon$6.patch')
f(29,72,50,1,'zio/ZEnvironment$Patch$Empty.apply')
f(30,72,50,1,'zio/ZEnvironment$Patch.apply$')
f(31,72,50,1,'zio/ZEnvironment$Patch.apply')
f(32,72,24,1,'scala/collection/immutable/List$.apply')
f(33,72,24,1,'scala/collection/IterableFactory.apply$')
f(34,72,24,1,'scala/collection/IterableFactory.apply')
f(35,72,24,1,'scala/collection/immutable/List$.from')
f(36,72,24,1,'scala/collection/immutable/List$.from')
f(37,72,24,1,'scala/collection/immutable/List.prependedAll')
f(38,72,24,2,'scala.collection.immutable.$colon$colon')
f(32,96,12,1,'scala/runtime/ScalaRunTime$.wrapRefArray')
f(33,96,12,2,'scala.collection.immutable.ArraySeq$ofRef')
f(32,108,14,2,'zio.ZEnvironment$Patch[]')
f(22,122,12,1,'zio/FiberRefs$.apply')
f(23,122,12,2,'zio.FiberRefs')
f(21,134,97,1,'zio/FiberRefs.updatedAs')
f(22,134,14,1,'scala/Tuple2$.apply')
f(23,134,14,2,'scala.Tuple2')
f(22,148,29,1,'scala/collection/immutable/$colon$colon$.apply')
f(23,148,29,2,'scala.collection.immutable.$colon$colon')
f(22,177,54,1,'scala/collection/immutable/Map$EmptyMap$.updated')
f(23,177,54,1,'scala/collection/immutable/Map$EmptyMap$.updated')
f(24,177,54,2,'scala.collection.immutable.Map$Map1')
f(21,231,444,1,'zio/internal/FiberRuntime$.apply')
f(22,231,317,2,'zio.internal.FiberRuntime')
f(22,548,127,1,'zio/internal/FiberRuntime.<init>')
f(23,548,62,2,'java.util.concurrent.ConcurrentLinkedQueue')
f(23,610,7,2,'java.util.concurrent.atomic.AtomicBoolean')
f(23,617,23,1,'java/util/concurrent/ConcurrentLinkedQueue.<init>')
f(24,617,23,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(23,640,35,1,'zio/internal/PinchableArray$.make')
f(24,640,35,2,'zio.internal.PinchableArray')
f(21,675,218,1,'zio/internal/FiberRuntime.start')
f(22,675,27,1,'zio/internal/FiberRuntime.drainQueueLaterOnExecutor')
f(23,675,27,1,'zio/Executor.submitOrThrow')
f(24,675,27,1,'zio/internal/ZScheduler.submit')
f(25,675,27,1,'zio/internal/LinkedQueue.offer')
f(26,675,27,1,'java/util/concurrent/ConcurrentLinkedQueue.offer')
f(27,675,27,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(22,702,191,1,'zio/internal/FiberRuntime.evaluateEffect')
f(23,702,9,1,'zio/internal/FiberMessage$Resume$.apply')
f(24,702,9,2,'zio.internal.FiberMessage$Resume')
f(23,711,109,1,'zio/internal/FiberRuntime.runLoop')
f(24,711,88,1,'zio/internal/FiberRuntime.runLoop')
f(25,711,7,1,'zio/ZIO$EvaluationStep$UpdateTrace$.apply')
f(26,711,7,2,'zio.ZIO$EvaluationStep$UpdateTrace')
f(25,718,21,1,'zio/internal/PinchableArray.$plus$eq')
f(26,718,21,1,'zio/internal/PinchableArray.ensureCapacity')
f(27,718,21,1,'scala/runtime/Arrays$.newGenericArray')
f(28,718,21,1,'scala/reflect/ClassTag$GenericClassTag.newArray')
f(29,718,21,1,'java/lang/reflect/Array.newInstance')
f(30,718,21,2,'zio.ZIO$EvaluationStep[]')
f(25,739,60,1,'zio/internal/ReifyStack$Trampoline$.apply')
f(26,739,60,2,'zio.internal.ReifyStack$Trampoline')
f(24,799,21,1,'zio/internal/PinchableArray.$plus$eq')
f(25,799,21,1,'zio/internal/PinchableArray.ensureCapacity')
f(26,799,21,1,'scala/runtime/Arrays$.newGenericArray')
f(27,799,21,1,'scala/reflect/ClassTag$GenericClassTag.newArray')
f(28,799,21,1,'java/lang/reflect/Array.newInstance')
f(29,799,21,2,'zio.ZIO$EvaluationStep[]')
f(23,820,73,1,'zio/internal/FiberRuntime.tell')
f(24,820,73,1,'java/util/concurrent/ConcurrentLinkedQueue.add')
f(25,820,73,1,'java/util/concurrent/ConcurrentLinkedQueue.offer')
f(26,820,73,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(20,893,28,1,'zio/internal/FiberMessage$Stateful$.apply')
f(21,893,28,2,'zio.internal.FiberMessage$Stateful')
f(20,921,35,1,'zio/internal/FiberRuntime.tell')
f(21,921,35,1,'java/util/concurrent/ConcurrentLinkedQueue.add')
f(22,921,35,1,'java/util/concurrent/ConcurrentLinkedQueue.offer')
f(23,921,35,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(20,956,19,1,'zio/internal/OneShot$.make')
f(21,956,19,2,'zio.internal.OneShot')
f(19,975,40,1,'zio/ZIO$.yieldNow')
f(20,975,40,1,'zio/ZIO$YieldNow$.apply')
f(21,975,40,2,'zio.ZIO$YieldNow')
f(19,1015,47,1,'zio/ZIO$YieldNow.flatMap')
f(20,1015,47,1,'zio/ZIO.flatMap$')
f(21,1015,47,1,'zio/ZIO.flatMap')
f(22,1015,47,1,'zio/ZIO$OnSuccess$.apply')
f(23,1015,47,2,'zio.ZIO$OnSuccess')
f(1,1062,3,1,'org/openjdk/jmh/runner/ForkedMain.main')
f(2,1062,3,1,'org/openjdk/jmh/runner/ForkedRunner.run')
f(3,1062,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmarksForked')
f(4,1062,3,1,'org/openjdk/jmh/runner/BaseRunner.doSingle')
f(5,1062,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(6,1062,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(7,1062,3,1,'org/openjdk/jmh/runner/BenchmarkHandler.runIteration')
f(8,1062,3,1,'org/openjdk/jmh/runner/InfraControl.awaitWarmdownReady')
f(9,1062,3,1,'org/openjdk/jmh/runner/InfraControlL2.awaitWarmdownReady')
f(10,1062,3,1,'java/util/concurrent/CountDownLatch.await')
f(11,1062,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireSharedInterruptibly')
f(12,1062,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquire')
f(13,1062,3,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$SharedNode')
f(1,1065,16,1,'zio/internal/ZScheduler$$anon$3.run')
f(2,1065,16,1,'zio/internal/WeakConcurrentBag.graduate')
f(3,1065,16,2,'java.lang.ref.WeakReference')
f(1,1081,9000,1,'zio/internal/ZScheduler$$anon$4.run')
f(2,1081,9000,1,'zio/internal/FiberRuntime.run')
f(3,1081,9000,1,'zio/internal/FiberRuntime.drainQueueOnCurrentThread')
f(4,1081,9000,1,'zio/internal/FiberRuntime.evaluateMessageWhileSuspended')
f(5,1081,9000,1,'zio/internal/FiberRuntime.evaluateEffect')
f(6,1081,1,1,'zio/Exit$Success$.apply')
f(7,1081,1,2,'zio.Exit$Success')
f(6,1082,8870,1,'zio/internal/FiberRuntime.runLoop')
f(7,1082,21,1,'kyo/bench/Bench$$Lambda$75.0x0000000800d27a38.apply')
f(8,1082,21,1,'kyo/bench/Bench.forkZio$$anonfun$1$$anonfun$1')
f(9,1082,21,1,'kyo/bench/BroadFlatMapBench.zioBench')
f(10,1082,21,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(11,1082,21,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(12,1082,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(13,1082,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(14,1082,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(15,1082,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(12,1084,19,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(13,1084,17,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(14,1084,17,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(15,1084,17,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(16,1084,14,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(17,1084,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,1084,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,1084,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,1084,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(17,1085,9,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(18,1085,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,1085,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,1085,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,1085,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(18,1086,8,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(19,1086,8,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(20,1086,8,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(21,1086,7,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(22,1086,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,1086,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,1086,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,1086,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(22,1088,5,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(23,1088,5,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(24,1088,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(25,1088,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(26,1088,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(27,1088,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(28,1088,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(25,1089,2,1,'zio/ZIO$.succeed')
f(26,1089,2,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(27,1089,2,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(28,1089,2,1,'zio/ZIO$Sync$.apply')
f(29,1089,2,2,'zio.ZIO$Sync')
f(24,1091,2,1,'zio/ZIO$Sync.flatMap')
f(25,1091,2,1,'zio/ZIO.flatMap$')
f(26,1091,2,1,'zio/ZIO.flatMap')
f(27,1091,2,1,'zio/ZIO$OnSuccess$.apply')
f(28,1091,2,2,'zio.ZIO$OnSuccess')
f(21,1093,1,1,'zio/ZIO$OnSuccess.flatMap')
f(22,1093,1,1,'zio/ZIO.flatMap$')
f(23,1093,1,1,'zio/ZIO.flatMap')
f(24,1093,1,1,'zio/ZIO$OnSuccess$.apply')
f(25,1093,1,2,'zio.ZIO$OnSuccess')
f(17,1094,4,1,'zio/ZIO$OnSuccess.flatMap')
f(18,1094,4,1,'zio/ZIO.flatMap$')
f(19,1094,4,1,'zio/ZIO.flatMap')
f(20,1094,4,1,'zio/ZIO$OnSuccess$.apply')
f(21,1094,4,2,'zio.ZIO$OnSuccess')
f(16,1098,3,1,'zio/ZIO$OnSuccess.flatMap')
f(17,1098,3,1,'zio/ZIO.flatMap$')
f(18,1098,3,1,'zio/ZIO.flatMap')
f(19,1098,3,1,'zio/ZIO$OnSuccess$.apply')
f(20,1098,3,2,'zio.ZIO$OnSuccess')
f(13,1101,2,1,'zio/ZIO$OnSuccess.flatMap')
f(14,1101,2,1,'zio/ZIO.flatMap$')
f(15,1101,2,1,'zio/ZIO.flatMap')
f(16,1101,2,1,'zio/ZIO$OnSuccess$.apply')
f(17,1101,2,2,'zio.ZIO$OnSuccess')
f(7,1103,27,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71db0.apply')
f(8,1103,27,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(9,1103,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(10,1103,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(11,1103,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(12,1103,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$95+0x0000000800d72c60')
f(9,1104,25,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(10,1104,23,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(11,1104,23,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(12,1104,19,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(13,1104,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,1104,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,1104,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,1104,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(13,1107,15,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(14,1107,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(15,1107,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(16,1107,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(17,1107,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(14,1108,13,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(15,1108,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,1108,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,1108,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,1108,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(15,1109,10,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(16,1109,9,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(17,1109,6,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(18,1109,6,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(19,1109,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,1109,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,1109,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,1109,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(19,1111,4,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(20,1111,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,1111,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,1111,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,1111,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(20,1112,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(21,1112,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(22,1112,1,1,'zio/ZIO$.succeed')
f(23,1112,1,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(24,1112,1,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(25,1112,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(26,1112,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(27,1112,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(28,1112,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(21,1113,2,1,'zio/ZIO$Sync.flatMap')
f(22,1113,2,1,'zio/ZIO.flatMap$')
f(23,1113,2,1,'zio/ZIO.flatMap')
f(24,1113,2,1,'zio/ZIO$OnSuccess$.apply')
f(25,1113,2,2,'zio.ZIO$OnSuccess')
f(17,1115,3,1,'zio/ZIO$OnSuccess.flatMap')
f(18,1115,3,1,'zio/ZIO.flatMap$')
f(19,1115,3,1,'zio/ZIO.flatMap')
f(20,1115,3,1,'zio/ZIO$OnSuccess$.apply')
f(21,1115,3,2,'zio.ZIO$OnSuccess')
f(16,1118,1,1,'zio/ZIO$OnSuccess.flatMap')
f(17,1118,1,1,'zio/ZIO.flatMap$')
f(18,1118,1,1,'zio/ZIO.flatMap')
f(19,1118,1,1,'zio/ZIO$OnSuccess$.apply')
f(20,1118,1,2,'zio.ZIO$OnSuccess')
f(15,1119,2,1,'zio/ZIO$OnSuccess.flatMap')
f(16,1119,2,1,'zio/ZIO.flatMap$')
f(17,1119,2,1,'zio/ZIO.flatMap')
f(18,1119,2,1,'zio/ZIO$OnSuccess$.apply')
f(19,1119,2,2,'zio.ZIO$OnSuccess')
f(14,1121,1,1,'zio/ZIO$OnSuccess.flatMap')
f(15,1121,1,1,'zio/ZIO.flatMap$')
f(16,1121,1,1,'zio/ZIO.flatMap')
f(17,1121,1,1,'zio/ZIO$OnSuccess$.apply')
f(18,1121,1,2,'zio.ZIO$OnSuccess')
f(13,1122,1,1,'zio/ZIO$OnSuccess.flatMap')
f(14,1122,1,1,'zio/ZIO.flatMap$')
f(15,1122,1,1,'zio/ZIO.flatMap')
f(16,1122,1,1,'zio/ZIO$OnSuccess$.apply')
f(17,1122,1,2,'zio.ZIO$OnSuccess')
f(12,1123,4,1,'zio/ZIO$OnSuccess.flatMap')
f(13,1123,4,1,'zio/ZIO.flatMap$')
f(14,1123,4,1,'zio/ZIO.flatMap')
f(15,1123,4,1,'zio/ZIO$OnSuccess$.apply')
f(16,1123,4,2,'zio.ZIO$OnSuccess')
f(10,1127,2,1,'zio/ZIO$OnSuccess.flatMap')
f(11,1127,2,1,'zio/ZIO.flatMap$')
f(12,1127,2,1,'zio/ZIO.flatMap')
f(13,1127,2,1,'zio/ZIO$OnSuccess$.apply')
f(14,1127,2,2,'zio.ZIO$OnSuccess')
f(9,1129,1,1,'zio/ZIO$OnSuccess.flatMap')
f(10,1129,1,1,'zio/ZIO.flatMap$')
f(11,1129,1,1,'zio/ZIO.flatMap')
f(12,1129,1,1,'zio/ZIO$OnSuccess$.apply')
f(13,1129,1,2,'zio.ZIO$OnSuccess')
f(7,1130,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d72c60.apply')
f(8,1130,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(9,1130,2,1,'zio/ZIO$.succeed')
f(10,1130,2,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(11,1130,2,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(12,1130,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(13,1130,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(14,1130,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(15,1130,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(12,1131,1,1,'zio/ZIO$Sync$.apply')
f(13,1131,1,2,'zio.ZIO$Sync')
f(7,1132,2,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(8,1132,2,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(9,1132,2,1,'zio/Unsafe$.implicitFunctionIsFunction')
f(10,1132,2,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$')
f(11,1132,2,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction')
f(12,1132,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(13,1132,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(14,1132,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(15,1132,2,2,'zio.UnsafeVersionSpecific$$Lambda$91+0x0000000800d71418')
f(7,1134,1,1,'zio/internal/FiberRuntime.drainQueueWhileRunning')
f(8,1134,1,1,'zio/internal/FiberRuntime.processStatefulMessage')
f(9,1134,1,1,'scala/runtime/function/JProcedure2.apply')
f(10,1134,1,1,'scala/runtime/function/JProcedure2.apply')
f(11,1134,1,1,'zio/Runtime$UnsafeAPIV1$$Lambda$90.0x0000000800d70e30.applyVoid')
f(12,1134,1,1,'zio/Runtime.zio$Runtime$UnsafeAPIV1$$_$run$$anonfun$2')
f(13,1134,1,1,'zio/internal/FiberRuntime.addObserver')
f(14,1134,1,1,'scala/collection/immutable/List.$colon$colon')
f(15,1134,1,2,'scala.collection.immutable.$colon$colon')
f(7,1135,8817,1,'zio/internal/FiberRuntime.runLoop')
f(8,1135,41,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71db0.apply')
f(9,1135,41,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(10,1135,40,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(11,1135,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(12,1135,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(13,1135,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(14,1135,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(11,1136,36,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(12,1136,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(13,1136,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(14,1136,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(15,1136,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(12,1139,30,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(13,1139,5,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,1139,5,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,1139,5,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,1139,5,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(13,1144,23,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(14,1144,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(15,1144,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(16,1144,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(17,1144,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(14,1145,20,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(15,1145,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,1145,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,1145,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,1145,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(15,1146,18,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(16,1146,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,1146,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,1146,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,1146,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(16,1147,16,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(17,1147,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,1147,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,1147,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,1147,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(17,1149,13,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(18,1149,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,1149,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,1149,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,1149,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(18,1150,10,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(19,1150,8,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(20,1150,5,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(21,1150,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,1150,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,1150,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,1150,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(21,1151,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(22,1151,2,1,'zio/ZIO$.succeed')
f(23,1151,2,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(24,1151,2,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(25,1151,2,1,'zio/ZIO$Sync$.apply')
f(26,1151,2,2,'zio.ZIO$Sync')
f(21,1153,2,1,'zio/ZIO$.succeed')
f(22,1153,2,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(23,1153,2,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(24,1153,2,1,'zio/ZIO$Sync$.apply')
f(25,1153,2,2,'zio.ZIO$Sync')
f(20,1155,1,1,'zio/ZIO$OnSuccess.flatMap')
f(21,1155,1,1,'zio/ZIO.flatMap$')
f(22,1155,1,1,'zio/ZIO.flatMap')
f(23,1155,1,1,'zio/ZIO$OnSuccess$.apply')
f(24,1155,1,2,'zio.ZIO$OnSuccess')
f(20,1156,2,1,'zio/ZIO$Sync.flatMap')
f(21,1156,2,1,'zio/ZIO.flatMap$')
f(22,1156,2,1,'zio/ZIO.flatMap')
f(23,1156,2,1,'zio/ZIO$OnSuccess$.apply')
f(24,1156,2,2,'zio.ZIO$OnSuccess')
f(19,1158,2,1,'zio/ZIO$OnSuccess.flatMap')
f(20,1158,2,1,'zio/ZIO.flatMap$')
f(21,1158,2,1,'zio/ZIO.flatMap')
f(22,1158,2,1,'zio/ZIO$OnSuccess$.apply')
f(23,1158,2,2,'zio.ZIO$OnSuccess')
f(18,1160,2,1,'zio/ZIO$OnSuccess.flatMap')
f(19,1160,2,1,'zio/ZIO.flatMap$')
f(20,1160,2,1,'zio/ZIO.flatMap')
f(21,1160,2,1,'zio/ZIO$OnSuccess$.apply')
f(22,1160,2,2,'zio.ZIO$OnSuccess')
f(17,1162,1,1,'zio/ZIO$OnSuccess.flatMap')
f(18,1162,1,1,'zio/ZIO.flatMap$')
f(19,1162,1,1,'zio/ZIO.flatMap')
f(20,1162,1,1,'zio/ZIO$OnSuccess$.apply')
f(21,1162,1,2,'zio.ZIO$OnSuccess')
f(16,1163,1,1,'zio/ZIO$OnSuccess.flatMap')
f(17,1163,1,1,'zio/ZIO.flatMap$')
f(18,1163,1,1,'zio/ZIO.flatMap')
f(19,1163,1,1,'zio/ZIO$OnSuccess$.apply')
f(20,1163,1,2,'zio.ZIO$OnSuccess')
f(15,1164,1,1,'zio/ZIO$OnSuccess.flatMap')
f(16,1164,1,1,'zio/ZIO.flatMap$')
f(17,1164,1,1,'zio/ZIO.flatMap')
f(18,1164,1,1,'zio/ZIO$OnSuccess$.apply')
f(19,1164,1,2,'zio.ZIO$OnSuccess')
f(14,1165,2,1,'zio/ZIO$OnSuccess.flatMap')
f(15,1165,2,1,'zio/ZIO.flatMap$')
f(16,1165,2,1,'zio/ZIO.flatMap')
f(17,1165,2,1,'zio/ZIO$OnSuccess$.apply')
f(18,1165,2,2,'zio.ZIO$OnSuccess')
f(13,1167,2,1,'zio/ZIO$OnSuccess.flatMap')
f(14,1167,2,1,'zio/ZIO.flatMap$')
f(15,1167,2,1,'zio/ZIO.flatMap')
f(16,1167,2,1,'zio/ZIO$OnSuccess$.apply')
f(17,1167,2,2,'zio.ZIO$OnSuccess')
f(12,1169,3,1,'zio/ZIO$OnSuccess.flatMap')
f(13,1169,3,1,'zio/ZIO.flatMap$')
f(14,1169,3,1,'zio/ZIO.flatMap')
f(15,1169,3,1,'zio/ZIO$OnSuccess$.apply')
f(16,1169,3,2,'zio.ZIO$OnSuccess')
f(11,1172,3,1,'zio/ZIO$OnSuccess.flatMap')
f(12,1172,3,1,'zio/ZIO.flatMap$')
f(13,1172,3,1,'zio/ZIO.flatMap')
f(14,1172,3,1,'zio/ZIO$OnSuccess$.apply')
f(15,1172,3,2,'zio.ZIO$OnSuccess')
f(10,1175,1,1,'zio/ZIO$OnSuccess.flatMap')
f(11,1175,1,1,'zio/ZIO.flatMap$')
f(12,1175,1,1,'zio/ZIO.flatMap')
f(13,1175,1,1,'zio/ZIO$OnSuccess$.apply')
f(14,1175,1,2,'zio.ZIO$OnSuccess')
f(8,1176,4,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d72c60.apply')
f(9,1176,4,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(10,1176,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(11,1176,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(12,1176,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(13,1176,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$96+0x0000000800d73030')
f(10,1177,3,1,'zio/ZIO$.succeed')
f(11,1177,3,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(12,1177,3,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(13,1177,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,1177,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,1177,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,1177,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(13,1178,2,1,'zio/ZIO$Sync$.apply')
f(14,1178,2,2,'zio.ZIO$Sync')
f(8,1180,4,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(9,1180,4,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(10,1180,4,1,'zio/Unsafe$.implicitFunctionIsFunction')
f(11,1180,4,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$')
f(12,1180,4,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction')
f(13,1180,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,1180,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,1180,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,1180,4,2,'zio.UnsafeVersionSpecific$$Lambda$91+0x0000000800d71418')
f(8,1184,8768,1,'zio/internal/FiberRuntime.runLoop')
f(9,1184,73,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71db0.apply')
f(10,1184,73,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(11,1184,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(12,1184,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(13,1184,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(14,1184,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$95+0x0000000800d72c60')
f(11,1186,67,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(12,1186,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(13,1186,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(14,1186,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(15,1186,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(12,1189,62,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(13,1189,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,1189,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,1189,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,1189,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(13,1192,57,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(14,1192,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(15,1192,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(16,1192,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(17,1192,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(14,1195,49,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(15,1195,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,1195,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,1195,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,1195,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(15,1196,45,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(16,1196,10,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,1196,10,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,1196,10,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,1196,10,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(16,1206,31,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(17,1206,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,1206,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,1206,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,1206,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(17,1208,26,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(18,1208,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,1208,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,1208,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,1208,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(18,1211,19,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(19,1211,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,1211,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,1211,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,1211,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(19,1213,15,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(20,1213,10,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(21,1213,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,1213,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,1213,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,1213,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(21,1215,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(22,1215,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,1215,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,1215,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,1215,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(21,1216,6,1,'zio/ZIO$.succeed')
f(22,1216,6,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(23,1216,6,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(24,1216,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(25,1216,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(26,1216,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(27,1216,3,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(24,1219,3,1,'zio/ZIO$Sync$.apply')
f(25,1219,3,2,'zio.ZIO$Sync')
f(21,1222,1,1,'zio/ZIO$Sync.flatMap')
f(22,1222,1,1,'zio/ZIO.flatMap$')
f(23,1222,1,1,'zio/ZIO.flatMap')
f(24,1222,1,1,'zio/ZIO$OnSuccess$.apply')
f(25,1222,1,2,'zio.ZIO$OnSuccess')
f(20,1223,1,1,'zio/ZIO$.succeed')
f(21,1223,1,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(22,1223,1,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(23,1223,1,1,'zio/ZIO$Sync$.apply')
f(24,1223,1,2,'zio.ZIO$Sync')
f(20,1224,3,1,'zio/ZIO$OnSuccess.flatMap')
f(21,1224,3,1,'zio/ZIO.flatMap$')
f(22,1224,3,1,'zio/ZIO.flatMap')
f(23,1224,3,1,'zio/ZIO$OnSuccess$.apply')
f(24,1224,3,2,'zio.ZIO$OnSuccess')
f(20,1227,1,1,'zio/ZIO$Sync.flatMap')
f(21,1227,1,1,'zio/ZIO.flatMap$')
f(22,1227,1,1,'zio/ZIO.flatMap')
f(23,1227,1,1,'zio/ZIO$OnSuccess$.apply')
f(24,1227,1,2,'zio.ZIO$OnSuccess')
f(19,1228,2,1,'zio/ZIO$OnSuccess.flatMap')
f(20,1228,2,1,'zio/ZIO.flatMap$')
f(21,1228,2,1,'zio/ZIO.flatMap')
f(22,1228,2,1,'zio/ZIO$OnSuccess$.apply')
f(23,1228,2,2,'zio.ZIO$OnSuccess')
f(18,1230,4,1,'zio/ZIO$OnSuccess.flatMap')
f(19,1230,4,1,'zio/ZIO.flatMap$')
f(20,1230,4,1,'zio/ZIO.flatMap')
f(21,1230,4,1,'zio/ZIO$OnSuccess$.apply')
f(22,1230,4,2,'zio.ZIO$OnSuccess')
f(17,1234,3,1,'zio/ZIO$OnSuccess.flatMap')
f(18,1234,3,1,'zio/ZIO.flatMap$')
f(19,1234,3,1,'zio/ZIO.flatMap')
f(20,1234,3,1,'zio/ZIO$OnSuccess$.apply')
f(21,1234,3,2,'zio.ZIO$OnSuccess')
f(16,1237,4,1,'zio/ZIO$OnSuccess.flatMap')
f(17,1237,4,1,'zio/ZIO.flatMap$')
f(18,1237,4,1,'zio/ZIO.flatMap')
f(19,1237,4,1,'zio/ZIO$OnSuccess$.apply')
f(20,1237,4,2,'zio.ZIO$OnSuccess')
f(15,1241,3,1,'zio/ZIO$OnSuccess.flatMap')
f(16,1241,3,1,'zio/ZIO.flatMap$')
f(17,1241,3,1,'zio/ZIO.flatMap')
f(18,1241,3,1,'zio/ZIO$OnSuccess$.apply')
f(19,1241,3,2,'zio.ZIO$OnSuccess')
f(14,1244,5,1,'zio/ZIO$OnSuccess.flatMap')
f(15,1244,5,1,'zio/ZIO.flatMap$')
f(16,1244,5,1,'zio/ZIO.flatMap')
f(17,1244,5,1,'zio/ZIO$OnSuccess$.apply')
f(18,1244,5,2,'zio.ZIO$OnSuccess')
f(13,1249,2,1,'zio/ZIO$OnSuccess.flatMap')
f(14,1249,2,1,'zio/ZIO.flatMap$')
f(15,1249,2,1,'zio/ZIO.flatMap')
f(16,1249,2,1,'zio/ZIO$OnSuccess$.apply')
f(17,1249,2,2,'zio.ZIO$OnSuccess')
f(12,1251,2,1,'zio/ZIO$OnSuccess.flatMap')
f(13,1251,2,1,'zio/ZIO.flatMap$')
f(14,1251,2,1,'zio/ZIO.flatMap')
f(15,1251,2,1,'zio/ZIO$OnSuccess$.apply')
f(16,1251,2,2,'zio.ZIO$OnSuccess')
f(11,1253,4,1,'zio/ZIO$OnSuccess.flatMap')
f(12,1253,4,1,'zio/ZIO.flatMap$')
f(13,1253,4,1,'zio/ZIO.flatMap')
f(14,1253,4,1,'zio/ZIO$OnSuccess$.apply')
f(15,1253,4,2,'zio.ZIO$OnSuccess')
f(9,1257,8,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d72c60.apply')
f(10,1257,8,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(11,1257,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(12,1257,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(13,1257,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(14,1257,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$96+0x0000000800d73030')
f(11,1259,6,1,'zio/ZIO$.succeed')
f(12,1259,6,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(13,1259,6,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(14,1259,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(15,1259,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(16,1259,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(17,1259,2,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(14,1261,4,1,'zio/ZIO$Sync$.apply')
f(15,1261,4,2,'zio.ZIO$Sync')
f(9,1265,2,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(10,1265,2,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(11,1265,2,1,'zio/Unsafe$.implicitFunctionIsFunction')
f(12,1265,2,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$')
f(13,1265,2,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction')
f(14,1265,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(15,1265,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(16,1265,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(17,1265,2,2,'zio.UnsafeVersionSpecific$$Lambda$91+0x0000000800d71418')
f(9,1267,8685,1,'zio/internal/FiberRuntime.runLoop')
f(10,1267,151,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71db0.apply')
f(11,1267,151,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(12,1267,8,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(13,1267,8,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(14,1267,8,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(15,1267,8,2,'kyo.bench.BroadFlatMapBench$$Lambda$95+0x0000000800d72c60')
f(12,1275,136,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(13,1275,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,1275,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,1275,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,1275,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(13,1278,127,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(14,1278,7,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(15,1278,7,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(16,1278,7,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(17,1278,7,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(14,1285,112,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(15,1285,10,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,1285,10,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,1285,10,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,1285,10,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(15,1295,88,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(16,1295,10,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,1295,10,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,1295,10,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,1295,10,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(16,1305,68,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(17,1305,5,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,1305,5,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,1305,5,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,1305,5,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(17,1310,51,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(18,1310,7,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,1310,7,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,1310,7,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,1310,7,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(18,1317,36,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(19,1317,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,1317,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,1317,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,1317,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(19,1319,24,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(20,1319,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,1319,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,1319,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,1319,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(20,1320,11,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(21,1320,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,1320,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,1320,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,1320,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(24,1321,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(21,1322,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(22,1322,2,1,'zio/ZIO$.succeed')
f(23,1322,2,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(24,1322,2,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(25,1322,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(26,1322,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(27,1322,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(28,1322,2,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(21,1324,5,1,'zio/ZIO$.succeed')
f(22,1324,5,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(23,1324,5,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(24,1324,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(25,1324,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(26,1324,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(27,1324,3,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(24,1327,2,1,'zio/ZIO$Sync$.apply')
f(25,1327,2,2,'zio.ZIO$Sync')
f(21,1329,2,1,'zio/ZIO$Sync.flatMap')
f(22,1329,2,1,'zio/ZIO.flatMap$')
f(23,1329,2,1,'zio/ZIO.flatMap')
f(24,1329,2,1,'zio/ZIO$OnSuccess$.apply')
f(25,1329,2,2,'zio.ZIO$OnSuccess')
f(20,1331,6,1,'zio/ZIO$.succeed')
f(21,1331,6,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(22,1331,6,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(23,1331,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(24,1331,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(25,1331,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(26,1331,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(23,1332,5,1,'zio/ZIO$Sync$.apply')
f(24,1332,5,2,'zio.ZIO$Sync')
f(20,1337,1,1,'zio/ZIO$OnSuccess.flatMap')
f(21,1337,1,1,'zio/ZIO.flatMap$')
f(22,1337,1,1,'zio/ZIO.flatMap')
f(23,1337,1,1,'zio/ZIO$OnSuccess$.apply')
f(24,1337,1,2,'zio.ZIO$OnSuccess')
f(20,1338,5,1,'zio/ZIO$Sync.flatMap')
f(21,1338,5,1,'zio/ZIO.flatMap$')
f(22,1338,5,1,'zio/ZIO.flatMap')
f(23,1338,5,1,'zio/ZIO$OnSuccess$.apply')
f(24,1338,5,2,'zio.ZIO$OnSuccess')
f(19,1343,2,1,'zio/ZIO$.succeed')
f(20,1343,2,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(21,1343,2,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(22,1343,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,1343,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,1343,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,1343,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(22,1344,1,1,'zio/ZIO$Sync$.apply')
f(23,1344,1,2,'zio.ZIO$Sync')
f(19,1345,6,1,'zio/ZIO$OnSuccess.flatMap')
f(20,1345,6,1,'zio/ZIO.flatMap$')
f(21,1345,6,1,'zio/ZIO.flatMap')
f(22,1345,6,1,'zio/ZIO$OnSuccess$.apply')
f(23,1345,6,2,'zio.ZIO$OnSuccess')
f(19,1351,2,1,'zio/ZIO$Sync.flatMap')
f(20,1351,2,1,'zio/ZIO.flatMap$')
f(21,1351,2,1,'zio/ZIO.flatMap')
f(22,1351,2,1,'zio/ZIO$OnSuccess$.apply')
f(23,1351,2,2,'zio.ZIO$OnSuccess')
f(18,1353,7,1,'zio/ZIO$OnSuccess.flatMap')
f(19,1353,7,1,'zio/ZIO.flatMap$')
f(20,1353,7,1,'zio/ZIO.flatMap')
f(21,1353,7,1,'zio/ZIO$OnSuccess$.apply')
f(22,1353,7,2,'zio.ZIO$OnSuccess')
f(18,1360,1,1,'zio/ZIO$Sync.flatMap')
f(19,1360,1,1,'zio/ZIO.flatMap$')
f(20,1360,1,1,'zio/ZIO.flatMap')
f(21,1360,1,1,'zio/ZIO$OnSuccess$.apply')
f(22,1360,1,2,'zio.ZIO$OnSuccess')
f(17,1361,12,1,'zio/ZIO$OnSuccess.flatMap')
f(18,1361,12,1,'zio/ZIO.flatMap$')
f(19,1361,12,1,'zio/ZIO.flatMap')
f(20,1361,12,1,'zio/ZIO$OnSuccess$.apply')
f(21,1361,12,2,'zio.ZIO$OnSuccess')
f(16,1373,10,1,'zio/ZIO$OnSuccess.flatMap')
f(17,1373,10,1,'zio/ZIO.flatMap$')
f(18,1373,10,1,'zio/ZIO.flatMap')
f(19,1373,10,1,'zio/ZIO$OnSuccess$.apply')
f(20,1373,10,2,'zio.ZIO$OnSuccess')
f(15,1383,14,1,'zio/ZIO$OnSuccess.flatMap')
f(16,1383,14,1,'zio/ZIO.flatMap$')
f(17,1383,14,1,'zio/ZIO.flatMap')
f(18,1383,14,1,'zio/ZIO$OnSuccess$.apply')
f(19,1383,14,2,'zio.ZIO$OnSuccess')
f(14,1397,8,1,'zio/ZIO$OnSuccess.flatMap')
f(15,1397,8,1,'zio/ZIO.flatMap$')
f(16,1397,8,1,'zio/ZIO.flatMap')
f(17,1397,8,1,'zio/ZIO$OnSuccess$.apply')
f(18,1397,8,2,'zio.ZIO$OnSuccess')
f(13,1405,6,1,'zio/ZIO$OnSuccess.flatMap')
f(14,1405,6,1,'zio/ZIO.flatMap$')
f(15,1405,6,1,'zio/ZIO.flatMap')
f(16,1405,6,1,'zio/ZIO$OnSuccess$.apply')
f(17,1405,6,2,'zio.ZIO$OnSuccess')
f(12,1411,7,1,'zio/ZIO$OnSuccess.flatMap')
f(13,1411,7,1,'zio/ZIO.flatMap$')
f(14,1411,7,1,'zio/ZIO.flatMap')
f(15,1411,7,1,'zio/ZIO$OnSuccess$.apply')
f(16,1411,7,2,'zio.ZIO$OnSuccess')
f(10,1418,23,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d72c60.apply')
f(11,1418,23,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(12,1418,7,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(13,1418,7,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(14,1418,7,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(15,1418,7,2,'kyo.bench.BroadFlatMapBench$$Lambda$96+0x0000000800d73030')
f(12,1425,16,1,'zio/ZIO$.succeed')
f(13,1425,16,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(14,1425,16,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(15,1425,7,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,1425,7,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,1425,7,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,1425,7,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(15,1432,9,1,'zio/ZIO$Sync$.apply')
f(16,1432,9,2,'zio.ZIO$Sync')
f(10,1441,5,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(11,1441,5,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(12,1441,5,1,'zio/Unsafe$.implicitFunctionIsFunction')
f(13,1441,5,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$')
f(14,1441,5,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction')
f(15,1441,5,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,1441,5,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,1441,5,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,1441,5,2,'zio.UnsafeVersionSpecific$$Lambda$91+0x0000000800d71418')
f(10,1446,8506,1,'zio/internal/FiberRuntime.runLoop')
f(11,1446,198,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71db0.apply')
f(12,1446,198,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(13,1446,11,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,1446,11,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,1446,11,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,1446,11,2,'kyo.bench.BroadFlatMapBench$$Lambda$95+0x0000000800d72c60')
f(13,1457,169,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(14,1457,7,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(15,1457,7,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(16,1457,7,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(17,1457,7,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(14,1464,149,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(15,1464,5,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,1464,5,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,1464,5,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,1464,5,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(15,1469,130,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(16,1469,10,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,1469,10,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,1469,10,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,1469,10,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(16,1479,107,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(17,1479,16,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,1479,16,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,1479,16,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,1479,16,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(17,1495,74,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(18,1495,5,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,1495,5,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,1495,5,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,1495,5,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(18,1500,55,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(19,1500,8,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,1500,8,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,1500,8,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,1500,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(22,1503,5,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(19,1508,36,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(20,1508,7,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,1508,7,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,1508,7,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,1508,4,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(23,1512,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(20,1515,16,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(21,1515,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,1515,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,1515,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,1515,4,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(21,1519,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(22,1519,2,1,'zio/ZIO$.succeed')
f(23,1519,2,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(24,1519,2,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(25,1519,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(26,1519,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(27,1519,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(28,1519,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(25,1520,1,1,'zio/ZIO$Sync$.apply')
f(26,1520,1,2,'zio.ZIO$Sync')
f(21,1521,8,1,'zio/ZIO$.succeed')
f(22,1521,8,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(23,1521,8,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(24,1521,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(25,1521,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(26,1521,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(27,1521,4,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(24,1525,4,1,'zio/ZIO$Sync$.apply')
f(25,1525,4,2,'zio.ZIO$Sync')
f(21,1529,2,1,'zio/ZIO$Sync.flatMap')
f(22,1529,2,1,'zio/ZIO.flatMap$')
f(23,1529,2,1,'zio/ZIO.flatMap')
f(24,1529,2,1,'zio/ZIO$OnSuccess$.apply')
f(25,1529,2,2,'zio.ZIO$OnSuccess')
f(20,1531,10,1,'zio/ZIO$.succeed')
f(21,1531,10,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(22,1531,10,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(23,1531,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(24,1531,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(25,1531,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(26,1531,2,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(23,1533,8,1,'zio/ZIO$Sync$.apply')
f(24,1533,8,2,'zio.ZIO$Sync')
f(20,1541,3,1,'zio/ZIO$Sync.flatMap')
f(21,1541,3,1,'zio/ZIO.flatMap$')
f(22,1541,3,1,'zio/ZIO.flatMap')
f(23,1541,3,1,'zio/ZIO$OnSuccess$.apply')
f(24,1541,3,2,'zio.ZIO$OnSuccess')
f(19,1544,3,1,'zio/ZIO$.succeed')
f(20,1544,3,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(21,1544,3,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(22,1544,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,1544,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,1544,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,1544,2,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(22,1546,1,1,'zio/ZIO$Sync$.apply')
f(23,1546,1,2,'zio.ZIO$Sync')
f(19,1547,4,1,'zio/ZIO$OnSuccess.flatMap')
f(20,1547,4,1,'zio/ZIO.flatMap$')
f(21,1547,4,1,'zio/ZIO.flatMap')
f(22,1547,4,1,'zio/ZIO$OnSuccess$.apply')
f(23,1547,4,2,'zio.ZIO$OnSuccess')
f(19,1551,4,1,'zio/ZIO$Sync.flatMap')
f(20,1551,4,1,'zio/ZIO.flatMap$')
f(21,1551,4,1,'zio/ZIO.flatMap')
f(22,1551,4,1,'zio/ZIO$OnSuccess$.apply')
f(23,1551,4,2,'zio.ZIO$OnSuccess')
f(18,1555,11,1,'zio/ZIO$OnSuccess.flatMap')
f(19,1555,11,1,'zio/ZIO.flatMap$')
f(20,1555,11,1,'zio/ZIO.flatMap')
f(21,1555,11,1,'zio/ZIO$OnSuccess$.apply')
f(22,1555,11,2,'zio.ZIO$OnSuccess')
f(18,1566,3,1,'zio/ZIO$Sync.flatMap')
f(19,1566,3,1,'zio/ZIO.flatMap$')
f(20,1566,3,1,'zio/ZIO.flatMap')
f(21,1566,3,1,'zio/ZIO$OnSuccess$.apply')
f(22,1566,3,2,'zio.ZIO$OnSuccess')
f(17,1569,17,1,'zio/ZIO$OnSuccess.flatMap')
f(18,1569,17,1,'zio/ZIO.flatMap$')
f(19,1569,17,1,'zio/ZIO.flatMap')
f(20,1569,17,1,'zio/ZIO$OnSuccess$.apply')
f(21,1569,17,2,'zio.ZIO$OnSuccess')
f(16,1586,13,1,'zio/ZIO$OnSuccess.flatMap')
f(17,1586,13,1,'zio/ZIO.flatMap$')
f(18,1586,13,1,'zio/ZIO.flatMap')
f(19,1586,13,1,'zio/ZIO$OnSuccess$.apply')
f(20,1586,13,2,'zio.ZIO$OnSuccess')
f(15,1599,14,1,'zio/ZIO$OnSuccess.flatMap')
f(16,1599,14,1,'zio/ZIO.flatMap$')
f(17,1599,14,1,'zio/ZIO.flatMap')
f(18,1599,14,1,'zio/ZIO$OnSuccess$.apply')
f(19,1599,14,2,'zio.ZIO$OnSuccess')
f(14,1613,13,1,'zio/ZIO$OnSuccess.flatMap')
f(15,1613,13,1,'zio/ZIO.flatMap$')
f(16,1613,13,1,'zio/ZIO.flatMap')
f(17,1613,13,1,'zio/ZIO$OnSuccess$.apply')
f(18,1613,13,2,'zio.ZIO$OnSuccess')
f(13,1626,18,1,'zio/ZIO$OnSuccess.flatMap')
f(14,1626,18,1,'zio/ZIO.flatMap$')
f(15,1626,18,1,'zio/ZIO.flatMap')
f(16,1626,18,1,'zio/ZIO$OnSuccess$.apply')
f(17,1626,18,2,'zio.ZIO$OnSuccess')
f(11,1644,34,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d72c60.apply')
f(12,1644,34,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(13,1644,14,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,1644,14,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,1644,14,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,1644,14,2,'kyo.bench.BroadFlatMapBench$$Lambda$96+0x0000000800d73030')
f(13,1658,20,1,'zio/ZIO$.succeed')
f(14,1658,20,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(15,1658,20,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(16,1658,8,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,1658,8,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,1658,8,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,1658,8,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(16,1666,12,1,'zio/ZIO$Sync$.apply')
f(17,1666,12,2,'zio.ZIO$Sync')
f(11,1678,12,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(12,1678,12,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(13,1678,12,1,'zio/Unsafe$.implicitFunctionIsFunction')
f(14,1678,12,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$')
f(15,1678,12,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction')
f(16,1678,12,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,1678,12,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,1678,12,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,1678,12,2,'zio.UnsafeVersionSpecific$$Lambda$91+0x0000000800d71418')
f(11,1690,8262,1,'zio/internal/FiberRuntime.runLoop')
f(12,1690,322,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71db0.apply')
f(13,1690,322,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(14,1690,27,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(15,1690,27,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(16,1690,27,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(17,1690,27,2,'kyo.bench.BroadFlatMapBench$$Lambda$95+0x0000000800d72c60')
f(14,1717,267,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(15,1717,27,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,1717,27,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,1717,27,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,1717,27,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(15,1744,225,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(16,1744,26,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,1744,26,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,1744,26,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,1744,26,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(16,1770,174,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(17,1770,17,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,1770,17,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,1770,17,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,1770,17,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(17,1787,125,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(18,1787,15,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,1787,15,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,1787,15,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,1787,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(21,1788,14,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(18,1802,82,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(19,1802,12,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,1802,12,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,1802,12,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,1802,4,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(22,1806,8,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(19,1814,43,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(20,1814,8,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,1814,8,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,1814,8,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,1814,5,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(23,1819,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(20,1822,14,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(21,1822,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,1822,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,1822,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,1822,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(24,1823,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(21,1826,10,1,'zio/ZIO$.succeed')
f(22,1826,10,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(23,1826,10,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(24,1826,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(25,1826,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(26,1826,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(27,1826,4,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(24,1830,6,1,'zio/ZIO$Sync$.apply')
f(25,1830,6,2,'zio.ZIO$Sync')
f(20,1836,18,1,'zio/ZIO$.succeed')
f(21,1836,18,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(22,1836,18,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(23,1836,8,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(24,1836,8,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(25,1836,8,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(26,1836,8,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(23,1844,10,1,'zio/ZIO$Sync$.apply')
f(24,1844,10,2,'zio.ZIO$Sync')
f(20,1854,1,1,'zio/ZIO$OnSuccess.flatMap')
f(21,1854,1,1,'zio/ZIO.flatMap$')
f(22,1854,1,1,'zio/ZIO.flatMap')
f(23,1854,1,1,'zio/ZIO$OnSuccess$.apply')
f(24,1854,1,2,'zio.ZIO$OnSuccess')
f(20,1855,2,1,'zio/ZIO$Sync.flatMap')
f(21,1855,2,1,'zio/ZIO.flatMap$')
f(22,1855,2,1,'zio/ZIO.flatMap')
f(23,1855,2,1,'zio/ZIO$OnSuccess$.apply')
f(24,1855,2,2,'zio.ZIO$OnSuccess')
f(19,1857,13,1,'zio/ZIO$.succeed')
f(20,1857,13,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(21,1857,13,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(22,1857,6,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,1857,6,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,1857,6,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,1857,6,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(22,1863,7,1,'zio/ZIO$Sync$.apply')
f(23,1863,7,2,'zio.ZIO$Sync')
f(19,1870,2,1,'zio/ZIO$OnSuccess.flatMap')
f(20,1870,2,1,'zio/ZIO.flatMap$')
f(21,1870,2,1,'zio/ZIO.flatMap')
f(22,1870,2,1,'zio/ZIO$OnSuccess$.apply')
f(23,1870,2,2,'zio.ZIO$OnSuccess')
f(19,1872,12,1,'zio/ZIO$Sync.flatMap')
f(20,1872,12,1,'zio/ZIO.flatMap$')
f(21,1872,12,1,'zio/ZIO.flatMap')
f(22,1872,12,1,'zio/ZIO$OnSuccess$.apply')
f(23,1872,12,2,'zio.ZIO$OnSuccess')
f(18,1884,5,1,'zio/ZIO$.succeed')
f(19,1884,5,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(20,1884,5,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(21,1884,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,1884,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,1884,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,1884,2,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(21,1886,3,1,'zio/ZIO$Sync$.apply')
f(22,1886,3,2,'zio.ZIO$Sync')
f(18,1889,17,1,'zio/ZIO$OnSuccess.flatMap')
f(19,1889,17,1,'zio/ZIO.flatMap$')
f(20,1889,17,1,'zio/ZIO.flatMap')
f(21,1889,17,1,'zio/ZIO$OnSuccess$.apply')
f(22,1889,17,2,'zio.ZIO$OnSuccess')
f(18,1906,6,1,'zio/ZIO$Sync.flatMap')
f(19,1906,6,1,'zio/ZIO.flatMap$')
f(20,1906,6,1,'zio/ZIO.flatMap')
f(21,1906,6,1,'zio/ZIO$OnSuccess$.apply')
f(22,1906,6,2,'zio.ZIO$OnSuccess')
f(17,1912,3,1,'zio/ZIO$.succeed')
f(18,1912,3,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(19,1912,3,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(20,1912,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,1912,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,1912,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,1912,2,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(20,1914,1,1,'zio/ZIO$Sync$.apply')
f(21,1914,1,2,'zio.ZIO$Sync')
f(17,1915,25,1,'zio/ZIO$OnSuccess.flatMap')
f(18,1915,25,1,'zio/ZIO.flatMap$')
f(19,1915,25,1,'zio/ZIO.flatMap')
f(20,1915,25,1,'zio/ZIO$OnSuccess$.apply')
f(21,1915,25,2,'zio.ZIO$OnSuccess')
f(17,1940,4,1,'zio/ZIO$Sync.flatMap')
f(18,1940,4,1,'zio/ZIO.flatMap$')
f(19,1940,4,1,'zio/ZIO.flatMap')
f(20,1940,4,1,'zio/ZIO$OnSuccess$.apply')
f(21,1940,4,2,'zio.ZIO$OnSuccess')
f(16,1944,25,1,'zio/ZIO$OnSuccess.flatMap')
f(17,1944,25,1,'zio/ZIO.flatMap$')
f(18,1944,25,1,'zio/ZIO.flatMap')
f(19,1944,25,1,'zio/ZIO$OnSuccess$.apply')
f(20,1944,25,2,'zio.ZIO$OnSuccess')
f(15,1969,15,1,'zio/ZIO$OnSuccess.flatMap')
f(16,1969,15,1,'zio/ZIO.flatMap$')
f(17,1969,15,1,'zio/ZIO.flatMap')
f(18,1969,15,1,'zio/ZIO$OnSuccess$.apply')
f(19,1969,15,2,'zio.ZIO$OnSuccess')
f(14,1984,28,1,'zio/ZIO$OnSuccess.flatMap')
f(15,1984,28,1,'zio/ZIO.flatMap$')
f(16,1984,28,1,'zio/ZIO.flatMap')
f(17,1984,28,1,'zio/ZIO$OnSuccess$.apply')
f(18,1984,28,2,'zio.ZIO$OnSuccess')
f(12,2012,79,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d72c60.apply')
f(13,2012,79,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(14,2012,28,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(15,2012,28,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(16,2012,28,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(17,2012,28,2,'kyo.bench.BroadFlatMapBench$$Lambda$96+0x0000000800d73030')
f(14,2040,51,1,'zio/ZIO$.succeed')
f(15,2040,51,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(16,2040,51,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(17,2040,22,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,2040,22,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,2040,22,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,2040,22,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(17,2062,29,1,'zio/ZIO$Sync$.apply')
f(18,2062,29,2,'zio.ZIO$Sync')
f(12,2091,21,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(13,2091,21,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(14,2091,21,1,'zio/Unsafe$.implicitFunctionIsFunction')
f(15,2091,21,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$')
f(16,2091,21,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction')
f(17,2091,21,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,2091,21,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,2091,21,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,2091,21,2,'zio.UnsafeVersionSpecific$$Lambda$91+0x0000000800d71418')
f(12,2112,7840,1,'zio/internal/FiberRuntime.runLoop')
f(13,2112,523,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71db0.apply')
f(14,2112,523,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(15,2112,30,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,2112,30,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,2112,30,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,2112,30,2,'kyo.bench.BroadFlatMapBench$$Lambda$95+0x0000000800d72c60')
f(15,2142,443,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(16,2142,31,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,2142,31,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,2142,31,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,2142,31,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(16,2173,352,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(17,2173,46,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,2173,46,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,2173,46,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,2173,5,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(20,2178,41,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(17,2219,253,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(18,2219,49,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,2219,49,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,2219,49,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,2219,17,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(21,2236,32,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(18,2268,138,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(19,2268,27,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,2268,27,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,2268,27,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,2268,15,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(22,2283,12,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(19,2295,69,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(20,2295,17,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,2295,17,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,2295,17,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,2295,10,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(23,2305,7,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(20,2312,13,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(21,2312,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,2312,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,2312,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,2312,4,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(21,2316,9,1,'zio/ZIO$.succeed')
f(22,2316,9,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(23,2316,9,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(24,2316,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(25,2316,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(26,2316,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(27,2316,2,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(24,2318,7,1,'zio/ZIO$Sync$.apply')
f(25,2318,7,2,'zio.ZIO$Sync')
f(20,2325,33,1,'zio/ZIO$.succeed')
f(21,2325,33,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(22,2325,33,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(23,2325,17,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(24,2325,17,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(25,2325,17,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(26,2325,17,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(23,2342,16,1,'zio/ZIO$Sync$.apply')
f(24,2342,16,2,'zio.ZIO$Sync')
f(20,2358,2,1,'zio/ZIO$OnSuccess.flatMap')
f(21,2358,2,1,'zio/ZIO.flatMap$')
f(22,2358,2,1,'zio/ZIO.flatMap')
f(23,2358,2,1,'zio/ZIO$OnSuccess$.apply')
f(24,2358,2,2,'zio.ZIO$OnSuccess')
f(20,2360,4,1,'zio/ZIO$Sync.flatMap')
f(21,2360,4,1,'zio/ZIO.flatMap$')
f(22,2360,4,1,'zio/ZIO.flatMap')
f(23,2360,4,1,'zio/ZIO$OnSuccess$.apply')
f(24,2360,4,2,'zio.ZIO$OnSuccess')
f(19,2364,24,1,'zio/ZIO$.succeed')
f(20,2364,24,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(21,2364,24,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(22,2364,10,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,2364,10,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,2364,10,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,2364,10,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(22,2374,14,1,'zio/ZIO$Sync$.apply')
f(23,2374,14,2,'zio.ZIO$Sync')
f(19,2388,5,1,'zio/ZIO$OnSuccess.flatMap')
f(20,2388,5,1,'zio/ZIO.flatMap$')
f(21,2388,5,1,'zio/ZIO.flatMap')
f(22,2388,5,1,'zio/ZIO$OnSuccess$.apply')
f(23,2388,5,2,'zio.ZIO$OnSuccess')
f(19,2393,13,1,'zio/ZIO$Sync.flatMap')
f(20,2393,13,1,'zio/ZIO.flatMap$')
f(21,2393,13,1,'zio/ZIO.flatMap')
f(22,2393,13,1,'zio/ZIO$OnSuccess$.apply')
f(23,2393,13,2,'zio.ZIO$OnSuccess')
f(18,2406,28,1,'zio/ZIO$.succeed')
f(19,2406,28,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(20,2406,28,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(21,2406,10,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,2406,10,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,2406,10,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,2406,10,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(21,2416,18,1,'zio/ZIO$Sync$.apply')
f(22,2416,18,2,'zio.ZIO$Sync')
f(18,2434,16,1,'zio/ZIO$OnSuccess.flatMap')
f(19,2434,16,1,'zio/ZIO.flatMap$')
f(20,2434,16,1,'zio/ZIO.flatMap')
f(21,2434,16,1,'zio/ZIO$OnSuccess$.apply')
f(22,2434,16,2,'zio.ZIO$OnSuccess')
f(18,2450,22,1,'zio/ZIO$Sync.flatMap')
f(19,2450,22,1,'zio/ZIO.flatMap$')
f(20,2450,22,1,'zio/ZIO.flatMap')
f(21,2450,22,1,'zio/ZIO$OnSuccess$.apply')
f(22,2450,22,2,'zio.ZIO$OnSuccess')
f(17,2472,9,1,'zio/ZIO$.succeed')
f(18,2472,9,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(19,2472,9,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(20,2472,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,2472,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,2472,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,2472,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(20,2473,8,1,'zio/ZIO$Sync$.apply')
f(21,2473,8,2,'zio.ZIO$Sync')
f(17,2481,33,1,'zio/ZIO$OnSuccess.flatMap')
f(18,2481,33,1,'zio/ZIO.flatMap$')
f(19,2481,33,1,'zio/ZIO.flatMap')
f(20,2481,33,1,'zio/ZIO$OnSuccess$.apply')
f(21,2481,33,2,'zio.ZIO$OnSuccess')
f(17,2514,11,1,'zio/ZIO$Sync.flatMap')
f(18,2514,11,1,'zio/ZIO.flatMap$')
f(19,2514,11,1,'zio/ZIO.flatMap')
f(20,2514,11,1,'zio/ZIO$OnSuccess$.apply')
f(21,2514,11,2,'zio.ZIO$OnSuccess')
f(16,2525,2,1,'zio/ZIO$.succeed')
f(17,2525,2,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(18,2525,2,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(19,2525,2,1,'zio/ZIO$Sync$.apply')
f(20,2525,2,2,'zio.ZIO$Sync')
f(16,2527,52,1,'zio/ZIO$OnSuccess.flatMap')
f(17,2527,52,1,'zio/ZIO.flatMap$')
f(18,2527,52,1,'zio/ZIO.flatMap')
f(19,2527,52,1,'zio/ZIO$OnSuccess$.apply')
f(20,2527,52,2,'zio.ZIO$OnSuccess')
f(16,2579,6,1,'zio/ZIO$Sync.flatMap')
f(17,2579,6,1,'zio/ZIO.flatMap$')
f(18,2579,6,1,'zio/ZIO.flatMap')
f(19,2579,6,1,'zio/ZIO$OnSuccess$.apply')
f(20,2579,6,2,'zio.ZIO$OnSuccess')
f(15,2585,49,1,'zio/ZIO$OnSuccess.flatMap')
f(16,2585,49,1,'zio/ZIO.flatMap$')
f(17,2585,49,1,'zio/ZIO.flatMap')
f(18,2585,49,1,'zio/ZIO$OnSuccess$.apply')
f(19,2585,49,2,'zio.ZIO$OnSuccess')
f(15,2634,1,1,'zio/ZIO$Sync.flatMap')
f(16,2634,1,1,'zio/ZIO.flatMap$')
f(17,2634,1,1,'zio/ZIO.flatMap')
f(18,2634,1,1,'zio/ZIO$OnSuccess$.apply')
f(19,2634,1,2,'zio.ZIO$OnSuccess')
f(13,2635,173,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d72c60.apply')
f(14,2635,173,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(15,2635,54,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,2635,54,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,2635,54,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,2635,54,2,'kyo.bench.BroadFlatMapBench$$Lambda$96+0x0000000800d73030')
f(15,2689,119,1,'zio/ZIO$.succeed')
f(16,2689,119,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(17,2689,119,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(18,2689,49,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,2689,49,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,2689,49,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,2689,49,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(18,2738,70,1,'zio/ZIO$Sync$.apply')
f(19,2738,70,2,'zio.ZIO$Sync')
f(13,2808,38,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(14,2808,38,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(15,2808,38,1,'zio/Unsafe$.implicitFunctionIsFunction')
f(16,2808,38,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$')
f(17,2808,38,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction')
f(18,2808,38,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,2808,38,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,2808,38,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,2808,38,2,'zio.UnsafeVersionSpecific$$Lambda$91+0x0000000800d71418')
f(13,2846,7106,1,'zio/internal/FiberRuntime.runLoop')
f(14,2846,833,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71db0.apply')
f(15,2846,833,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(16,2846,83,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,2846,83,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,2846,83,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,2846,83,2,'kyo.bench.BroadFlatMapBench$$Lambda$95+0x0000000800d72c60')
f(16,2929,609,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(17,2929,84,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,2929,84,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,2929,84,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,2929,21,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(20,2950,63,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(17,3013,387,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(18,3013,73,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,3013,73,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,3013,73,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,3013,31,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(21,3044,42,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(18,3086,198,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(19,3086,34,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,3086,34,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,3086,34,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,3086,15,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(22,3101,19,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(19,3120,75,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(20,3120,15,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,3120,15,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,3120,15,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,3120,11,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(23,3131,4,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(20,3135,24,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(21,3135,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,3135,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,3135,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,3135,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(24,3137,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(21,3138,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(22,3138,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,3138,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,3138,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,3138,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(22,3139,2,1,'zio/ZIO$.succeed')
f(23,3139,2,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(24,3139,2,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(25,3139,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(26,3139,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(27,3139,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(28,3139,2,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(21,3141,17,1,'zio/ZIO$.succeed')
f(22,3141,17,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(23,3141,17,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(24,3141,8,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(25,3141,8,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(26,3141,8,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(27,3141,8,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(24,3149,9,1,'zio/ZIO$Sync$.apply')
f(25,3149,9,2,'zio.ZIO$Sync')
f(21,3158,1,1,'zio/ZIO$Sync.flatMap')
f(22,3158,1,1,'zio/ZIO.flatMap$')
f(23,3158,1,1,'zio/ZIO.flatMap')
f(24,3158,1,1,'zio/ZIO$OnSuccess$.apply')
f(25,3158,1,2,'zio.ZIO$OnSuccess')
f(20,3159,31,1,'zio/ZIO$.succeed')
f(21,3159,31,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(22,3159,31,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(23,3159,12,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(24,3159,12,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(25,3159,12,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(26,3159,12,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(23,3171,19,1,'zio/ZIO$Sync$.apply')
f(24,3171,19,2,'zio.ZIO$Sync')
f(20,3190,2,1,'zio/ZIO$OnSuccess.flatMap')
f(21,3190,2,1,'zio/ZIO.flatMap$')
f(22,3190,2,1,'zio/ZIO.flatMap')
f(23,3190,2,1,'zio/ZIO$OnSuccess$.apply')
f(24,3190,2,2,'zio.ZIO$OnSuccess')
f(20,3192,3,1,'zio/ZIO$Sync.flatMap')
f(21,3192,3,1,'zio/ZIO.flatMap$')
f(22,3192,3,1,'zio/ZIO.flatMap')
f(23,3192,3,1,'zio/ZIO$OnSuccess$.apply')
f(24,3192,3,2,'zio.ZIO$OnSuccess')
f(19,3195,60,1,'zio/ZIO$.succeed')
f(20,3195,60,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(21,3195,60,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(22,3195,22,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,3195,22,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,3195,22,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,3195,22,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(22,3217,38,1,'zio/ZIO$Sync$.apply')
f(23,3217,38,2,'zio.ZIO$Sync')
f(19,3255,6,1,'zio/ZIO$OnSuccess.flatMap')
f(20,3255,6,1,'zio/ZIO.flatMap$')
f(21,3255,6,1,'zio/ZIO.flatMap')
f(22,3255,6,1,'zio/ZIO$OnSuccess$.apply')
f(23,3255,6,2,'zio.ZIO$OnSuccess')
f(19,3261,23,1,'zio/ZIO$Sync.flatMap')
f(20,3261,23,1,'zio/ZIO.flatMap$')
f(21,3261,23,1,'zio/ZIO.flatMap')
f(22,3261,23,1,'zio/ZIO$OnSuccess$.apply')
f(23,3261,23,2,'zio.ZIO$OnSuccess')
f(18,3284,53,1,'zio/ZIO$.succeed')
f(19,3284,53,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(20,3284,53,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(21,3284,23,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,3284,23,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,3284,23,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,3284,23,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(21,3307,30,1,'zio/ZIO$Sync$.apply')
f(22,3307,30,2,'zio.ZIO$Sync')
f(18,3337,24,1,'zio/ZIO$OnSuccess.flatMap')
f(19,3337,24,1,'zio/ZIO.flatMap$')
f(20,3337,24,1,'zio/ZIO.flatMap')
f(21,3337,24,1,'zio/ZIO$OnSuccess$.apply')
f(22,3337,24,2,'zio.ZIO$OnSuccess')
f(18,3361,39,1,'zio/ZIO$Sync.flatMap')
f(19,3361,39,1,'zio/ZIO.flatMap$')
f(20,3361,39,1,'zio/ZIO.flatMap')
f(21,3361,39,1,'zio/ZIO$OnSuccess$.apply')
f(22,3361,39,2,'zio.ZIO$OnSuccess')
f(17,3400,43,1,'zio/ZIO$.succeed')
f(18,3400,43,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(19,3400,43,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(20,3400,19,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,3400,19,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,3400,19,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,3400,19,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(20,3419,24,1,'zio/ZIO$Sync$.apply')
f(21,3419,24,2,'zio.ZIO$Sync')
f(17,3443,65,1,'zio/ZIO$OnSuccess.flatMap')
f(18,3443,65,1,'zio/ZIO.flatMap$')
f(19,3443,65,1,'zio/ZIO.flatMap')
f(20,3443,65,1,'zio/ZIO$OnSuccess$.apply')
f(21,3443,65,2,'zio.ZIO$OnSuccess')
f(17,3508,30,1,'zio/ZIO$Sync.flatMap')
f(18,3508,30,1,'zio/ZIO.flatMap$')
f(19,3508,30,1,'zio/ZIO.flatMap')
f(20,3508,30,1,'zio/ZIO$OnSuccess$.apply')
f(21,3508,30,2,'zio.ZIO$OnSuccess')
f(16,3538,114,1,'zio/ZIO$OnSuccess.flatMap')
f(17,3538,114,1,'zio/ZIO.flatMap$')
f(18,3538,114,1,'zio/ZIO.flatMap')
f(19,3538,114,1,'zio/ZIO$OnSuccess$.apply')
f(20,3538,114,2,'zio.ZIO$OnSuccess')
f(16,3652,27,1,'zio/ZIO$Sync.flatMap')
f(17,3652,27,1,'zio/ZIO.flatMap$')
f(18,3652,27,1,'zio/ZIO.flatMap')
f(19,3652,27,1,'zio/ZIO$OnSuccess$.apply')
f(20,3652,27,2,'zio.ZIO$OnSuccess')
f(14,3679,298,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d72c60.apply')
f(15,3679,298,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(16,3679,108,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,3679,108,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,3679,108,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,3679,108,2,'kyo.bench.BroadFlatMapBench$$Lambda$96+0x0000000800d73030')
f(16,3787,190,1,'zio/ZIO$.succeed')
f(17,3787,190,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(18,3787,190,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(19,3787,76,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,3787,76,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,3787,76,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,3787,76,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(19,3863,114,1,'zio/ZIO$Sync$.apply')
f(20,3863,114,2,'zio.ZIO$Sync')
f(14,3977,81,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(15,3977,81,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(16,3977,81,1,'zio/Unsafe$.implicitFunctionIsFunction')
f(17,3977,81,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$')
f(18,3977,81,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction')
f(19,3977,81,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,3977,81,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,3977,81,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,3977,81,2,'zio.UnsafeVersionSpecific$$Lambda$91+0x0000000800d71418')
f(14,4058,5894,1,'zio/internal/FiberRuntime.runLoop')
f(15,4058,1008,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71db0.apply')
f(16,4058,1008,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(17,4058,159,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,4058,159,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,4058,159,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,4058,159,2,'kyo.bench.BroadFlatMapBench$$Lambda$95+0x0000000800d72c60')
f(17,4217,668,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(18,4217,134,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,4217,134,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,4217,134,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,4217,78,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(21,4295,56,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(18,4351,262,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(19,4351,70,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,4351,70,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,4351,70,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,4351,43,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(22,4394,27,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(19,4421,95,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(20,4421,21,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,4421,21,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,4421,21,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,4421,14,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(23,4435,7,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(20,4442,18,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(21,4442,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,4442,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,4442,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,4442,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(24,4445,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(21,4446,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(22,4446,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,4446,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,4446,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,4446,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(22,4447,1,1,'zio/ZIO$.succeed')
f(23,4447,1,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(24,4447,1,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(25,4447,1,1,'zio/ZIO$Sync$.apply')
f(26,4447,1,2,'zio.ZIO$Sync')
f(21,4448,9,1,'zio/ZIO$.succeed')
f(22,4448,9,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(23,4448,9,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(24,4448,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(25,4448,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(26,4448,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(27,4448,2,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(24,4450,7,1,'zio/ZIO$Sync$.apply')
f(25,4450,7,2,'zio.ZIO$Sync')
f(21,4457,3,1,'zio/ZIO$Sync.flatMap')
f(22,4457,3,1,'zio/ZIO.flatMap$')
f(23,4457,3,1,'zio/ZIO.flatMap')
f(24,4457,3,1,'zio/ZIO$OnSuccess$.apply')
f(25,4457,3,2,'zio.ZIO$OnSuccess')
f(20,4460,46,1,'zio/ZIO$.succeed')
f(21,4460,46,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(22,4460,46,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(23,4460,18,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(24,4460,18,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(25,4460,18,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(26,4460,18,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(23,4478,28,1,'zio/ZIO$Sync$.apply')
f(24,4478,28,2,'zio.ZIO$Sync')
f(20,4506,2,1,'zio/ZIO$OnSuccess.flatMap')
f(21,4506,2,1,'zio/ZIO.flatMap$')
f(22,4506,2,1,'zio/ZIO.flatMap')
f(23,4506,2,1,'zio/ZIO$OnSuccess$.apply')
f(24,4506,2,2,'zio.ZIO$OnSuccess')
f(20,4508,8,1,'zio/ZIO$Sync.flatMap')
f(21,4508,8,1,'zio/ZIO.flatMap$')
f(22,4508,8,1,'zio/ZIO.flatMap')
f(23,4508,8,1,'zio/ZIO$OnSuccess$.apply')
f(24,4508,8,2,'zio.ZIO$OnSuccess')
f(19,4516,68,1,'zio/ZIO$.succeed')
f(20,4516,68,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(21,4516,68,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(22,4516,24,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,4516,24,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,4516,24,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,4516,24,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(22,4540,44,1,'zio/ZIO$Sync$.apply')
f(23,4540,44,2,'zio.ZIO$Sync')
f(19,4584,5,1,'zio/ZIO$OnSuccess.flatMap')
f(20,4584,5,1,'zio/ZIO.flatMap$')
f(21,4584,5,1,'zio/ZIO.flatMap')
f(22,4584,5,1,'zio/ZIO$OnSuccess$.apply')
f(23,4584,5,2,'zio.ZIO$OnSuccess')
f(19,4589,24,1,'zio/ZIO$Sync.flatMap')
f(20,4589,24,1,'zio/ZIO.flatMap$')
f(21,4589,24,1,'zio/ZIO.flatMap')
f(22,4589,24,1,'zio/ZIO$OnSuccess$.apply')
f(23,4589,24,2,'zio.ZIO$OnSuccess')
f(18,4613,187,1,'zio/ZIO$.succeed')
f(19,4613,187,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(20,4613,187,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(21,4613,60,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,4613,60,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,4613,60,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,4613,60,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(21,4673,127,1,'zio/ZIO$Sync$.apply')
f(22,4673,127,2,'zio.ZIO$Sync')
f(18,4800,34,1,'zio/ZIO$OnSuccess.flatMap')
f(19,4800,34,1,'zio/ZIO.flatMap$')
f(20,4800,34,1,'zio/ZIO.flatMap')
f(21,4800,34,1,'zio/ZIO$OnSuccess$.apply')
f(22,4800,34,2,'zio.ZIO$OnSuccess')
f(18,4834,51,1,'zio/ZIO$Sync.flatMap')
f(19,4834,51,1,'zio/ZIO.flatMap$')
f(20,4834,51,1,'zio/ZIO.flatMap')
f(21,4834,51,1,'zio/ZIO$OnSuccess$.apply')
f(22,4834,51,2,'zio.ZIO$OnSuccess')
f(17,4885,70,1,'zio/ZIO$OnSuccess.flatMap')
f(18,4885,70,1,'zio/ZIO.flatMap$')
f(19,4885,70,1,'zio/ZIO.flatMap')
f(20,4885,70,1,'zio/ZIO$OnSuccess$.apply')
f(21,4885,70,2,'zio.ZIO$OnSuccess')
f(17,4955,111,1,'zio/ZIO$Sync.flatMap')
f(18,4955,111,1,'zio/ZIO.flatMap$')
f(19,4955,111,1,'zio/ZIO.flatMap')
f(20,4955,111,1,'zio/ZIO$OnSuccess$.apply')
f(21,4955,111,2,'zio.ZIO$OnSuccess')
f(15,5066,556,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d72c60.apply')
f(16,5066,556,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(17,5066,220,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,5066,220,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,5066,220,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,5066,220,2,'kyo.bench.BroadFlatMapBench$$Lambda$96+0x0000000800d73030')
f(17,5286,336,1,'zio/ZIO$.succeed')
f(18,5286,336,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(19,5286,336,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(20,5286,134,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,5286,134,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,5286,134,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,5286,134,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(20,5420,202,1,'zio/ZIO$Sync$.apply')
f(21,5420,202,2,'zio.ZIO$Sync')
f(15,5622,155,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(16,5622,155,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(17,5622,155,1,'zio/Unsafe$.implicitFunctionIsFunction')
f(18,5622,155,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$')
f(19,5622,155,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction')
f(20,5622,155,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,5622,155,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,5622,155,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,5622,155,2,'zio.UnsafeVersionSpecific$$Lambda$91+0x0000000800d71418')
f(15,5777,4175,1,'zio/internal/FiberRuntime.runLoop')
f(16,5777,1035,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71db0.apply')
f(17,5777,1035,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(18,5777,170,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,5777,170,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,5777,170,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,5777,170,2,'kyo.bench.BroadFlatMapBench$$Lambda$95+0x0000000800d72c60')
f(18,5947,637,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(19,5947,148,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,5947,148,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,5947,148,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,5947,127,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(22,6074,21,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(19,6095,127,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(20,6095,32,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,6095,32,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,6095,32,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,6095,24,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(23,6119,8,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(20,6127,30,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(21,6127,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,6127,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,6127,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,6127,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(21,6129,7,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(22,6129,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,6129,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,6129,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,6129,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(22,6132,4,1,'zio/ZIO$.succeed')
f(23,6132,4,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(24,6132,4,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(25,6132,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(26,6132,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(27,6132,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(28,6132,3,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(25,6135,1,1,'zio/ZIO$Sync$.apply')
f(26,6135,1,2,'zio.ZIO$Sync')
f(21,6136,18,1,'zio/ZIO$.succeed')
f(22,6136,18,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(23,6136,18,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(24,6136,8,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(25,6136,8,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(26,6136,8,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(27,6136,8,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(24,6144,10,1,'zio/ZIO$Sync$.apply')
f(25,6144,10,2,'zio.ZIO$Sync')
f(21,6154,3,1,'zio/ZIO$Sync.flatMap')
f(22,6154,3,1,'zio/ZIO.flatMap$')
f(23,6154,3,1,'zio/ZIO.flatMap')
f(24,6154,3,1,'zio/ZIO$OnSuccess$.apply')
f(25,6154,3,2,'zio.ZIO$OnSuccess')
f(20,6157,53,1,'zio/ZIO$.succeed')
f(21,6157,53,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(22,6157,53,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(23,6157,21,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(24,6157,21,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(25,6157,21,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(26,6157,21,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(23,6178,32,1,'zio/ZIO$Sync$.apply')
f(24,6178,32,2,'zio.ZIO$Sync')
f(20,6210,1,1,'zio/ZIO$OnSuccess.flatMap')
f(21,6210,1,1,'zio/ZIO.flatMap$')
f(22,6210,1,1,'zio/ZIO.flatMap')
f(23,6210,1,1,'zio/ZIO$OnSuccess$.apply')
f(24,6210,1,2,'zio.ZIO$OnSuccess')
f(20,6211,11,1,'zio/ZIO$Sync.flatMap')
f(21,6211,11,1,'zio/ZIO.flatMap$')
f(22,6211,11,1,'zio/ZIO.flatMap')
f(23,6211,11,1,'zio/ZIO$OnSuccess$.apply')
f(24,6211,11,2,'zio.ZIO$OnSuccess')
f(19,6222,328,1,'zio/ZIO$.succeed')
f(20,6222,328,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(21,6222,328,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(22,6222,135,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,6222,135,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,6222,135,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,6222,135,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(22,6357,193,1,'zio/ZIO$Sync$.apply')
f(23,6357,193,2,'zio.ZIO$Sync')
f(19,6550,5,1,'zio/ZIO$OnSuccess.flatMap')
f(20,6550,5,1,'zio/ZIO.flatMap$')
f(21,6550,5,1,'zio/ZIO.flatMap')
f(22,6550,5,1,'zio/ZIO$OnSuccess$.apply')
f(23,6550,5,2,'zio.ZIO$OnSuccess')
f(19,6555,29,1,'zio/ZIO$Sync.flatMap')
f(20,6555,29,1,'zio/ZIO.flatMap$')
f(21,6555,29,1,'zio/ZIO.flatMap')
f(22,6555,29,1,'zio/ZIO$OnSuccess$.apply')
f(23,6555,29,2,'zio.ZIO$OnSuccess')
f(18,6584,53,1,'zio/ZIO$OnSuccess.flatMap')
f(19,6584,53,1,'zio/ZIO.flatMap$')
f(20,6584,53,1,'zio/ZIO.flatMap')
f(21,6584,53,1,'zio/ZIO$OnSuccess$.apply')
f(22,6584,53,2,'zio.ZIO$OnSuccess')
f(18,6637,175,1,'zio/ZIO$Sync.flatMap')
f(19,6637,175,1,'zio/ZIO.flatMap$')
f(20,6637,175,1,'zio/ZIO.flatMap')
f(21,6637,175,1,'zio/ZIO$OnSuccess$.apply')
f(22,6637,175,2,'zio.ZIO$OnSuccess')
f(16,6812,600,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d72c60.apply')
f(17,6812,600,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(18,6812,196,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,6812,196,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,6812,196,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,6812,196,2,'kyo.bench.BroadFlatMapBench$$Lambda$96+0x0000000800d73030')
f(18,7008,404,1,'zio/ZIO$.succeed')
f(19,7008,404,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(20,7008,404,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(21,7008,164,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,7008,164,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,7008,164,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,7008,164,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(21,7172,240,1,'zio/ZIO$Sync$.apply')
f(22,7172,240,2,'zio.ZIO$Sync')
f(16,7412,268,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(17,7412,268,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(18,7412,268,1,'zio/Unsafe$.implicitFunctionIsFunction')
f(19,7412,268,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$')
f(20,7412,268,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction')
f(21,7412,268,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,7412,268,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,7412,268,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,7412,268,2,'zio.UnsafeVersionSpecific$$Lambda$91+0x0000000800d71418')
f(16,7680,2272,1,'zio/internal/FiberRuntime.runLoop')
f(17,7680,678,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71db0.apply')
f(18,7680,678,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(19,7680,101,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,7680,101,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,7680,101,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,7680,101,2,'kyo.bench.BroadFlatMapBench$$Lambda$95+0x0000000800d72c60')
f(19,7781,407,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(20,7781,98,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,7781,98,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,7781,98,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,7781,93,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(23,7874,5,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(20,7879,25,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(21,7879,5,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,7879,5,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,7879,5,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,7879,4,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(24,7883,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d71db0')
f(21,7884,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(22,7884,1,1,'zio/ZIO$.succeed')
f(23,7884,1,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(24,7884,1,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(25,7884,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(26,7884,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(27,7884,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(28,7884,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(21,7885,19,1,'zio/ZIO$.succeed')
f(22,7885,19,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(23,7885,19,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(24,7885,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(25,7885,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(26,7885,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(27,7885,4,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(24,7889,15,1,'zio/ZIO$Sync$.apply')
f(25,7889,15,2,'zio.ZIO$Sync')
f(20,7904,277,1,'zio/ZIO$.succeed')
f(21,7904,277,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(22,7904,277,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(23,7904,127,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(24,7904,127,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(25,7904,127,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(26,7904,127,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(23,8031,150,1,'zio/ZIO$Sync$.apply')
f(24,8031,150,2,'zio.ZIO$Sync')
f(20,8181,1,1,'zio/ZIO$OnSuccess.flatMap')
f(21,8181,1,1,'zio/ZIO.flatMap$')
f(22,8181,1,1,'zio/ZIO.flatMap')
f(23,8181,1,1,'zio/ZIO$OnSuccess$.apply')
f(24,8181,1,2,'zio.ZIO$OnSuccess')
f(20,8182,6,1,'zio/ZIO$Sync.flatMap')
f(21,8182,6,1,'zio/ZIO.flatMap$')
f(22,8182,6,1,'zio/ZIO.flatMap')
f(23,8182,6,1,'zio/ZIO$OnSuccess$.apply')
f(24,8182,6,2,'zio.ZIO$OnSuccess')
f(19,8188,10,1,'zio/ZIO$OnSuccess.flatMap')
f(20,8188,10,1,'zio/ZIO.flatMap$')
f(21,8188,10,1,'zio/ZIO.flatMap')
f(22,8188,10,1,'zio/ZIO$OnSuccess$.apply')
f(23,8188,10,2,'zio.ZIO$OnSuccess')
f(19,8198,160,1,'zio/ZIO$Sync.flatMap')
f(20,8198,160,1,'zio/ZIO.flatMap$')
f(21,8198,160,1,'zio/ZIO.flatMap')
f(22,8198,160,1,'zio/ZIO$OnSuccess$.apply')
f(23,8198,160,2,'zio.ZIO$OnSuccess')
f(17,8358,471,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d72c60.apply')
f(18,8358,471,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(19,8358,171,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,8358,171,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,8358,171,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,8358,171,2,'kyo.bench.BroadFlatMapBench$$Lambda$96+0x0000000800d73030')
f(19,8529,300,1,'zio/ZIO$.succeed')
f(20,8529,300,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(21,8529,300,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(22,8529,127,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,8529,127,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,8529,127,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,8529,127,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(22,8656,173,1,'zio/ZIO$Sync$.apply')
f(23,8656,173,2,'zio.ZIO$Sync')
f(17,8829,288,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(18,8829,288,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(19,8829,288,1,'zio/Unsafe$.implicitFunctionIsFunction')
f(20,8829,288,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$')
f(21,8829,288,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction')
f(22,8829,288,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,8829,288,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,8829,288,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,8829,288,2,'zio.UnsafeVersionSpecific$$Lambda$91+0x0000000800d71418')
f(17,9117,835,1,'zio/internal/FiberRuntime.runLoop')
f(18,9117,248,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71db0.apply')
f(19,9117,248,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(20,9117,47,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,9117,47,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,9117,47,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,9117,47,2,'kyo.bench.BroadFlatMapBench$$Lambda$95+0x0000000800d72c60')
f(20,9164,129,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(21,9164,40,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,9164,40,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,9164,40,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,9164,40,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(21,9204,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(22,9204,3,1,'zio/ZIO$.succeed')
f(23,9204,3,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(24,9204,3,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(25,9204,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(26,9204,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(27,9204,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(28,9204,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(25,9205,2,1,'zio/ZIO$Sync$.apply')
f(26,9205,2,2,'zio.ZIO$Sync')
f(21,9207,85,1,'zio/ZIO$.succeed')
f(22,9207,85,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(23,9207,85,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(24,9207,44,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(25,9207,44,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(26,9207,44,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(27,9207,44,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(24,9251,41,1,'zio/ZIO$Sync$.apply')
f(25,9251,41,2,'zio.ZIO$Sync')
f(21,9292,1,1,'zio/ZIO$Sync.flatMap')
f(22,9292,1,1,'zio/ZIO.flatMap$')
f(23,9292,1,1,'zio/ZIO.flatMap')
f(24,9292,1,1,'zio/ZIO$OnSuccess$.apply')
f(25,9292,1,2,'zio.ZIO$OnSuccess')
f(20,9293,2,1,'zio/ZIO$OnSuccess.flatMap')
f(21,9293,2,1,'zio/ZIO.flatMap$')
f(22,9293,2,1,'zio/ZIO.flatMap')
f(23,9293,2,1,'zio/ZIO$OnSuccess$.apply')
f(24,9293,2,2,'zio.ZIO$OnSuccess')
f(20,9295,70,1,'zio/ZIO$Sync.flatMap')
f(21,9295,70,1,'zio/ZIO.flatMap$')
f(22,9295,70,1,'zio/ZIO.flatMap')
f(23,9295,70,1,'zio/ZIO$OnSuccess$.apply')
f(24,9295,70,2,'zio.ZIO$OnSuccess')
f(18,9365,181,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d72c60.apply')
f(19,9365,181,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(20,9365,69,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,9365,69,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,9365,69,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,9365,69,2,'kyo.bench.BroadFlatMapBench$$Lambda$96+0x0000000800d73030')
f(20,9434,112,1,'zio/ZIO$.succeed')
f(21,9434,112,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(22,9434,112,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(23,9434,39,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(24,9434,39,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(25,9434,39,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(26,9434,39,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(23,9473,73,1,'zio/ZIO$Sync$.apply')
f(24,9473,73,2,'zio.ZIO$Sync')
f(18,9546,207,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(19,9546,207,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(20,9546,207,1,'zio/Unsafe$.implicitFunctionIsFunction')
f(21,9546,207,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$')
f(22,9546,207,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction')
f(23,9546,207,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(24,9546,207,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(25,9546,207,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(26,9546,207,2,'zio.UnsafeVersionSpecific$$Lambda$91+0x0000000800d71418')
f(18,9753,199,1,'zio/internal/FiberRuntime.runLoop')
f(19,9753,61,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71db0.apply')
f(20,9753,61,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(21,9753,5,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,9753,5,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,9753,5,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,9753,5,2,'kyo.bench.BroadFlatMapBench$$Lambda$95+0x0000000800d72c60')
f(21,9758,31,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(22,9758,13,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,9758,13,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,9758,13,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,9758,13,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(22,9771,18,1,'zio/ZIO$.succeed')
f(23,9771,18,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(24,9771,18,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(25,9771,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(26,9771,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(27,9771,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(28,9771,4,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(25,9775,14,1,'zio/ZIO$Sync$.apply')
f(26,9775,14,2,'zio.ZIO$Sync')
f(21,9789,25,1,'zio/ZIO$Sync.flatMap')
f(22,9789,25,1,'zio/ZIO.flatMap$')
f(23,9789,25,1,'zio/ZIO.flatMap')
f(24,9789,25,1,'zio/ZIO$OnSuccess$.apply')
f(25,9789,25,2,'zio.ZIO$OnSuccess')
f(19,9814,41,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d72c60.apply')
f(20,9814,41,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(21,9814,9,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,9814,9,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,9814,9,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,9814,9,2,'kyo.bench.BroadFlatMapBench$$Lambda$96+0x0000000800d73030')
f(21,9823,32,1,'zio/ZIO$.succeed')
f(22,9823,32,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(23,9823,32,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(24,9823,5,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(25,9823,5,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(26,9823,5,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(27,9823,5,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(24,9828,27,1,'zio/ZIO$Sync$.apply')
f(25,9828,27,2,'zio.ZIO$Sync')
f(19,9855,64,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(20,9855,64,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(21,9855,64,1,'zio/Unsafe$.implicitFunctionIsFunction')
f(22,9855,64,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$')
f(23,9855,64,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction')
f(24,9855,64,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(25,9855,64,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(26,9855,64,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(27,9855,64,2,'zio.UnsafeVersionSpecific$$Lambda$91+0x0000000800d71418')
f(19,9919,33,1,'zio/internal/FiberRuntime.runLoop')
f(20,9919,4,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71db0.apply')
f(21,9919,4,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(22,9919,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,9919,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,9919,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,9919,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$95+0x0000000800d72c60')
f(22,9921,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(23,9921,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(24,9921,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(25,9921,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(26,9921,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d719e8')
f(22,9922,1,1,'zio/ZIO$Sync.flatMap')
f(23,9922,1,1,'zio/ZIO.flatMap$')
f(24,9922,1,1,'zio/ZIO.flatMap')
f(25,9922,1,1,'zio/ZIO$OnSuccess$.apply')
f(26,9922,1,2,'zio.ZIO$OnSuccess')
f(20,9923,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d72c60.apply')
f(21,9923,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(22,9923,3,1,'zio/ZIO$.succeed')
f(23,9923,3,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(24,9923,3,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(25,9923,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(26,9923,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(27,9923,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(28,9923,2,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(25,9925,1,1,'zio/ZIO$Sync$.apply')
f(26,9925,1,2,'zio.ZIO$Sync')
f(20,9926,25,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(21,9926,25,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(22,9926,25,1,'zio/Unsafe$.implicitFunctionIsFunction')
f(23,9926,25,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$')
f(24,9926,25,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction')
f(25,9926,25,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(26,9926,25,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(27,9926,25,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(28,9926,25,2,'zio.UnsafeVersionSpecific$$Lambda$91+0x0000000800d71418')
f(20,9951,1,1,'zio/internal/FiberRuntime.runLoop')
f(21,9951,1,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(22,9951,1,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(23,9951,1,1,'zio/Unsafe$.implicitFunctionIsFunction')
f(24,9951,1,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$')
f(25,9951,1,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction')
f(26,9951,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(27,9951,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(28,9951,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(29,9951,1,2,'zio.UnsafeVersionSpecific$$Lambda$91+0x0000000800d71418')
f(6,9952,1,1,'zio/internal/FiberRuntime.setExitValue')
f(7,9952,1,1,'scala/collection/immutable/List.reverse')
f(8,9952,1,1,'scala/collection/immutable/List.$colon$colon')
f(9,9952,1,2,'scala.collection.immutable.$colon$colon')
f(6,9953,128,1,'zio/internal/PinchableArray.pinch')
f(7,9953,128,1,'zio/internal/PinchableArray.ensurePinchCapacity')
f(8,9953,128,1,'scala/runtime/Arrays$.newGenericArray')
f(9,9953,128,1,'scala/reflect/ClassTag$GenericClassTag.newArray')
f(10,9953,128,1,'java/lang/reflect/Array.newInstance')
f(11,9953,128,2,'zio.ZIO$EvaluationStep[]')
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 560px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>CPU profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(35);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,286,3,'all')
f(1,0,3,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(2,0,3,3,'thread_native_entry(Thread*)')
f(3,0,3,4,'Thread::call_run()')
f(4,0,3,4,'JavaThread::thread_main_inner()')
f(5,0,3,4,'CompileBroker::compiler_thread_loop()')
f(6,0,3,4,'CompileBroker::invoke_compiler_on_method(CompileTask*)')
f(7,0,3,4,'C2Compiler::compile_method(ciEnv*, ciMethod*, int, bool, DirectiveSet*)')
f(8,0,3,4,'Compile::Compile(ciEnv*, ciMethod*, int, bool, bool, bool, bool, bool, DirectiveSet*)')
f(9,0,2,4,'Compile::Code_Gen()')
f(10,0,2,4,'PhaseChaitin::Register_Allocate()')
f(11,0,1,4,'PhaseChaitin::post_allocate_copy_removal()')
f(11,1,1,4,'RegMask::is_misaligned_pair() const')
f(9,2,1,4,'Compile::Optimize()')
f(10,2,1,4,'PhaseIdealLoop::build_and_optimize(LoopOptsMode)')
f(11,2,1,4,'PhaseIdealLoop::build_loop_late(VectorSet&, Node_List&, Node_Stack&)')
f(12,2,1,4,'PhaseIdealLoop::build_loop_late_post_work(Node*, bool)')
f(13,2,1,4,'PhaseIdealLoop::get_late_ctrl_with_anti_dep(LoadNode*, Node*, Node*)')
f(14,2,1,4,'MemNode::adr_type() const')
f(15,2,1,4,'Type::hashcons()')
f(16,2,1,4,'Type::uhash(Type const*)')
f(1,3,8,3,'[unknown_Java]')
f(2,3,7,3,'pthread_cond_signal')
f(3,3,7,5,'entry_SYSCALL_64_after_hwframe')
f(4,3,7,5,'do_syscall_64')
f(5,3,7,5,'__x64_sys_futex')
f(6,3,7,5,'do_futex')
f(7,3,7,5,'futex_wake')
f(8,5,5,5,'wake_up_q')
f(9,5,5,5,'_raw_spin_unlock_irqrestore')
f(2,10,1,1,'zio/internal/FiberRuntime.runLoop')
f(1,11,15,1,'java/lang/Thread.run')
f(2,11,15,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,11,15,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,11,15,1,'java/util/concurrent/FutureTask.run')
f(5,11,15,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,11,15,1,'java/util/concurrent/FutureTask.run')
f(7,11,15,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,11,15,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,11,15,1,'java/lang/reflect/Method.invoke')
f(10,11,15,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,11,15,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,11,15,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,11,15,1,'kyo/bench/jmh_generated/BroadFlatMapBench_forkZio_jmhTest.forkZio_Throughput')
f(14,11,15,1,'kyo/bench/jmh_generated/BroadFlatMapBench_forkZio_jmhTest.forkZio_thrpt_jmhStub')
f(15,11,15,1,'kyo/bench/Bench.forkZio')
f(16,11,15,1,'zio/Unsafe$.unsafe',1,0,0)
f(17,11,15,1,'kyo/bench/Bench$$Lambda$37.0x0000000800c2cca0.apply',1,0,0)
f(18,11,15,1,'kyo/bench/Bench.forkZio$$anonfun$1',1,0,0)
f(19,11,15,1,'zio/Runtime$UnsafeAPIV1.run',1,0,0)
f(20,11,7,1,'zio/Runtime$UnsafeAPIV1.runOrFork',1,0,0)
f(21,11,1,2,'zio/FiberRefs.updatedAs',1,0,0)
f(21,12,6,1,'zio/internal/FiberRuntime.start')
f(22,12,4,1,'zio/internal/FiberRuntime.drainQueueLaterOnExecutor')
f(23,12,4,1,'zio/Executor.submitOrThrow')
f(24,12,4,1,'zio/internal/ZScheduler.submit')
f(25,12,4,1,'java/util/concurrent/locks/LockSupport.unpark')
f(26,12,4,1,'jdk/internal/misc/Unsafe.unpark')
f(27,12,4,3,'pthread_cond_signal')
f(28,12,4,5,'entry_SYSCALL_64_after_hwframe')
f(29,12,4,5,'do_syscall_64')
f(30,12,4,5,'__x64_sys_futex')
f(31,12,4,5,'do_futex')
f(32,12,4,5,'futex_wake')
f(33,12,4,5,'wake_up_q')
f(34,12,4,5,'_raw_spin_unlock_irqrestore')
f(22,16,2,1,'zio/internal/FiberRuntime.evaluateEffect')
f(23,16,1,1,'zio/internal/FiberRuntime.runLoop')
f(24,16,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71fc0.apply')
f(25,16,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(26,16,1,4,'OptoRuntime::handle_exception_C(JavaThread*)')
f(27,16,1,4,'JavaThread::pd_last_frame()')
f(28,16,1,4,'CodeHeap::find_blob_unsafe(void*) const')
f(23,17,1,2,'zio/internal/FiberRuntime.setExitValue',1,0,0)
f(20,18,8,1,'zio/internal/OneShot.get')
f(21,18,8,1,'java/lang/Object.wait')
f(22,18,8,1,'java/lang/Object.wait')
f(23,18,5,3,'JVM_MonitorWait')
f(24,19,4,4,'ObjectSynchronizer::wait(Handle, long, JavaThread*)')
f(25,19,1,4,'LogStream::LineBuffer::LineBuffer()')
f(25,20,2,4,'ObjectMonitor::wait(long, bool, JavaThread*)')
f(26,20,1,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(26,21,1,4,'os::PlatformEvent::park()')
f(25,22,1,4,'ObjectSynchronizer::inflate(Thread*, oopDesc*, ObjectSynchronizer::InflateCause)')
f(23,23,3,3,'[unknown]')
f(24,23,3,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(25,23,3,5,'entry_SYSCALL_64_after_hwframe')
f(26,23,3,5,'do_syscall_64')
f(27,23,3,5,'__x64_sys_futex')
f(28,23,3,5,'do_futex')
f(29,23,3,5,'futex_wait')
f(30,24,2,5,'futex_wait_queue_me')
f(31,24,2,5,'schedule')
f(32,24,2,5,'__schedule')
f(33,24,2,5,'finish_task_switch.isra.0')
f(1,26,260,1,'zio/internal/ZScheduler$$anon$4.run')
f(2,29,9,1,'java/util/concurrent/locks/LockSupport.park')
f(3,29,9,1,'jdk/internal/misc/Unsafe.park')
f(4,29,1,4,'AccessInternal::PostRuntimeDispatch<G1BarrierSet::AccessBarrier<548964ul, G1BarrierSet>, (AccessInternal::BarrierType)2, 548964ul>::oop_access_barrier(void*)')
f(4,30,1,3,'Unsafe_Park')
f(5,30,1,3,'pthread_cond_wait')
f(4,31,7,3,'[unknown]')
f(5,31,7,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(6,32,6,5,'entry_SYSCALL_64_after_hwframe')
f(7,32,6,5,'do_syscall_64')
f(8,32,5,5,'__x64_sys_futex')
f(9,32,5,5,'do_futex')
f(10,32,5,5,'futex_wait')
f(11,33,4,5,'futex_wait_queue_me')
f(12,33,4,5,'schedule')
f(13,33,4,5,'__schedule')
f(14,33,4,5,'finish_task_switch.isra.0')
f(8,37,1,5,'syscall_enter_from_user_mode')
f(2,38,4,1,'java/util/concurrent/locks/LockSupport.unpark')
f(3,38,4,1,'jdk/internal/misc/Unsafe.unpark')
f(4,38,4,3,'pthread_cond_signal')
f(5,38,4,5,'entry_SYSCALL_64_after_hwframe')
f(6,38,1,5,'__x64_sys_futex')
f(6,39,3,5,'do_syscall_64')
f(7,39,3,5,'__x64_sys_futex')
f(8,39,3,5,'do_futex')
f(9,39,3,5,'futex_wake')
f(10,40,2,5,'wake_up_q')
f(11,40,2,5,'_raw_spin_unlock_irqrestore')
f(2,42,242,1,'zio/internal/FiberRuntime.run')
f(3,42,242,1,'zio/internal/FiberRuntime.drainQueueOnCurrentThread')
f(4,42,242,1,'zio/internal/FiberRuntime.evaluateMessageWhileSuspended')
f(5,42,242,1,'zio/internal/FiberRuntime.evaluateEffect')
f(6,42,1,2,'zio/internal/FiberRuntime.getSupervisor',1,0,0)
f(7,42,1,2,'zio/internal/FiberRuntime.getFiberRef',1,0,0)
f(8,42,1,2,'zio/FiberRefs.getOrDefault',1,0,0)
f(9,42,1,2,'zio/FiberRefs.get',1,0,0)
f(10,42,1,2,'scala/collection/immutable/Map$Map1.get',1,0,0)
f(11,42,1,2,'scala/runtime/BoxesRunTime.equals',1,0,0)
f(12,42,1,4,'SharedRuntime::complete_monitor_unlocking_C(oopDesc*, BasicLock*, JavaThread*)')
f(13,42,1,3,'pthread_cond_signal')
f(6,43,240,1,'zio/internal/FiberRuntime.runLoop')
f(7,43,3,1,'kyo/bench/Bench$$Lambda$75.0x0000000800d27a38.apply')
f(8,43,3,1,'kyo/bench/Bench.forkZio$$anonfun$1$$anonfun$1')
f(9,43,3,1,'kyo/bench/BroadFlatMapBench.zioBench')
f(10,43,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(11,43,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(12,43,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(13,43,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(14,43,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(15,43,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(16,43,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(17,43,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(18,43,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(19,43,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(17,44,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(18,44,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(19,44,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(20,44,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(21,44,1,2,'zio/ZIO$OnSuccess.flatMap',1,0,0)
f(22,44,1,2,'zio/ZIO.flatMap$',1,0,0)
f(23,44,1,2,'zio/ZIO.flatMap',1,0,0)
f(24,44,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(15,45,1,2,'zio/ZIO$OnSuccess.flatMap',1,0,0)
f(16,45,1,2,'zio/ZIO.flatMap$',1,0,0)
f(17,45,1,2,'zio/ZIO.flatMap',1,0,0)
f(18,45,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(7,46,237,1,'zio/internal/FiberRuntime.runLoop')
f(8,46,237,1,'zio/internal/FiberRuntime.runLoop')
f(9,46,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71fc0.apply')
f(10,46,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(11,46,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(12,46,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(13,46,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(14,46,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(15,46,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(9,47,236,1,'zio/internal/FiberRuntime.runLoop')
f(10,47,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71fc0.apply')
f(11,47,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(12,47,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(13,47,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(14,47,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(15,47,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(16,47,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(10,48,1,2,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply',1,0,0)
f(11,48,1,2,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1',1,0,0)
f(12,48,1,2,'zio/Unsafe$.unsafe',1,0,0)
f(13,48,1,2,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d71628.apply',1,0,0)
f(14,48,1,2,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1',1,0,0)
f(15,48,1,3,'itable stub')
f(10,49,234,1,'zio/internal/FiberRuntime.runLoop')
f(11,51,1,3,'itable stub')
f(11,52,2,2,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71fc0.apply',1,0,0)
f(12,52,2,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2',1,0,0)
f(13,52,1,3,'itable stub')
f(13,53,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(14,53,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(15,53,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(16,53,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(17,53,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(18,53,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(19,53,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(20,53,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(11,54,1,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',1,0,0)
f(12,54,1,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',1,0,0)
f(13,54,1,2,'java/util/concurrent/ConcurrentLinkedQueue.first',1,0,0)
f(14,54,1,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',1,0,0)
f(15,54,1,2,'java/lang/invoke/VarHandleGuards.guard_LL_V',1,0,0)
f(16,54,1,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.setRelease',1,0,0)
f(11,55,228,1,'zio/internal/FiberRuntime.runLoop')
f(12,55,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71fc0.apply')
f(13,55,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(14,55,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(15,55,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(16,55,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(17,55,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(18,55,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(19,55,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(20,55,1,2,'zio/ZIO$Sync.flatMap',1,0,0)
f(21,55,1,2,'zio/ZIO.flatMap$',1,0,0)
f(22,55,1,2,'zio/ZIO.flatMap',1,0,0)
f(23,55,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(17,56,1,2,'zio/ZIO$OnSuccess.flatMap',1,0,0)
f(18,56,1,2,'zio/ZIO.flatMap$',1,0,0)
f(19,56,1,2,'zio/ZIO.flatMap',1,0,0)
f(20,56,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(14,57,1,1,'zio/ZIO$OnSuccess.flatMap')
f(12,58,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d72e70.apply',1,0,0)
f(13,58,1,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1',1,0,0)
f(14,58,1,2,'zio/ZIO$.succeed',1,0,0)
f(15,58,1,2,'zio/ZIOCompanionVersionSpecific.succeed$',1,0,0)
f(16,58,1,2,'zio/ZIOCompanionVersionSpecific.succeed',1,0,0)
f(17,58,1,2,'zio/ZIO$Sync$.apply',1,0,0)
f(18,58,1,2,'zio/ZIO$Sync.<init>',1,0,0)
f(12,59,1,6,'zio/ZIO$OnSuccess.trace',0,1,0)
f(12,60,1,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(13,60,1,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(14,60,1,1,'zio/Unsafe$.unsafe')
f(15,60,1,1,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d71628.apply')
f(16,60,1,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1')
f(17,60,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$96.0x0000000800d73240.apply')
f(12,61,1,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',1,0,0)
f(12,62,221,1,'zio/internal/FiberRuntime.runLoop')
f(13,64,2,3,'itable stub')
f(13,66,11,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71fc0.apply',3,0,0)
f(14,66,11,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2',3,0,0)
f(15,66,3,3,'itable stub')
f(15,69,7,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(16,69,7,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(17,70,6,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(18,72,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(19,72,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,72,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,72,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,72,1,4,'OptoRuntime::new_instance_C(Klass*, JavaThread*)')
f(23,72,1,4,'InstanceKlass::allocate_instance(JavaThread*)')
f(24,72,1,4,'MemAllocator::allocate() const')
f(25,72,1,4,'MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const')
f(26,72,1,4,'ThreadLocalAllocBuffer::retire_before_allocation()')
f(27,72,1,4,'CollectedHeap::fill_with_dummy_object(HeapWordImpl**, HeapWordImpl**, bool)')
f(19,73,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(20,73,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(21,73,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(22,73,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(20,74,1,2,'zio/ZIO$.succeed',1,0,0)
f(21,74,1,2,'zio/ZIOCompanionVersionSpecific.succeed$',1,0,0)
f(22,74,1,2,'zio/ZIOCompanionVersionSpecific.succeed',1,0,0)
f(23,74,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(24,74,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(25,74,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(18,75,1,2,'zio/ZIO$OnSuccess.flatMap',1,0,0)
f(19,75,1,2,'zio/ZIO.flatMap$',1,0,0)
f(20,75,1,2,'zio/ZIO.flatMap',1,0,0)
f(21,75,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(15,76,1,1,'zio/ZIO$OnSuccess.flatMap')
f(16,76,1,2,'zio/ZIO.flatMap$',1,0,0)
f(17,76,1,2,'zio/ZIO.flatMap',1,0,0)
f(18,76,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(13,77,1,6,'zio/ZIO$OnSuccess.trace',0,1,0)
f(13,78,2,2,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply',1,0,0)
f(14,78,2,2,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1',1,0,0)
f(15,78,2,2,'zio/Unsafe$.unsafe',1,0,0)
f(16,78,2,2,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d71628.apply',1,0,0)
f(17,78,2,2,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1',1,0,0)
f(18,78,1,3,'itable stub')
f(18,79,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$96.0x0000000800d73240.apply')
f(13,80,3,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',3,0,0)
f(14,82,1,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',1,0,0)
f(15,82,1,2,'java/util/concurrent/ConcurrentLinkedQueue.first',1,0,0)
f(16,82,1,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',1,0,0)
f(17,82,1,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',1,0,0)
f(13,83,200,1,'zio/internal/FiberRuntime.runLoop')
f(14,87,6,3,'itable stub')
f(14,93,8,2,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71fc0.apply',3,0,0)
f(15,93,8,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2',3,0,0)
f(16,94,2,3,'itable stub')
f(16,96,4,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(17,96,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(18,96,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(19,96,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(17,97,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(18,97,1,2,'zio/ZIO$Sync.flatMap',1,0,0)
f(19,97,1,2,'zio/ZIO.flatMap$',1,0,0)
f(20,97,1,2,'zio/ZIO.flatMap',1,0,0)
f(21,97,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(22,97,1,2,'zio/ZIO$OnSuccess.<init>',1,0,0)
f(17,98,1,2,'zio/ZIO$OnSuccess.flatMap',1,0,0)
f(18,98,1,2,'zio/ZIO.flatMap$',1,0,0)
f(19,98,1,2,'zio/ZIO.flatMap',1,0,0)
f(20,98,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(21,98,1,2,'zio/ZIO$OnSuccess.<init>',1,0,0)
f(17,99,1,2,'zio/ZIO$Sync.flatMap',1,0,0)
f(18,99,1,2,'zio/ZIO.flatMap$',1,0,0)
f(19,99,1,2,'zio/ZIO.flatMap',1,0,0)
f(20,99,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(16,100,1,1,'zio/ZIO$OnSuccess.flatMap')
f(14,101,3,6,'zio/ZIO$OnSuccess.trace',0,3,0)
f(14,104,1,6,'zio/ZIO$Sync.trace',0,1,0)
f(14,105,2,2,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply',2,0,0)
f(15,105,2,2,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1',2,0,0)
f(16,105,2,2,'zio/Unsafe$.unsafe',2,0,0)
f(17,105,2,2,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d71628.apply',2,0,0)
f(18,105,2,2,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1',2,0,0)
f(19,105,2,3,'itable stub')
f(14,107,2,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',2,0,0)
f(15,107,2,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',2,0,0)
f(16,107,2,2,'java/util/concurrent/ConcurrentLinkedQueue.first',2,0,0)
f(17,107,2,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',2,0,0)
f(18,107,2,2,'java/lang/invoke/VarHandleGuards.guard_LL_V',2,0,0)
f(19,107,2,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.setRelease',2,0,0)
f(14,109,174,1,'zio/internal/FiberRuntime.runLoop')
f(15,117,12,3,'itable stub')
f(15,129,10,2,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71fc0.apply',4,0,0)
f(16,129,10,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2',4,0,0)
f(17,129,3,3,'itable stub')
f(17,132,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(18,132,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(19,132,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(17,133,4,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(18,134,2,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',2,0,0)
f(19,134,2,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',2,0,0)
f(20,134,2,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',2,0,0)
f(18,136,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(19,136,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(17,137,1,1,'zio/ZIO$OnSuccess.flatMap')
f(18,137,1,2,'zio/ZIO.flatMap$',1,0,0)
f(19,137,1,2,'zio/ZIO.flatMap',1,0,0)
f(20,137,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(21,137,1,2,'zio/ZIO$OnSuccess.<init>',1,0,0)
f(17,138,1,1,'zio/ZIO$Sync.flatMap')
f(18,138,1,2,'zio/ZIO.flatMap$',1,0,0)
f(19,138,1,2,'zio/ZIO.flatMap',1,0,0)
f(20,138,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(15,139,2,2,'kyo/bench/BroadFlatMapBench$$Lambda$95.0x0000000800d72e70.apply',2,0,0)
f(16,139,2,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1',2,0,0)
f(17,139,2,2,'zio/ZIO$.succeed',2,0,0)
f(18,139,2,2,'zio/ZIOCompanionVersionSpecific.succeed$',2,0,0)
f(19,139,2,2,'zio/ZIOCompanionVersionSpecific.succeed',2,0,0)
f(20,139,2,2,'zio/ZIO$Sync$.apply',2,0,0)
f(21,139,2,2,'zio/ZIO$Sync.<init>',2,0,0)
f(15,141,2,6,'zio/ZIO$OnSuccess.trace',0,2,0)
f(15,143,5,6,'zio/ZIO$Sync.trace',0,5,0)
f(15,148,2,2,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply',2,0,0)
f(16,148,2,2,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1',2,0,0)
f(17,148,2,2,'zio/Unsafe$.unsafe',2,0,0)
f(18,148,2,2,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d71628.apply',2,0,0)
f(19,148,2,2,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1',2,0,0)
f(20,149,1,3,'itable stub')
f(15,150,7,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',7,0,0)
f(16,151,6,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',6,0,0)
f(17,151,6,2,'java/util/concurrent/ConcurrentLinkedQueue.first',6,0,0)
f(18,151,6,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',6,0,0)
f(19,151,3,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',3,0,0)
f(20,152,2,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',2,0,0)
f(21,153,1,2,'java/util/Objects.requireNonNull',1,0,0)
f(19,154,3,2,'java/lang/invoke/VarHandleGuards.guard_LL_V',3,0,0)
f(20,154,3,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.setRelease',3,0,0)
f(15,157,126,1,'zio/internal/FiberRuntime.runLoop')
f(16,165,7,3,'itable stub')
f(16,172,8,2,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71fc0.apply',3,0,0)
f(17,172,8,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2',3,0,0)
f(18,172,2,3,'itable stub')
f(18,174,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(19,174,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(20,174,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(18,175,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(19,176,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(20,176,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(21,176,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(19,177,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(20,177,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(21,177,1,2,'zio/ZIO$.succeed',1,0,0)
f(22,177,1,2,'zio/ZIOCompanionVersionSpecific.succeed$',1,0,0)
f(23,177,1,2,'zio/ZIOCompanionVersionSpecific.succeed',1,0,0)
f(24,177,1,2,'zio/ZIO$Sync$.apply',1,0,0)
f(18,178,2,1,'zio/ZIO$Sync.flatMap')
f(19,179,1,2,'zio/ZIO.flatMap$',1,0,0)
f(20,179,1,2,'zio/ZIO.flatMap',1,0,0)
f(21,179,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(22,179,1,2,'zio/ZIO$OnSuccess.<init>',1,0,0)
f(16,180,5,6,'zio/ZIO$OnSuccess.trace',0,5,0)
f(16,185,2,6,'zio/ZIO$Sync.trace',0,2,0)
f(16,187,13,2,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply',8,0,0)
f(17,187,13,2,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1',8,0,0)
f(18,187,13,2,'zio/Unsafe$.unsafe',8,0,0)
f(19,187,13,2,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d71628.apply',8,0,0)
f(20,187,13,2,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1',8,0,0)
f(21,188,7,3,'itable stub')
f(21,195,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d71bf8.apply')
f(21,196,4,1,'kyo/bench/BroadFlatMapBench$$Lambda$96.0x0000000800d73240.apply')
f(16,200,4,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',4,0,0)
f(17,200,4,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',4,0,0)
f(18,200,4,2,'java/util/concurrent/ConcurrentLinkedQueue.first',4,0,0)
f(19,200,4,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',4,0,0)
f(20,200,2,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',2,0,0)
f(21,200,1,2,'java/lang/invoke/VarForm.getMemberName',1,0,0)
f(21,201,1,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',1,0,0)
f(20,202,2,2,'java/lang/invoke/VarHandleGuards.guard_LL_V',2,0,0)
f(21,202,2,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.setRelease',2,0,0)
f(16,204,79,1,'zio/internal/FiberRuntime.runLoop')
f(17,208,9,3,'itable stub')
f(17,217,10,2,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71fc0.apply',6,0,0)
f(18,217,10,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2',6,0,0)
f(19,217,3,3,'itable stub')
f(19,220,3,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',3,0,0)
f(20,220,3,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',3,0,0)
f(21,221,2,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',2,0,0)
f(19,223,4,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(20,223,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,223,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,223,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,223,1,4,'OptoRuntime::new_instance_C(Klass*, JavaThread*)')
f(24,223,1,4,'AccessInternal::PostRuntimeDispatch<G1BarrierSet::AccessBarrier<598116ul, G1BarrierSet>, (AccessInternal::BarrierType)2, 598116ul>::oop_access_barrier(void*)')
f(25,223,1,4,'G1BarrierSet::enqueue(oopDesc*)')
f(20,224,3,2,'zio/ZIO$.succeed',3,0,0)
f(21,224,3,2,'zio/ZIOCompanionVersionSpecific.succeed$',3,0,0)
f(22,224,3,2,'zio/ZIOCompanionVersionSpecific.succeed',3,0,0)
f(23,224,2,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',2,0,0)
f(24,224,2,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',2,0,0)
f(25,224,2,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',2,0,0)
f(23,226,1,2,'zio/ZIO$Sync$.apply',1,0,0)
f(17,227,1,6,'zio/ZIO$OnSuccess.trace',0,1,0)
f(17,228,3,6,'zio/ZIO$Sync.trace',0,3,0)
f(17,231,7,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply',2,0,0)
f(18,231,7,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1',2,0,0)
f(19,231,7,1,'zio/Unsafe$.unsafe',2,0,0)
f(20,231,7,1,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d71628.apply',2,0,0)
f(21,231,7,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1',2,0,0)
f(22,232,1,3,'itable stub')
f(22,233,4,1,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d71bf8.apply')
f(22,237,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$96.0x0000000800d73240.apply')
f(17,238,10,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',10,0,0)
f(18,243,5,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',5,0,0)
f(19,243,5,2,'java/util/concurrent/ConcurrentLinkedQueue.first',5,0,0)
f(20,243,5,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',5,0,0)
f(21,243,4,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',4,0,0)
f(22,244,1,2,'java/lang/invoke/VarForm.getMemberName',1,0,0)
f(22,245,2,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',2,0,0)
f(23,245,2,2,'java/util/Objects.requireNonNull',2,0,0)
f(21,247,1,2,'java/lang/invoke/VarHandleGuards.guard_LL_V',1,0,0)
f(22,247,1,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.setRelease',1,0,0)
f(17,248,35,1,'zio/internal/FiberRuntime.runLoop')
f(18,250,4,3,'itable stub')
f(18,254,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71fc0.apply',1,0,0)
f(19,254,1,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2',1,0,0)
f(18,255,2,6,'zio/ZIO$OnSuccess.trace',0,2,0)
f(18,257,2,6,'zio/ZIO$Sync.trace',0,2,0)
f(18,259,4,2,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply',2,0,0)
f(19,259,4,2,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1',2,0,0)
f(20,259,4,2,'zio/Unsafe$.unsafe',2,0,0)
f(21,259,4,2,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d71628.apply',2,0,0)
f(22,259,4,2,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1',2,0,0)
f(23,260,1,3,'itable stub')
f(23,261,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d71bf8.apply')
f(24,262,1,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$1',1,0,0)
f(25,262,1,2,'scala/math/BigInt$.apply',1,0,0)
f(26,262,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(18,263,5,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',5,0,0)
f(19,263,5,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',5,0,0)
f(20,263,5,2,'java/util/concurrent/ConcurrentLinkedQueue.first',5,0,0)
f(21,263,5,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',5,0,0)
f(22,263,2,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',2,0,0)
f(22,265,3,2,'java/lang/invoke/VarHandleGuards.guard_LL_V',3,0,0)
f(23,265,3,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.setRelease',3,0,0)
f(18,268,15,1,'zio/internal/FiberRuntime.runLoop')
f(19,268,3,3,'itable stub')
f(19,271,2,2,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d71fc0.apply',1,0,0)
f(20,271,2,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2',1,0,0)
f(21,271,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(22,271,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(23,271,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(21,272,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(22,272,1,2,'zio/ZIO$.succeed',1,0,0)
f(23,272,1,2,'zio/ZIOCompanionVersionSpecific.succeed$',1,0,0)
f(24,272,1,2,'zio/ZIOCompanionVersionSpecific.succeed',1,0,0)
f(25,272,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(26,272,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(27,272,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(19,273,1,6,'zio/ZIO$OnSuccess.trace',0,1,0)
f(19,274,2,6,'zio/ZIO$Sync.trace',0,2,0)
f(19,276,2,2,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply',2,0,0)
f(20,276,2,2,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1',2,0,0)
f(21,276,2,2,'zio/Unsafe$.unsafe',2,0,0)
f(22,276,2,2,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d71628.apply',2,0,0)
f(23,276,2,2,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1',2,0,0)
f(24,277,1,3,'itable stub')
f(19,278,4,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',4,0,0)
f(20,278,4,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',4,0,0)
f(21,278,4,2,'java/util/concurrent/ConcurrentLinkedQueue.first',4,0,0)
f(22,278,4,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',4,0,0)
f(23,278,3,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',3,0,0)
f(24,278,3,2,'java/lang/invoke/VarForm.getMemberName',3,0,0)
f(25,280,1,2,'java/lang/invoke/VarForm.getMemberNameOrNull',1,0,0)
f(23,281,1,2,'java/lang/invoke/VarHandleGuards.guard_LL_V',1,0,0)
f(24,281,1,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.setRelease',1,0,0)
f(19,282,1,1,'zio/internal/FiberRuntime.runLoop')
f(20,282,1,1,'zio/internal/FiberRuntime.runLoop')
f(21,282,1,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',1,0,0)
f(22,282,1,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',1,0,0)
f(6,283,1,2,'zio/internal/FiberRuntime.setExitValue',1,0,0)
f(7,283,1,4,'G1BarrierSetRuntime::write_ref_array_post_entry(HeapWordImpl**, unsigned long)')
f(2,284,2,2,'zio/internal/LinkedQueue.poll',2,0,0)
f(3,284,2,2,'java/util/concurrent/atomic/AtomicLong.incrementAndGet',2,0,0)
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 560px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>Allocation profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(35);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,13374,3,'all')
f(1,0,11976,1,'cats/effect/unsafe/WorkerThread.run')
f(2,0,11976,1,'cats/effect/IOFiber.run')
f(3,0,8803,1,'cats/effect/IOFiber.autoCedeR')
f(4,0,8803,1,'cats/effect/IOFiber.runLoop')
f(5,0,2499,1,'cats/effect/IOFiber.next$2')
f(6,0,1755,1,'kyo/bench/BroadFlatMapBench$$Lambda$41.0x0000000800cbf198.apply')
f(7,0,1755,1,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1')
f(8,0,809,1,'cats/effect/IO.flatMap')
f(9,0,809,1,'cats/effect/IO$FlatMap$.apply')
f(10,0,809,2,'cats.effect.IO$FlatMap')
f(8,809,484,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(9,809,484,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(10,809,484,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(11,809,484,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5ea20')
f(8,1293,462,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(9,1293,462,1,'cats/effect/IO$.pure')
f(10,1293,462,1,'cats/effect/IO$Pure$.apply')
f(11,1293,462,2,'cats.effect.IO$Pure')
f(6,1755,744,1,'kyo/bench/BroadFlatMapBench$$Lambda$94.0x0000000800d5ea20.apply')
f(7,1755,744,1,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1$$anonfun$1')
f(8,1755,744,1,'cats/effect/IO$.pure')
f(9,1755,744,1,'cats/effect/IO$Pure$.apply')
f(10,1755,744,2,'cats.effect.IO$Pure')
f(5,2499,6304,1,'cats/effect/IOFiber.succeeded')
f(6,2499,15,1,'cats/effect/IOFiber.runTerminusSuccessK')
f(7,2499,3,1,'cats/effect/IO$.pure')
f(8,2499,3,1,'cats/effect/IO$Pure$.apply')
f(9,2499,3,2,'cats.effect.IO$Pure')
f(7,2502,11,1,'cats/effect/IOFiber.done')
f(8,2502,9,1,'cats/effect/CallbackStack.apply')
f(9,2502,9,1,'scala/runtime/function/JProcedure1.apply')
f(10,2502,9,1,'scala/runtime/function/JProcedure1.apply')
f(11,2502,9,1,'cats/effect/IO$$Lambda$90.0x0000000800d5c530.applyVoid')
f(12,2502,9,1,'cats/effect/IO.$anonfun$6')
f(13,2502,1,1,'cats/effect/kernel/Outcome$Succeeded.fold')
f(14,2502,1,1,'cats/effect/kernel/Outcome.fold$')
f(15,2502,1,1,'cats/effect/kernel/Outcome.fold')
f(16,2502,1,1,'scala/runtime/function/JProcedure1.apply')
f(17,2502,1,1,'scala/runtime/function/JProcedure1.apply')
f(18,2502,1,1,'cats/effect/IO$$Lambda$97.0x0000000800d5fbc0.applyVoid')
f(19,2502,1,1,'cats/effect/IO.$anonfun$6$$anonfun$3')
f(20,2502,1,1,'scala/runtime/function/JProcedure1.apply')
f(21,2502,1,1,'scala/runtime/function/JProcedure1.apply')
f(22,2502,1,1,'cats/effect/IO$$Lambda$89.0x0000000800d57448.applyVoid')
f(23,2502,1,1,'cats/effect/IO.unsafeRunAsync$$anonfun$3')
f(24,2502,1,1,'scala/runtime/function/JProcedure1.apply')
f(25,2502,1,1,'scala/runtime/function/JProcedure1.apply')
f(26,2502,1,1,'cats/effect/IOPlatform$$Lambda$86.0x0000000800d56978.applyVoid')
f(27,2502,1,1,'cats/effect/IOPlatform.unsafeRunTimed$$anonfun$1')
f(28,2502,1,1,'java/util/concurrent/ArrayBlockingQueue.offer')
f(29,2502,1,1,'java/util/concurrent/ArrayBlockingQueue.enqueue')
f(30,2502,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.signal')
f(31,2502,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.doSignal')
f(32,2502,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.enqueue')
f(33,2502,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.tryInitializeHead')
f(34,2502,1,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$ExclusiveNode')
f(13,2503,8,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,2503,8,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,2503,8,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,2503,3,2,'cats.effect.IO$$Lambda$95+0x0000000800d5f4f8')
f(16,2506,3,2,'cats.effect.IO$$Lambda$96+0x0000000800d5f7b8')
f(16,2509,2,2,'cats.effect.IO$$Lambda$97+0x0000000800d5fbc0')
f(8,2511,2,1,'cats/effect/IO$.pure')
f(9,2511,2,1,'cats/effect/IO$Pure$.apply')
f(10,2511,2,2,'cats.effect.IO$Pure')
f(7,2513,1,1,'cats/effect/kernel/Outcome$Succeeded$.apply')
f(8,2513,1,2,'cats.effect.kernel.Outcome$Succeeded')
f(6,2514,5811,1,'kyo/bench/BroadFlatMapBench$$Lambda$41.0x0000000800cbf198.apply')
f(7,2514,5811,1,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1')
f(8,2514,1185,1,'cats/effect/IO.flatMap')
f(9,2514,1185,1,'cats/effect/IO$FlatMap$.apply')
f(10,2514,1185,2,'cats.effect.IO$FlatMap')
f(8,3699,786,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(9,3699,786,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(10,3699,786,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(11,3699,786,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5ea20')
f(8,4485,3840,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(9,4485,277,1,'cats/effect/IO$.pure')
f(10,4485,277,1,'cats/effect/IO$Pure$.apply')
f(11,4485,277,2,'cats.effect.IO$Pure')
f(9,4762,695,1,'cats/effect/IO.flatMap')
f(10,4762,695,1,'cats/effect/IO$FlatMap$.apply')
f(11,4762,695,2,'cats.effect.IO$FlatMap')
f(9,5457,506,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(10,5457,506,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(11,5457,506,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(12,5457,506,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(9,5963,2362,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(10,5963,166,1,'cats/effect/IO$.pure')
f(11,5963,166,1,'cats/effect/IO$Pure$.apply')
f(12,5963,166,2,'cats.effect.IO$Pure')
f(10,6129,461,1,'cats/effect/IO.flatMap')
f(11,6129,461,1,'cats/effect/IO$FlatMap$.apply')
f(12,6129,461,2,'cats.effect.IO$FlatMap')
f(10,6590,288,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(11,6590,288,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(12,6590,288,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(13,6590,288,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(10,6878,1447,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(11,6878,123,1,'cats/effect/IO$.pure')
f(12,6878,123,1,'cats/effect/IO$Pure$.apply')
f(13,6878,123,2,'cats.effect.IO$Pure')
f(11,7001,260,1,'cats/effect/IO.flatMap')
f(12,7001,260,1,'cats/effect/IO$FlatMap$.apply')
f(13,7001,260,2,'cats.effect.IO$FlatMap')
f(11,7261,184,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(12,7261,184,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(13,7261,184,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(14,7261,184,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(11,7445,880,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(12,7445,69,1,'cats/effect/IO$.pure')
f(13,7445,69,1,'cats/effect/IO$Pure$.apply')
f(14,7445,69,2,'cats.effect.IO$Pure')
f(12,7514,183,1,'cats/effect/IO.flatMap')
f(13,7514,183,1,'cats/effect/IO$FlatMap$.apply')
f(14,7514,183,2,'cats.effect.IO$FlatMap')
f(12,7697,87,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(13,7697,87,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(14,7697,87,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(15,7697,87,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(12,7784,541,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(13,7784,38,1,'cats/effect/IO$.pure')
f(14,7784,38,1,'cats/effect/IO$Pure$.apply')
f(15,7784,38,2,'cats.effect.IO$Pure')
f(13,7822,121,1,'cats/effect/IO.flatMap')
f(14,7822,121,1,'cats/effect/IO$FlatMap$.apply')
f(15,7822,121,2,'cats.effect.IO$FlatMap')
f(13,7943,63,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,7943,63,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,7943,63,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,7943,63,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(13,8006,319,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(14,8006,26,1,'cats/effect/IO$.pure')
f(15,8006,26,1,'cats/effect/IO$Pure$.apply')
f(16,8006,26,2,'cats.effect.IO$Pure')
f(14,8032,58,1,'cats/effect/IO.flatMap')
f(15,8032,58,1,'cats/effect/IO$FlatMap$.apply')
f(16,8032,58,2,'cats.effect.IO$FlatMap')
f(14,8090,36,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(15,8090,36,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(16,8090,36,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(17,8090,36,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(14,8126,199,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(15,8126,17,1,'cats/effect/IO$.pure')
f(16,8126,17,1,'cats/effect/IO$Pure$.apply')
f(17,8126,17,2,'cats.effect.IO$Pure')
f(15,8143,33,1,'cats/effect/IO.flatMap')
f(16,8143,33,1,'cats/effect/IO$FlatMap$.apply')
f(17,8143,33,2,'cats.effect.IO$FlatMap')
f(15,8176,34,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,8176,34,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,8176,34,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,8176,34,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(15,8210,115,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(16,8210,13,1,'cats/effect/IO$.pure')
f(17,8210,13,1,'cats/effect/IO$Pure$.apply')
f(18,8210,13,2,'cats.effect.IO$Pure')
f(16,8223,24,1,'cats/effect/IO.flatMap')
f(17,8223,24,1,'cats/effect/IO$FlatMap$.apply')
f(18,8223,24,2,'cats.effect.IO$FlatMap')
f(16,8247,18,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,8247,18,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,8247,18,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,8247,18,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(16,8265,60,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(17,8265,9,1,'cats/effect/IO$.pure')
f(18,8265,9,1,'cats/effect/IO$Pure$.apply')
f(19,8265,9,2,'cats.effect.IO$Pure')
f(17,8274,15,1,'cats/effect/IO.flatMap')
f(18,8274,15,1,'cats/effect/IO$FlatMap$.apply')
f(19,8274,15,2,'cats.effect.IO$FlatMap')
f(17,8289,10,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,8289,10,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,8289,10,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,8289,10,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(17,8299,26,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(18,8299,5,1,'cats/effect/IO$.pure')
f(19,8299,5,1,'cats/effect/IO$Pure$.apply')
f(20,8299,5,2,'cats.effect.IO$Pure')
f(18,8304,4,1,'cats/effect/IO.flatMap')
f(19,8304,4,1,'cats/effect/IO$FlatMap$.apply')
f(20,8304,4,2,'cats.effect.IO$FlatMap')
f(18,8308,17,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(19,8308,1,1,'cats/effect/IO$.pure')
f(20,8308,1,1,'cats/effect/IO$Pure$.apply')
f(21,8308,1,2,'cats.effect.IO$Pure')
f(19,8309,2,1,'cats/effect/IO.flatMap')
f(20,8309,2,1,'cats/effect/IO$FlatMap$.apply')
f(21,8309,2,2,'cats.effect.IO$FlatMap')
f(19,8311,6,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,8311,6,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,8311,6,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,8311,6,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(19,8317,8,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(20,8317,4,1,'cats/effect/IO$.pure')
f(21,8317,4,1,'cats/effect/IO$Pure$.apply')
f(22,8317,4,2,'cats.effect.IO$Pure')
f(20,8321,2,1,'cats/effect/IO.flatMap')
f(21,8321,2,1,'cats/effect/IO$FlatMap$.apply')
f(22,8321,2,2,'cats.effect.IO$FlatMap')
f(20,8323,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,8323,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,8323,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,8323,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(6,8325,478,1,'kyo/bench/BroadFlatMapBench$$Lambda$94.0x0000000800d5ea20.apply')
f(7,8325,478,1,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1$$anonfun$1')
f(8,8325,478,1,'cats/effect/IO$.pure')
f(9,8325,478,1,'cats/effect/IO$Pure$.apply')
f(10,8325,478,2,'cats.effect.IO$Pure')
f(3,8803,3173,1,'cats/effect/IOFiber.execR')
f(4,8803,19,1,'cats/effect/ArrayStack.init')
f(5,8803,19,2,'java.lang.Object[]')
f(4,8822,172,1,'cats/effect/ByteStack$.create')
f(5,8822,172,2,'int[]')
f(4,8994,2982,1,'cats/effect/IOFiber.runLoop')
f(5,8994,847,1,'cats/effect/IOFiber.next$2')
f(6,8994,597,1,'kyo/bench/BroadFlatMapBench$$Lambda$41.0x0000000800cbf198.apply')
f(7,8994,597,1,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1')
f(8,8994,245,1,'cats/effect/IO.flatMap')
f(9,8994,245,1,'cats/effect/IO$FlatMap$.apply')
f(10,8994,245,2,'cats.effect.IO$FlatMap')
f(8,9239,185,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(9,9239,185,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(10,9239,185,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(11,9239,185,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5ea20')
f(8,9424,167,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(9,9424,167,1,'cats/effect/IO$.pure')
f(10,9424,167,1,'cats/effect/IO$Pure$.apply')
f(11,9424,167,2,'cats.effect.IO$Pure')
f(6,9591,250,1,'kyo/bench/BroadFlatMapBench$$Lambda$94.0x0000000800d5ea20.apply')
f(7,9591,250,1,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1$$anonfun$1')
f(8,9591,250,1,'cats/effect/IO$.pure')
f(9,9591,250,1,'cats/effect/IO$Pure$.apply')
f(10,9591,250,2,'cats.effect.IO$Pure')
f(5,9841,2135,1,'cats/effect/IOFiber.succeeded')
f(6,9841,1981,1,'kyo/bench/BroadFlatMapBench$$Lambda$41.0x0000000800cbf198.apply')
f(7,9841,1981,1,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1')
f(8,9841,390,1,'cats/effect/IO.flatMap')
f(9,9841,390,1,'cats/effect/IO$FlatMap$.apply')
f(10,9841,390,2,'cats.effect.IO$FlatMap')
f(8,10231,264,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(9,10231,264,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(10,10231,264,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(11,10231,264,2,'kyo.bench.BroadFlatMapBench$$Lambda$94+0x0000000800d5ea20')
f(8,10495,1327,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(9,10495,88,1,'cats/effect/IO$.pure')
f(10,10495,88,1,'cats/effect/IO$Pure$.apply')
f(11,10495,88,2,'cats.effect.IO$Pure')
f(9,10583,228,1,'cats/effect/IO.flatMap')
f(10,10583,228,1,'cats/effect/IO$FlatMap$.apply')
f(11,10583,228,2,'cats.effect.IO$FlatMap')
f(9,10811,164,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(10,10811,164,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(11,10811,164,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(12,10811,164,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(9,10975,847,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(10,10975,68,1,'cats/effect/IO$.pure')
f(11,10975,68,1,'cats/effect/IO$Pure$.apply')
f(12,10975,68,2,'cats.effect.IO$Pure')
f(10,11043,147,1,'cats/effect/IO.flatMap')
f(11,11043,147,1,'cats/effect/IO$FlatMap$.apply')
f(12,11043,147,2,'cats.effect.IO$FlatMap')
f(10,11190,122,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(11,11190,122,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(12,11190,122,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(13,11190,122,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(10,11312,510,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(11,11312,39,1,'cats/effect/IO$.pure')
f(12,11312,39,1,'cats/effect/IO$Pure$.apply')
f(13,11312,39,2,'cats.effect.IO$Pure')
f(11,11351,99,1,'cats/effect/IO.flatMap')
f(12,11351,99,1,'cats/effect/IO$FlatMap$.apply')
f(13,11351,99,2,'cats.effect.IO$FlatMap')
f(11,11450,67,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(12,11450,67,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(13,11450,67,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(14,11450,67,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(11,11517,305,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(12,11517,27,1,'cats/effect/IO$.pure')
f(13,11517,27,1,'cats/effect/IO$Pure$.apply')
f(14,11517,27,2,'cats.effect.IO$Pure')
f(12,11544,70,1,'cats/effect/IO.flatMap')
f(13,11544,70,1,'cats/effect/IO$FlatMap$.apply')
f(14,11544,70,2,'cats.effect.IO$FlatMap')
f(12,11614,37,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(13,11614,37,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(14,11614,37,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(15,11614,37,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(12,11651,171,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(13,11651,9,1,'cats/effect/IO$.pure')
f(14,11651,9,1,'cats/effect/IO$Pure$.apply')
f(15,11651,9,2,'cats.effect.IO$Pure')
f(13,11660,33,1,'cats/effect/IO.flatMap')
f(14,11660,33,1,'cats/effect/IO$FlatMap$.apply')
f(15,11660,33,2,'cats.effect.IO$FlatMap')
f(13,11693,33,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,11693,33,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,11693,33,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,11693,33,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(13,11726,96,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(14,11726,8,1,'cats/effect/IO$.pure')
f(15,11726,8,1,'cats/effect/IO$Pure$.apply')
f(16,11726,8,2,'cats.effect.IO$Pure')
f(14,11734,18,1,'cats/effect/IO.flatMap')
f(15,11734,18,1,'cats/effect/IO$FlatMap$.apply')
f(16,11734,18,2,'cats.effect.IO$FlatMap')
f(14,11752,12,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(15,11752,12,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(16,11752,12,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(17,11752,12,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(14,11764,58,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(15,11764,3,1,'cats/effect/IO$.pure')
f(16,11764,3,1,'cats/effect/IO$Pure$.apply')
f(17,11764,3,2,'cats.effect.IO$Pure')
f(15,11767,13,1,'cats/effect/IO.flatMap')
f(16,11767,13,1,'cats/effect/IO$FlatMap$.apply')
f(17,11767,13,2,'cats.effect.IO$FlatMap')
f(15,11780,9,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,11780,9,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,11780,9,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,11780,9,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(15,11789,33,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(16,11789,5,1,'cats/effect/IO$.pure')
f(17,11789,5,1,'cats/effect/IO$Pure$.apply')
f(18,11789,5,2,'cats.effect.IO$Pure')
f(16,11794,6,1,'cats/effect/IO.flatMap')
f(17,11794,6,1,'cats/effect/IO$FlatMap$.apply')
f(18,11794,6,2,'cats.effect.IO$FlatMap')
f(16,11800,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,11800,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,11800,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,11800,4,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(16,11804,18,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(17,11804,1,1,'cats/effect/IO$.pure')
f(18,11804,1,1,'cats/effect/IO$Pure$.apply')
f(19,11804,1,2,'cats.effect.IO$Pure')
f(17,11805,2,1,'cats/effect/IO.flatMap')
f(18,11805,2,1,'cats/effect/IO$FlatMap$.apply')
f(19,11805,2,2,'cats.effect.IO$FlatMap')
f(17,11807,5,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,11807,5,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,11807,5,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,11807,5,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(17,11812,10,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(18,11812,3,1,'cats/effect/IO$.pure')
f(19,11812,3,1,'cats/effect/IO$Pure$.apply')
f(20,11812,3,2,'cats.effect.IO$Pure')
f(18,11815,6,1,'cats/effect/IO.flatMap')
f(19,11815,6,1,'cats/effect/IO$FlatMap$.apply')
f(20,11815,6,2,'cats.effect.IO$FlatMap')
f(18,11821,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,11821,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,11821,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,11821,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(6,11822,154,1,'kyo/bench/BroadFlatMapBench$$Lambda$94.0x0000000800d5ea20.apply')
f(7,11822,154,1,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1$$anonfun$1')
f(8,11822,154,1,'cats/effect/IO$.pure')
f(9,11822,154,1,'cats/effect/IO$Pure$.apply')
f(10,11822,154,2,'cats.effect.IO$Pure')
f(1,11976,1395,1,'java/lang/Thread.run')
f(2,11976,1395,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,11976,1395,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,11976,1395,1,'java/util/concurrent/FutureTask.run')
f(5,11976,1395,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,11976,1395,1,'java/util/concurrent/FutureTask.run')
f(7,11976,1395,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,11976,1395,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,11976,1395,1,'java/lang/reflect/Method.invoke')
f(10,11976,1395,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,11976,1395,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,11976,1395,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,11976,1395,1,'kyo/bench/jmh_generated/BroadFlatMapBench_syncCats_jmhTest.syncCats_Throughput')
f(14,11976,1395,1,'kyo/bench/jmh_generated/BroadFlatMapBench_syncCats_jmhTest.syncCats_thrpt_jmhStub')
f(15,11976,1395,1,'kyo/bench/Bench.syncCats')
f(16,11976,755,1,'cats/effect/IOPlatform.unsafeRunSync')
f(17,11976,726,1,'cats/effect/IOPlatform.unsafeRunTimed')
f(18,11976,408,1,'cats/effect/IO.unsafeRunAsync')
f(19,11976,353,1,'cats/effect/IO.unsafeRunFiber')
f(20,11976,105,2,'cats.effect.IOFiber')
f(20,12081,180,1,'cats/effect/IOFiber.<init>')
f(21,12081,59,1,'cats/effect/ArrayStack$.apply')
f(22,12081,59,2,'cats.effect.ArrayStack')
f(21,12140,17,1,'cats/effect/CallbackStack$.apply')
f(22,12140,17,2,'cats.effect.CallbackStack')
f(21,12157,47,1,'cats/effect/IO$.async')
f(22,12157,21,2,'cats.effect.IO$$anon$3')
f(22,12178,26,1,'cats/effect/IO$IOCont$.apply')
f(23,12178,26,2,'cats.effect.IO$IOCont')
f(21,12204,26,1,'cats/effect/IO$.uncancelable')
f(22,12204,26,1,'cats/effect/IO$Uncancelable$.apply')
f(23,12204,26,2,'cats.effect.IO$Uncancelable')
f(21,12230,31,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,12230,31,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,12230,31,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,12230,13,2,'cats.effect.IOFiber$$Lambda$91+0x0000000800d5d368')
f(24,12243,18,2,'cats.effect.IOFiber$$Lambda$92+0x0000000800d5d958')
f(20,12261,25,1,'cats/effect/unsafe/WorkStealingThreadPool.execute')
f(21,12261,25,1,'cats/effect/unsafe/WorkStealingThreadPool.scheduleExternal')
f(22,12261,25,1,'cats/effect/unsafe/ScalQueue.offer')
f(23,12261,25,1,'java/util/concurrent/ConcurrentLinkedQueue.offer')
f(24,12261,25,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(20,12286,43,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,12286,43,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800d58c00.newInvokeSpecial')
f(22,12286,43,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,12286,43,2,'cats.effect.IO$$Lambda$90+0x0000000800d5c530')
f(19,12329,55,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,12329,55,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,12329,55,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,12329,14,2,'cats.effect.IO$$Lambda$87+0x0000000800d56d80')
f(22,12343,26,2,'cats.effect.IO$$Lambda$88+0x0000000800d57040')
f(22,12369,15,2,'cats.effect.IO$$Lambda$89+0x0000000800d57448')
f(18,12384,79,2,'java.util.concurrent.ArrayBlockingQueue')
f(18,12463,14,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,12463,14,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,12463,14,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,12463,14,2,'cats.effect.IOPlatform$$Lambda$86+0x0000000800d56978')
f(18,12477,137,1,'java/util/concurrent/ArrayBlockingQueue.<init>')
f(19,12477,137,1,'java/util/concurrent/ArrayBlockingQueue.<init>')
f(20,12477,15,2,'java.lang.Object[]')
f(20,12492,29,2,'java.util.concurrent.locks.ReentrantLock')
f(20,12521,44,1,'java/util/concurrent/locks/ReentrantLock.<init>')
f(21,12521,44,2,'java.util.concurrent.locks.ReentrantLock$NonfairSync')
f(20,12565,49,1,'java/util/concurrent/locks/ReentrantLock.newCondition')
f(21,12565,49,1,'java/util/concurrent/locks/ReentrantLock$Sync.newCondition')
f(22,12565,49,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject')
f(18,12614,56,1,'scala/concurrent/package$.blocking')
f(19,12614,56,1,'scala/concurrent/BlockContext$DefaultBlockContext$.blockOn')
f(20,12614,56,1,'cats/effect/IOPlatform$$Lambda$93.0x0000000800d5e338.apply')
f(21,12614,56,1,'cats/effect/IOPlatform.$anonfun$1')
f(22,12614,56,1,'java/util/concurrent/ArrayBlockingQueue.poll')
f(23,12614,56,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.awaitNanos')
f(24,12614,56,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode')
f(18,12670,32,1,'scala/util/Either.fold')
f(19,12670,32,1,'cats/effect/IOPlatform$$Lambda$99.0x0000000800d5a980.apply')
f(20,12670,32,1,'cats/effect/IOPlatform.unsafeRunTimed$$anonfun$3')
f(21,12670,32,1,'scala/Some$.apply')
f(22,12670,32,2,'scala.Some')
f(17,12702,29,1,'scala/concurrent/duration/package$DurationLong.nanos')
f(18,12702,29,1,'scala/concurrent/duration/DurationConversions.nanos$')
f(19,12702,29,1,'scala/concurrent/duration/DurationConversions.nanos')
f(20,12702,29,1,'scala/concurrent/duration/package$DurationLong.nanoseconds')
f(21,12702,29,1,'scala/concurrent/duration/DurationConversions.nanoseconds$')
f(22,12702,29,1,'scala/concurrent/duration/DurationConversions.nanoseconds')
f(23,12702,29,1,'scala/concurrent/duration/package$DurationLong.durationIn')
f(24,12702,29,2,'scala.concurrent.duration.FiniteDuration')
f(16,12731,640,1,'kyo/bench/BroadFlatMapBench.catsBench')
f(17,12731,640,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(18,12731,27,1,'cats/effect/IO.flatMap')
f(19,12731,27,1,'cats/effect/IO$FlatMap$.apply')
f(20,12731,27,2,'cats.effect.IO$FlatMap')
f(18,12758,16,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,12758,16,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,12758,16,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,12758,16,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(18,12774,597,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(19,12774,28,1,'cats/effect/IO.flatMap')
f(20,12774,28,1,'cats/effect/IO$FlatMap$.apply')
f(21,12774,28,2,'cats.effect.IO$FlatMap')
f(19,12802,9,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,12802,9,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,12802,9,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,12802,9,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(19,12811,560,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(20,12811,29,1,'cats/effect/IO.flatMap')
f(21,12811,29,1,'cats/effect/IO$FlatMap$.apply')
f(22,12811,29,2,'cats.effect.IO$FlatMap')
f(20,12840,17,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,12840,17,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,12840,17,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,12840,17,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(20,12857,514,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(21,12857,23,1,'cats/effect/IO.flatMap')
f(22,12857,23,1,'cats/effect/IO$FlatMap$.apply')
f(23,12857,23,2,'cats.effect.IO$FlatMap')
f(21,12880,20,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,12880,20,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,12880,20,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,12880,20,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(21,12900,471,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(22,12900,24,1,'cats/effect/IO.flatMap')
f(23,12900,24,1,'cats/effect/IO$FlatMap$.apply')
f(24,12900,24,2,'cats.effect.IO$FlatMap')
f(22,12924,18,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,12924,18,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,12924,18,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,12924,18,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(22,12942,429,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(23,12942,30,1,'cats/effect/IO.flatMap')
f(24,12942,30,1,'cats/effect/IO$FlatMap$.apply')
f(25,12942,30,2,'cats.effect.IO$FlatMap')
f(23,12972,34,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(24,12972,34,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(25,12972,34,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(26,12972,34,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(23,13006,365,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(24,13006,25,1,'cats/effect/IO.flatMap')
f(25,13006,25,1,'cats/effect/IO$FlatMap$.apply')
f(26,13006,25,2,'cats.effect.IO$FlatMap')
f(24,13031,13,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(25,13031,13,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(26,13031,13,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(27,13031,13,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(24,13044,327,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(25,13044,27,1,'cats/effect/IO.flatMap')
f(26,13044,27,1,'cats/effect/IO$FlatMap$.apply')
f(27,13044,27,2,'cats.effect.IO$FlatMap')
f(25,13071,20,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(26,13071,20,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(27,13071,20,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(28,13071,20,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(25,13091,280,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(26,13091,34,1,'cats/effect/IO.flatMap')
f(27,13091,34,1,'cats/effect/IO$FlatMap$.apply')
f(28,13091,34,2,'cats.effect.IO$FlatMap')
f(26,13125,10,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(27,13125,10,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(28,13125,10,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(29,13125,10,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(26,13135,236,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(27,13135,29,1,'cats/effect/IO.flatMap')
f(28,13135,29,1,'cats/effect/IO$FlatMap$.apply')
f(29,13135,29,2,'cats.effect.IO$FlatMap')
f(27,13164,19,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(28,13164,19,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(29,13164,19,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(30,13164,19,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(27,13183,188,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(28,13183,12,1,'cats/effect/IO.flatMap')
f(29,13183,12,1,'cats/effect/IO$FlatMap$.apply')
f(30,13183,12,2,'cats.effect.IO$FlatMap')
f(28,13195,23,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(29,13195,23,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(30,13195,23,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(31,13195,23,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(28,13218,153,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(29,13218,17,1,'cats/effect/IO.flatMap')
f(30,13218,17,1,'cats/effect/IO$FlatMap$.apply')
f(31,13218,17,2,'cats.effect.IO$FlatMap')
f(29,13235,25,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(30,13235,25,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(31,13235,25,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(32,13235,25,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(29,13260,111,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(30,13260,31,1,'cats/effect/IO.flatMap')
f(31,13260,31,1,'cats/effect/IO$FlatMap$.apply')
f(32,13260,31,2,'cats.effect.IO$FlatMap')
f(30,13291,12,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(31,13291,12,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(32,13291,12,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(33,13291,12,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(30,13303,68,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(31,13303,38,1,'cats/effect/IO.flatMap')
f(32,13303,38,1,'cats/effect/IO$FlatMap$.apply')
f(33,13303,38,2,'cats.effect.IO$FlatMap')
f(31,13341,23,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(32,13341,23,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(33,13341,23,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(34,13341,23,2,'kyo.bench.BroadFlatMapBench$$Lambda$41+0x0000000800cbf198')
f(31,13364,7,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(32,13364,7,1,'cats/effect/IO$.pure')
f(33,13364,7,1,'cats/effect/IO$Pure$.apply')
f(34,13364,7,2,'cats.effect.IO$Pure')
f(1,13371,3,1,'org/openjdk/jmh/runner/ForkedMain.main')
f(2,13371,3,1,'org/openjdk/jmh/runner/ForkedRunner.run')
f(3,13371,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmarksForked')
f(4,13371,3,1,'org/openjdk/jmh/runner/BaseRunner.doSingle')
f(5,13371,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(6,13371,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(7,13371,3,1,'org/openjdk/jmh/runner/BenchmarkHandler.runIteration')
f(8,13371,3,1,'org/openjdk/jmh/runner/InfraControl.awaitWarmdownReady')
f(9,13371,3,1,'org/openjdk/jmh/runner/InfraControlL2.awaitWarmdownReady')
f(10,13371,3,1,'java/util/concurrent/CountDownLatch.await')
f(11,13371,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireSharedInterruptibly')
f(12,13371,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquire')
f(13,13371,3,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$SharedNode')
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 704px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>CPU profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(44);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,260,3,'all')
f(1,0,6,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(2,0,6,3,'thread_native_entry(Thread*)')
f(3,0,6,4,'Thread::call_run()')
f(4,0,6,4,'JavaThread::thread_main_inner()')
f(5,0,6,4,'CompileBroker::compiler_thread_loop()')
f(6,0,6,4,'CompileBroker::invoke_compiler_on_method(CompileTask*)')
f(7,0,6,4,'C2Compiler::compile_method(ciEnv*, ciMethod*, int, bool, DirectiveSet*)')
f(8,0,6,4,'Compile::Compile(ciEnv*, ciMethod*, int, bool, bool, bool, bool, bool, DirectiveSet*)')
f(9,0,3,4,'Compile::Code_Gen()')
f(10,0,2,4,'PhaseChaitin::Register_Allocate()')
f(11,0,1,4,'PhaseChaitin::Split(unsigned int, ResourceArea*)')
f(11,1,1,4,'PhaseChaitin::gather_lrg_masks(bool)')
f(12,1,1,4,'MachOper::num_edges() const')
f(10,2,1,4,'PhaseOutput::install()')
f(11,2,1,4,'PhaseOutput::install_code(ciMethod*, int, AbstractCompiler*, bool, bool, RTMState)')
f(12,2,1,4,'ciEnv::register_method(ciMethod*, int, CodeOffsets*, int, CodeBuffer*, int, OopMapSet*, ExceptionHandlerTable*, ImplicitExceptionTable*, AbstractCompiler*, bool, bool, RTMState, GrowableArrayView<RuntimeStub*> const&)')
f(13,2,1,4,'Dependencies::encode_content_bytes()')
f(14,2,1,4,'Dependencies::sort_all_deps()')
f(15,2,1,3,'free')
f(9,3,2,4,'Compile::Optimize()')
f(10,3,1,4,'PhaseIdealLoop::optimize(PhaseIterGVN&, LoopOptsMode)')
f(11,3,1,4,'PhaseIdealLoop::build_and_optimize(LoopOptsMode)')
f(12,3,1,4,'PhaseIdealLoop::build_loop_late(VectorSet&, Node_List&, Node_Stack&)')
f(13,3,1,4,'PhaseIdealLoop::build_loop_late_post_work(Node*, bool)')
f(10,4,1,4,'PhaseIterGVN::optimize()')
f(11,4,1,4,'PhaseIterGVN::transform_old(Node*)')
f(12,4,1,4,'PhaseIterGVN::subsume_node(Node*, Node*)')
f(9,5,1,4,'ParseGenerator::generate(JVMState*)')
f(10,5,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(11,5,1,4,'Parse::do_all_blocks()')
f(12,5,1,4,'Parse::do_one_block()')
f(13,5,1,4,'Parse::do_call()')
f(14,5,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(15,5,1,4,'ParseGenerator::generate(JVMState*)')
f(16,5,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(17,5,1,4,'Parse::do_all_blocks()')
f(18,5,1,4,'Parse::do_one_block()')
f(19,5,1,4,'Parse::do_call()')
f(20,5,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(21,5,1,4,'ParseGenerator::generate(JVMState*)')
f(22,5,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(23,5,1,4,'Parse::do_all_blocks()')
f(24,5,1,4,'Parse::do_one_block()')
f(25,5,1,4,'Parse::do_call()')
f(26,5,1,4,'ParseGenerator::generate(JVMState*)')
f(27,5,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(28,5,1,4,'Parse::do_all_blocks()')
f(29,5,1,4,'Parse::do_one_block()')
f(30,5,1,4,'Parse::do_call()')
f(31,5,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(32,5,1,4,'ParseGenerator::generate(JVMState*)')
f(33,5,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(34,5,1,4,'Parse::do_all_blocks()')
f(35,5,1,4,'Parse::do_one_block()')
f(36,5,1,4,'Parse::do_call()')
f(37,5,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(38,5,1,4,'ParseGenerator::generate(JVMState*)')
f(39,5,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(40,5,1,4,'Parse::do_all_blocks()')
f(41,5,1,4,'Parse::do_one_block()')
f(42,5,1,4,'Parse::do_one_bytecode()')
f(43,5,1,4,'Parse::add_safepoint()')
f(1,6,2,3,'[unknown_Java]')
f(2,6,1,1,'cats/effect/IOFiber.next$2')
f(2,7,1,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(1,8,217,1,'cats/effect/unsafe/WorkerThread.run')
f(2,8,200,1,'cats/effect/IOFiber.run',1,0,0)
f(3,8,145,1,'cats/effect/IOFiber.autoCedeR',1,0,0)
f(4,9,144,1,'cats/effect/IOFiber.runLoop')
f(5,36,6,2,'cats/effect/ArrayStack.push',6,0,0)
f(5,42,6,2,'cats/effect/ByteStack$.push',6,0,0)
f(5,48,1,2,'cats/effect/IO$FlatMap.f',1,0,0)
f(5,49,9,2,'cats/effect/IO$FlatMap.ioe',9,0,0)
f(5,58,3,2,'cats/effect/IO$Pure.value',3,0,0)
f(5,61,21,1,'cats/effect/IOFiber.next$2')
f(6,62,20,2,'kyo/bench/BroadFlatMapBench$$Lambda$41.0x0000000800cbf198.apply',20,0,0)
f(7,69,13,2,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1',13,0,0)
f(8,69,13,2,'kyo/bench/BroadFlatMapBench.catsFib$1',13,0,0)
f(9,70,3,2,'kyo/bench/BroadFlatMapBench.catsFib$1',3,0,0)
f(10,70,3,2,'scala/math/BigInt$.apply',3,0,0)
f(11,71,2,2,'scala/math/BigInt$.getCached',2,0,0)
f(9,73,9,2,'scala/math/BigInt$.apply',9,0,0)
f(10,78,4,2,'scala/math/BigInt$.getCached',4,0,0)
f(5,82,2,2,'cats/effect/IOFiber.shouldFinalize',2,0,0)
f(5,84,69,1,'cats/effect/IOFiber.succeeded')
f(6,101,5,2,'cats/effect/ByteStack$.pop',5,0,0)
f(7,103,3,2,'cats/effect/ByteStack$.peek',3,0,0)
f(6,106,19,1,'cats/effect/IOFiber.runTerminusSuccessK')
f(7,106,19,1,'cats/effect/IOFiber.done')
f(8,106,19,1,'cats/effect/CallbackStack.apply')
f(9,106,19,1,'scala/runtime/function/JProcedure1.apply')
f(10,106,19,1,'scala/runtime/function/JProcedure1.apply')
f(11,106,19,1,'cats/effect/IO$$Lambda$90.0x0000000800d5c7a0.applyVoid')
f(12,106,19,1,'cats/effect/IO.$anonfun$6')
f(13,106,19,1,'cats/effect/kernel/Outcome$Succeeded.fold')
f(14,106,19,1,'cats/effect/kernel/Outcome.fold$',2,0,0)
f(15,106,19,1,'cats/effect/kernel/Outcome.fold',2,0,0)
f(16,106,19,1,'scala/runtime/function/JProcedure1.apply',2,0,0)
f(17,106,19,1,'scala/runtime/function/JProcedure1.apply',2,0,0)
f(18,106,19,1,'cats/effect/IO$$Lambda$97.0x0000000800d5a000.applyVoid',2,0,0)
f(19,106,19,1,'cats/effect/IO.$anonfun$6$$anonfun$3',2,0,0)
f(20,106,2,2,'cats/effect/unsafe/StripedHashtable.remove',2,0,0)
f(21,106,2,2,'cats/effect/unsafe/ThreadSafeHashtable.remove',2,0,0)
f(20,108,17,1,'scala/runtime/function/JProcedure1.apply')
f(21,108,17,1,'scala/runtime/function/JProcedure1.apply')
f(22,108,17,1,'cats/effect/IO$$Lambda$89.0x0000000800d57610.applyVoid')
f(23,108,17,1,'cats/effect/IO.unsafeRunAsync$$anonfun$3')
f(24,108,17,1,'scala/runtime/function/JProcedure1.apply')
f(25,108,17,1,'scala/runtime/function/JProcedure1.apply')
f(26,108,17,1,'cats/effect/IOPlatform$$Lambda$86.0x0000000800d56b40.applyVoid')
f(27,108,17,1,'cats/effect/IOPlatform.unsafeRunTimed$$anonfun$1')
f(28,108,17,1,'java/util/concurrent/ArrayBlockingQueue.offer')
f(29,108,1,2,'java/util/concurrent/ArrayBlockingQueue.enqueue',1,0,0)
f(30,108,1,2,'java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.signal',1,0,0)
f(31,108,1,2,'java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.doSignal',1,0,0)
f(32,108,1,2,'java/util/concurrent/locks/AbstractQueuedSynchronizer.enqueue',1,0,0)
f(29,109,1,2,'java/util/concurrent/locks/ReentrantLock.lock',1,0,0)
f(29,110,15,1,'java/util/concurrent/locks/ReentrantLock.unlock')
f(30,110,15,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.release')
f(31,110,15,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.signalNext')
f(32,110,15,1,'java/util/concurrent/locks/LockSupport.unpark')
f(33,110,15,1,'jdk/internal/misc/Unsafe.unpark')
f(34,110,2,3,'Unsafe_Unpark')
f(34,112,13,3,'pthread_cond_signal')
f(35,113,12,5,'entry_SYSCALL_64_after_hwframe')
f(36,113,12,5,'do_syscall_64')
f(37,114,10,5,'__x64_sys_futex')
f(38,114,10,5,'do_futex')
f(39,115,9,5,'futex_wake')
f(40,116,8,5,'wake_up_q')
f(41,116,8,5,'_raw_spin_unlock_irqrestore')
f(37,124,1,5,'syscall_enter_from_user_mode')
f(6,125,15,1,'kyo/bench/BroadFlatMapBench$$Lambda$41.0x0000000800cbf198.apply',3,0,0)
f(7,125,15,1,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1',3,0,0)
f(8,125,15,1,'kyo/bench/BroadFlatMapBench.catsFib$1',3,0,0)
f(9,125,11,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(10,125,11,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(11,125,1,2,'cats/effect/IO.flatMap',1,0,0)
f(12,125,1,2,'cats/effect/IO$FlatMap$.apply',1,0,0)
f(11,126,8,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(12,126,8,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(13,126,1,2,'cats/effect/IO.flatMap',1,0,0)
f(14,126,1,2,'cats/effect/IO$FlatMap$.apply',1,0,0)
f(13,127,5,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(14,127,1,2,'cats/effect/IO$.pure',1,0,0)
f(15,127,1,2,'cats/effect/IO$Pure$.apply',1,0,0)
f(14,128,4,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(15,128,2,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(16,128,1,2,'cats/effect/IO.flatMap',1,0,0)
f(17,128,1,2,'cats/effect/IO$FlatMap$.apply',1,0,0)
f(16,129,1,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(17,129,1,2,'cats/effect/IO.flatMap',1,0,0)
f(18,129,1,2,'cats/effect/IO$FlatMap$.apply',1,0,0)
f(15,130,2,2,'scala/math/BigInt$.apply',2,0,0)
f(16,130,2,2,'scala/math/BigInt$.getCached',2,0,0)
f(13,132,2,2,'scala/math/BigInt$.apply',2,0,0)
f(14,132,2,2,'scala/math/BigInt$.getCached',2,0,0)
f(11,134,2,2,'scala/math/BigInt$.apply',2,0,0)
f(12,134,2,2,'scala/math/BigInt$.getCached',2,0,0)
f(9,136,4,2,'scala/math/BigInt$.apply',3,0,0)
f(10,136,4,2,'scala/math/BigInt$.getCached',3,0,0)
f(11,137,1,4,'OptoRuntime::new_instance_C(Klass*, JavaThread*)')
f(12,137,1,4,'InstanceKlass::allocate_instance(JavaThread*)')
f(13,137,1,4,'MemAllocator::allocate() const')
f(14,137,1,4,'MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const')
f(15,137,1,4,'G1CollectedHeap::attempt_allocation_slow(unsigned long)')
f(11,138,2,2,'scala/math/BigInt.<init>',2,0,0)
f(12,138,2,2,'scala/math/ScalaNumber.<init>',2,0,0)
f(13,139,1,2,'java/lang/Number.<init>',1,0,0)
f(6,140,13,2,'kyo/bench/BroadFlatMapBench$$Lambda$94.0x0000000800d5e868.apply',12,0,0)
f(7,140,1,4,'OptoRuntime::new_instance_C(Klass*, JavaThread*)')
f(8,140,1,4,'InstanceKlass::allocate_instance(JavaThread*)')
f(9,140,1,4,'MemAllocator::allocate() const')
f(10,140,1,4,'MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const')
f(11,140,1,4,'G1CollectedHeap::allocate_new_tlab(unsigned long, unsigned long, unsigned long*)')
f(12,140,1,4,'G1CollectedHeap::attempt_allocation_slow(unsigned long)')
f(13,140,1,4,'G1AllocRegion::new_alloc_region_and_allocate(unsigned long, bool)')
f(14,140,1,4,'G1CollectedHeap::new_mutator_alloc_region(unsigned long, bool, unsigned int)')
f(15,140,1,4,'G1RegionsOnNodes::add(HeapRegion*)')
f(7,141,12,2,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1$$anonfun$1',12,0,0)
f(8,144,1,5,'asm_sysvec_hyperv_stimer0')
f(9,144,1,5,'sysvec_hyperv_stimer0')
f(10,144,1,5,'irq_exit_rcu')
f(11,144,1,5,'__irq_exit_rcu')
f(12,144,1,5,'__softirqentry_text_start')
f(13,144,1,5,'run_rebalance_domains')
f(14,144,1,5,'update_blocked_averages')
f(8,145,2,2,'cats/effect/IO$.pure',2,0,0)
f(9,145,2,2,'cats/effect/IO$Pure$.apply',2,0,0)
f(10,145,2,2,'cats/effect/IO$Pure.<init>',2,0,0)
f(8,147,6,2,'scala/math/BigInt.$plus',6,0,0)
f(9,148,4,2,'scala/math/BigInt$.apply',4,0,0)
f(10,150,2,2,'scala/math/BigInt$.getCached',2,0,0)
f(11,151,1,2,'scala/math/BigInt.<init>',1,0,0)
f(12,151,1,2,'scala/math/ScalaNumber.<init>',1,0,0)
f(13,151,1,2,'java/lang/Number.<init>',1,0,0)
f(9,152,1,2,'scala/math/BigInt.longEncoding',1,0,0)
f(3,153,55,1,'cats/effect/IOFiber.execR')
f(4,153,55,1,'cats/effect/IOFiber.runLoop')
f(5,159,3,2,'cats/effect/ArrayStack.push',3,0,0)
f(5,162,5,2,'cats/effect/ByteStack$.push',5,0,0)
f(6,164,3,2,'cats/effect/ByteStack$.growIfNeeded',3,0,0)
f(5,167,1,2,'cats/effect/IO$FlatMap.f',1,0,0)
f(5,168,2,2,'cats/effect/IO$FlatMap.ioe',2,0,0)
f(5,170,2,2,'cats/effect/IO$Pure.value',2,0,0)
f(5,172,12,1,'cats/effect/IOFiber.next$2')
f(6,173,11,2,'kyo/bench/BroadFlatMapBench$$Lambda$41.0x0000000800cbf198.apply',11,0,0)
f(7,176,8,2,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1',8,0,0)
f(8,176,8,2,'kyo/bench/BroadFlatMapBench.catsFib$1',8,0,0)
f(9,176,4,2,'kyo/bench/BroadFlatMapBench.catsFib$1',4,0,0)
f(10,176,4,2,'scala/math/BigInt$.apply',4,0,0)
f(9,180,4,2,'scala/math/BigInt$.apply',4,0,0)
f(10,181,3,2,'scala/math/BigInt$.getCached',3,0,0)
f(5,184,1,2,'cats/effect/IOFiber.shouldFinalize',1,0,0)
f(5,185,23,1,'cats/effect/IOFiber.succeeded')
f(6,187,2,2,'cats/effect/ByteStack$.pop',2,0,0)
f(6,189,8,2,'kyo/bench/BroadFlatMapBench$$Lambda$41.0x0000000800cbf198.apply',3,0,0)
f(7,189,8,2,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1',3,0,0)
f(8,189,8,2,'kyo/bench/BroadFlatMapBench.catsFib$1',3,0,0)
f(9,190,5,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(10,190,5,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(11,190,1,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(12,190,1,1,'kyo/bench/BroadFlatMapBench.catsFib$1')
f(13,190,1,2,'scala/math/BigInt$.apply',1,0,0)
f(14,190,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(11,191,4,2,'scala/math/BigInt$.apply',4,0,0)
f(12,191,4,2,'scala/math/BigInt$.getCached',4,0,0)
f(9,195,2,2,'scala/math/BigInt$.apply',2,0,0)
f(10,195,2,2,'scala/math/BigInt$.getCached',2,0,0)
f(6,197,11,2,'kyo/bench/BroadFlatMapBench$$Lambda$94.0x0000000800d5e868.apply',11,0,0)
f(7,197,11,2,'kyo/bench/BroadFlatMapBench.catsFib$1$$anonfun$1$$anonfun$1',11,0,0)
f(8,202,2,2,'cats/effect/IO$.pure',2,0,0)
f(9,202,2,2,'cats/effect/IO$Pure$.apply',2,0,0)
f(10,203,1,2,'cats/effect/IO$Pure.<init>',1,0,0)
f(8,204,4,2,'scala/math/BigInt.$plus',4,0,0)
f(9,206,2,2,'scala/math/BigInt$.apply',2,0,0)
f(2,208,1,2,'cats/effect/unsafe/ScalQueue.poll',1,0,0)
f(3,208,1,2,'java/util/concurrent/ConcurrentLinkedQueue.poll',1,0,0)
f(4,208,1,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',1,0,0)
f(5,208,1,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',1,0,0)
f(6,208,1,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',1,0,0)
f(7,208,1,2,'java/util/Objects.requireNonNull',1,0,0)
f(2,209,16,1,'cats/effect/unsafe/WorkerThread.parkLoop$1')
f(3,209,16,1,'java/util/concurrent/locks/LockSupport.park')
f(4,209,16,1,'jdk/internal/misc/Unsafe.park')
f(5,209,2,3,'Unsafe_Park')
f(6,209,2,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(7,209,2,5,'entry_SYSCALL_64_after_hwframe')
f(8,209,1,5,'__x64_sys_futex')
f(8,210,1,5,'do_syscall_64')
f(9,210,1,5,'__x64_sys_futex')
f(10,210,1,5,'do_futex')
f(11,210,1,5,'futex_wake')
f(5,211,14,3,'[unknown]')
f(6,211,12,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(7,211,12,5,'entry_SYSCALL_64_after_hwframe')
f(8,211,12,5,'do_syscall_64')
f(9,211,10,5,'__x64_sys_futex')
f(10,212,9,5,'do_futex')
f(11,212,9,5,'futex_wait')
f(12,214,1,5,'__get_user_nocheck_4')
f(12,215,6,5,'futex_wait_queue_me')
f(13,215,6,5,'schedule')
f(14,215,6,5,'__schedule')
f(15,215,6,5,'finish_task_switch.isra.0')
f(9,221,1,5,'syscall_enter_from_user_mode')
f(9,222,1,5,'syscall_exit_to_user_mode')
f(10,222,1,5,'exit_to_user_mode_prepare')
f(11,222,1,5,'exit_to_user_mode_loop')
f(12,222,1,5,'__rseq_handle_notify_resume')
f(13,222,1,5,'rseq_ip_fixup')
f(14,222,1,5,'__get_user_8')
f(6,223,1,3,'pthread_cond_wait')
f(6,224,1,3,'pthread_mutex_trylock')
f(1,225,35,1,'java/lang/Thread.run')
f(2,225,35,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,225,35,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,225,35,1,'java/util/concurrent/FutureTask.run')
f(5,225,35,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,225,35,1,'java/util/concurrent/FutureTask.run')
f(7,225,35,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,225,35,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,225,35,1,'java/lang/reflect/Method.invoke')
f(10,225,35,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,225,35,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,225,35,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,225,35,1,'kyo/bench/jmh_generated/BroadFlatMapBench_syncCats_jmhTest.syncCats_Throughput')
f(14,225,35,1,'kyo/bench/jmh_generated/BroadFlatMapBench_syncCats_jmhTest.syncCats_thrpt_jmhStub')
f(15,225,35,1,'kyo/bench/Bench.syncCats')
f(16,225,35,1,'cats/effect/IOPlatform.unsafeRunSync')
f(17,225,35,1,'cats/effect/IOPlatform.unsafeRunTimed')
f(18,225,20,1,'cats/effect/IO.unsafeRunAsync',1,0,0)
f(19,225,20,1,'cats/effect/IO.unsafeRunFiber',1,0,0)
f(20,225,2,2,'cats/effect/unsafe/StripedHashtable.put',1,0,0)
f(21,225,1,2,'cats/effect/unsafe/ThreadSafeHashtable.put',1,0,0)
f(22,225,1,2,'cats/effect/unsafe/ThreadSafeHashtable.insert',1,0,0)
f(21,226,1,1,'java/lang/System.identityHashCode')
f(22,226,1,3,'JVM_IHashCode')
f(23,226,1,4,'ObjectSynchronizer::FastHashCode(Thread*, oopDesc*)')
f(20,227,18,1,'cats/effect/unsafe/WorkStealingThreadPool.execute')
f(21,227,18,1,'cats/effect/unsafe/WorkStealingThreadPool.scheduleExternal')
f(22,227,18,1,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked')
f(23,227,18,1,'java/util/concurrent/locks/LockSupport.unpark')
f(24,227,18,1,'jdk/internal/misc/Unsafe.unpark')
f(25,227,1,3,'Unsafe_Unpark')
f(26,227,1,4,'SafeThreadsListPtr::release_stable_list()')
f(25,228,17,3,'pthread_cond_signal')
f(26,229,16,5,'entry_SYSCALL_64_after_hwframe')
f(27,229,16,5,'do_syscall_64')
f(28,229,16,5,'__x64_sys_futex')
f(29,229,16,5,'do_futex')
f(30,229,16,5,'futex_wake')
f(31,229,16,5,'wake_up_q')
f(32,229,16,5,'_raw_spin_unlock_irqrestore')
f(18,245,15,1,'scala/concurrent/package$.blocking')
f(19,245,15,1,'scala/concurrent/BlockContext$DefaultBlockContext$.blockOn')
f(20,245,15,1,'cats/effect/IOPlatform$$Lambda$93.0x0000000800d5e5a8.apply')
f(21,245,15,1,'cats/effect/IOPlatform.$anonfun$1')
f(22,245,15,1,'java/util/concurrent/ArrayBlockingQueue.poll')
f(23,245,15,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.awaitNanos',0,1,0)
f(24,246,2,3,'clock_gettime')
f(25,247,1,3,'[vdso]')
f(24,248,12,1,'java/util/concurrent/locks/LockSupport.parkNanos')
f(25,248,12,1,'jdk/internal/misc/Unsafe.park')
f(26,248,1,3,'Unsafe_Park')
f(27,248,1,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(28,248,1,5,'entry_SYSCALL_64_after_hwframe')
f(29,248,1,5,'__x64_sys_futex')
f(26,249,11,3,'[unknown]')
f(27,249,10,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(28,250,9,5,'entry_SYSCALL_64_after_hwframe')
f(29,250,9,5,'do_syscall_64')
f(30,250,9,5,'__x64_sys_futex')
f(31,250,9,5,'do_futex')
f(32,250,9,5,'futex_wait')
f(33,250,9,5,'futex_wait_queue_me')
f(34,250,1,5,'hrtimer_sleeper_start_expires')
f(35,250,1,5,'_raw_spin_unlock_irqrestore')
f(34,251,8,5,'schedule')
f(35,251,8,5,'__schedule')
f(36,251,8,5,'finish_task_switch.isra.0')
f(27,259,1,3,'pthread_cond_timedwait')
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 16px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>Allocation profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(1);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,0,2,'all')
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 768px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>CPU profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(48);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,299,3,'all')
f(1,0,5,3,'[unknown_Java]')
f(2,0,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(1,5,294,1,'java/lang/Thread.run')
f(2,5,294,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,5,294,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,5,294,1,'java/util/concurrent/FutureTask.run')
f(5,5,294,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,5,294,1,'java/util/concurrent/FutureTask.run')
f(7,5,294,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,5,294,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,5,294,1,'java/lang/reflect/Method.invoke')
f(10,5,294,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,5,294,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,5,294,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,5,294,1,'kyo/bench/jmh_generated/BroadFlatMapBench_syncKyo_jmhTest.syncKyo_Throughput')
f(14,5,294,1,'kyo/bench/jmh_generated/BroadFlatMapBench_syncKyo_jmhTest.syncKyo_thrpt_jmhStub')
f(15,5,294,1,'kyo/bench/Bench.syncKyo')
f(16,5,294,1,'kyo/bench/BroadFlatMapBench.kyoBench')
f(17,5,294,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(18,5,118,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(19,5,118,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(20,5,118,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(21,5,118,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(22,5,39,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(23,5,39,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(24,5,39,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(25,5,39,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,5,12,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(27,5,12,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(28,5,12,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(29,5,12,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,5,3,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(31,5,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(32,5,3,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(33,5,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,5,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(35,5,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(36,5,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(37,5,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,5,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,5,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(40,5,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(41,5,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(42,5,1,2,'scala/math/BigInt$.apply',1,0,0)
f(43,5,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(44,5,1,2,'scala/math/BigInt.<init>',1,0,0)
f(34,6,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,6,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(36,6,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(37,6,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(38,6,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,6,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(40,6,1,2,'scala/math/BigInt$.apply',1,0,0)
f(41,6,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(35,7,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,7,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,7,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(38,7,1,2,'java/lang/invoke/LambdaForm$DMH.0x0000000800ca4000.newInvokeSpecial',1,0,0)
f(39,7,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.<init>',1,0,0)
f(30,8,9,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,8,9,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,8,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(33,8,1,2,'java/lang/invoke/LambdaForm$DMH.0x0000000800ca4000.newInvokeSpecial',1,0,0)
f(34,8,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.<init>',1,0,0)
f(32,9,6,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,9,6,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(34,9,6,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,9,6,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,9,3,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(37,9,3,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(38,9,3,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(39,10,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,12,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,13,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(38,13,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(39,13,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(40,13,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(41,13,1,2,'scala/math/BigInt$.apply',1,0,0)
f(42,13,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(37,14,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,15,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,15,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(34,15,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(35,15,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(36,15,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,16,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,16,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,16,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(36,16,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(37,16,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(38,16,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,16,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(40,16,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,17,27,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,18,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(28,18,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(29,18,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(30,18,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,18,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,18,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,18,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(34,18,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,18,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,18,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(37,18,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(38,18,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(39,18,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,19,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,19,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,19,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,19,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,19,1,2,'scala/math/BigInt$.apply',1,0,0)
f(37,19,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(27,20,23,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,20,13,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(29,20,13,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(30,20,13,1,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(31,21,12,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,23,3,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,23,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(34,23,3,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,23,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,23,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,23,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(38,23,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(39,23,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(40,23,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,24,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,24,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,24,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,25,1,2,'scala/math/BigInt$.apply',1,0,0)
f(38,25,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(32,26,7,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,26,7,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,26,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(35,26,1,2,'java/lang/invoke/LambdaForm$DMH.0x0000000800ca4000.newInvokeSpecial',1,0,0)
f(36,26,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.<init>',1,0,0)
f(34,27,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(35,27,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(36,27,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(37,27,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,27,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,27,1,2,'scala/math/BigInt$.apply',1,0,0)
f(34,28,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,28,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,28,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,28,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,28,2,2,'scala/math/BigInt$.apply',2,0,0)
f(39,28,2,2,'scala/math/BigInt$.getCached',2,0,0)
f(34,30,3,2,'scala/math/BigInt$.apply',3,0,0)
f(35,30,3,2,'scala/math/BigInt$.getCached',3,0,0)
f(36,32,1,2,'scala/math/BigInt.<init>',1,0,0)
f(28,33,10,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,33,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,33,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(31,33,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,33,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,33,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,33,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,33,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,33,1,2,'scala/math/BigInt$.apply',1,0,0)
f(37,33,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(29,34,9,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,34,3,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(31,34,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(32,34,3,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(33,34,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,34,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(35,34,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(36,34,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(37,34,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,34,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(39,34,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(40,34,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(41,34,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,35,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,35,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,35,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,35,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,35,1,2,'scala/math/BigInt$.apply',1,0,0)
f(39,35,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(36,36,1,2,'scala/math/BigInt$.apply',1,0,0)
f(37,36,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(30,37,6,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,37,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,37,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,37,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,37,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,37,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(36,37,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(37,37,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(38,37,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,37,1,2,'scala/math/BigInt$.apply',1,0,0)
f(35,38,1,2,'scala/math/BigInt$.apply',1,0,0)
f(36,38,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(31,39,4,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,39,2,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',2,0,0)
f(33,39,2,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',2,0,0)
f(34,39,2,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',2,0,0)
f(32,41,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,41,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(34,41,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(35,41,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(36,41,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,41,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,41,1,2,'scala/math/BigInt$.apply',1,0,0)
f(39,41,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(33,42,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,42,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,42,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(36,42,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(27,43,1,2,'scala/math/BigInt$.apply',1,0,0)
f(28,43,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(22,44,79,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(23,44,28,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(24,44,28,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(25,44,28,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(26,44,28,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,44,12,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(28,44,12,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(29,44,12,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(30,44,12,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,45,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,45,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,45,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,45,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,45,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,45,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(37,45,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(38,45,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(39,45,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(40,45,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(41,45,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(42,45,1,2,'scala/math/BigInt$.apply',1,0,0)
f(36,46,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,46,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,46,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,46,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(40,46,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(41,46,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(42,46,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,47,9,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,47,3,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,47,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(34,47,3,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,47,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,47,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(37,47,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(38,47,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(39,47,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(40,47,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,48,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,48,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(38,48,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(39,48,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(40,48,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(41,48,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(42,48,1,2,'scala/math/BigInt$.apply',1,0,0)
f(43,48,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(44,48,1,2,'scala/math/BigInt.<init>',1,0,0)
f(37,49,1,2,'scala/math/BigInt$.apply',1,0,0)
f(38,49,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(32,50,6,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,50,4,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',3,0,0)
f(34,50,4,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',3,0,0)
f(35,52,2,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(36,53,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,54,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,54,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,54,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,54,2,2,'scala/math/BigInt$.apply',2,0,0)
f(37,54,2,2,'scala/math/BigInt$.getCached',2,0,0)
f(38,55,1,2,'scala/math/BigInt.<init>',1,0,0)
f(27,56,15,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,56,5,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(29,56,5,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(30,56,5,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(31,56,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,56,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,56,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(34,56,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,56,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,56,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,56,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,56,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,57,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(40,57,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(41,57,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(42,57,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(43,57,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(44,57,1,2,'scala/math/BigInt$.apply',1,0,0)
f(45,57,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(32,58,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,58,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,58,2,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',2,0,0)
f(35,58,2,2,'java/lang/invoke/LambdaForm$DMH.0x0000000800ca4000.newInvokeSpecial',2,0,0)
f(36,58,2,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.<init>',2,0,0)
f(34,60,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,60,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(36,60,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(37,60,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(38,60,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,61,10,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,61,4,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,61,4,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(31,61,4,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,61,4,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,61,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(34,61,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(35,61,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(36,61,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,61,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(38,61,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(39,61,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(40,61,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(41,61,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(42,61,1,2,'scala/math/BigInt$.apply',1,0,0)
f(37,62,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,62,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,62,1,2,'scala/math/BigInt$.apply',1,0,0)
f(40,62,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(41,62,1,2,'scala/math/BigInt.<init>',1,0,0)
f(33,63,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,63,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,63,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,63,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(37,63,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(38,63,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(39,63,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,64,1,2,'scala/math/BigInt$.apply',1,0,0)
f(37,64,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(29,65,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,65,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,65,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,65,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,65,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,65,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,65,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(36,65,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(37,65,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(31,66,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,66,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(33,66,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(32,67,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,68,2,2,'scala/math/BigInt$.apply',2,0,0)
f(32,68,2,2,'scala/math/BigInt$.getCached',2,0,0)
f(29,70,1,2,'scala/math/BigInt$.apply',1,0,0)
f(30,70,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(27,71,1,2,'scala/math/BigInt$.apply',1,0,0)
f(23,72,51,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(24,73,20,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(25,73,20,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(26,73,20,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(27,73,20,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,73,5,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(29,73,5,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(30,73,5,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(31,73,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,73,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,73,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(34,73,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,73,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,73,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,74,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,74,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(34,74,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(35,74,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(36,74,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,75,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,75,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,76,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,76,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,76,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,77,1,2,'scala/math/BigInt$.apply',1,0,0)
f(28,78,15,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,78,8,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,78,8,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(31,78,8,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,78,8,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,78,3,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(34,78,3,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(35,79,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(36,79,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,79,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(38,79,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(39,79,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(40,79,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(41,79,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(42,79,1,2,'scala/math/BigInt$.apply',1,0,0)
f(37,80,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,80,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,80,1,2,'scala/math/BigInt$.apply',1,0,0)
f(40,80,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(41,80,1,2,'scala/math/BigInt.<init>',1,0,0)
f(33,81,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,81,4,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,81,2,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',2,0,0)
f(36,81,2,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',2,0,0)
f(37,81,2,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',2,0,0)
f(35,83,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,83,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,83,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,83,1,2,'scala/math/BigInt$.apply',1,0,0)
f(36,84,1,2,'scala/math/BigInt$.apply',1,0,0)
f(37,84,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(34,85,1,2,'scala/math/BigInt$.apply',1,0,0)
f(35,85,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(29,86,7,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,86,3,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(31,86,3,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(32,86,3,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(33,87,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,87,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(35,87,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(36,87,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(37,87,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,87,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,88,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,88,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(36,88,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(37,88,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(38,88,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,88,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,89,4,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,89,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,89,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,89,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,89,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,89,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,90,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,90,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,90,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(34,90,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,90,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,91,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,91,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,91,1,2,'scala/math/BigInt$.apply',1,0,0)
f(32,92,1,2,'scala/math/BigInt$.apply',1,0,0)
f(33,92,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(24,93,29,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(25,93,11,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(26,93,11,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(27,94,10,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(28,94,10,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,94,3,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,94,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(31,94,3,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,94,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,94,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(34,94,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(35,94,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(36,94,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,95,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,96,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,96,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(36,96,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(37,96,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(38,96,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,96,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(40,96,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(41,96,1,2,'scala/math/BigInt$.apply',1,0,0)
f(42,96,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(29,97,7,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,97,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(31,97,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(32,97,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(33,97,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,97,2,2,'scala/math/BigInt$.apply',2,0,0)
f(30,99,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,100,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,100,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,100,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,100,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,100,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(36,100,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(35,101,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,101,1,2,'scala/math/BigInt$.apply',1,0,0)
f(37,101,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(31,102,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,102,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,102,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(34,102,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,102,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,103,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,103,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(34,103,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(35,103,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(25,104,18,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,104,9,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(27,104,9,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(28,104,9,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(29,104,9,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,104,2,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(31,104,2,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(32,104,2,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(33,105,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,105,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(35,105,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(36,105,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(37,105,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,105,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,105,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(40,105,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(41,105,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(42,105,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(43,105,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(44,105,1,2,'scala/math/BigInt$.apply',1,0,0)
f(45,105,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(30,106,7,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,107,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,107,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,107,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,107,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,107,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,107,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(37,107,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(38,107,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(39,107,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,109,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,109,3,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(33,109,3,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(34,110,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,110,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,111,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,111,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,111,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(31,112,1,2,'scala/math/BigInt$.apply',1,0,0)
f(32,112,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(26,113,9,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,113,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(28,113,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(29,113,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(30,113,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,113,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,113,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,113,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,113,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,113,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(36,113,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(37,113,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(38,113,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,113,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,114,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,114,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(37,114,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(27,115,7,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,115,5,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(29,115,5,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(30,115,5,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(31,115,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,115,4,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(33,115,4,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(34,115,4,1,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(35,116,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,119,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,120,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,120,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,120,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(31,120,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(32,120,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(33,120,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,120,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,120,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,120,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,120,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(38,120,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(39,120,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(40,120,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$1',1,0,0)
f(34,121,1,2,'scala/math/BigInt$.apply',1,0,0)
f(35,121,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(24,122,1,2,'scala/math/BigInt$.apply',1,0,0)
f(18,123,176,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(19,123,66,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(20,123,66,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(21,123,66,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(22,123,66,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(23,123,27,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(24,123,27,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(25,123,27,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(26,123,27,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,124,12,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(28,124,12,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(29,124,12,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(30,124,12,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,125,3,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(32,125,3,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(33,125,3,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(34,126,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,126,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,126,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(37,126,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(38,126,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(36,127,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,127,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,127,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,128,8,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,128,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,128,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(34,128,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,128,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,128,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,128,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,128,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(39,128,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(40,128,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(41,128,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,129,7,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,129,6,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(34,129,6,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(35,129,6,1,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(36,130,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,131,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(38,131,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(39,131,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(40,131,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(41,132,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(42,132,1,2,'scala/math/BigInt$.apply',1,0,0)
f(43,132,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(44,132,1,2,'scala/math/BigInt.<init>',1,0,0)
f(37,133,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,133,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,134,1,2,'scala/math/BigInt$.apply',1,0,0)
f(40,134,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(33,135,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,135,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(35,135,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(36,135,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(37,135,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,135,1,2,'scala/math/BigInt$.apply',1,0,0)
f(39,135,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(27,136,14,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,136,9,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(29,136,9,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(30,136,9,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(31,136,9,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,136,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,136,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(34,136,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,136,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,136,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,137,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(38,137,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(39,137,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(40,137,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,138,6,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,138,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(34,138,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(35,138,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(36,138,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,139,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,139,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,139,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(40,139,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(41,139,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(42,139,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,140,4,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,140,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,140,2,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(36,140,2,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(37,140,2,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(38,141,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,141,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(40,141,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(41,141,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(42,141,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,142,2,2,'scala/math/BigInt$.apply',2,0,0)
f(35,142,2,2,'scala/math/BigInt$.getCached',2,0,0)
f(32,144,1,2,'scala/math/BigInt$.apply',1,0,0)
f(28,145,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,145,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,145,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(31,145,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,145,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,145,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,145,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(35,145,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(36,145,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(37,145,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,145,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,146,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,146,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,146,1,2,'scala/math/BigInt$.apply',1,0,0)
f(37,146,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(29,147,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,147,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,147,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,147,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,147,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,147,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,147,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(36,147,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(37,147,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(31,148,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,148,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,148,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(34,148,1,2,'java/lang/invoke/LambdaForm$DMH.0x0000000800ca4000.newInvokeSpecial',1,0,0)
f(35,148,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.<init>',1,0,0)
f(31,149,1,2,'scala/math/BigInt$.apply',1,0,0)
f(32,149,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(23,150,39,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(24,150,9,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(25,150,9,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(26,150,9,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(27,150,9,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,150,4,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',2,0,0)
f(29,150,4,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',2,0,0)
f(30,151,3,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(31,152,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,152,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,152,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(34,152,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,152,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,152,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,152,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,152,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(39,152,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(32,153,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,153,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,153,1,2,'scala/math/BigInt$.apply',1,0,0)
f(35,153,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(28,154,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,154,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,154,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(31,154,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,154,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,154,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,154,1,2,'scala/math/BigInt$.apply',1,0,0)
f(35,154,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(29,155,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,155,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,155,3,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,155,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,155,3,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,155,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,155,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(36,155,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(37,155,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(35,156,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,157,1,2,'scala/math/BigInt$.apply',1,0,0)
f(37,157,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(29,158,1,2,'scala/math/BigInt$.apply',1,0,0)
f(30,158,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(24,159,30,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(25,159,12,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',2,0,0)
f(26,159,12,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',2,0,0)
f(27,159,12,1,'kyo/bench/BroadFlatMapBench.$anonfun$1',2,0,0)
f(28,161,10,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,162,4,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,162,4,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(31,162,4,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,162,4,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,162,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(34,162,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(35,162,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(33,163,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,163,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(35,163,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(36,163,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(37,163,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,163,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,164,2,2,'scala/math/BigInt$.apply',2,0,0)
f(35,164,2,2,'scala/math/BigInt$.getCached',2,0,0)
f(29,166,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,166,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(31,166,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(32,166,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(33,166,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,167,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,167,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,167,1,2,'scala/math/BigInt$.apply',1,0,0)
f(37,167,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(30,168,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,168,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,168,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,168,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(34,168,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,168,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,168,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,169,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,169,1,2,'scala/math/BigInt$.apply',1,0,0)
f(34,169,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(31,170,1,2,'scala/math/BigInt$.apply',1,0,0)
f(32,170,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(25,171,18,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,171,10,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(27,171,10,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(28,171,10,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(29,171,10,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,171,6,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(31,171,6,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(32,171,6,1,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(33,172,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,173,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(35,173,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(36,173,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(37,173,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,173,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,173,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(40,173,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(41,173,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(42,173,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(43,173,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(44,173,1,2,'scala/math/BigInt$.apply',1,0,0)
f(45,173,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(34,174,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,174,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,174,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(37,174,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(38,174,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(39,174,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(40,174,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,175,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,175,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,176,1,2,'scala/math/BigInt$.apply',1,0,0)
f(30,177,4,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,177,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,177,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,177,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,177,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,177,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,177,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,177,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,177,1,2,'scala/math/BigInt$.apply',1,0,0)
f(39,177,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(35,178,1,2,'scala/math/BigInt$.apply',1,0,0)
f(36,178,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(31,179,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,179,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,179,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(34,179,1,2,'java/lang/invoke/LambdaForm$DMH.0x0000000800ca4000.newInvokeSpecial',1,0,0)
f(35,179,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.<init>',1,0,0)
f(33,180,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,180,1,2,'scala/math/BigInt$.apply',1,0,0)
f(35,180,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(26,181,8,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,181,5,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(28,181,5,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(29,181,5,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(30,181,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,182,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,182,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,182,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,182,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,182,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(36,182,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(37,182,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(38,182,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,182,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(40,182,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,183,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,183,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,183,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(34,183,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,183,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,184,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,185,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,186,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,186,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(29,186,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(30,186,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(31,186,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,186,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,187,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,187,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,187,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,187,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,187,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(33,187,1,2,'java/lang/invoke/LambdaForm$DMH.0x0000000800ca4000.newInvokeSpecial',1,0,0)
f(34,187,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.<init>',1,0,0)
f(32,188,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(19,189,110,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(20,189,40,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(21,189,40,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(22,189,40,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(23,189,40,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(24,189,13,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(25,189,13,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(26,189,13,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(27,189,13,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,189,3,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(29,189,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(30,189,3,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(31,189,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,189,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,189,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(34,189,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(35,189,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(36,189,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,189,1,2,'scala/math/BigInt$.apply',1,0,0)
f(33,190,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,191,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,191,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(36,191,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(37,191,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(38,191,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,192,10,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,192,4,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,192,4,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(31,192,4,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,192,4,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,192,2,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(34,192,2,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(35,193,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(36,193,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,193,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,193,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,194,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,194,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(35,194,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(36,194,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(37,194,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,194,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,194,1,2,'scala/math/BigInt$.apply',1,0,0)
f(40,194,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(33,195,1,2,'scala/math/BigInt$.apply',1,0,0)
f(34,195,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(29,196,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,196,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(31,196,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(32,196,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(33,196,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,196,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(35,196,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(36,196,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(37,196,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,197,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,197,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,197,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(37,197,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(38,197,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(30,198,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,198,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,198,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,198,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,198,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,198,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(36,198,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(37,198,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(31,199,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,199,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,199,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(34,199,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,199,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,199,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,199,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,200,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,200,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,200,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,200,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(36,200,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(37,200,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(38,200,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,201,1,2,'scala/math/BigInt$.apply',1,0,0)
f(30,201,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(24,202,27,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(25,202,10,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(26,202,10,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(27,202,10,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(28,202,10,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,202,3,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,202,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(31,202,3,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,202,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,202,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(34,202,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(35,202,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(36,202,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,202,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(38,202,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(39,202,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(40,202,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(41,202,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(42,202,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(37,203,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,203,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,204,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,204,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,204,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,204,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,204,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,204,1,2,'scala/math/BigInt$.apply',1,0,0)
f(39,204,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(29,205,7,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,205,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(31,205,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(32,205,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(33,205,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,205,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,205,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,205,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(30,206,6,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,206,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,206,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,206,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,206,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,206,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,207,1,2,'scala/math/BigInt$.apply',1,0,0)
f(37,207,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(31,208,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,208,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,208,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(34,208,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,208,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,210,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,211,1,2,'scala/math/BigInt$.apply',1,0,0)
f(32,211,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(25,212,17,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,212,7,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(27,212,7,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(28,212,7,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(29,212,7,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,212,4,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(31,212,4,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(32,212,4,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(33,212,4,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,212,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(35,212,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(36,212,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(37,212,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,212,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,213,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,213,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(36,213,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(37,213,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(38,213,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,213,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(40,213,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,214,2,2,'scala/math/BigInt$.apply',2,0,0)
f(30,216,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,216,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,216,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,216,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,216,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,216,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,216,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(37,216,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(36,217,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,218,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,218,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(33,218,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(34,218,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(26,219,9,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,219,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(28,219,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(29,219,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(30,219,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,219,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,219,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,219,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,219,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,219,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,219,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,219,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,219,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(39,219,1,2,'java/lang/invoke/LambdaForm$DMH.0x0000000800ca4000.newInvokeSpecial',1,0,0)
f(40,219,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.<init>',1,0,0)
f(31,220,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,220,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(33,220,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(34,220,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(27,221,7,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,221,7,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,221,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,221,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(31,221,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,221,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,223,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,223,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(31,223,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(32,223,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(33,223,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,223,1,2,'scala/math/BigInt$.apply',1,0,0)
f(35,223,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(30,224,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,224,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,224,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,224,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(34,224,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,224,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,225,2,2,'scala/math/BigInt$.apply',2,0,0)
f(33,225,2,2,'scala/math/BigInt$.getCached',2,0,0)
f(30,227,1,2,'scala/math/BigInt$.apply',1,0,0)
f(31,227,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(26,228,1,2,'scala/math/BigInt$.apply',1,0,0)
f(27,228,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(20,229,70,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(21,229,29,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(22,229,29,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(23,229,29,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(24,229,29,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(25,229,9,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(26,229,9,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(27,230,8,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(28,230,8,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,230,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,230,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(31,230,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,230,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,230,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(34,230,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(35,230,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(33,231,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,231,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,231,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(36,231,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(37,231,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(38,231,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,232,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,232,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(31,232,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(32,232,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(33,232,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,232,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,232,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,232,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,232,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,232,1,2,'scala/math/BigInt$.apply',1,0,0)
f(39,232,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(36,233,1,2,'scala/math/BigInt$.apply',1,0,0)
f(37,233,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(30,234,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,234,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,234,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,234,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,234,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,234,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,234,1,2,'scala/math/BigInt$.apply',1,0,0)
f(37,234,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(31,235,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,235,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(33,235,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(34,235,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(32,236,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,236,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,236,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,236,1,2,'scala/math/BigInt$.apply',1,0,0)
f(36,236,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(29,237,1,2,'scala/math/BigInt$.apply',1,0,0)
f(25,238,20,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,238,8,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(27,238,8,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(28,238,8,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(29,238,8,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,238,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(31,238,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(32,238,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(33,238,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,238,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(35,238,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(36,238,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(37,238,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,238,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,238,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(40,238,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(41,238,1,2,'scala/math/BigInt$.apply',1,0,0)
f(42,238,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(30,239,7,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,239,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,239,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,239,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,239,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,239,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,239,1,2,'scala/math/BigInt$.apply',1,0,0)
f(37,239,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(31,240,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,240,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,241,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(34,241,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(35,241,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(33,242,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,242,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,242,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,243,1,2,'scala/math/BigInt$.apply',1,0,0)
f(36,243,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(33,244,1,2,'scala/math/BigInt$.apply',1,0,0)
f(34,244,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(31,245,1,2,'scala/math/BigInt$.apply',1,0,0)
f(32,245,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(26,246,12,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,246,5,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(28,246,5,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(29,246,5,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(30,246,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,246,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,246,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,246,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,246,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,246,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(36,246,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(37,246,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(38,246,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,246,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(40,246,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(41,246,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(42,246,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,247,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,247,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,248,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,248,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,248,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(34,248,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,248,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,248,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,248,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,248,1,2,'scala/math/BigInt$.apply',1,0,0)
f(32,249,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,249,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(34,249,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(35,249,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(36,249,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,249,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,249,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(33,250,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,250,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,250,1,2,'scala/math/BigInt$.apply',1,0,0)
f(36,250,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(37,250,1,2,'scala/math/BigInt.<init>',1,0,0)
f(27,251,7,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,251,3,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(29,251,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(30,251,3,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(31,251,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,251,2,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(33,251,2,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(34,252,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,252,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,253,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,253,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,254,4,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,254,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,254,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(31,254,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,254,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,255,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(34,255,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(35,255,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(36,255,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,255,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,255,1,2,'scala/math/BigInt$.apply',1,0,0)
f(39,255,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(40,255,1,2,'scala/math/BigInt.<init>',1,0,0)
f(29,256,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,256,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,256,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,256,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,256,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,256,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,256,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(36,256,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(37,256,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(38,256,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,256,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(40,256,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(41,256,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(42,256,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(43,256,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$1',1,0,0)
f(35,257,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,257,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,257,1,2,'scala/math/BigInt$.apply',1,0,0)
f(38,257,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(21,258,41,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(22,258,13,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(23,258,13,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(24,258,13,1,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(25,259,12,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,259,5,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(27,259,5,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(28,259,5,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(29,259,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,259,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(31,259,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(30,260,4,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,260,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,260,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,260,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,260,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,260,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(36,260,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(37,260,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(38,260,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(39,260,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(40,260,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(41,260,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(42,260,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(43,260,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(44,260,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(45,260,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(46,260,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(47,260,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$1',1,0,0)
f(31,261,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,261,2,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',2,0,0)
f(33,261,2,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',2,0,0)
f(34,262,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(32,263,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,263,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(34,263,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(35,263,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(36,263,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,263,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,263,1,2,'scala/math/BigInt$.apply',1,0,0)
f(39,263,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(26,264,7,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,264,4,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(28,264,4,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(29,264,4,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(30,264,4,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,264,4,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,264,3,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',2,0,0)
f(33,264,3,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',2,0,0)
f(34,265,2,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(35,266,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,267,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,267,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,267,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,267,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,267,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,267,1,2,'scala/math/BigInt$.apply',1,0,0)
f(38,267,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(27,268,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,268,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(29,268,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(30,268,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(31,268,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,268,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,268,1,2,'scala/math/BigInt$.apply',1,0,0)
f(34,268,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(28,269,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,269,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,269,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(31,269,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(32,269,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(33,269,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,269,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,269,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(36,269,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(37,269,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(38,269,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,270,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,270,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,270,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(38,270,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(39,270,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(40,270,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$1',1,0,0)
f(22,271,28,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(23,271,8,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(24,271,8,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(25,271,8,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(26,271,8,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,271,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(28,271,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(29,271,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(30,271,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,271,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,271,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(33,271,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(34,271,1,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',1,0,0)
f(27,272,7,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,272,2,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(29,272,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(30,272,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(31,272,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,272,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,272,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(34,272,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,272,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,272,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,272,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,272,1,2,'scala/math/BigInt$.apply',1,0,0)
f(39,272,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(32,273,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,273,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,273,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,273,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(36,273,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(37,273,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(38,273,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,274,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,274,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(30,274,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(31,274,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,274,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,274,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,274,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,274,1,2,'scala/math/BigInt$.apply',1,0,0)
f(36,274,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(29,275,4,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,275,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,275,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,275,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,275,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,275,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(32,276,1,2,'scala/math/BigInt$.apply',1,0,0)
f(33,276,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(30,277,2,2,'scala/math/BigInt$.apply',2,0,0)
f(31,277,2,2,'scala/math/BigInt$.getCached',2,0,0)
f(23,279,20,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(24,279,6,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(25,279,6,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(26,279,6,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(27,279,6,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,279,3,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(29,279,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(30,279,3,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(31,279,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,279,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(33,279,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(34,279,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(35,279,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(36,279,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,279,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,279,1,2,'scala/math/BigInt$.apply',1,0,0)
f(39,279,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(32,280,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(33,280,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(34,280,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(35,280,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(36,280,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(37,280,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(38,280,1,2,'scala/math/BigInt$.apply',1,0,0)
f(39,280,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(33,281,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,281,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,282,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,282,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,282,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(31,282,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(32,282,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(33,282,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,282,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,282,1,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(30,283,2,2,'scala/math/BigInt$.apply',2,0,0)
f(31,283,2,2,'scala/math/BigInt$.getCached',2,0,0)
f(24,285,14,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(25,285,5,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(26,285,5,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(27,285,5,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(28,285,5,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,285,3,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',1,0,0)
f(30,285,3,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',1,0,0)
f(31,286,2,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(32,286,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,288,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,288,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(31,288,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(32,288,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(33,288,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(34,288,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,289,1,2,'scala/math/BigInt$.apply',1,0,0)
f(31,289,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(25,290,9,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(26,290,5,2,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2',3,0,0)
f(27,290,5,2,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply',3,0,0)
f(28,291,4,2,'kyo/bench/BroadFlatMapBench.$anonfun$1',2,0,0)
f(29,293,2,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(30,294,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,294,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(32,294,1,2,'scala/math/BigInt$.apply',1,0,0)
f(33,294,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(26,295,4,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(27,295,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(28,295,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(29,295,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(30,295,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(31,295,1,1,'kyo/bench/BroadFlatMapBench.kyo$bench$BroadFlatMapBench$$_$transformLoop$2')
f(32,295,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$39.0x0000000800ca1228.apply')
f(33,295,1,1,'kyo/bench/BroadFlatMapBench.$anonfun$1')
f(34,295,1,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(35,295,1,2,'scala/math/BigInt$.apply',1,0,0)
f(27,296,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(28,296,3,1,'kyo/bench/BroadFlatMapBench.kyoFib$1')
f(29,296,3,2,'scala/math/BigInt$.apply',3,0,0)
f(30,296,3,2,'scala/math/BigInt$.getCached',3,0,0)
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 752px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>Allocation profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(47);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,8367,3,'all')
f(1,0,8364,1,'java/lang/Thread.run')
f(2,0,8364,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,0,8364,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,0,8364,1,'java/util/concurrent/FutureTask.run')
f(5,0,8364,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,0,8364,1,'java/util/concurrent/FutureTask.run')
f(7,0,8364,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,0,8364,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,0,8364,1,'java/lang/reflect/Method.invoke')
f(10,0,8364,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,0,8364,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,0,8364,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,0,8364,1,'kyo/bench/jmh_generated/BroadFlatMapBench_syncZio_jmhTest.syncZio_Throughput')
f(14,0,8364,1,'kyo/bench/jmh_generated/BroadFlatMapBench_syncZio_jmhTest.syncZio_thrpt_jmhStub')
f(15,0,8364,1,'kyo/bench/Bench.syncZio')
f(16,0,8364,1,'zio/Unsafe$.unsafe')
f(17,0,8364,1,'kyo/bench/Bench$$Lambda$37.0x0000000800c2cca0.apply')
f(18,0,8364,1,'kyo/bench/Bench.syncZio$$anonfun$1')
f(19,0,13,1,'kyo/bench/BroadFlatMapBench.zioBench')
f(20,0,13,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(21,0,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,0,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,0,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,0,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(21,1,11,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(22,1,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,1,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,1,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,1,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(22,3,7,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(23,3,7,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(24,3,7,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(25,3,7,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(26,3,7,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(27,3,7,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(28,3,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(29,3,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(30,3,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(31,3,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(28,4,5,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(29,4,5,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(30,4,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(31,4,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(32,4,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(33,4,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(30,5,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(31,5,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(32,5,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(33,5,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(34,5,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(31,6,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(32,6,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(33,6,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(34,6,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(35,6,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(36,6,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(37,6,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(38,6,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(35,7,1,1,'zio/ZIO$.succeed')
f(36,7,1,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(37,7,1,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(38,7,1,1,'zio/ZIO$Sync$.apply')
f(39,7,1,2,'zio.ZIO$Sync')
f(30,8,1,1,'zio/ZIO$OnSuccess.flatMap')
f(31,8,1,1,'zio/ZIO.flatMap$')
f(32,8,1,1,'zio/ZIO.flatMap')
f(33,8,1,1,'zio/ZIO$OnSuccess$.apply')
f(34,8,1,2,'zio.ZIO$OnSuccess')
f(28,9,1,1,'zio/ZIO$OnSuccess.flatMap')
f(29,9,1,1,'zio/ZIO.flatMap$')
f(30,9,1,1,'zio/ZIO.flatMap')
f(31,9,1,1,'zio/ZIO$OnSuccess$.apply')
f(32,9,1,2,'zio.ZIO$OnSuccess')
f(22,10,2,1,'zio/ZIO$OnSuccess.flatMap')
f(23,10,2,1,'zio/ZIO.flatMap$')
f(24,10,2,1,'zio/ZIO.flatMap')
f(25,10,2,1,'zio/ZIO$OnSuccess$.apply')
f(26,10,2,2,'zio.ZIO$OnSuccess')
f(21,12,1,1,'zio/ZIO$OnSuccess.flatMap')
f(22,12,1,1,'zio/ZIO.flatMap$')
f(23,12,1,1,'zio/ZIO.flatMap')
f(24,12,1,1,'zio/ZIO$OnSuccess$.apply')
f(25,12,1,2,'zio.ZIO$OnSuccess')
f(19,13,8351,1,'zio/Runtime$UnsafeAPIV1.run')
f(20,13,8351,1,'zio/Runtime$UnsafeAPIV1.runOrFork')
f(21,13,3,1,'zio/FiberRefs.forkAs')
f(22,13,3,1,'scala/collection/immutable/Map$Map1.transform')
f(23,13,3,1,'scala/collection/immutable/Map$Map1.transform')
f(24,13,3,1,'zio/FiberRefs$$Lambda$86.0x0000000800d31630.apply')
f(25,13,3,1,'zio/FiberRefs.$anonfun$1')
f(26,13,3,1,'zio/FiberRef$unsafe$$anon$2.patch')
f(27,13,3,1,'zio/Differ$$anon$6.patch')
f(28,13,3,1,'zio/Differ$$anon$6.patch')
f(29,13,3,1,'zio/ZEnvironment$Patch$Empty.apply')
f(30,13,3,1,'zio/ZEnvironment$Patch.apply$')
f(31,13,3,1,'zio/ZEnvironment$Patch.apply')
f(32,13,2,1,'scala/collection/immutable/List$.apply')
f(33,13,2,1,'scala/collection/IterableFactory.apply$')
f(34,13,2,1,'scala/collection/IterableFactory.apply')
f(35,13,2,1,'scala/collection/immutable/List$.from')
f(36,13,2,1,'scala/collection/immutable/List$.from')
f(37,13,2,1,'scala/collection/immutable/List.prependedAll')
f(38,13,2,2,'scala.collection.immutable.$colon$colon')
f(32,15,1,1,'scala/runtime/ScalaRunTime$.wrapRefArray')
f(33,15,1,2,'scala.collection.immutable.ArraySeq$ofRef')
f(21,16,2,1,'zio/FiberRefs.updatedAs')
f(22,16,1,1,'scala/collection/immutable/$colon$colon$.apply')
f(23,16,1,2,'scala.collection.immutable.$colon$colon')
f(22,17,1,1,'scala/collection/immutable/Map$EmptyMap$.updated')
f(23,17,1,1,'scala/collection/immutable/Map$EmptyMap$.updated')
f(24,17,1,2,'scala.collection.immutable.Map$Map1')
f(21,18,4,1,'zio/internal/FiberRuntime$.apply')
f(22,18,2,2,'zio.internal.FiberRuntime')
f(22,20,2,1,'zio/internal/FiberRuntime.<init>')
f(23,20,1,2,'java.util.concurrent.ConcurrentLinkedQueue')
f(23,21,1,1,'zio/internal/PinchableArray$.make')
f(24,21,1,2,'zio.internal.PinchableArray')
f(21,22,8342,1,'zio/internal/FiberRuntime.start')
f(22,22,8342,1,'zio/internal/FiberRuntime.evaluateEffect')
f(23,22,10,1,'zio/Exit$Success$.apply')
f(24,22,10,2,'zio.Exit$Success')
f(23,32,8332,1,'zio/internal/FiberRuntime.runLoop')
f(24,32,32,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply')
f(25,32,32,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(26,32,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(27,32,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(28,32,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(29,32,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d47978')
f(26,34,30,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(27,34,29,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(28,34,9,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(29,34,9,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(30,34,9,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(31,34,9,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(28,43,19,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(29,43,10,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(30,43,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(31,43,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(32,43,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(33,43,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(30,44,8,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(31,44,8,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(32,44,7,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(33,44,6,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(34,44,5,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(35,44,4,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(36,44,4,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(37,44,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(38,44,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(39,44,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(40,44,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(37,45,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(38,45,1,1,'zio/ZIO$Sync.flatMap')
f(39,45,1,1,'zio/ZIO.flatMap$')
f(40,45,1,1,'zio/ZIO.flatMap')
f(41,45,1,1,'zio/ZIO$OnSuccess$.apply')
f(42,45,1,2,'zio.ZIO$OnSuccess')
f(37,46,2,1,'zio/ZIO$OnSuccess.flatMap')
f(38,46,2,1,'zio/ZIO.flatMap$')
f(39,46,2,1,'zio/ZIO.flatMap')
f(40,46,2,1,'zio/ZIO$OnSuccess$.apply')
f(41,46,2,2,'zio.ZIO$OnSuccess')
f(35,48,1,1,'zio/ZIO$OnSuccess.flatMap')
f(36,48,1,1,'zio/ZIO.flatMap$')
f(37,48,1,1,'zio/ZIO.flatMap')
f(38,48,1,1,'zio/ZIO$OnSuccess$.apply')
f(39,48,1,2,'zio.ZIO$OnSuccess')
f(34,49,1,1,'zio/ZIO$OnSuccess.flatMap')
f(35,49,1,1,'zio/ZIO.flatMap$')
f(36,49,1,1,'zio/ZIO.flatMap')
f(37,49,1,1,'zio/ZIO$OnSuccess$.apply')
f(38,49,1,2,'zio.ZIO$OnSuccess')
f(33,50,1,1,'zio/ZIO$OnSuccess.flatMap')
f(34,50,1,1,'zio/ZIO.flatMap$')
f(35,50,1,1,'zio/ZIO.flatMap')
f(36,50,1,1,'zio/ZIO$OnSuccess$.apply')
f(37,50,1,2,'zio.ZIO$OnSuccess')
f(32,51,1,1,'zio/ZIO$OnSuccess.flatMap')
f(33,51,1,1,'zio/ZIO.flatMap$')
f(34,51,1,1,'zio/ZIO.flatMap')
f(35,51,1,1,'zio/ZIO$OnSuccess$.apply')
f(36,51,1,2,'zio.ZIO$OnSuccess')
f(30,52,1,1,'zio/ZIO$OnSuccess.flatMap')
f(31,52,1,1,'zio/ZIO.flatMap$')
f(32,52,1,1,'zio/ZIO.flatMap')
f(33,52,1,1,'zio/ZIO$OnSuccess$.apply')
f(34,52,1,2,'zio.ZIO$OnSuccess')
f(29,53,9,1,'zio/ZIO$OnSuccess.flatMap')
f(30,53,9,1,'zio/ZIO.flatMap$')
f(31,53,9,1,'zio/ZIO.flatMap')
f(32,53,9,1,'zio/ZIO$OnSuccess$.apply')
f(33,53,9,2,'zio.ZIO$OnSuccess')
f(28,62,1,1,'zio/ZIO$OnSuccess.flatMap')
f(29,62,1,1,'zio/ZIO.flatMap$')
f(30,62,1,1,'zio/ZIO.flatMap')
f(31,62,1,1,'zio/ZIO$OnSuccess$.apply')
f(32,62,1,2,'zio.ZIO$OnSuccess')
f(27,63,1,1,'zio/ZIO$OnSuccess.flatMap')
f(28,63,1,1,'zio/ZIO.flatMap$')
f(29,63,1,1,'zio/ZIO.flatMap')
f(30,63,1,1,'zio/ZIO$OnSuccess$.apply')
f(31,63,1,2,'zio.ZIO$OnSuccess')
f(24,64,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply')
f(25,64,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(26,64,3,1,'zio/ZIO$.succeed')
f(27,64,3,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(28,64,3,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(29,64,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(30,64,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(31,64,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(32,64,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(29,65,2,1,'zio/ZIO$Sync$.apply')
f(30,65,2,2,'zio.ZIO$Sync')
f(24,67,8297,1,'zio/internal/FiberRuntime.runLoop')
f(25,67,55,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply')
f(26,67,55,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(27,67,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(28,67,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(29,67,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(30,67,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d47978')
f(27,68,43,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(28,68,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(29,68,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(30,68,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(31,68,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(28,69,41,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(29,69,40,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(30,69,38,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(31,69,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(32,69,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(33,69,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(34,69,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(31,71,33,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(32,71,31,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(33,71,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(34,71,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(35,71,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(36,71,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(33,73,26,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(34,73,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(35,73,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(36,73,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(37,73,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(34,74,25,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(35,74,24,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(36,74,10,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(37,74,10,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(38,74,10,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(39,74,10,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(36,84,13,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(37,84,4,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(38,84,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,84,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,84,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,84,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(38,85,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(39,85,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(40,85,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(41,85,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(42,85,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(39,86,1,1,'zio/ZIO$.succeed')
f(40,86,1,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(41,86,1,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(42,86,1,1,'zio/ZIO$Sync$.apply')
f(43,86,1,2,'zio.ZIO$Sync')
f(38,87,1,1,'zio/ZIO$Sync.flatMap')
f(39,87,1,1,'zio/ZIO.flatMap$')
f(40,87,1,1,'zio/ZIO.flatMap')
f(41,87,1,1,'zio/ZIO$OnSuccess$.apply')
f(42,87,1,2,'zio.ZIO$OnSuccess')
f(37,88,9,1,'zio/ZIO$OnSuccess.flatMap')
f(38,88,9,1,'zio/ZIO.flatMap$')
f(39,88,9,1,'zio/ZIO.flatMap')
f(40,88,9,1,'zio/ZIO$OnSuccess$.apply')
f(41,88,9,2,'zio.ZIO$OnSuccess')
f(36,97,1,1,'zio/ZIO$OnSuccess.flatMap')
f(37,97,1,1,'zio/ZIO.flatMap$')
f(38,97,1,1,'zio/ZIO.flatMap')
f(39,97,1,1,'zio/ZIO$OnSuccess$.apply')
f(40,97,1,2,'zio.ZIO$OnSuccess')
f(35,98,1,1,'zio/ZIO$OnSuccess.flatMap')
f(36,98,1,1,'zio/ZIO.flatMap$')
f(37,98,1,1,'zio/ZIO.flatMap')
f(38,98,1,1,'zio/ZIO$OnSuccess$.apply')
f(39,98,1,2,'zio.ZIO$OnSuccess')
f(33,99,3,1,'zio/ZIO$OnSuccess.flatMap')
f(34,99,3,1,'zio/ZIO.flatMap$')
f(35,99,3,1,'zio/ZIO.flatMap')
f(36,99,3,1,'zio/ZIO$OnSuccess$.apply')
f(37,99,3,2,'zio.ZIO$OnSuccess')
f(32,102,2,1,'zio/ZIO$OnSuccess.flatMap')
f(33,102,2,1,'zio/ZIO.flatMap$')
f(34,102,2,1,'zio/ZIO.flatMap')
f(35,102,2,1,'zio/ZIO$OnSuccess$.apply')
f(36,102,2,2,'zio.ZIO$OnSuccess')
f(31,104,3,1,'zio/ZIO$OnSuccess.flatMap')
f(32,104,3,1,'zio/ZIO.flatMap$')
f(33,104,3,1,'zio/ZIO.flatMap')
f(34,104,3,1,'zio/ZIO$OnSuccess$.apply')
f(35,104,3,2,'zio.ZIO$OnSuccess')
f(30,107,2,1,'zio/ZIO$OnSuccess.flatMap')
f(31,107,2,1,'zio/ZIO.flatMap$')
f(32,107,2,1,'zio/ZIO.flatMap')
f(33,107,2,1,'zio/ZIO$OnSuccess$.apply')
f(34,107,2,2,'zio.ZIO$OnSuccess')
f(29,109,1,1,'zio/ZIO$OnSuccess.flatMap')
f(30,109,1,1,'zio/ZIO.flatMap$')
f(31,109,1,1,'zio/ZIO.flatMap')
f(32,109,1,1,'zio/ZIO$OnSuccess$.apply')
f(33,109,1,2,'zio.ZIO$OnSuccess')
f(28,110,1,1,'zio/ZIO$OnSuccess.flatMap')
f(29,110,1,1,'zio/ZIO.flatMap$')
f(30,110,1,1,'zio/ZIO.flatMap')
f(31,110,1,1,'zio/ZIO$OnSuccess$.apply')
f(32,110,1,2,'zio.ZIO$OnSuccess')
f(27,111,11,1,'zio/ZIO$OnSuccess.flatMap')
f(28,111,11,1,'zio/ZIO.flatMap$')
f(29,111,11,1,'zio/ZIO.flatMap')
f(30,111,11,1,'zio/ZIO$OnSuccess$.apply')
f(31,111,11,2,'zio.ZIO$OnSuccess')
f(25,122,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply')
f(26,122,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(27,122,1,1,'zio/ZIO$.succeed')
f(28,122,1,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(29,122,1,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(30,122,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(31,122,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(32,122,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(33,122,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(25,123,8241,1,'zio/internal/FiberRuntime.runLoop')
f(26,123,46,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply')
f(27,123,46,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(28,123,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(29,123,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(30,123,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(31,123,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d47978')
f(28,125,42,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(29,125,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(30,125,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(31,125,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(32,125,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(29,127,37,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(30,127,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(31,127,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(32,127,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(33,127,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(30,128,34,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(31,128,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(32,128,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(33,128,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(34,128,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(31,129,30,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(32,129,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(33,129,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(34,129,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(35,129,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(32,130,28,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(33,130,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(34,130,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(35,130,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(36,130,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(33,132,23,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(34,132,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(35,132,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(36,132,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(37,132,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(34,134,19,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(35,134,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(36,134,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(37,134,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(38,134,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(35,135,14,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(36,135,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(37,135,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(38,135,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(39,135,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(36,136,10,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(37,136,8,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(38,136,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,136,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,136,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,136,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(41,138,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(38,139,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(39,139,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(40,139,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(41,139,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(42,139,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(39,140,1,1,'zio/ZIO$.succeed')
f(40,140,1,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(41,140,1,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(42,140,1,1,'zio/ZIO$Sync$.apply')
f(43,140,1,2,'zio.ZIO$Sync')
f(38,141,3,1,'zio/ZIO$.succeed')
f(39,141,3,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(40,141,3,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(41,141,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(42,141,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(43,141,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(44,141,3,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(37,144,2,1,'zio/ZIO$Sync.flatMap')
f(38,144,2,1,'zio/ZIO.flatMap$')
f(39,144,2,1,'zio/ZIO.flatMap')
f(40,144,2,1,'zio/ZIO$OnSuccess$.apply')
f(41,144,2,2,'zio.ZIO$OnSuccess')
f(36,146,2,1,'zio/ZIO$OnSuccess.flatMap')
f(37,146,2,1,'zio/ZIO.flatMap$')
f(38,146,2,1,'zio/ZIO.flatMap')
f(39,146,2,1,'zio/ZIO$OnSuccess$.apply')
f(40,146,2,2,'zio.ZIO$OnSuccess')
f(36,148,1,1,'zio/ZIO$Sync.flatMap')
f(37,148,1,1,'zio/ZIO.flatMap$')
f(38,148,1,1,'zio/ZIO.flatMap')
f(39,148,1,1,'zio/ZIO$OnSuccess$.apply')
f(40,148,1,2,'zio.ZIO$OnSuccess')
f(35,149,4,1,'zio/ZIO$OnSuccess.flatMap')
f(36,149,4,1,'zio/ZIO.flatMap$')
f(37,149,4,1,'zio/ZIO.flatMap')
f(38,149,4,1,'zio/ZIO$OnSuccess$.apply')
f(39,149,4,2,'zio.ZIO$OnSuccess')
f(34,153,2,1,'zio/ZIO$OnSuccess.flatMap')
f(35,153,2,1,'zio/ZIO.flatMap$')
f(36,153,2,1,'zio/ZIO.flatMap')
f(37,153,2,1,'zio/ZIO$OnSuccess$.apply')
f(38,153,2,2,'zio.ZIO$OnSuccess')
f(33,155,3,1,'zio/ZIO$OnSuccess.flatMap')
f(34,155,3,1,'zio/ZIO.flatMap$')
f(35,155,3,1,'zio/ZIO.flatMap')
f(36,155,3,1,'zio/ZIO$OnSuccess$.apply')
f(37,155,3,2,'zio.ZIO$OnSuccess')
f(32,158,1,1,'zio/ZIO$OnSuccess.flatMap')
f(33,158,1,1,'zio/ZIO.flatMap$')
f(34,158,1,1,'zio/ZIO.flatMap')
f(35,158,1,1,'zio/ZIO$OnSuccess$.apply')
f(36,158,1,2,'zio.ZIO$OnSuccess')
f(31,159,3,1,'zio/ZIO$OnSuccess.flatMap')
f(32,159,3,1,'zio/ZIO.flatMap$')
f(33,159,3,1,'zio/ZIO.flatMap')
f(34,159,3,1,'zio/ZIO$OnSuccess$.apply')
f(35,159,3,2,'zio.ZIO$OnSuccess')
f(30,162,2,1,'zio/ZIO$OnSuccess.flatMap')
f(31,162,2,1,'zio/ZIO.flatMap$')
f(32,162,2,1,'zio/ZIO.flatMap')
f(33,162,2,1,'zio/ZIO$OnSuccess$.apply')
f(34,162,2,2,'zio.ZIO$OnSuccess')
f(29,164,3,1,'zio/ZIO$OnSuccess.flatMap')
f(30,164,3,1,'zio/ZIO.flatMap$')
f(31,164,3,1,'zio/ZIO.flatMap')
f(32,164,3,1,'zio/ZIO$OnSuccess$.apply')
f(33,164,3,2,'zio.ZIO$OnSuccess')
f(28,167,2,1,'zio/ZIO$OnSuccess.flatMap')
f(29,167,2,1,'zio/ZIO.flatMap$')
f(30,167,2,1,'zio/ZIO.flatMap')
f(31,167,2,1,'zio/ZIO$OnSuccess$.apply')
f(32,167,2,2,'zio.ZIO$OnSuccess')
f(26,169,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply')
f(27,169,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(28,169,3,1,'zio/ZIO$.succeed')
f(29,169,3,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(30,169,3,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(31,169,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(32,169,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(33,169,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(34,169,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(31,170,2,1,'zio/ZIO$Sync$.apply')
f(32,170,2,2,'zio.ZIO$Sync')
f(26,172,8192,1,'zio/internal/FiberRuntime.runLoop')
f(27,172,170,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply')
f(28,172,170,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(29,172,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(30,172,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(31,172,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(32,172,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d47978')
f(29,175,163,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(30,175,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(31,175,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(32,175,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(33,175,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(30,176,148,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(31,176,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(32,176,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(33,176,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(34,176,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(31,178,131,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(32,178,21,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(33,178,21,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(34,178,21,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(35,178,21,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(32,199,104,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(33,199,24,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(34,199,24,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(35,199,24,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(36,199,24,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(33,223,65,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(34,223,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(35,223,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(36,223,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(37,223,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(34,225,61,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(35,225,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(36,225,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(37,225,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(38,225,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(35,227,54,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(36,227,11,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(37,227,11,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(38,227,11,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(39,227,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(39,228,10,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(36,238,39,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(37,238,11,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(38,238,11,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(39,238,11,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(40,238,10,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(40,248,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(37,249,18,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(38,249,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,249,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,249,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,249,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(41,250,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(38,251,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(39,251,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(40,251,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(41,251,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(42,251,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(39,252,1,1,'zio/ZIO$.succeed')
f(40,252,1,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(41,252,1,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(42,252,1,1,'zio/ZIO$Sync$.apply')
f(43,252,1,2,'zio.ZIO$Sync')
f(38,253,3,1,'zio/ZIO$.succeed')
f(39,253,3,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(40,253,3,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(41,253,3,1,'zio/ZIO$Sync$.apply')
f(42,253,3,2,'zio.ZIO$Sync')
f(38,256,11,1,'zio/ZIO$Sync.flatMap')
f(39,256,11,1,'zio/ZIO.flatMap$')
f(40,256,11,1,'zio/ZIO.flatMap')
f(41,256,11,1,'zio/ZIO$OnSuccess$.apply')
f(42,256,11,2,'zio.ZIO$OnSuccess')
f(37,267,9,1,'zio/ZIO$.succeed')
f(38,267,9,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(39,267,9,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(40,267,9,1,'zio/ZIO$Sync$.apply')
f(41,267,9,2,'zio.ZIO$Sync')
f(37,276,1,1,'zio/ZIO$Sync.flatMap')
f(38,276,1,1,'zio/ZIO.flatMap$')
f(39,276,1,1,'zio/ZIO.flatMap')
f(40,276,1,1,'zio/ZIO$OnSuccess$.apply')
f(41,276,1,2,'zio.ZIO$OnSuccess')
f(36,277,1,1,'zio/ZIO$.succeed')
f(37,277,1,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(38,277,1,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(39,277,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(40,277,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(41,277,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(42,277,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(36,278,1,1,'zio/ZIO$OnSuccess.flatMap')
f(37,278,1,1,'zio/ZIO.flatMap$')
f(38,278,1,1,'zio/ZIO.flatMap')
f(39,278,1,1,'zio/ZIO$OnSuccess$.apply')
f(40,278,1,2,'zio.ZIO$OnSuccess')
f(36,279,2,1,'zio/ZIO$Sync.flatMap')
f(37,279,2,1,'zio/ZIO.flatMap$')
f(38,279,2,1,'zio/ZIO.flatMap')
f(39,279,2,1,'zio/ZIO$OnSuccess$.apply')
f(40,279,2,2,'zio.ZIO$OnSuccess')
f(35,281,5,1,'zio/ZIO$OnSuccess.flatMap')
f(36,281,5,1,'zio/ZIO.flatMap$')
f(37,281,5,1,'zio/ZIO.flatMap')
f(38,281,5,1,'zio/ZIO$OnSuccess$.apply')
f(39,281,5,2,'zio.ZIO$OnSuccess')
f(34,286,2,1,'zio/ZIO$OnSuccess.flatMap')
f(35,286,2,1,'zio/ZIO.flatMap$')
f(36,286,2,1,'zio/ZIO.flatMap')
f(37,286,2,1,'zio/ZIO$OnSuccess$.apply')
f(38,286,2,2,'zio.ZIO$OnSuccess')
f(33,288,15,1,'zio/ZIO$OnSuccess.flatMap')
f(34,288,15,1,'zio/ZIO.flatMap$')
f(35,288,15,1,'zio/ZIO.flatMap')
f(36,288,15,1,'zio/ZIO$OnSuccess$.apply')
f(37,288,15,2,'zio.ZIO$OnSuccess')
f(32,303,6,1,'zio/ZIO$OnSuccess.flatMap')
f(33,303,6,1,'zio/ZIO.flatMap$')
f(34,303,6,1,'zio/ZIO.flatMap')
f(35,303,6,1,'zio/ZIO$OnSuccess$.apply')
f(36,303,6,2,'zio.ZIO$OnSuccess')
f(31,309,15,1,'zio/ZIO$OnSuccess.flatMap')
f(32,309,15,1,'zio/ZIO.flatMap$')
f(33,309,15,1,'zio/ZIO.flatMap')
f(34,309,15,1,'zio/ZIO$OnSuccess$.apply')
f(35,309,15,2,'zio.ZIO$OnSuccess')
f(30,324,14,1,'zio/ZIO$OnSuccess.flatMap')
f(31,324,14,1,'zio/ZIO.flatMap$')
f(32,324,14,1,'zio/ZIO.flatMap')
f(33,324,14,1,'zio/ZIO$OnSuccess$.apply')
f(34,324,14,2,'zio.ZIO$OnSuccess')
f(29,338,4,1,'zio/ZIO$OnSuccess.flatMap')
f(30,338,4,1,'zio/ZIO.flatMap$')
f(31,338,4,1,'zio/ZIO.flatMap')
f(32,338,4,1,'zio/ZIO$OnSuccess$.apply')
f(33,338,4,2,'zio.ZIO$OnSuccess')
f(27,342,42,1,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply')
f(28,342,42,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(29,342,15,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(30,342,15,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(31,342,15,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(32,342,15,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d5ee60')
f(29,357,27,1,'zio/ZIO$.succeed')
f(30,357,27,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(31,357,27,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(32,357,22,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(33,357,22,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(34,357,22,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(35,357,22,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(32,379,5,1,'zio/ZIO$Sync$.apply')
f(33,379,5,2,'zio.ZIO$Sync')
f(27,384,7980,1,'zio/internal/FiberRuntime.runLoop')
f(28,384,249,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply')
f(29,384,249,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(30,384,26,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(31,384,26,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(32,384,26,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(33,384,26,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d47978')
f(30,410,195,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(31,410,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(32,410,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(33,410,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(34,410,4,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(31,414,167,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(32,414,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(33,414,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(34,414,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(35,414,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(32,417,146,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(33,417,9,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(34,417,9,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(35,417,9,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(36,417,9,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(33,426,119,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(34,426,8,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(35,426,8,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(36,426,8,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(37,426,8,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(34,434,97,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(35,434,5,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(36,434,5,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(37,434,5,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(38,434,5,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(35,439,71,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(36,439,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(37,439,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(38,439,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(39,439,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(39,441,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(36,443,45,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(37,443,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(38,443,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(39,443,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(40,443,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(40,446,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(37,447,6,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(38,447,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,447,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,447,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,447,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(41,448,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(38,449,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(39,449,2,1,'zio/ZIO$.succeed')
f(40,449,2,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(41,449,2,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(42,449,2,1,'zio/ZIO$Sync$.apply')
f(43,449,2,2,'zio.ZIO$Sync')
f(38,451,2,1,'zio/ZIO$.succeed')
f(39,451,2,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(40,451,2,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(41,451,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(42,451,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(43,451,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(44,451,2,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(37,453,35,1,'zio/ZIO$.succeed')
f(38,453,35,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(39,453,35,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(40,453,13,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(41,453,13,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(42,453,13,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(43,453,13,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(40,466,22,1,'zio/ZIO$Sync$.apply')
f(41,466,22,2,'zio.ZIO$Sync')
f(36,488,5,1,'zio/ZIO$.succeed')
f(37,488,5,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(38,488,5,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(39,488,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(40,488,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(41,488,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(42,488,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(39,489,4,1,'zio/ZIO$Sync$.apply')
f(40,489,4,2,'zio.ZIO$Sync')
f(36,493,2,1,'zio/ZIO$OnSuccess.flatMap')
f(37,493,2,1,'zio/ZIO.flatMap$')
f(38,493,2,1,'zio/ZIO.flatMap')
f(39,493,2,1,'zio/ZIO$OnSuccess$.apply')
f(40,493,2,2,'zio.ZIO$OnSuccess')
f(36,495,15,1,'zio/ZIO$Sync.flatMap')
f(37,495,15,1,'zio/ZIO.flatMap$')
f(38,495,15,1,'zio/ZIO.flatMap')
f(39,495,15,1,'zio/ZIO$OnSuccess$.apply')
f(40,495,15,2,'zio.ZIO$OnSuccess')
f(35,510,1,1,'zio/ZIO$.succeed')
f(36,510,1,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(37,510,1,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(38,510,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,510,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,510,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,510,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(35,511,19,1,'zio/ZIO$OnSuccess.flatMap')
f(36,511,19,1,'zio/ZIO.flatMap$')
f(37,511,19,1,'zio/ZIO.flatMap')
f(38,511,19,1,'zio/ZIO$OnSuccess$.apply')
f(39,511,19,2,'zio.ZIO$OnSuccess')
f(35,530,1,1,'zio/ZIO$Sync.flatMap')
f(36,530,1,1,'zio/ZIO.flatMap$')
f(37,530,1,1,'zio/ZIO.flatMap')
f(38,530,1,1,'zio/ZIO$OnSuccess$.apply')
f(39,530,1,2,'zio.ZIO$OnSuccess')
f(34,531,13,1,'zio/ZIO$OnSuccess.flatMap')
f(35,531,13,1,'zio/ZIO.flatMap$')
f(36,531,13,1,'zio/ZIO.flatMap')
f(37,531,13,1,'zio/ZIO$OnSuccess$.apply')
f(38,531,13,2,'zio.ZIO$OnSuccess')
f(34,544,1,1,'zio/ZIO$Sync.flatMap')
f(35,544,1,1,'zio/ZIO.flatMap$')
f(36,544,1,1,'zio/ZIO.flatMap')
f(37,544,1,1,'zio/ZIO$OnSuccess$.apply')
f(38,544,1,2,'zio.ZIO$OnSuccess')
f(33,545,18,1,'zio/ZIO$OnSuccess.flatMap')
f(34,545,18,1,'zio/ZIO.flatMap$')
f(35,545,18,1,'zio/ZIO.flatMap')
f(36,545,18,1,'zio/ZIO$OnSuccess$.apply')
f(37,545,18,2,'zio.ZIO$OnSuccess')
f(32,563,18,1,'zio/ZIO$OnSuccess.flatMap')
f(33,563,18,1,'zio/ZIO.flatMap$')
f(34,563,18,1,'zio/ZIO.flatMap')
f(35,563,18,1,'zio/ZIO$OnSuccess$.apply')
f(36,563,18,2,'zio.ZIO$OnSuccess')
f(31,581,24,1,'zio/ZIO$OnSuccess.flatMap')
f(32,581,24,1,'zio/ZIO.flatMap$')
f(33,581,24,1,'zio/ZIO.flatMap')
f(34,581,24,1,'zio/ZIO$OnSuccess$.apply')
f(35,581,24,2,'zio.ZIO$OnSuccess')
f(30,605,28,1,'zio/ZIO$OnSuccess.flatMap')
f(31,605,28,1,'zio/ZIO.flatMap$')
f(32,605,28,1,'zio/ZIO.flatMap')
f(33,605,28,1,'zio/ZIO$OnSuccess$.apply')
f(34,605,28,2,'zio.ZIO$OnSuccess')
f(28,633,63,1,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply')
f(29,633,63,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(30,633,12,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(31,633,12,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(32,633,12,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(33,633,12,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d5ee60')
f(30,645,51,1,'zio/ZIO$.succeed')
f(31,645,51,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(32,645,51,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(33,645,26,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(34,645,26,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(35,645,26,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(36,645,26,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(33,671,25,1,'zio/ZIO$Sync$.apply')
f(34,671,25,2,'zio.ZIO$Sync')
f(28,696,7668,1,'zio/internal/FiberRuntime.runLoop')
f(29,696,352,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply')
f(30,696,352,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(31,696,11,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(32,696,11,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(33,696,11,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(34,696,11,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d47978')
f(31,707,293,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(32,707,14,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(33,707,14,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(34,707,14,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(35,707,14,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(32,721,225,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(33,721,29,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(34,721,29,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(35,721,29,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(36,721,29,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(33,750,154,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(34,750,32,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(35,750,32,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(36,750,32,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(37,750,32,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(34,782,100,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(35,782,10,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(36,782,10,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(37,782,10,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(38,782,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(38,783,9,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(35,792,65,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(36,792,5,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(37,792,5,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(38,792,5,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(39,792,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(39,795,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(36,797,41,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(37,797,6,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(38,797,6,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(39,797,6,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(40,797,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(40,800,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(37,803,24,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(38,803,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,803,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,803,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,803,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(41,804,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(38,806,19,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(39,806,19,1,'zio/ZIO$.succeed')
f(40,806,19,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(41,806,19,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(42,806,9,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(43,806,9,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(44,806,9,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(45,806,9,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(42,815,10,1,'zio/ZIO$Sync$.apply')
f(43,815,10,2,'zio.ZIO$Sync')
f(38,825,2,1,'zio/ZIO$.succeed')
f(39,825,2,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(40,825,2,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(41,825,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(42,825,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(43,825,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(44,825,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(41,826,1,1,'zio/ZIO$Sync$.apply')
f(42,826,1,2,'zio.ZIO$Sync')
f(37,827,11,1,'zio/ZIO$.succeed')
f(38,827,11,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(39,827,11,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(40,827,6,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(41,827,6,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(42,827,6,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(43,827,6,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(40,833,5,1,'zio/ZIO$Sync$.apply')
f(41,833,5,2,'zio.ZIO$Sync')
f(36,838,18,1,'zio/ZIO$.succeed')
f(37,838,18,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(38,838,18,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(39,838,16,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(40,838,16,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(41,838,16,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(42,838,16,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(39,854,2,1,'zio/ZIO$Sync$.apply')
f(40,854,2,2,'zio.ZIO$Sync')
f(36,856,1,1,'zio/ZIO$Sync.flatMap')
f(37,856,1,1,'zio/ZIO.flatMap$')
f(38,856,1,1,'zio/ZIO.flatMap')
f(39,856,1,1,'zio/ZIO$OnSuccess$.apply')
f(40,856,1,2,'zio.ZIO$OnSuccess')
f(35,857,8,1,'zio/ZIO$.succeed')
f(36,857,8,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(37,857,8,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(38,857,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,857,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,857,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,857,3,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(38,860,5,1,'zio/ZIO$Sync$.apply')
f(39,860,5,2,'zio.ZIO$Sync')
f(35,865,9,1,'zio/ZIO$OnSuccess.flatMap')
f(36,865,9,1,'zio/ZIO.flatMap$')
f(37,865,9,1,'zio/ZIO.flatMap')
f(38,865,9,1,'zio/ZIO$OnSuccess$.apply')
f(39,865,9,2,'zio.ZIO$OnSuccess')
f(35,874,8,1,'zio/ZIO$Sync.flatMap')
f(36,874,8,1,'zio/ZIO.flatMap$')
f(37,874,8,1,'zio/ZIO.flatMap')
f(38,874,8,1,'zio/ZIO$OnSuccess$.apply')
f(39,874,8,2,'zio.ZIO$OnSuccess')
f(34,882,1,1,'zio/ZIO$.succeed')
f(35,882,1,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(36,882,1,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(37,882,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(38,882,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(39,882,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(40,882,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(34,883,18,1,'zio/ZIO$OnSuccess.flatMap')
f(35,883,18,1,'zio/ZIO.flatMap$')
f(36,883,18,1,'zio/ZIO.flatMap')
f(37,883,18,1,'zio/ZIO$OnSuccess$.apply')
f(38,883,18,2,'zio.ZIO$OnSuccess')
f(34,901,3,1,'zio/ZIO$Sync.flatMap')
f(35,901,3,1,'zio/ZIO.flatMap$')
f(36,901,3,1,'zio/ZIO.flatMap')
f(37,901,3,1,'zio/ZIO$OnSuccess$.apply')
f(38,901,3,2,'zio.ZIO$OnSuccess')
f(33,904,42,1,'zio/ZIO$OnSuccess.flatMap')
f(34,904,42,1,'zio/ZIO.flatMap$')
f(35,904,42,1,'zio/ZIO.flatMap')
f(36,904,42,1,'zio/ZIO$OnSuccess$.apply')
f(37,904,42,2,'zio.ZIO$OnSuccess')
f(32,946,54,1,'zio/ZIO$OnSuccess.flatMap')
f(33,946,54,1,'zio/ZIO.flatMap$')
f(34,946,54,1,'zio/ZIO.flatMap')
f(35,946,54,1,'zio/ZIO$OnSuccess$.apply')
f(36,946,54,2,'zio.ZIO$OnSuccess')
f(31,1000,48,1,'zio/ZIO$OnSuccess.flatMap')
f(32,1000,48,1,'zio/ZIO.flatMap$')
f(33,1000,48,1,'zio/ZIO.flatMap')
f(34,1000,48,1,'zio/ZIO$OnSuccess$.apply')
f(35,1000,48,2,'zio.ZIO$OnSuccess')
f(29,1048,63,1,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply')
f(30,1048,63,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(31,1048,10,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(32,1048,10,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(33,1048,10,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(34,1048,10,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d5ee60')
f(31,1058,53,1,'zio/ZIO$.succeed')
f(32,1058,53,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(33,1058,53,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(34,1058,22,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(35,1058,22,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(36,1058,22,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(37,1058,22,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(34,1080,31,1,'zio/ZIO$Sync$.apply')
f(35,1080,31,2,'zio.ZIO$Sync')
f(29,1111,7253,1,'zio/internal/FiberRuntime.runLoop')
f(30,1111,535,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply')
f(31,1111,535,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(32,1111,34,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(33,1111,34,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(34,1111,34,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(35,1111,34,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d47978')
f(32,1145,432,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(33,1145,35,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(34,1145,35,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(35,1145,35,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(36,1145,35,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(33,1180,340,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(34,1180,47,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(35,1180,47,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(36,1180,47,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(37,1180,4,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(37,1184,43,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(34,1227,252,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(35,1227,19,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(36,1227,19,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(37,1227,19,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(38,1227,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(38,1230,16,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(35,1246,172,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(36,1246,39,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(37,1246,39,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(38,1246,39,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(39,1246,5,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(39,1251,34,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(36,1285,81,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(37,1285,29,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(38,1285,29,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(39,1285,29,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(40,1285,16,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(40,1301,13,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(37,1314,22,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(38,1314,12,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,1314,12,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,1314,12,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,1314,12,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(38,1326,4,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(39,1326,4,1,'zio/ZIO$.succeed')
f(40,1326,4,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(41,1326,4,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(42,1326,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(43,1326,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(44,1326,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(45,1326,2,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(42,1328,2,1,'zio/ZIO$Sync$.apply')
f(43,1328,2,2,'zio.ZIO$Sync')
f(38,1330,6,1,'zio/ZIO$.succeed')
f(39,1330,6,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(40,1330,6,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(41,1330,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(42,1330,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(43,1330,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(44,1330,3,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(41,1333,3,1,'zio/ZIO$Sync$.apply')
f(42,1333,3,2,'zio.ZIO$Sync')
f(37,1336,25,1,'zio/ZIO$.succeed')
f(38,1336,25,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(39,1336,25,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(40,1336,17,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(41,1336,17,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(42,1336,17,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(43,1336,17,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(40,1353,8,1,'zio/ZIO$Sync$.apply')
f(41,1353,8,2,'zio.ZIO$Sync')
f(37,1361,5,1,'zio/ZIO$Sync.flatMap')
f(38,1361,5,1,'zio/ZIO.flatMap$')
f(39,1361,5,1,'zio/ZIO.flatMap')
f(40,1361,5,1,'zio/ZIO$OnSuccess$.apply')
f(41,1361,5,2,'zio.ZIO$OnSuccess')
f(36,1366,23,1,'zio/ZIO$.succeed')
f(37,1366,23,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(38,1366,23,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(39,1366,8,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(40,1366,8,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(41,1366,8,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(42,1366,8,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(39,1374,15,1,'zio/ZIO$Sync$.apply')
f(40,1374,15,2,'zio.ZIO$Sync')
f(36,1389,3,1,'zio/ZIO$OnSuccess.flatMap')
f(37,1389,3,1,'zio/ZIO.flatMap$')
f(38,1389,3,1,'zio/ZIO.flatMap')
f(39,1389,3,1,'zio/ZIO$OnSuccess$.apply')
f(40,1389,3,2,'zio.ZIO$OnSuccess')
f(36,1392,26,1,'zio/ZIO$Sync.flatMap')
f(37,1392,26,1,'zio/ZIO.flatMap$')
f(38,1392,26,1,'zio/ZIO.flatMap')
f(39,1392,26,1,'zio/ZIO$OnSuccess$.apply')
f(40,1392,26,2,'zio.ZIO$OnSuccess')
f(35,1418,12,1,'zio/ZIO$.succeed')
f(36,1418,12,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(37,1418,12,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(38,1418,6,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,1418,6,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,1418,6,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,1418,6,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(38,1424,6,1,'zio/ZIO$Sync$.apply')
f(39,1424,6,2,'zio.ZIO$Sync')
f(35,1430,18,1,'zio/ZIO$OnSuccess.flatMap')
f(36,1430,18,1,'zio/ZIO.flatMap$')
f(37,1430,18,1,'zio/ZIO.flatMap')
f(38,1430,18,1,'zio/ZIO$OnSuccess$.apply')
f(39,1430,18,2,'zio.ZIO$OnSuccess')
f(35,1448,31,1,'zio/ZIO$Sync.flatMap')
f(36,1448,31,1,'zio/ZIO.flatMap$')
f(37,1448,31,1,'zio/ZIO.flatMap')
f(38,1448,31,1,'zio/ZIO$OnSuccess$.apply')
f(39,1448,31,2,'zio.ZIO$OnSuccess')
f(34,1479,6,1,'zio/ZIO$.succeed')
f(35,1479,6,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(36,1479,6,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(37,1479,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(38,1479,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(39,1479,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(40,1479,3,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(37,1482,3,1,'zio/ZIO$Sync$.apply')
f(38,1482,3,2,'zio.ZIO$Sync')
f(34,1485,30,1,'zio/ZIO$OnSuccess.flatMap')
f(35,1485,30,1,'zio/ZIO.flatMap$')
f(36,1485,30,1,'zio/ZIO.flatMap')
f(37,1485,30,1,'zio/ZIO$OnSuccess$.apply')
f(38,1485,30,2,'zio.ZIO$OnSuccess')
f(34,1515,5,1,'zio/ZIO$Sync.flatMap')
f(35,1515,5,1,'zio/ZIO.flatMap$')
f(36,1515,5,1,'zio/ZIO.flatMap')
f(37,1515,5,1,'zio/ZIO$OnSuccess$.apply')
f(38,1515,5,2,'zio.ZIO$OnSuccess')
f(33,1520,54,1,'zio/ZIO$OnSuccess.flatMap')
f(34,1520,54,1,'zio/ZIO.flatMap$')
f(35,1520,54,1,'zio/ZIO.flatMap')
f(36,1520,54,1,'zio/ZIO$OnSuccess$.apply')
f(37,1520,54,2,'zio.ZIO$OnSuccess')
f(33,1574,3,1,'zio/ZIO$Sync.flatMap')
f(34,1574,3,1,'zio/ZIO.flatMap$')
f(35,1574,3,1,'zio/ZIO.flatMap')
f(36,1574,3,1,'zio/ZIO$OnSuccess$.apply')
f(37,1574,3,2,'zio.ZIO$OnSuccess')
f(32,1577,68,1,'zio/ZIO$OnSuccess.flatMap')
f(33,1577,68,1,'zio/ZIO.flatMap$')
f(34,1577,68,1,'zio/ZIO.flatMap')
f(35,1577,68,1,'zio/ZIO$OnSuccess$.apply')
f(36,1577,68,2,'zio.ZIO$OnSuccess')
f(32,1645,1,1,'zio/ZIO$Sync.flatMap')
f(33,1645,1,1,'zio/ZIO.flatMap$')
f(34,1645,1,1,'zio/ZIO.flatMap')
f(35,1645,1,1,'zio/ZIO$OnSuccess$.apply')
f(36,1645,1,2,'zio.ZIO$OnSuccess')
f(30,1646,167,1,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply')
f(31,1646,167,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(32,1646,66,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(33,1646,66,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(34,1646,66,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(35,1646,66,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d5ee60')
f(32,1712,101,1,'zio/ZIO$.succeed')
f(33,1712,101,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(34,1712,101,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(35,1712,42,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(36,1712,42,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(37,1712,42,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(38,1712,42,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(35,1754,59,1,'zio/ZIO$Sync$.apply')
f(36,1754,59,2,'zio.ZIO$Sync')
f(30,1813,6551,1,'zio/internal/FiberRuntime.runLoop')
f(31,1813,829,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply')
f(32,1813,829,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(33,1813,46,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(34,1813,46,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(35,1813,46,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(36,1813,46,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d47978')
f(33,1859,655,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(34,1859,90,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(35,1859,90,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(36,1859,90,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(37,1859,23,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(37,1882,67,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(34,1949,407,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(35,1949,24,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(36,1949,24,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(37,1949,24,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(38,1949,11,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(38,1960,13,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(35,1973,246,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(36,1973,44,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(37,1973,44,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(38,1973,44,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(39,1973,16,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(39,1989,28,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(36,2017,83,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(37,2017,16,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(38,2017,16,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(39,2017,16,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(40,2017,12,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(40,2029,4,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(37,2033,10,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(38,2033,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(39,2033,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(40,2033,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(41,2033,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(42,2033,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(39,2034,1,1,'zio/ZIO$.succeed')
f(40,2034,1,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(41,2034,1,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(42,2034,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(43,2034,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(44,2034,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(45,2034,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(38,2035,8,1,'zio/ZIO$.succeed')
f(39,2035,8,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(40,2035,8,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(41,2035,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(42,2035,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(43,2035,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(44,2035,3,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(41,2038,5,1,'zio/ZIO$Sync$.apply')
f(42,2038,5,2,'zio.ZIO$Sync')
f(37,2043,43,1,'zio/ZIO$.succeed')
f(38,2043,43,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(39,2043,43,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(40,2043,17,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(41,2043,17,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(42,2043,17,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(43,2043,17,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(40,2060,26,1,'zio/ZIO$Sync$.apply')
f(41,2060,26,2,'zio.ZIO$Sync')
f(37,2086,1,1,'zio/ZIO$OnSuccess.flatMap')
f(38,2086,1,1,'zio/ZIO.flatMap$')
f(39,2086,1,1,'zio/ZIO.flatMap')
f(40,2086,1,1,'zio/ZIO$OnSuccess$.apply')
f(41,2086,1,2,'zio.ZIO$OnSuccess')
f(37,2087,13,1,'zio/ZIO$Sync.flatMap')
f(38,2087,13,1,'zio/ZIO.flatMap$')
f(39,2087,13,1,'zio/ZIO.flatMap')
f(40,2087,13,1,'zio/ZIO$OnSuccess$.apply')
f(41,2087,13,2,'zio.ZIO$OnSuccess')
f(36,2100,86,1,'zio/ZIO$.succeed')
f(37,2100,86,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(38,2100,86,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(39,2100,26,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(40,2100,26,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(41,2100,26,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(42,2100,26,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(39,2126,60,1,'zio/ZIO$Sync$.apply')
f(40,2126,60,2,'zio.ZIO$Sync')
f(36,2186,3,1,'zio/ZIO$OnSuccess.flatMap')
f(37,2186,3,1,'zio/ZIO.flatMap$')
f(38,2186,3,1,'zio/ZIO.flatMap')
f(39,2186,3,1,'zio/ZIO$OnSuccess$.apply')
f(40,2186,3,2,'zio.ZIO$OnSuccess')
f(36,2189,30,1,'zio/ZIO$Sync.flatMap')
f(37,2189,30,1,'zio/ZIO.flatMap$')
f(38,2189,30,1,'zio/ZIO.flatMap')
f(39,2189,30,1,'zio/ZIO$OnSuccess$.apply')
f(40,2189,30,2,'zio.ZIO$OnSuccess')
f(35,2219,62,1,'zio/ZIO$.succeed')
f(36,2219,62,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(37,2219,62,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(38,2219,26,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,2219,26,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,2219,26,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,2219,26,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(38,2245,36,1,'zio/ZIO$Sync$.apply')
f(39,2245,36,2,'zio.ZIO$Sync')
f(35,2281,32,1,'zio/ZIO$OnSuccess.flatMap')
f(36,2281,32,1,'zio/ZIO.flatMap$')
f(37,2281,32,1,'zio/ZIO.flatMap')
f(38,2281,32,1,'zio/ZIO$OnSuccess$.apply')
f(39,2281,32,2,'zio.ZIO$OnSuccess')
f(35,2313,43,1,'zio/ZIO$Sync.flatMap')
f(36,2313,43,1,'zio/ZIO.flatMap$')
f(37,2313,43,1,'zio/ZIO.flatMap')
f(38,2313,43,1,'zio/ZIO$OnSuccess$.apply')
f(39,2313,43,2,'zio.ZIO$OnSuccess')
f(34,2356,34,1,'zio/ZIO$.succeed')
f(35,2356,34,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(36,2356,34,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(37,2356,13,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(38,2356,13,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(39,2356,13,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(40,2356,13,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(37,2369,21,1,'zio/ZIO$Sync$.apply')
f(38,2369,21,2,'zio.ZIO$Sync')
f(34,2390,95,1,'zio/ZIO$OnSuccess.flatMap')
f(35,2390,95,1,'zio/ZIO.flatMap$')
f(36,2390,95,1,'zio/ZIO.flatMap')
f(37,2390,95,1,'zio/ZIO$OnSuccess$.apply')
f(38,2390,95,2,'zio.ZIO$OnSuccess')
f(34,2485,29,1,'zio/ZIO$Sync.flatMap')
f(35,2485,29,1,'zio/ZIO.flatMap$')
f(36,2485,29,1,'zio/ZIO.flatMap')
f(37,2485,29,1,'zio/ZIO$OnSuccess$.apply')
f(38,2485,29,2,'zio.ZIO$OnSuccess')
f(33,2514,95,1,'zio/ZIO$OnSuccess.flatMap')
f(34,2514,95,1,'zio/ZIO.flatMap$')
f(35,2514,95,1,'zio/ZIO.flatMap')
f(36,2514,95,1,'zio/ZIO$OnSuccess$.apply')
f(37,2514,95,2,'zio.ZIO$OnSuccess')
f(33,2609,33,1,'zio/ZIO$Sync.flatMap')
f(34,2609,33,1,'zio/ZIO.flatMap$')
f(35,2609,33,1,'zio/ZIO.flatMap')
f(36,2609,33,1,'zio/ZIO$OnSuccess$.apply')
f(37,2609,33,2,'zio.ZIO$OnSuccess')
f(31,2642,336,1,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply')
f(32,2642,336,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(33,2642,106,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(34,2642,106,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(35,2642,106,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(36,2642,106,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d5ee60')
f(33,2748,230,1,'zio/ZIO$.succeed')
f(34,2748,230,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(35,2748,230,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(36,2748,64,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(37,2748,64,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(38,2748,64,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(39,2748,64,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(36,2812,166,1,'zio/ZIO$Sync$.apply')
f(37,2812,166,2,'zio.ZIO$Sync')
f(31,2978,5386,1,'zio/internal/FiberRuntime.runLoop')
f(32,2978,1106,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply')
f(33,2978,1106,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(34,2978,146,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(35,2978,146,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(36,2978,146,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(37,2978,146,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d47978')
f(34,3124,705,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(35,3124,172,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(36,3124,172,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(37,3124,172,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(38,3124,113,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(38,3237,59,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(35,3296,219,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(36,3296,51,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(37,3296,51,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(38,3296,51,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(39,3296,34,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(39,3330,17,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(36,3347,84,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(37,3347,14,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(38,3347,14,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(39,3347,14,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(40,3347,12,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(40,3359,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(37,3361,10,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(38,3361,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,3361,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,3361,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,3361,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(38,3364,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(39,3364,1,1,'zio/ZIO$.succeed')
f(40,3364,1,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(41,3364,1,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(42,3364,1,1,'zio/ZIO$Sync$.apply')
f(43,3364,1,2,'zio.ZIO$Sync')
f(38,3365,5,1,'zio/ZIO$.succeed')
f(39,3365,5,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(40,3365,5,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(41,3365,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(42,3365,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(43,3365,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(44,3365,2,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(41,3367,3,1,'zio/ZIO$Sync$.apply')
f(42,3367,3,2,'zio.ZIO$Sync')
f(38,3370,1,1,'zio/ZIO$Sync.flatMap')
f(39,3370,1,1,'zio/ZIO.flatMap$')
f(40,3370,1,1,'zio/ZIO.flatMap')
f(41,3370,1,1,'zio/ZIO$OnSuccess$.apply')
f(42,3370,1,2,'zio.ZIO$OnSuccess')
f(37,3371,44,1,'zio/ZIO$.succeed')
f(38,3371,44,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(39,3371,44,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(40,3371,18,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(41,3371,18,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(42,3371,18,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(43,3371,18,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(40,3389,26,1,'zio/ZIO$Sync$.apply')
f(41,3389,26,2,'zio.ZIO$Sync')
f(37,3415,16,1,'zio/ZIO$Sync.flatMap')
f(38,3415,16,1,'zio/ZIO.flatMap$')
f(39,3415,16,1,'zio/ZIO.flatMap')
f(40,3415,16,1,'zio/ZIO$OnSuccess$.apply')
f(41,3415,16,2,'zio.ZIO$OnSuccess')
f(36,3431,50,1,'zio/ZIO$.succeed')
f(37,3431,50,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(38,3431,50,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(39,3431,15,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(40,3431,15,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(41,3431,15,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(42,3431,15,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(39,3446,35,1,'zio/ZIO$Sync$.apply')
f(40,3446,35,2,'zio.ZIO$Sync')
f(36,3481,16,1,'zio/ZIO$OnSuccess.flatMap')
f(37,3481,16,1,'zio/ZIO.flatMap$')
f(38,3481,16,1,'zio/ZIO.flatMap')
f(39,3481,16,1,'zio/ZIO$OnSuccess$.apply')
f(40,3481,16,2,'zio.ZIO$OnSuccess')
f(36,3497,18,1,'zio/ZIO$Sync.flatMap')
f(37,3497,18,1,'zio/ZIO.flatMap$')
f(38,3497,18,1,'zio/ZIO.flatMap')
f(39,3497,18,1,'zio/ZIO$OnSuccess$.apply')
f(40,3497,18,2,'zio.ZIO$OnSuccess')
f(35,3515,204,1,'zio/ZIO$.succeed')
f(36,3515,204,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(37,3515,204,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(38,3515,46,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,3515,46,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,3515,46,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,3515,46,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(38,3561,158,1,'zio/ZIO$Sync$.apply')
f(39,3561,158,2,'zio.ZIO$Sync')
f(35,3719,49,1,'zio/ZIO$OnSuccess.flatMap')
f(36,3719,49,1,'zio/ZIO.flatMap$')
f(37,3719,49,1,'zio/ZIO.flatMap')
f(38,3719,49,1,'zio/ZIO$OnSuccess$.apply')
f(39,3719,49,2,'zio.ZIO$OnSuccess')
f(35,3768,61,1,'zio/ZIO$Sync.flatMap')
f(36,3768,61,1,'zio/ZIO.flatMap$')
f(37,3768,61,1,'zio/ZIO.flatMap')
f(38,3768,61,1,'zio/ZIO$OnSuccess$.apply')
f(39,3768,61,2,'zio.ZIO$OnSuccess')
f(34,3829,85,1,'zio/ZIO$OnSuccess.flatMap')
f(35,3829,85,1,'zio/ZIO.flatMap$')
f(36,3829,85,1,'zio/ZIO.flatMap')
f(37,3829,85,1,'zio/ZIO$OnSuccess$.apply')
f(38,3829,85,2,'zio.ZIO$OnSuccess')
f(34,3914,170,1,'zio/ZIO$Sync.flatMap')
f(35,3914,170,1,'zio/ZIO.flatMap$')
f(36,3914,170,1,'zio/ZIO.flatMap')
f(37,3914,170,1,'zio/ZIO$OnSuccess$.apply')
f(38,3914,170,2,'zio.ZIO$OnSuccess')
f(32,4084,558,1,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply')
f(33,4084,558,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(34,4084,169,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(35,4084,169,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(36,4084,169,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(37,4084,169,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d5ee60')
f(34,4253,389,1,'zio/ZIO$.succeed')
f(35,4253,389,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(36,4253,389,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(37,4253,124,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(38,4253,124,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(39,4253,124,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(40,4253,124,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(37,4377,265,1,'zio/ZIO$Sync$.apply')
f(38,4377,265,2,'zio.ZIO$Sync')
f(32,4642,3722,1,'zio/internal/FiberRuntime.runLoop')
f(33,4642,1193,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply')
f(34,4642,1193,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(35,4642,166,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(36,4642,166,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(37,4642,166,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(38,4642,166,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d47978')
f(35,4808,711,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(36,4808,149,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(37,4808,149,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(38,4808,149,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(39,4808,142,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(39,4950,7,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(36,4957,129,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(37,4957,21,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(38,4957,21,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(39,4957,21,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(40,4957,19,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(40,4976,2,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(37,4978,30,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(38,4978,8,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,4978,8,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,4978,8,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,4978,8,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(38,4986,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(39,4986,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(40,4986,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(41,4986,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(42,4986,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(39,4987,2,1,'zio/ZIO$.succeed')
f(40,4987,2,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(41,4987,2,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(42,4987,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(43,4987,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(44,4987,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(45,4987,2,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(38,4989,18,1,'zio/ZIO$.succeed')
f(39,4989,18,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(40,4989,18,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(41,4989,13,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(42,4989,13,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(43,4989,13,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(44,4989,13,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(41,5002,5,1,'zio/ZIO$Sync$.apply')
f(42,5002,5,2,'zio.ZIO$Sync')
f(38,5007,1,1,'zio/ZIO$Sync.flatMap')
f(39,5007,1,1,'zio/ZIO.flatMap$')
f(40,5007,1,1,'zio/ZIO.flatMap')
f(41,5007,1,1,'zio/ZIO$OnSuccess$.apply')
f(42,5007,1,2,'zio.ZIO$OnSuccess')
f(37,5008,76,1,'zio/ZIO$.succeed')
f(38,5008,76,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(39,5008,76,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(40,5008,8,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(41,5008,8,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(42,5008,8,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(43,5008,8,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(40,5016,68,1,'zio/ZIO$Sync$.apply')
f(41,5016,68,2,'zio.ZIO$Sync')
f(37,5084,2,1,'zio/ZIO$Sync.flatMap')
f(38,5084,2,1,'zio/ZIO.flatMap$')
f(39,5084,2,1,'zio/ZIO.flatMap')
f(40,5084,2,1,'zio/ZIO$OnSuccess$.apply')
f(41,5084,2,2,'zio.ZIO$OnSuccess')
f(36,5086,387,1,'zio/ZIO$.succeed')
f(37,5086,387,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(38,5086,387,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(39,5086,136,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(40,5086,136,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(41,5086,136,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(42,5086,136,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(39,5222,251,1,'zio/ZIO$Sync$.apply')
f(40,5222,251,2,'zio.ZIO$Sync')
f(36,5473,4,1,'zio/ZIO$OnSuccess.flatMap')
f(37,5473,4,1,'zio/ZIO.flatMap$')
f(38,5473,4,1,'zio/ZIO.flatMap')
f(39,5473,4,1,'zio/ZIO$OnSuccess$.apply')
f(40,5473,4,2,'zio.ZIO$OnSuccess')
f(36,5477,42,1,'zio/ZIO$Sync.flatMap')
f(37,5477,42,1,'zio/ZIO.flatMap$')
f(38,5477,42,1,'zio/ZIO.flatMap')
f(39,5477,42,1,'zio/ZIO$OnSuccess$.apply')
f(40,5477,42,2,'zio.ZIO$OnSuccess')
f(35,5519,46,1,'zio/ZIO$OnSuccess.flatMap')
f(36,5519,46,1,'zio/ZIO.flatMap$')
f(37,5519,46,1,'zio/ZIO.flatMap')
f(38,5519,46,1,'zio/ZIO$OnSuccess$.apply')
f(39,5519,46,2,'zio.ZIO$OnSuccess')
f(35,5565,270,1,'zio/ZIO$Sync.flatMap')
f(36,5565,270,1,'zio/ZIO.flatMap$')
f(37,5565,270,1,'zio/ZIO.flatMap')
f(38,5565,270,1,'zio/ZIO$OnSuccess$.apply')
f(39,5565,270,2,'zio.ZIO$OnSuccess')
f(33,5835,737,1,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply')
f(34,5835,737,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(35,5835,277,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(36,5835,277,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(37,5835,277,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(38,5835,277,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d5ee60')
f(35,6112,460,1,'zio/ZIO$.succeed')
f(36,6112,460,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(37,6112,460,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(38,6112,228,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,6112,228,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,6112,228,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,6112,228,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(38,6340,232,1,'zio/ZIO$Sync$.apply')
f(39,6340,232,2,'zio.ZIO$Sync')
f(33,6572,1792,1,'zio/internal/FiberRuntime.runLoop')
f(34,6572,770,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply')
f(35,6572,770,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(36,6572,104,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(37,6572,104,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(38,6572,104,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(39,6572,104,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d47978')
f(36,6676,472,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(37,6676,128,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(38,6676,128,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(39,6676,128,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(40,6676,125,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(40,6801,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$76+0x0000000800d273b8')
f(37,6804,13,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(38,6804,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,6804,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,6804,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,6804,4,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(38,6808,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(39,6808,1,1,'zio/ZIO$.succeed')
f(40,6808,1,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(41,6808,1,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(42,6808,1,1,'zio/ZIO$Sync$.apply')
f(43,6808,1,2,'zio.ZIO$Sync')
f(38,6809,8,1,'zio/ZIO$.succeed')
f(39,6809,8,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(40,6809,8,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(41,6809,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(42,6809,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(43,6809,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(44,6809,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(41,6810,7,1,'zio/ZIO$Sync$.apply')
f(42,6810,7,2,'zio.ZIO$Sync')
f(37,6817,328,1,'zio/ZIO$.succeed')
f(38,6817,328,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(39,6817,328,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(40,6817,75,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(41,6817,75,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(42,6817,75,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(43,6817,75,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(40,6892,253,1,'zio/ZIO$Sync$.apply')
f(41,6892,253,2,'zio.ZIO$Sync')
f(37,7145,1,1,'zio/ZIO$OnSuccess.flatMap')
f(38,7145,1,1,'zio/ZIO.flatMap$')
f(39,7145,1,1,'zio/ZIO.flatMap')
f(40,7145,1,1,'zio/ZIO$OnSuccess$.apply')
f(41,7145,1,2,'zio.ZIO$OnSuccess')
f(37,7146,2,1,'zio/ZIO$Sync.flatMap')
f(38,7146,2,1,'zio/ZIO.flatMap$')
f(39,7146,2,1,'zio/ZIO.flatMap')
f(40,7146,2,1,'zio/ZIO$OnSuccess$.apply')
f(41,7146,2,2,'zio.ZIO$OnSuccess')
f(36,7148,11,1,'zio/ZIO$OnSuccess.flatMap')
f(37,7148,11,1,'zio/ZIO.flatMap$')
f(38,7148,11,1,'zio/ZIO.flatMap')
f(39,7148,11,1,'zio/ZIO$OnSuccess$.apply')
f(40,7148,11,2,'zio.ZIO$OnSuccess')
f(36,7159,183,1,'zio/ZIO$Sync.flatMap')
f(37,7159,183,1,'zio/ZIO.flatMap$')
f(38,7159,183,1,'zio/ZIO.flatMap')
f(39,7159,183,1,'zio/ZIO$OnSuccess$.apply')
f(40,7159,183,2,'zio.ZIO$OnSuccess')
f(34,7342,434,1,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply')
f(35,7342,434,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(36,7342,197,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(37,7342,197,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(38,7342,197,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(39,7342,197,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d5ee60')
f(36,7539,237,1,'zio/ZIO$.succeed')
f(37,7539,237,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(38,7539,237,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(39,7539,94,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(40,7539,94,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(41,7539,94,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(42,7539,94,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(39,7633,143,1,'zio/ZIO$Sync$.apply')
f(40,7633,143,2,'zio.ZIO$Sync')
f(34,7776,588,1,'zio/internal/FiberRuntime.runLoop')
f(35,7776,305,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply')
f(36,7776,305,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(37,7776,70,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(38,7776,70,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(39,7776,70,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(40,7776,70,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d47978')
f(37,7846,162,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(38,7846,70,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,7846,70,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,7846,70,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,7846,70,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(38,7916,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(39,7916,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(40,7916,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(41,7916,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(42,7916,1,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(38,7917,91,1,'zio/ZIO$.succeed')
f(39,7917,91,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(40,7917,91,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(41,7917,31,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(42,7917,31,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(43,7917,31,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(44,7917,31,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(41,7948,60,1,'zio/ZIO$Sync$.apply')
f(42,7948,60,2,'zio.ZIO$Sync')
f(37,8008,2,1,'zio/ZIO$OnSuccess.flatMap')
f(38,8008,2,1,'zio/ZIO.flatMap$')
f(39,8008,2,1,'zio/ZIO.flatMap')
f(40,8008,2,1,'zio/ZIO$OnSuccess$.apply')
f(41,8008,2,2,'zio.ZIO$OnSuccess')
f(37,8010,71,1,'zio/ZIO$Sync.flatMap')
f(38,8010,71,1,'zio/ZIO.flatMap$')
f(39,8010,71,1,'zio/ZIO.flatMap')
f(40,8010,71,1,'zio/ZIO$OnSuccess$.apply')
f(41,8010,71,2,'zio.ZIO$OnSuccess')
f(35,8081,184,1,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply')
f(36,8081,184,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(37,8081,80,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(38,8081,80,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(39,8081,80,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(40,8081,80,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d5ee60')
f(37,8161,104,1,'zio/ZIO$.succeed')
f(38,8161,104,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(39,8161,104,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(40,8161,37,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(41,8161,37,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(42,8161,37,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(43,8161,37,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(40,8198,67,1,'zio/ZIO$Sync$.apply')
f(41,8198,67,2,'zio.ZIO$Sync')
f(35,8265,99,1,'zio/internal/FiberRuntime.runLoop')
f(36,8265,64,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply')
f(37,8265,64,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(38,8265,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,8265,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,8265,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,8265,3,2,'kyo.bench.BroadFlatMapBench$$Lambda$92+0x0000000800d47978')
f(38,8268,36,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(39,8268,13,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(40,8268,13,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(41,8268,13,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(42,8268,13,2,'kyo.bench.BroadFlatMapBench$$Lambda$75+0x0000000800d26ff0')
f(39,8281,23,1,'zio/ZIO$.succeed')
f(40,8281,23,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(41,8281,23,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(42,8281,14,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(43,8281,14,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(44,8281,14,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(45,8281,14,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(42,8295,9,1,'zio/ZIO$Sync$.apply')
f(43,8295,9,2,'zio.ZIO$Sync')
f(38,8304,25,1,'zio/ZIO$Sync.flatMap')
f(39,8304,25,1,'zio/ZIO.flatMap$')
f(40,8304,25,1,'zio/ZIO.flatMap')
f(41,8304,25,1,'zio/ZIO$OnSuccess$.apply')
f(42,8304,25,2,'zio.ZIO$OnSuccess')
f(36,8329,32,1,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply')
f(37,8329,32,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1')
f(38,8329,13,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,8329,13,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,8329,13,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,8329,13,2,'kyo.bench.BroadFlatMapBench$$Lambda$93+0x0000000800d5ee60')
f(38,8342,19,1,'zio/ZIO$.succeed')
f(39,8342,19,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(40,8342,19,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(41,8342,12,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(42,8342,12,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(43,8342,12,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(44,8342,12,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(41,8354,7,1,'zio/ZIO$Sync$.apply')
f(42,8354,7,2,'zio.ZIO$Sync')
f(36,8361,3,1,'zio/internal/FiberRuntime.runLoop')
f(37,8361,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply')
f(38,8361,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(39,8361,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(40,8361,3,1,'zio/ZIO$.succeed')
f(41,8361,3,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(42,8361,3,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(43,8361,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(44,8361,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(45,8361,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(46,8361,1,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d14800')
f(43,8362,2,1,'zio/ZIO$Sync$.apply')
f(44,8362,2,2,'zio.ZIO$Sync')
f(1,8364,3,1,'org/openjdk/jmh/runner/ForkedMain.main')
f(2,8364,3,1,'org/openjdk/jmh/runner/ForkedRunner.run')
f(3,8364,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmarksForked')
f(4,8364,3,1,'org/openjdk/jmh/runner/BaseRunner.doSingle')
f(5,8364,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(6,8364,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(7,8364,3,1,'org/openjdk/jmh/runner/BenchmarkHandler.runIteration')
f(8,8364,3,1,'org/openjdk/jmh/runner/InfraControl.awaitWarmdownReady')
f(9,8364,3,1,'org/openjdk/jmh/runner/InfraControlL2.awaitWarmdownReady')
f(10,8364,3,1,'java/util/concurrent/CountDownLatch.await')
f(11,8364,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireSharedInterruptibly')
f(12,8364,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquire')
f(13,8364,3,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$SharedNode')
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 720px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>CPU profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(45);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,301,3,'all')
f(1,0,3,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(2,0,3,3,'thread_native_entry(Thread*)')
f(3,0,3,4,'Thread::call_run()')
f(4,0,3,4,'JavaThread::thread_main_inner()')
f(5,0,3,4,'CompileBroker::compiler_thread_loop()')
f(6,0,3,4,'CompileBroker::invoke_compiler_on_method(CompileTask*)')
f(7,0,3,4,'C2Compiler::compile_method(ciEnv*, ciMethod*, int, bool, DirectiveSet*)')
f(8,0,3,4,'Compile::Compile(ciEnv*, ciMethod*, int, bool, bool, bool, bool, bool, DirectiveSet*)')
f(9,0,1,4,'Compile::Code_Gen()')
f(10,0,1,4,'PhaseChaitin::Register_Allocate()')
f(11,0,1,4,'PhaseIFG::SquareUp()')
f(12,0,1,4,'IndexSetIterator::advance_and_next()')
f(9,1,1,4,'Compile::Optimize()')
f(10,1,1,4,'PhaseIdealLoop::optimize(PhaseIterGVN&, LoopOptsMode)')
f(11,1,1,4,'PhaseIdealLoop::build_and_optimize(LoopOptsMode)')
f(12,1,1,4,'PhaseIdealLoop::build_loop_early(VectorSet&, Node_List&, Node_Stack&)')
f(9,2,1,4,'ParseGenerator::generate(JVMState*)')
f(10,2,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(11,2,1,4,'Parse::do_all_blocks()')
f(12,2,1,4,'Parse::do_one_block()')
f(13,2,1,4,'Parse::do_call()')
f(14,2,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(15,2,1,4,'ParseGenerator::generate(JVMState*)')
f(16,2,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(17,2,1,4,'Parse::do_all_blocks()')
f(18,2,1,4,'Parse::do_one_block()')
f(19,2,1,4,'Parse::do_call()')
f(20,2,1,4,'ParseGenerator::generate(JVMState*)')
f(21,2,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(22,2,1,4,'Parse::build_exits()')
f(23,2,1,4,'Node::Node(unsigned int)')
f(1,3,298,1,'java/lang/Thread.run')
f(2,3,298,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,3,298,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,3,298,1,'java/util/concurrent/FutureTask.run')
f(5,3,298,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,3,298,1,'java/util/concurrent/FutureTask.run')
f(7,3,298,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,3,298,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,3,298,1,'java/lang/reflect/Method.invoke')
f(10,3,298,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,3,298,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,3,298,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,3,298,1,'kyo/bench/jmh_generated/BroadFlatMapBench_syncZio_jmhTest.syncZio_Throughput')
f(14,3,298,1,'kyo/bench/jmh_generated/BroadFlatMapBench_syncZio_jmhTest.syncZio_thrpt_jmhStub')
f(15,3,298,1,'kyo/bench/Bench.syncZio')
f(16,3,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,3,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,3,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,3,1,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(20,3,1,4,'InstanceKlass::check_valid_for_instantiation(bool, JavaThread*)')
f(16,4,297,1,'zio/Unsafe$.unsafe')
f(17,4,297,1,'kyo/bench/Bench$$Lambda$37.0x0000000800c2cca0.apply')
f(18,4,297,1,'kyo/bench/Bench.syncZio$$anonfun$1')
f(19,4,297,1,'zio/Runtime$UnsafeAPIV1.run')
f(20,4,297,1,'zio/Runtime$UnsafeAPIV1.runOrFork',1,0,0)
f(21,4,1,2,'zio/FiberRefs.forkAs',1,0,0)
f(22,4,1,2,'scala/collection/immutable/Map$Map1.transform',1,0,0)
f(23,4,1,2,'scala/collection/immutable/Map$Map1.transform',1,0,0)
f(24,4,1,2,'zio/FiberRefs$$Lambda$86.0x0000000800d31630.apply',1,0,0)
f(25,4,1,3,'clock_gettime')
f(26,4,1,3,'[vdso]')
f(21,5,296,1,'zio/internal/FiberRuntime.start')
f(22,5,296,1,'zio/internal/FiberRuntime.evaluateEffect')
f(23,5,296,1,'zio/internal/FiberRuntime.runLoop')
f(24,5,296,1,'zio/internal/FiberRuntime.runLoop')
f(25,5,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply')
f(26,5,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(27,5,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(28,5,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(29,5,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(30,5,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(31,5,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(25,6,295,1,'zio/internal/FiberRuntime.runLoop')
f(26,6,4,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply',1,0,0)
f(27,6,4,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2',1,0,0)
f(28,6,1,3,'itable stub')
f(28,7,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(29,7,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(30,7,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(31,7,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(32,7,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(33,7,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(34,7,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(35,7,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(36,7,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(37,7,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(38,7,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(39,7,1,2,'zio/ZIO$.succeed',1,0,0)
f(40,7,1,2,'zio/ZIOCompanionVersionSpecific.succeed$',1,0,0)
f(41,7,1,2,'zio/ZIOCompanionVersionSpecific.succeed',1,0,0)
f(42,7,1,2,'zio/ZIO$Sync$.apply',1,0,0)
f(30,8,1,2,'zio/ZIO$OnSuccess.flatMap',1,0,0)
f(31,8,1,2,'zio/ZIO.flatMap$',1,0,0)
f(32,8,1,2,'zio/ZIO.flatMap',1,0,0)
f(33,8,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(34,8,1,2,'zio/ZIO$OnSuccess.<init>',1,0,0)
f(28,9,1,1,'zio/ZIO$OnSuccess.flatMap')
f(29,9,1,2,'zio/ZIO.flatMap$',1,0,0)
f(30,9,1,2,'zio/ZIO.flatMap',1,0,0)
f(31,9,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(26,10,291,1,'zio/internal/FiberRuntime.runLoop')
f(27,10,3,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply')
f(28,10,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(29,10,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(30,10,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(31,10,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(32,10,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(33,10,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(31,11,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(32,11,1,2,'zio/ZIO$OnSuccess.flatMap',1,0,0)
f(33,11,1,2,'zio/ZIO.flatMap$',1,0,0)
f(34,11,1,2,'zio/ZIO.flatMap',1,0,0)
f(35,11,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(36,11,1,2,'zio/ZIO$OnSuccess.<init>',1,0,0)
f(29,12,1,1,'zio/ZIO$OnSuccess.flatMap')
f(30,12,1,2,'zio/ZIO.flatMap$',1,0,0)
f(31,12,1,2,'zio/ZIO.flatMap',1,0,0)
f(32,12,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(27,13,1,2,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply',1,0,0)
f(28,13,1,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1',1,0,0)
f(29,13,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(30,13,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(27,14,1,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(28,14,1,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(29,14,1,1,'zio/Unsafe$.unsafe')
f(30,14,1,1,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d475a8.apply')
f(31,14,1,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1')
f(32,14,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d5ee60.apply')
f(33,14,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1$$anonfun$1')
f(34,14,1,1,'scala/math/BigInt.$plus')
f(35,14,1,2,'scala/math/BigInt$.apply',1,0,0)
f(36,14,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(27,15,286,1,'zio/internal/FiberRuntime.runLoop')
f(28,16,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply')
f(29,16,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2')
f(30,16,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(31,16,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(32,16,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(33,16,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(34,16,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(35,16,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(36,16,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(34,17,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(35,17,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(36,17,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(37,17,1,2,'zio/ZIO$OnSuccess.flatMap',1,0,0)
f(38,17,1,2,'zio/ZIO.flatMap$',1,0,0)
f(39,17,1,2,'zio/ZIO.flatMap',1,0,0)
f(40,17,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(41,17,1,2,'zio/ZIO$OnSuccess.<init>',1,0,0)
f(28,18,1,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',1,0,0)
f(29,18,1,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',1,0,0)
f(30,18,1,2,'java/util/concurrent/ConcurrentLinkedQueue.first',1,0,0)
f(28,19,282,1,'zio/internal/FiberRuntime.runLoop')
f(29,20,4,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply',1,0,0)
f(30,20,4,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2',1,0,0)
f(31,20,1,3,'itable stub')
f(31,21,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(32,21,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(33,21,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(34,21,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(35,21,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(33,22,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(34,22,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(35,22,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(36,22,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(34,23,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(35,23,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(36,23,1,2,'zio/ZIO$OnSuccess.flatMap',1,0,0)
f(37,23,1,2,'zio/ZIO.flatMap$',1,0,0)
f(38,23,1,2,'zio/ZIO.flatMap',1,0,0)
f(39,23,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(29,24,4,2,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply',4,0,0)
f(30,24,4,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1',4,0,0)
f(31,25,3,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',3,0,0)
f(32,25,3,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',3,0,0)
f(29,28,1,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(30,28,1,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(31,28,1,1,'zio/Unsafe$.unsafe')
f(32,28,1,1,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d475a8.apply')
f(33,28,1,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1')
f(34,28,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d5ee60.apply')
f(35,28,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1$$anonfun$1')
f(36,28,1,1,'scala/math/BigInt.$plus')
f(37,28,1,2,'scala/math/BigInt$.apply',1,0,0)
f(38,28,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(29,29,1,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',1,0,0)
f(30,29,1,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',1,0,0)
f(31,29,1,2,'java/util/concurrent/ConcurrentLinkedQueue.first',1,0,0)
f(29,30,271,1,'zio/internal/FiberRuntime.runLoop')
f(30,32,11,2,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply',4,0,0)
f(31,32,11,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2',4,0,0)
f(32,32,4,3,'itable stub')
f(32,36,7,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(33,37,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(34,37,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(35,37,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(33,38,5,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(34,39,4,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(35,40,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(36,40,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(37,40,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(35,41,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(36,41,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(37,41,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(38,41,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(39,41,1,2,'zio/ZIO$.succeed',1,0,0)
f(40,41,1,2,'zio/ZIOCompanionVersionSpecific.succeed$',1,0,0)
f(41,41,1,2,'zio/ZIOCompanionVersionSpecific.succeed',1,0,0)
f(42,41,1,2,'zio/ZIO$Sync$.apply',1,0,0)
f(37,42,1,2,'zio/ZIO$Sync.flatMap',1,0,0)
f(38,42,1,2,'zio/ZIO.flatMap$',1,0,0)
f(39,42,1,2,'zio/ZIO.flatMap',1,0,0)
f(30,43,4,2,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply',4,0,0)
f(31,43,4,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1',4,0,0)
f(32,43,2,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',2,0,0)
f(33,43,2,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',2,0,0)
f(32,45,2,2,'zio/ZIO$.succeed',2,0,0)
f(33,45,2,2,'zio/ZIOCompanionVersionSpecific.succeed$',2,0,0)
f(34,45,2,2,'zio/ZIOCompanionVersionSpecific.succeed',2,0,0)
f(35,45,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(36,45,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(35,46,1,2,'zio/ZIO$Sync$.apply',1,0,0)
f(36,46,1,2,'zio/ZIO$Sync.<init>',1,0,0)
f(30,47,1,2,'zio/RuntimeFlags$.opSupervision',1,0,0)
f(30,48,2,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(31,48,2,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(32,48,2,1,'zio/Unsafe$.unsafe')
f(33,48,2,1,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d475a8.apply')
f(34,48,2,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1')
f(35,48,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d5ee60.apply')
f(36,48,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1$$anonfun$1')
f(37,48,2,1,'scala/math/BigInt.$plus')
f(38,49,1,2,'scala/math/BigInt.longEncoding',1,0,0)
f(30,50,1,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',1,0,0)
f(31,50,1,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',1,0,0)
f(32,50,1,2,'java/util/concurrent/ConcurrentLinkedQueue.first',1,0,0)
f(30,51,250,1,'zio/internal/FiberRuntime.runLoop')
f(31,54,22,1,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply',4,0,0)
f(32,54,22,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2',4,0,0)
f(33,54,4,3,'itable stub')
f(33,58,15,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(34,60,9,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(35,61,3,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',3,0,0)
f(36,61,3,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',3,0,0)
f(37,61,3,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',3,0,0)
f(35,64,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(36,64,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(37,64,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(38,64,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(36,65,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(37,65,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(38,65,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(39,65,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(37,66,1,2,'zio/ZIO$.succeed',1,0,0)
f(38,66,1,2,'zio/ZIOCompanionVersionSpecific.succeed$',1,0,0)
f(39,66,1,2,'zio/ZIOCompanionVersionSpecific.succeed',1,0,0)
f(40,66,1,2,'zio/ZIO$Sync$.apply',1,0,0)
f(35,67,2,2,'zio/ZIO$Sync.flatMap',2,0,0)
f(36,67,2,2,'zio/ZIO.flatMap$',2,0,0)
f(37,67,2,2,'zio/ZIO.flatMap',2,0,0)
f(38,67,2,2,'zio/ZIO$OnSuccess$.apply',2,0,0)
f(34,69,1,2,'zio/ZIO$.succeed',1,0,0)
f(35,69,1,2,'zio/ZIOCompanionVersionSpecific.succeed$',1,0,0)
f(36,69,1,2,'zio/ZIOCompanionVersionSpecific.succeed',1,0,0)
f(37,69,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(38,69,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(39,69,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(34,70,1,2,'zio/ZIO$OnSuccess.flatMap',1,0,0)
f(35,70,1,2,'zio/ZIO.flatMap$',1,0,0)
f(36,70,1,2,'zio/ZIO.flatMap',1,0,0)
f(37,70,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(34,71,2,2,'zio/ZIO$Sync.flatMap',2,0,0)
f(35,71,2,2,'zio/ZIO.flatMap$',2,0,0)
f(36,71,2,2,'zio/ZIO.flatMap',2,0,0)
f(37,71,2,2,'zio/ZIO$OnSuccess$.apply',2,0,0)
f(33,73,2,1,'zio/ZIO$OnSuccess.flatMap')
f(34,74,1,2,'zio/ZIO.flatMap$',1,0,0)
f(35,74,1,2,'zio/ZIO.flatMap',1,0,0)
f(36,74,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(33,75,1,1,'zio/ZIO$Sync.flatMap')
f(31,76,6,2,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply',6,0,0)
f(32,77,5,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1',5,0,0)
f(33,78,2,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',2,0,0)
f(34,78,2,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',2,0,0)
f(33,80,2,2,'zio/ZIO$.succeed',2,0,0)
f(34,80,2,2,'zio/ZIOCompanionVersionSpecific.succeed$',2,0,0)
f(35,80,2,2,'zio/ZIOCompanionVersionSpecific.succeed',2,0,0)
f(36,80,2,2,'zio/ZIO$Sync$.apply',2,0,0)
f(37,80,2,2,'zio/ZIO$Sync.<init>',2,0,0)
f(31,82,2,2,'zio/RuntimeFlags$.opSupervision',2,0,0)
f(32,83,1,2,'zio/RuntimeFlags$.isEnabled',1,0,0)
f(33,83,1,2,'zio/RuntimeFlag$OpSupervision$.mask',1,0,0)
f(31,84,2,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(32,84,2,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(33,84,2,1,'zio/Unsafe$.unsafe')
f(34,84,2,1,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d475a8.apply')
f(35,84,2,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1')
f(36,84,2,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d5ee60.apply')
f(37,84,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1$$anonfun$1')
f(38,84,2,1,'scala/math/BigInt.$plus')
f(39,85,1,2,'scala/math/BigInt$.apply',1,0,0)
f(40,85,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(31,86,7,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',7,0,0)
f(32,86,7,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',7,0,0)
f(33,86,7,2,'java/util/concurrent/ConcurrentLinkedQueue.first',7,0,0)
f(31,93,208,1,'zio/internal/FiberRuntime.runLoop')
f(32,100,20,2,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply',9,0,0)
f(33,100,20,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2',9,0,0)
f(34,100,9,3,'itable stub')
f(34,109,5,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(35,109,2,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',2,0,0)
f(36,109,2,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',2,0,0)
f(37,109,2,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',2,0,0)
f(35,111,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(36,111,3,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(37,111,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(38,111,1,2,'zio/ZIO$.succeed',1,0,0)
f(39,111,1,2,'zio/ZIOCompanionVersionSpecific.succeed$',1,0,0)
f(40,111,1,2,'zio/ZIOCompanionVersionSpecific.succeed',1,0,0)
f(41,111,1,2,'zio/ZIO$Sync$.apply',1,0,0)
f(37,112,2,2,'zio/ZIO$.succeed',2,0,0)
f(38,112,2,2,'zio/ZIOCompanionVersionSpecific.succeed$',2,0,0)
f(39,112,2,2,'zio/ZIOCompanionVersionSpecific.succeed',2,0,0)
f(40,112,2,2,'zio/ZIO$Sync$.apply',2,0,0)
f(41,113,1,2,'zio/ZIO$Sync.<init>',1,0,0)
f(34,114,3,1,'zio/ZIO$OnSuccess.flatMap')
f(35,116,1,2,'zio/ZIO.flatMap$',1,0,0)
f(36,116,1,2,'zio/ZIO.flatMap',1,0,0)
f(37,116,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(38,116,1,2,'zio/ZIO$OnSuccess.<init>',1,0,0)
f(34,117,3,1,'zio/ZIO$Sync.flatMap')
f(35,118,2,2,'zio/ZIO.flatMap$',2,0,0)
f(36,118,2,2,'zio/ZIO.flatMap',2,0,0)
f(37,118,2,2,'zio/ZIO$OnSuccess$.apply',2,0,0)
f(38,119,1,2,'zio/ZIO$OnSuccess.<init>',1,0,0)
f(32,120,10,2,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply',10,0,0)
f(33,123,7,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1',7,0,0)
f(34,125,3,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',3,0,0)
f(35,125,3,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',3,0,0)
f(34,128,2,2,'zio/ZIO$.succeed',2,0,0)
f(35,128,2,2,'zio/ZIOCompanionVersionSpecific.succeed$',2,0,0)
f(36,128,2,2,'zio/ZIOCompanionVersionSpecific.succeed',2,0,0)
f(37,128,2,2,'zio/ZIO$Sync$.apply',2,0,0)
f(38,128,2,2,'zio/ZIO$Sync.<init>',2,0,0)
f(32,130,3,2,'zio/RuntimeFlags$.opSupervision',3,0,0)
f(33,131,2,2,'zio/RuntimeFlags$.isEnabled',2,0,0)
f(32,133,9,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(33,133,9,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(34,133,9,1,'zio/Unsafe$.unsafe')
f(35,133,9,1,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d475a8.apply')
f(36,133,9,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1')
f(37,133,9,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d5ee60.apply')
f(38,133,9,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1$$anonfun$1')
f(39,133,9,1,'scala/math/BigInt.$plus')
f(40,138,1,2,'scala/math/BigInt$.apply',1,0,0)
f(41,138,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(40,139,3,2,'scala/math/BigInt.longEncoding',3,0,0)
f(32,142,6,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',6,0,0)
f(33,142,6,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',6,0,0)
f(34,143,5,2,'java/util/concurrent/ConcurrentLinkedQueue.first',5,0,0)
f(32,148,153,1,'zio/internal/FiberRuntime.runLoop')
f(33,154,31,2,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply',15,0,0)
f(34,154,31,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2',15,0,0)
f(35,154,15,3,'itable stub')
f(35,169,9,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(36,169,4,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',4,0,0)
f(37,169,4,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',4,0,0)
f(38,169,4,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',4,0,0)
f(36,173,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(37,173,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(38,173,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(39,173,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(40,173,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(37,174,1,2,'zio/ZIO$.succeed',1,0,0)
f(38,174,1,2,'zio/ZIOCompanionVersionSpecific.succeed$',1,0,0)
f(39,174,1,2,'zio/ZIOCompanionVersionSpecific.succeed',1,0,0)
f(36,175,3,2,'zio/ZIO$.succeed',3,0,0)
f(37,175,3,2,'zio/ZIOCompanionVersionSpecific.succeed$',3,0,0)
f(38,175,3,2,'zio/ZIOCompanionVersionSpecific.succeed',3,0,0)
f(39,175,2,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',2,0,0)
f(40,175,2,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',2,0,0)
f(41,175,2,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',2,0,0)
f(39,177,1,2,'zio/ZIO$Sync$.apply',1,0,0)
f(35,178,1,1,'zio/ZIO$OnSuccess.flatMap')
f(36,178,1,2,'zio/ZIO.flatMap$',1,0,0)
f(37,178,1,2,'zio/ZIO.flatMap',1,0,0)
f(38,178,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(35,179,6,1,'zio/ZIO$Sync.flatMap')
f(36,184,1,2,'zio/ZIO.flatMap$',1,0,0)
f(37,184,1,2,'zio/ZIO.flatMap',1,0,0)
f(38,184,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(33,185,10,2,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply',10,0,0)
f(34,189,6,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1',6,0,0)
f(35,190,2,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',2,0,0)
f(36,190,2,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',2,0,0)
f(35,192,3,2,'zio/ZIO$.succeed',3,0,0)
f(36,192,3,2,'zio/ZIOCompanionVersionSpecific.succeed$',3,0,0)
f(37,192,3,2,'zio/ZIOCompanionVersionSpecific.succeed',3,0,0)
f(38,192,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(39,192,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(38,193,2,2,'zio/ZIO$Sync$.apply',2,0,0)
f(39,193,2,2,'zio/ZIO$Sync.<init>',2,0,0)
f(33,195,1,2,'zio/RuntimeFlags$.opSupervision',1,0,0)
f(33,196,1,2,'zio/ZIO$Sync.trace',1,0,0)
f(33,197,8,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(34,197,8,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(35,197,8,1,'zio/Unsafe$.unsafe')
f(36,197,8,1,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d475a8.apply')
f(37,197,8,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1')
f(38,197,8,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d5ee60.apply')
f(39,197,8,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1$$anonfun$1')
f(40,197,8,1,'scala/math/BigInt.$plus')
f(41,199,3,2,'scala/math/BigInt$.apply',3,0,0)
f(42,199,3,2,'scala/math/BigInt$.getCached',3,0,0)
f(41,202,3,2,'scala/math/BigInt.longEncoding',3,0,0)
f(33,205,13,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',13,0,0)
f(34,207,11,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',11,0,0)
f(35,208,10,2,'java/util/concurrent/ConcurrentLinkedQueue.first',10,0,0)
f(33,218,83,1,'zio/internal/FiberRuntime.runLoop')
f(34,225,17,2,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply',8,0,0)
f(35,225,17,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2',8,0,0)
f(36,225,8,3,'itable stub')
f(36,233,7,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(37,234,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(38,234,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(39,234,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(37,235,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(38,235,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(39,235,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(40,235,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(37,236,4,2,'zio/ZIO$.succeed',4,0,0)
f(38,236,4,2,'zio/ZIOCompanionVersionSpecific.succeed$',4,0,0)
f(39,236,4,2,'zio/ZIOCompanionVersionSpecific.succeed',4,0,0)
f(40,236,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(41,236,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(42,236,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(40,237,3,2,'zio/ZIO$Sync$.apply',3,0,0)
f(36,240,2,1,'zio/ZIO$Sync.flatMap')
f(34,242,13,2,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply',13,0,0)
f(35,248,7,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1',7,0,0)
f(36,248,7,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',7,0,0)
f(37,248,7,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',7,0,0)
f(34,255,1,2,'zio/RuntimeFlags$.opSupervision',1,0,0)
f(35,255,1,2,'zio/RuntimeFlags$.isEnabled',1,0,0)
f(34,256,4,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(35,256,4,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(36,256,4,1,'zio/Unsafe$.unsafe')
f(37,256,4,1,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d475a8.apply')
f(38,256,4,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1')
f(39,256,4,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d5ee60.apply')
f(40,256,4,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1$$anonfun$1')
f(41,256,4,1,'scala/math/BigInt.$plus')
f(42,256,1,2,'scala/math/BigInt$.apply',1,0,0)
f(43,256,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(42,257,3,2,'scala/math/BigInt.longEncoding',3,0,0)
f(34,260,11,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',11,0,0)
f(35,260,11,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',11,0,0)
f(36,260,11,2,'java/util/concurrent/ConcurrentLinkedQueue.first',11,0,0)
f(34,271,30,1,'zio/internal/FiberRuntime.runLoop')
f(35,278,9,2,'kyo/bench/BroadFlatMapBench$$Lambda$76.0x0000000800d273b8.apply',5,0,0)
f(36,278,9,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2',5,0,0)
f(37,281,2,3,'itable stub')
f(37,283,2,1,'kyo/bench/BroadFlatMapBench.zioFib$1')
f(38,283,2,2,'zio/ZIO$.succeed',2,0,0)
f(39,283,2,2,'zio/ZIOCompanionVersionSpecific.succeed$',2,0,0)
f(40,283,2,2,'zio/ZIOCompanionVersionSpecific.succeed',2,0,0)
f(41,283,2,2,'zio/ZIO$Sync$.apply',2,0,0)
f(37,285,2,1,'zio/ZIO$Sync.flatMap')
f(38,286,1,2,'zio/ZIO.flatMap$',1,0,0)
f(39,286,1,2,'zio/ZIO.flatMap',1,0,0)
f(40,286,1,2,'zio/ZIO$OnSuccess$.apply',1,0,0)
f(41,286,1,2,'zio/ZIO$OnSuccess.<init>',1,0,0)
f(35,287,6,2,'kyo/bench/BroadFlatMapBench$$Lambda$92.0x0000000800d47978.apply',6,0,0)
f(36,288,5,2,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1',5,0,0)
f(37,288,4,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',4,0,0)
f(38,290,2,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',2,0,0)
f(37,292,1,2,'zio/ZIO$.succeed',1,0,0)
f(38,292,1,2,'zio/ZIOCompanionVersionSpecific.succeed$',1,0,0)
f(39,292,1,2,'zio/ZIOCompanionVersionSpecific.succeed',1,0,0)
f(40,292,1,2,'zio/ZIO$Sync$.apply',1,0,0)
f(41,292,1,2,'zio/ZIO$Sync.<init>',1,0,0)
f(35,293,1,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(36,293,1,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(37,293,1,1,'zio/Unsafe$.unsafe')
f(38,293,1,1,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d475a8.apply')
f(39,293,1,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1')
f(40,293,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d5ee60.apply')
f(41,293,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1$$anonfun$1')
f(42,293,1,1,'scala/math/BigInt.$plus')
f(43,293,1,2,'scala/math/BigInt$.apply',1,0,0)
f(44,293,1,2,'scala/math/BigInt$.getCached',1,0,0)
f(35,294,4,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',4,0,0)
f(36,294,4,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',4,0,0)
f(37,294,4,2,'java/util/concurrent/ConcurrentLinkedQueue.first',4,0,0)
f(35,298,3,1,'zio/internal/FiberRuntime.runLoop')
f(36,299,1,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d14800.apply')
f(37,299,1,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(38,299,1,1,'zio/Unsafe$.unsafe')
f(39,299,1,1,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d475a8.apply')
f(40,299,1,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1')
f(41,299,1,1,'kyo/bench/BroadFlatMapBench$$Lambda$93.0x0000000800d5ee60.apply')
f(42,299,1,1,'kyo/bench/BroadFlatMapBench.zioFib$1$$anonfun$2$$anonfun$1$$anonfun$1')
f(43,299,1,1,'scala/math/BigInt.$plus')
f(36,300,1,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',1,0,0)
f(37,300,1,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',1,0,0)
f(38,300,1,2,'java/util/concurrent/ConcurrentLinkedQueue.first',1,0,0)
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 400px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>Allocation profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(25);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,19181,3,'all')
f(1,0,18335,1,'cats/effect/unsafe/WorkerThread.run')
f(2,0,18335,1,'cats/effect/IOFiber.run')
f(3,0,1,1,'cats/effect/IOFiber.asyncContinueSuccessfulR')
f(4,0,1,1,'cats/effect/IOFiber.succeeded')
f(5,0,1,1,'cats/effect/IOFiber.runTerminusSuccessK')
f(6,0,1,1,'cats/effect/IOFiber.done')
f(7,0,1,1,'cats/effect/CallbackStack.apply')
f(8,0,1,1,'scala/runtime/function/JProcedure1.apply')
f(9,0,1,1,'scala/runtime/function/JProcedure1.apply')
f(10,0,1,1,'cats/effect/IO$$Lambda$90.0x0000000800d5c530.applyVoid')
f(11,0,1,1,'cats/effect/IO.$anonfun$6')
f(12,0,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(13,0,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(14,0,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(15,0,1,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(16,0,1,2,'cats.effect.IO$$Lambda$109+0x0000000800d7e000')
f(3,1,3,1,'cats/effect/IOFiber.cedeR')
f(4,1,3,1,'cats/effect/IOFiber.runLoop')
f(5,1,1,2,'cats.effect.IOFiber$$anon$1')
f(5,2,1,1,'cats/effect/IO$IOCont$Get$.apply')
f(6,2,1,2,'cats.effect.IO$IOCont$Get')
f(5,3,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(6,3,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(7,3,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(8,3,1,2,'cats.effect.IOFiber$$Lambda$101+0x0000000800d59a08')
f(3,4,18331,1,'cats/effect/IOFiber.execR')
f(4,4,5416,1,'cats/effect/ArrayStack.init')
f(5,4,5416,2,'java.lang.Object[]')
f(4,5420,1149,1,'cats/effect/ByteStack$.create')
f(5,5420,1149,2,'int[]')
f(4,6569,11766,1,'cats/effect/IOFiber.runLoop')
f(5,6569,2374,2,'cats.effect.IOFiber')
f(5,8943,5467,1,'cats/effect/IOFiber.<init>')
f(6,8943,1698,1,'cats/effect/ArrayStack$.apply')
f(7,8943,1698,2,'cats.effect.ArrayStack')
f(6,10641,875,1,'cats/effect/CallbackStack$.apply')
f(7,10641,875,2,'cats.effect.CallbackStack')
f(6,11516,1035,1,'cats/effect/IO$.async')
f(7,11516,423,2,'cats.effect.IO$$anon$3')
f(7,11939,612,1,'cats/effect/IO$IOCont$.apply')
f(8,11939,612,2,'cats.effect.IO$IOCont')
f(6,12551,1104,1,'cats/effect/IO$.uncancelable')
f(7,12551,1104,1,'cats/effect/IO$Uncancelable$.apply')
f(8,12551,1104,2,'cats.effect.IO$Uncancelable')
f(6,13655,755,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(7,13655,755,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(8,13655,755,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(9,13655,365,2,'cats.effect.IOFiber$$Lambda$91+0x0000000800d5d160')
f(9,14020,390,2,'cats.effect.IOFiber$$Lambda$92+0x0000000800d5d750')
f(5,14410,2115,1,'cats/effect/IOFiber.next$2')
f(6,14410,2115,1,'kyo/bench/ChainedForkBench$$Lambda$97.0x0000000800d5a000.apply')
f(7,14410,2115,1,'kyo/bench/ChainedForkBench.iterate$1$$anonfun$1')
f(8,14410,528,1,'cats/effect/IO.start')
f(9,14410,528,1,'cats/effect/IO$Start$.apply')
f(10,14410,528,2,'cats.effect.IO$Start')
f(8,14938,1587,1,'kyo/bench/ChainedForkBench.iterate$1')
f(9,14938,760,1,'cats/effect/IO.flatMap')
f(10,14938,760,1,'cats/effect/IO$FlatMap$.apply')
f(11,14938,760,2,'cats.effect.IO$FlatMap')
f(9,15698,827,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(10,15698,827,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800d59400.newInvokeSpecial')
f(11,15698,827,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(12,15698,827,2,'kyo.bench.ChainedForkBench$$Lambda$97+0x0000000800d5a000')
f(5,16525,1810,1,'cats/effect/IOFiber.succeeded')
f(6,16525,1810,1,'cats/effect/IOFiber.runTerminusSuccessK')
f(7,16525,971,1,'cats/effect/IO$.pure')
f(8,16525,971,1,'cats/effect/IO$Pure$.apply')
f(9,16525,971,2,'cats.effect.IO$Pure')
f(7,17496,440,1,'cats/effect/IOFiber.done')
f(8,17496,440,1,'cats/effect/IO$.pure')
f(9,17496,440,1,'cats/effect/IO$Pure$.apply')
f(10,17496,440,2,'cats.effect.IO$Pure')
f(7,17936,399,1,'cats/effect/kernel/Outcome$Succeeded$.apply')
f(8,17936,399,2,'cats.effect.kernel.Outcome$Succeeded')
f(1,18335,842,1,'java/lang/Thread.run')
f(2,18335,842,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,18335,842,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,18335,842,1,'java/util/concurrent/FutureTask.run')
f(5,18335,842,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,18335,842,1,'java/util/concurrent/FutureTask.run')
f(7,18335,842,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,18335,842,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,18335,842,1,'java/lang/reflect/Method.invoke')
f(10,18335,842,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,18335,842,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,18335,842,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,18335,842,1,'kyo/bench/jmh_generated/ChainedForkBench_forkCats_jmhTest.forkCats_Throughput')
f(14,18335,840,1,'kyo/bench/jmh_generated/ChainedForkBench_forkCats_jmhTest.forkCats_thrpt_jmhStub')
f(15,18335,840,1,'kyo/bench/Bench.forkCats')
f(16,18335,834,1,'cats/effect/IOPlatform.unsafeRunSync')
f(17,18335,642,1,'cats/effect/IOPlatform.unsafeRunTimed')
f(18,18335,155,1,'cats/effect/IO.unsafeRunAsync')
f(19,18335,155,1,'cats/effect/IO.unsafeRunFiber')
f(20,18335,12,2,'cats.effect.IOFiber')
f(20,18347,9,5,'cats.effect.IOFiber')
f(20,18356,80,1,'cats/effect/IOFiber.<init>')
f(21,18356,48,1,'cats/effect/ArrayStack$.apply')
f(22,18356,48,2,'cats.effect.ArrayStack')
f(21,18404,12,1,'cats/effect/CallbackStack$.apply')
f(22,18404,12,2,'cats.effect.CallbackStack')
f(21,18416,9,1,'cats/effect/IO$.async')
f(22,18416,9,1,'cats/effect/IO$IOCont$.apply')
f(23,18416,9,2,'cats.effect.IO$IOCont')
f(21,18425,1,1,'cats/effect/IO$.uncancelable')
f(22,18425,1,1,'cats/effect/IO$Uncancelable$.apply')
f(23,18425,1,2,'cats.effect.IO$Uncancelable')
f(21,18426,10,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,18426,10,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,18426,10,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,18426,1,2,'cats.effect.IOFiber$$Lambda$91+0x0000000800d5d160')
f(24,18427,9,2,'cats.effect.IOFiber$$Lambda$92+0x0000000800d5d750')
f(20,18436,12,1,'cats/effect/unsafe/WorkStealingThreadPool.execute')
f(21,18436,12,1,'cats/effect/unsafe/WorkStealingThreadPool.scheduleExternal')
f(22,18436,12,1,'cats/effect/unsafe/ScalQueue.offer')
f(23,18436,12,1,'java/util/concurrent/ConcurrentLinkedQueue.offer')
f(24,18436,12,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(20,18448,42,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,18448,42,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800d58c00.newInvokeSpecial')
f(22,18448,42,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,18448,42,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(24,18448,42,2,'cats.effect.IO$$Lambda$90+0x0000000800d5c530')
f(18,18490,5,2,'java.util.concurrent.ArrayBlockingQueue')
f(18,18495,133,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,18495,133,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,18495,133,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,18495,133,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(22,18495,133,2,'cats.effect.IOPlatform$$Lambda$86+0x0000000800d56770')
f(18,18628,173,1,'java/util/concurrent/ArrayBlockingQueue.<init>')
f(19,18628,173,1,'java/util/concurrent/ArrayBlockingQueue.<init>')
f(20,18628,173,2,'java.util.concurrent.locks.ReentrantLock')
f(18,18801,4,1,'scala/concurrent/package$.blocking')
f(19,18801,4,1,'scala/concurrent/BlockContext$DefaultBlockContext$.blockOn')
f(20,18801,4,1,'cats/effect/IOPlatform$$Lambda$93.0x0000000800d5df28.apply')
f(21,18801,4,1,'cats/effect/IOPlatform.$anonfun$1')
f(22,18801,4,1,'java/util/concurrent/ArrayBlockingQueue.poll')
f(23,18801,4,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.awaitNanos')
f(24,18801,4,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode')
f(18,18805,172,1,'scala/util/Either.fold')
f(19,18805,172,1,'cats/effect/IOPlatform$$Lambda$113.0x0000000800d7f170.apply')
f(20,18805,172,1,'cats/effect/IOPlatform.unsafeRunTimed$$anonfun$3')
f(21,18805,172,1,'scala/Some$.apply')
f(22,18805,172,2,'scala.Some')
f(17,18977,4,2,'scala.concurrent.duration.package$DurationLong')
f(17,18981,188,1,'scala/concurrent/duration/package$DurationLong.nanos')
f(18,18981,188,1,'scala/concurrent/duration/DurationConversions.nanos$')
f(19,18981,188,1,'scala/concurrent/duration/DurationConversions.nanos')
f(20,18981,188,1,'scala/concurrent/duration/package$DurationLong.nanoseconds')
f(21,18981,188,1,'scala/concurrent/duration/DurationConversions.nanoseconds$')
f(22,18981,188,1,'scala/concurrent/duration/DurationConversions.nanoseconds')
f(23,18981,188,1,'scala/concurrent/duration/package$DurationLong.durationIn')
f(24,18981,188,2,'scala.concurrent.duration.FiniteDuration')
f(16,19169,6,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,19169,6,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,19169,6,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,19169,6,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(20,19169,6,2,'kyo.bench.Bench$$Lambda$39+0x0000000800c8db88')
f(14,19175,1,2,'org.openjdk.jmh.results.ThroughputResult')
f(14,19176,1,1,'org/openjdk/jmh/results/ThroughputResult.<init>')
f(15,19176,1,1,'java/lang/StringBuilder.<init>')
f(16,19176,1,1,'java/lang/AbstractStringBuilder.<init>')
f(17,19176,1,2,'byte[]')
f(1,19177,4,1,'org/openjdk/jmh/runner/ForkedMain.main')
f(2,19177,4,1,'org/openjdk/jmh/runner/ForkedRunner.run')
f(3,19177,4,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmarksForked')
f(4,19177,4,1,'org/openjdk/jmh/runner/BaseRunner.doSingle')
f(5,19177,4,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(6,19177,4,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(7,19177,4,1,'org/openjdk/jmh/runner/BenchmarkHandler.runIteration')
f(8,19177,1,2,'org.openjdk.jmh.runner.InfraControl')
f(8,19178,3,1,'org/openjdk/jmh/runner/InfraControl.awaitWarmdownReady')
f(9,19178,3,1,'org/openjdk/jmh/runner/InfraControlL2.awaitWarmdownReady')
f(10,19178,3,1,'java/util/concurrent/CountDownLatch.await')
f(11,19178,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireSharedInterruptibly')
f(12,19178,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquire')
f(13,19178,3,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$SharedNode')
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 816px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>CPU profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(51);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,426,3,'all')
f(1,0,19,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(2,0,19,3,'thread_native_entry(Thread*)')
f(3,0,19,4,'Thread::call_run()')
f(4,0,19,4,'JavaThread::thread_main_inner()')
f(5,0,19,4,'CompileBroker::compiler_thread_loop()')
f(6,0,19,4,'CompileBroker::invoke_compiler_on_method(CompileTask*)')
f(7,0,19,4,'C2Compiler::compile_method(ciEnv*, ciMethod*, int, bool, DirectiveSet*)')
f(8,0,19,4,'Compile::Compile(ciEnv*, ciMethod*, int, bool, bool, bool, bool, bool, DirectiveSet*)')
f(9,0,9,4,'Compile::Code_Gen()')
f(10,0,1,4,'Matcher::match()')
f(11,0,1,4,'Matcher::find_shared(Node*)')
f(10,1,1,4,'PhaseCFG::do_global_code_motion()')
f(11,1,1,4,'PhaseCFG::global_code_motion()')
f(12,1,1,4,'PhaseIFG::init(unsigned int)')
f(13,1,1,4,'IndexSet::initialize(unsigned int)')
f(10,2,5,4,'PhaseChaitin::Register_Allocate()')
f(11,2,1,4,'PhaseChaitin::Split(unsigned int, ResourceArea*)')
f(11,3,2,4,'PhaseChaitin::build_ifg_physical(ResourceArea*)')
f(12,3,1,4,'IndexSet::IndexSet(IndexSet*)')
f(12,4,1,4,'PhaseChaitin::lower_pressure(Block*, unsigned int, LRG&, IndexSet*, PhaseChaitin::Pressure&, PhaseChaitin::Pressure&) [clone .part.0]')
f(11,5,2,4,'PhaseChaitin::gather_lrg_masks(bool)')
f(10,7,2,4,'PhaseOutput::Output()')
f(11,7,1,4,'PhaseOutput::BuildOopMaps()')
f(12,7,1,4,'OopFlow::compute_reach(PhaseRegAlloc*, int, Dict*)')
f(13,7,1,4,'OopFlow::build_oop_map(Node*, int, PhaseRegAlloc*, int*)')
f(11,8,1,4,'PhaseOutput::shorten_branches(unsigned int*)')
f(12,8,1,4,'PhaseOutput::scratch_emit_size(Node const*)')
f(13,8,1,4,'MachSpillCopyNode::implementation(CodeBuffer*, PhaseRegAlloc*, bool, outputStream*) const')
f(14,8,1,4,'Assembler::movl(Address, RegisterImpl*)')
f(9,9,6,4,'Compile::Optimize()')
f(10,9,1,4,'Compile::remove_speculative_types(PhaseIterGVN&) [clone .part.0]')
f(10,10,5,4,'PhaseIdealLoop::optimize(PhaseIterGVN&, LoopOptsMode)')
f(11,10,5,4,'PhaseIdealLoop::build_and_optimize(LoopOptsMode)')
f(12,10,1,4,'IdealLoopTree::iteration_split(PhaseIdealLoop*, Node_List&)')
f(13,10,1,4,'IdealLoopTree::iteration_split(PhaseIdealLoop*, Node_List&)')
f(14,10,1,4,'PhaseIdealLoop::do_unswitching(IdealLoopTree*, Node_List&)')
f(15,10,1,4,'PhaseIdealLoop::create_slow_version_of_loop(IdealLoopTree*, Node_List&, IfNode*, PhaseIdealLoop::CloneLoopMode)')
f(16,10,1,4,'PhaseIdealLoop::clone_loop(IdealLoopTree*, Node_List&, int, PhaseIdealLoop::CloneLoopMode, Node*)')
f(17,10,1,4,'PhaseIdealLoop::clone_loop_handle_data_uses(Node*, Node_List&, IdealLoopTree*, IdealLoopTree*, Node_List*&, Node_List*&, Node_List*&, Node_List&, unsigned int, PhaseIdealLoop::CloneLoopMode)')
f(18,10,1,4,'PhaseIterGVN::replace_input_of(Node*, int, Node*)')
f(19,10,1,4,'NodeHash::hash_delete(Node const*)')
f(12,11,2,4,'IdealLoopTree::loop_predication(PhaseIdealLoop*)')
f(13,11,1,4,'IdealLoopTree::loop_predication(PhaseIdealLoop*)')
f(14,11,1,4,'PhaseIdealLoop::loop_predication_impl(IdealLoopTree*) [clone .part.0]')
f(15,11,1,4,'PathFrequency::to(Node*)')
f(16,11,1,4,'Node::unique_ctrl_out() const')
f(13,12,1,4,'PhaseIdealLoop::loop_predication_impl(IdealLoopTree*) [clone .part.0]')
f(14,12,1,4,'PhaseIdealLoop::loop_predication_follow_branches(Node*, IdealLoopTree*, float, PathFrequency&, Node_Stack&, VectorSet&, Node_List&)')
f(15,12,1,4,'PhaseIdealLoop::is_dominator(Node*, Node*)')
f(12,13,2,4,'PhaseIdealLoop::build_loop_early(VectorSet&, Node_List&, Node_Stack&)')
f(9,15,3,4,'ParseGenerator::generate(JVMState*)')
f(10,15,3,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(11,15,3,4,'Parse::do_all_blocks()')
f(12,15,3,4,'Parse::do_one_block()')
f(13,15,3,4,'Parse::do_call()')
f(14,15,1,4,'ParseGenerator::generate(JVMState*)')
f(15,15,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(16,15,1,4,'Parse::do_all_blocks()')
f(17,15,1,4,'Parse::do_one_block()')
f(18,15,1,4,'Parse::do_call()')
f(19,15,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(20,15,1,4,'ParseGenerator::generate(JVMState*)')
f(21,15,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(22,15,1,4,'Parse::do_all_blocks()')
f(23,15,1,4,'Parse::do_one_block()')
f(24,15,1,4,'Parse::do_call()')
f(25,15,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(26,15,1,4,'ParseGenerator::generate(JVMState*)')
f(27,15,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(28,15,1,4,'Parse::do_all_blocks()')
f(29,15,1,4,'Parse::do_one_block()')
f(30,15,1,4,'Parse::do_call()')
f(31,15,1,4,'ParseGenerator::generate(JVMState*)')
f(32,15,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(33,15,1,4,'Parse::do_all_blocks()')
f(34,15,1,4,'Parse::do_one_block()')
f(35,15,1,4,'Parse::do_call()')
f(36,15,1,4,'ParseGenerator::generate(JVMState*)')
f(37,15,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(38,15,1,4,'Parse::do_all_blocks()')
f(39,15,1,4,'Parse::do_one_block()')
f(40,15,1,4,'Parse::do_call()')
f(41,15,1,4,'ParseGenerator::generate(JVMState*)')
f(42,15,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(43,15,1,4,'Parse::do_all_blocks()')
f(44,15,1,4,'Parse::do_one_block()')
f(45,15,1,4,'Parse::do_call()')
f(46,15,1,4,'LibraryIntrinsic::generate(JVMState*)')
f(47,15,1,4,'LibraryCallKit::inline_unsafe_allocate() [clone .part.0]')
f(48,15,1,4,'LibraryCallKit::load_klass_from_mirror_common(Node*, bool, RegionNode*, int, int)')
f(49,15,1,4,'PhaseGVN::transform_no_reclaim(Node*)')
f(50,15,1,4,'TypeInstPtr::add_offset(long) const')
f(14,16,2,4,'PredictedCallGenerator::generate(JVMState*)')
f(15,16,2,4,'ParseGenerator::generate(JVMState*)')
f(16,16,2,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(17,16,2,4,'Parse::do_all_blocks()')
f(18,16,2,4,'Parse::do_one_block()')
f(19,16,2,4,'Parse::do_call()')
f(20,16,2,4,'PredictedCallGenerator::generate(JVMState*)')
f(21,16,2,4,'ParseGenerator::generate(JVMState*)')
f(22,16,2,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(23,16,2,4,'Parse::do_all_blocks()')
f(24,16,2,4,'Parse::do_one_block()')
f(25,16,2,4,'Parse::do_call()')
f(26,16,1,4,'ParseGenerator::generate(JVMState*)')
f(27,16,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(28,16,1,4,'Parse::do_all_blocks()')
f(29,16,1,4,'Parse::do_one_block()')
f(30,16,1,4,'Parse::do_call()')
f(31,16,1,4,'ParseGenerator::generate(JVMState*)')
f(32,16,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(33,16,1,4,'Parse::do_all_blocks()')
f(34,16,1,4,'Parse::do_one_block()')
f(35,16,1,4,'Parse::do_call()')
f(36,16,1,4,'ParseGenerator::generate(JVMState*)')
f(37,16,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(26,17,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(27,17,1,4,'ParseGenerator::generate(JVMState*)')
f(28,17,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(29,17,1,4,'Parse::do_all_blocks()')
f(30,17,1,4,'Parse::do_one_block()')
f(31,17,1,4,'Parse::do_call()')
f(32,17,1,4,'Compile::call_generator(ciMethod*, int, bool, JVMState*, bool, float, ciKlass*, bool)')
f(33,17,1,4,'InlineTree::ok_to_inline(ciMethod*, JVMState*, ciCallProfile&, bool&)')
f(34,17,1,4,'ciMethod::get_flow_analysis()')
f(35,17,1,4,'ciTypeFlow::do_flow()')
f(36,17,1,4,'ciTypeFlow::flow_types()')
f(37,17,1,4,'ciTypeFlow::df_flow_types(ciTypeFlow::Block*, bool, ciTypeFlow::StateVector*, ciTypeFlow::JsrSet*)')
f(38,17,1,4,'ciTypeFlow::flow_block(ciTypeFlow::Block*, ciTypeFlow::StateVector*, ciTypeFlow::JsrSet*)')
f(39,17,1,4,'ciTypeFlow::StateVector::apply_one_bytecode(ciBytecodeStream*)')
f(40,17,1,4,'ciTypeFlow::StateVector::do_getstatic(ciBytecodeStream*)')
f(41,17,1,4,'ciBytecodeStream::get_field(bool&)')
f(42,17,1,4,'ciEnv::get_field_by_index(ciInstanceKlass*, int)')
f(43,17,1,4,'ciEnv::get_field_by_index_impl(ciInstanceKlass*, int)')
f(44,17,1,4,'ciField::ciField(ciInstanceKlass*, int)')
f(45,17,1,4,'ciObjectFactory::get_metadata(Metadata*)')
f(9,18,1,4,'PhaseRemoveUseless::PhaseRemoveUseless(PhaseGVN*, Unique_Node_List*, Phase::PhaseNumber)')
f(10,18,1,4,'Compile::identify_useful_nodes(Unique_Node_List&)')
f(1,19,1,3,'[deoptimization]')
f(2,19,1,4,'Deoptimization::uncommon_trap(JavaThread*, int, int)')
f(3,19,1,4,'Deoptimization::fetch_unroll_info_helper(JavaThread*, int)')
f(4,19,1,4,'vframeArray::allocate(JavaThread*, int, GrowableArray<compiledVFrame*>*, RegisterMap*, frame, frame, frame, bool)')
f(5,19,1,4,'vframeArray::fill_in(JavaThread*, int, GrowableArray<compiledVFrame*>*, RegisterMap const*, bool)')
f(6,19,1,4,'RegisterMap::pd_location(VMRegImpl*) const')
f(1,20,1,3,'[unknown_Java]')
f(2,20,1,6,'cats/effect/IO$Start.tag',0,1,0)
f(1,21,403,1,'cats/effect/unsafe/WorkerThread.run')
f(2,40,254,1,'cats/effect/IOFiber.run',20,0,0)
f(3,43,2,1,'cats/effect/IOFiber.asyncContinueSuccessfulR')
f(4,43,2,1,'cats/effect/IOFiber.succeeded')
f(5,43,2,1,'cats/effect/IOFiber.runTerminusSuccessK')
f(6,43,2,1,'cats/effect/IOFiber.done')
f(7,43,2,1,'cats/effect/CallbackStack.apply')
f(8,43,2,1,'scala/runtime/function/JProcedure1.apply')
f(9,43,2,1,'scala/runtime/function/JProcedure1.apply')
f(10,43,2,1,'cats/effect/IO$$Lambda$90.0x0000000800d5c530.applyVoid')
f(11,43,2,1,'cats/effect/IO.$anonfun$6')
f(12,43,2,1,'cats/effect/kernel/Outcome$Succeeded.fold')
f(13,43,2,1,'cats/effect/kernel/Outcome.fold$')
f(14,43,2,1,'cats/effect/kernel/Outcome.fold')
f(15,43,2,1,'scala/runtime/function/JProcedure1.apply')
f(16,43,2,1,'scala/runtime/function/JProcedure1.apply')
f(17,43,2,1,'cats/effect/IO$$Lambda$111.0x0000000800d7e6c8.applyVoid')
f(18,43,2,1,'cats/effect/IO.$anonfun$6$$anonfun$3')
f(19,43,1,1,'cats/effect/unsafe/StripedHashtable.remove')
f(20,43,1,6,'cats/effect/unsafe/ThreadSafeHashtable.remove',0,1,0)
f(19,44,1,1,'scala/runtime/function/JProcedure1.apply')
f(20,44,1,1,'scala/runtime/function/JProcedure1.apply')
f(21,44,1,1,'cats/effect/IO$$Lambda$89.0x0000000800d57240.applyVoid')
f(22,44,1,1,'cats/effect/IO.unsafeRunAsync$$anonfun$3')
f(23,44,1,1,'scala/runtime/function/JProcedure1.apply')
f(24,44,1,1,'scala/runtime/function/JProcedure1.apply')
f(25,44,1,1,'cats/effect/IOPlatform$$Lambda$86.0x0000000800d56770.applyVoid')
f(26,44,1,1,'cats/effect/IOPlatform.unsafeRunTimed$$anonfun$1')
f(27,44,1,1,'java/util/concurrent/ArrayBlockingQueue.offer')
f(28,44,1,1,'java/util/concurrent/ArrayBlockingQueue.enqueue')
f(29,44,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.signal')
f(30,44,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.doSignal')
f(31,44,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.enqueue')
f(32,44,1,6,'java/util/concurrent/locks/AbstractQueuedSynchronizer.tryInitializeHead',0,1,0)
f(3,45,3,1,'cats/effect/IOFiber.cedeR')
f(4,45,2,1,'cats/effect/IOFiber.runLoop')
f(5,45,2,2,'cats/effect/IOFiber.scheduleFiber',1,0,0)
f(6,45,2,2,'cats/effect/unsafe/WorkStealingThreadPool.execute',1,0,0)
f(7,45,2,2,'cats/effect/unsafe/WorkerThread.schedule',1,0,0)
f(8,46,1,1,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked')
f(9,46,1,1,'java/util/concurrent/locks/LockSupport.unpark')
f(10,46,1,1,'jdk/internal/misc/Unsafe.unpark')
f(11,46,1,3,'pthread_cond_signal')
f(12,46,1,5,'entry_SYSCALL_64_after_hwframe')
f(13,46,1,5,'__x64_sys_futex')
f(4,47,1,1,'cats/effect/IOFiber.succeeded')
f(5,47,1,2,'cats/effect/ByteStack$.pop',1,0,0)
f(3,48,246,1,'cats/effect/IOFiber.execR',17,0,0)
f(4,53,9,2,'cats/effect/ArrayStack.init',9,0,0)
f(4,62,3,2,'cats/effect/ByteStack$.push',3,0,0)
f(4,65,229,1,'cats/effect/IOFiber.runLoop')
f(5,84,2,2,'cats/effect/ContState.wasFinalizing_$eq',2,0,0)
f(5,86,4,6,'cats/effect/IO$FlatMap.tag',0,4,0)
f(5,90,2,6,'cats/effect/IO$Start.tag',0,2,0)
f(5,92,1,1,'cats/effect/IODeferred$$Lambda$108.0x0000000800d7baf0.apply')
f(6,92,1,1,'cats/effect/IODeferred.complete$$anonfun$1')
f(7,92,1,1,'cats/effect/CallbackStack.apply')
f(8,92,1,1,'scala/runtime/function/JProcedure1.apply')
f(9,92,1,1,'scala/runtime/function/JProcedure1.apply')
f(10,92,1,1,'cats/effect/IOFiber$$Lambda$101.0x0000000800d59a08.applyVoid')
f(11,92,1,1,'cats/effect/IOFiber.$anonfun$2')
f(12,92,1,1,'cats/effect/IOFiber.stateLoop$1')
f(13,92,1,1,'cats/effect/IOFiber.loop$1')
f(14,92,1,1,'cats/effect/IOFiber.scheduleFiber')
f(15,92,1,1,'cats/effect/unsafe/WorkStealingThreadPool.execute')
f(16,92,1,1,'cats/effect/unsafe/WorkerThread.schedule')
f(17,92,1,1,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked')
f(18,92,1,1,'java/util/concurrent/locks/LockSupport.unpark')
f(19,92,1,1,'jdk/internal/misc/Unsafe.unpark')
f(20,92,1,3,'pthread_cond_signal')
f(21,92,1,5,'entry_SYSCALL_64_after_hwframe')
f(22,92,1,5,'do_syscall_64')
f(23,92,1,5,'__x64_sys_futex')
f(24,92,1,5,'do_futex')
f(25,92,1,5,'futex_wake')
f(26,92,1,5,'wake_up_q')
f(27,92,1,5,'_raw_spin_unlock_irqrestore')
f(5,93,48,1,'cats/effect/IOFiber.<init>')
f(6,131,1,1,'cats/effect/ArrayStack$.apply')
f(7,131,1,4,'OptoRuntime::new_instance_C(Klass*, JavaThread*)')
f(8,131,1,4,'InstanceKlass::allocate_instance(JavaThread*)')
f(9,131,1,4,'MemAllocator::allocate() const')
f(10,131,1,4,'MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const')
f(11,131,1,4,'ThreadLocalAllocBuffer::retire_before_allocation()')
f(12,131,1,4,'CollectedHeap::fill_with_dummy_object(HeapWordImpl**, HeapWordImpl**, bool)')
f(6,132,2,2,'cats/effect/CallbackStack$.apply',2,0,0)
f(6,134,1,2,'cats/effect/IO$.async',1,0,0)
f(7,134,1,2,'cats/effect/IO$IOCont$.apply',1,0,0)
f(6,135,3,2,'cats/effect/IO$.uncancelable',3,0,0)
f(7,135,3,2,'cats/effect/IO$Uncancelable$.apply',3,0,0)
f(6,138,3,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',3,0,0)
f(7,138,3,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',3,0,0)
f(8,138,3,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',3,0,0)
f(5,141,120,2,'cats/effect/IOFiber.scheduleFiber',44,0,0)
f(6,142,119,2,'cats/effect/unsafe/WorkStealingThreadPool.execute',43,0,0)
f(7,142,1,2,'cats/effect/unsafe/WorkerThread.isOwnedBy',1,0,0)
f(7,143,118,2,'cats/effect/unsafe/WorkerThread.schedule',42,0,0)
f(8,151,16,2,'cats/effect/unsafe/LocalQueue.enqueue',16,0,0)
f(8,167,94,1,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked',18,0,0)
f(9,172,9,2,'java/util/concurrent/ThreadLocalRandom.nextInt',9,0,0)
f(10,172,9,2,'java/util/Random.nextInt',9,0,0)
f(11,173,8,2,'java/util/concurrent/ThreadLocalRandom.next',8,0,0)
f(12,175,6,2,'java/util/concurrent/ThreadLocalRandom.nextInt',6,0,0)
f(9,181,4,2,'java/util/concurrent/atomic/AtomicBoolean.getAndSet',4,0,0)
f(10,181,4,2,'java/lang/invoke/VarHandleGuards.guard_LI_I',4,0,0)
f(9,185,76,1,'java/util/concurrent/locks/LockSupport.unpark')
f(10,185,76,1,'jdk/internal/misc/Unsafe.unpark')
f(11,186,6,3,'Unsafe_Unpark')
f(12,188,1,4,'ThreadsListHandle::ThreadsListHandle(Thread*)')
f(12,189,2,4,'ThreadsListHandle::cv_internal_thread_to_JavaThread(_jobject*, JavaThread**, oopDesc**)')
f(12,191,1,3,'pthread_mutex_lock')
f(11,192,69,3,'pthread_cond_signal')
f(12,198,63,5,'entry_SYSCALL_64_after_hwframe')
f(13,198,63,5,'do_syscall_64')
f(14,198,62,5,'__x64_sys_futex')
f(15,199,61,5,'do_futex')
f(16,199,61,5,'futex_wake')
f(17,201,59,5,'wake_up_q')
f(18,201,59,5,'_raw_spin_unlock_irqrestore')
f(14,260,1,5,'syscall_exit_to_user_mode_prepare')
f(5,261,29,1,'cats/effect/IOFiber.succeeded')
f(6,267,23,2,'cats/effect/IOFiber.runTerminusSuccessK',23,0,0)
f(7,277,3,2,'cats/effect/IO$.pure',3,0,0)
f(8,277,3,2,'cats/effect/IO$Pure$.apply',3,0,0)
f(9,277,3,2,'cats/effect/IO$Pure.<init>',3,0,0)
f(10,277,3,2,'cats/effect/IO.<init>',3,0,0)
f(11,277,3,2,'cats/effect/IOPlatform.<init>',3,0,0)
f(7,280,10,2,'cats/effect/IOFiber.done',10,0,0)
f(8,284,6,2,'cats/effect/IO$.pure',6,0,0)
f(9,284,6,2,'cats/effect/IO$Pure$.apply',6,0,0)
f(10,286,4,2,'cats/effect/IO$Pure.<init>',4,0,0)
f(5,290,4,3,'vtable stub')
f(2,294,8,2,'cats/effect/unsafe/LocalQueue.dequeue',7,0,0)
f(3,298,1,4,'OptoRuntime::new_array_C(Klass*, int, JavaThread*)')
f(4,298,1,4,'InstanceKlass::allocate_objArray(int, int, JavaThread*)')
f(3,299,1,2,'cats/effect/unsafe/LocalQueue.pack',1,0,0)
f(3,300,2,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.compareAndSet',2,0,0)
f(4,301,1,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.accessCheck',1,0,0)
f(2,302,15,2,'cats/effect/unsafe/ScalQueue.poll',14,0,0)
f(3,303,14,2,'java/util/concurrent/ConcurrentLinkedQueue.poll',13,0,0)
f(4,304,1,6,'java/util/concurrent/ConcurrentLinkedQueue$Node.casItem',0,1,0)
f(5,304,1,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',1,0,0)
f(6,304,1,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',1,0,0)
f(7,304,1,2,'java/lang/Class.cast',1,0,0)
f(4,305,12,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',12,0,0)
f(5,305,12,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',12,0,0)
f(6,315,1,2,'java/lang/invoke/VarHandle.checkExactAccessMode',1,0,0)
f(6,316,1,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',1,0,0)
f(2,317,20,1,'cats/effect/unsafe/WorkStealingThreadPool.notifyIfWorkPending',6,0,0)
f(3,318,3,2,'cats/effect/unsafe/LocalQueue.nonEmpty',3,0,0)
f(4,318,3,2,'cats/effect/unsafe/LocalQueue.isEmpty',3,0,0)
f(5,318,3,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.get',3,0,0)
f(6,320,1,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.accessCheck',1,0,0)
f(3,321,16,1,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked',2,0,0)
f(4,321,2,2,'cats/effect/unsafe/WorkStealingThreadPool.notifyShouldWakeup',2,0,0)
f(4,323,14,1,'java/util/concurrent/locks/LockSupport.unpark')
f(5,323,14,1,'jdk/internal/misc/Unsafe.unpark')
f(6,323,3,3,'Unsafe_Unpark')
f(7,323,1,4,'ThreadsListHandle::ThreadsListHandle(Thread*)')
f(7,324,1,3,'pthread_mutex_lock')
f(7,325,1,3,'pthread_mutex_unlock')
f(6,326,11,3,'pthread_cond_signal')
f(7,327,10,5,'entry_SYSCALL_64_after_hwframe')
f(8,327,10,5,'do_syscall_64')
f(9,328,9,5,'__x64_sys_futex')
f(10,328,9,5,'do_futex')
f(11,328,9,5,'futex_wake')
f(12,328,1,5,'mark_wake_futex')
f(12,329,8,5,'wake_up_q')
f(13,329,8,5,'_raw_spin_unlock_irqrestore')
f(2,337,9,1,'cats/effect/unsafe/WorkStealingThreadPool.stealFromOtherWorkerThread')
f(3,337,6,1,'cats/effect/unsafe/LocalQueue.stealInto')
f(4,337,1,2,'cats/effect/unsafe/LocalQueue.index',1,0,0)
f(4,338,3,2,'cats/effect/unsafe/LocalQueue.msb',3,0,0)
f(4,341,1,2,'cats/effect/unsafe/LocalQueue.unsignedShortSubtraction',1,0,0)
f(4,342,1,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.get',1,0,0)
f(3,343,3,2,'cats/effect/unsafe/ScalQueue.poll',3,0,0)
f(4,343,3,2,'java/util/concurrent/ConcurrentLinkedQueue.poll',3,0,0)
f(2,346,1,2,'cats/effect/unsafe/WorkStealingThreadPool.transitionWorkerFromSearching',1,0,0)
f(2,347,77,1,'cats/effect/unsafe/WorkerThread.parkLoop$1',1,0,0)
f(3,347,77,1,'java/util/concurrent/locks/LockSupport.park',1,0,0)
f(4,348,76,1,'jdk/internal/misc/Unsafe.park')
f(5,350,7,3,'Unsafe_Park')
f(6,352,4,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(7,353,3,5,'entry_SYSCALL_64_after_hwframe')
f(8,353,1,5,'__x64_sys_futex')
f(8,354,2,5,'do_syscall_64')
f(9,354,2,5,'__x64_sys_futex')
f(10,354,2,5,'do_futex')
f(11,354,2,5,'hash_futex')
f(6,356,1,4,'Parker::park(bool, long)')
f(5,357,67,3,'[unknown]')
f(6,357,66,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(7,362,61,5,'entry_SYSCALL_64_after_hwframe')
f(8,362,61,5,'do_syscall_64')
f(9,362,57,5,'__x64_sys_futex')
f(10,362,57,5,'do_futex')
f(11,362,57,5,'futex_wait')
f(12,365,2,5,'__get_user_nocheck_4')
f(12,367,50,5,'futex_wait_queue_me')
f(13,367,50,5,'schedule')
f(14,367,50,5,'__schedule')
f(15,368,49,5,'finish_task_switch.isra.0')
f(12,417,2,5,'futex_wait_setup')
f(9,419,2,5,'syscall_exit_to_user_mode')
f(10,419,2,5,'exit_to_user_mode_prepare')
f(11,419,2,5,'exit_to_user_mode_loop')
f(12,419,2,5,'__rseq_handle_notify_resume')
f(13,420,1,5,'rseq_ip_fixup')
f(14,420,1,5,'__get_user_8')
f(9,421,2,5,'syscall_exit_to_user_mode_prepare')
f(6,423,1,3,'pthread_cond_wait')
f(1,424,2,1,'java/lang/Thread.run')
f(2,424,2,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,424,2,0,'java/util/concurrent/ThreadPoolExecutor.runWorker',0,0,1)
f(4,425,1,1,'java/util/concurrent/FutureTask.run')
f(5,425,1,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,425,1,1,'java/util/concurrent/FutureTask.run')
f(7,425,1,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,425,1,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,425,1,1,'java/lang/reflect/Method.invoke')
f(10,425,1,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,425,1,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,425,1,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,425,1,1,'kyo/bench/jmh_generated/ChainedForkBench_forkCats_jmhTest.forkCats_Throughput')
f(14,425,1,1,'kyo/bench/jmh_generated/ChainedForkBench_forkCats_jmhTest.forkCats_thrpt_jmhStub')
f(15,425,1,1,'kyo/bench/Bench.forkCats')
f(16,425,1,1,'cats/effect/IOPlatform.unsafeRunSync')
f(17,425,1,1,'cats/effect/IOPlatform.unsafeRunTimed')
f(18,425,1,1,'cats/effect/IO.unsafeRunAsync')
f(19,425,1,1,'cats/effect/IO.unsafeRunFiber')
f(20,425,1,1,'cats/effect/unsafe/StripedHashtable.put')
f(21,425,1,1,'cats/effect/unsafe/ThreadSafeHashtable.put')
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 400px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>Allocation profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(25);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,9308,3,'all')
f(1,0,9304,1,'java/lang/Thread.run')
f(2,0,9304,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,0,9304,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,0,673,1,'java/util/concurrent/FutureTask.run')
f(5,0,673,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,0,673,1,'java/util/concurrent/FutureTask.run')
f(7,0,673,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,0,673,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,0,673,1,'java/lang/reflect/Method.invoke')
f(10,0,673,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,0,673,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,0,673,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,0,673,1,'kyo/bench/jmh_generated/ChainedForkBench_forkKyo_jmhTest.forkKyo_Throughput')
f(14,0,673,1,'kyo/bench/jmh_generated/ChainedForkBench_forkKyo_jmhTest.forkKyo_thrpt_jmhStub')
f(15,0,673,1,'kyo/bench/Bench.forkKyo')
f(16,0,90,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,0,90,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,0,90,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,0,3,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(20,0,3,2,'kyo.bench.Bench$$Lambda$37+0x0000000800c3f088')
f(19,3,87,2,'kyo.bench.Bench$$Lambda$37+0x0000000800c3f088')
f(16,90,65,1,'kyo/bench/Bench.kyo$bench$Bench$$_$_$transformLoop$1')
f(17,90,65,2,'kyo.bench.Bench$$anon$1')
f(16,155,391,1,'kyo/bench/Bench.runLoop$2')
f(17,155,190,1,'kyo/bench/Bench$$anon$1.apply')
f(18,155,76,1,'kyo/bench/Bench.kyo$bench$Bench$$_$_$transformLoop$1')
f(19,155,76,1,'kyo/bench/Bench$$Lambda$39.0x0000000800c83420.apply')
f(20,155,76,1,'kyo/bench/Bench.$anonfun$2')
f(21,155,76,1,'kyo/concurrent/fibers$Fiber.block')
f(22,155,76,2,'kyo.concurrent.fibers$Fiber$$anon$10')
f(18,231,114,1,'kyo/concurrent/fibers$Fibers$$anon$33.apply')
f(19,231,114,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$2')
f(20,231,114,1,'kyo/concurrent/fibers$Fibers$$Lambda$38.0x0000000800c84800.apply')
f(21,231,114,1,'kyo/concurrent/fibers$Fibers.$anonfun$4')
f(22,231,104,2,'kyo.concurrent.scheduler.IOTask')
f(22,335,10,1,'kyo/concurrent/fibers$Fiber$.promise')
f(23,335,10,2,'kyo.concurrent.fibers$Fiber')
f(17,345,201,1,'kyo/concurrent/fibers$Fiber$$anon$10.apply')
f(18,345,201,1,'kyo/concurrent/fibers$Fiber$$anon$10.apply')
f(19,345,201,1,'kyo/concurrent/scheduler/IOPromise.block')
f(20,345,201,1,'kyo/concurrent/scheduler/IOPromise.loop$4')
f(21,345,94,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireSharedInterruptibly')
f(22,345,94,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquire')
f(23,345,81,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$SharedNode')
f(23,426,13,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.tryInitializeHead')
f(24,426,13,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$ExclusiveNode')
f(21,439,16,2,'kyo.concurrent.scheduler.IOPromise$$anon$1')
f(21,455,91,1,'kyo/concurrent/scheduler/IOPromise.loop$5')
f(22,455,91,1,'kyo/concurrent/scheduler/IOPromise$Pending.add')
f(23,455,91,2,'kyo.concurrent.scheduler.IOPromise$Pending$$anon$3')
f(16,546,127,1,'kyo/concurrent/fibers$Fibers.forkFiber')
f(17,546,82,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,546,82,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,546,82,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,546,82,2,'kyo.concurrent.fibers$Fibers$$Lambda$38+0x0000000800c84800')
f(17,628,30,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$2')
f(18,628,30,2,'kyo.concurrent.fibers$Fibers$$anon$33')
f(17,658,15,1,'kyo/locals$Locals$.save')
f(18,658,15,2,'kyo.locals$Locals$$anon$3')
f(4,673,1,1,'java/util/concurrent/ThreadPoolExecutor.getTask')
f(5,673,1,1,'java/util/concurrent/LinkedBlockingQueue.take')
f(6,673,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.await')
f(7,673,1,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode')
f(4,674,11,1,'kyo/concurrent/scheduler/Coordinator$$$Lambda$49.0x0000000800d1f2b8.run')
f(5,674,11,1,'kyo/concurrent/scheduler/Coordinator$.$init$$$anonfun$1')
f(6,674,11,1,'kyo/concurrent/scheduler/Coordinator$.update')
f(7,674,10,1,'java/util/concurrent/ThreadPoolExecutor.execute')
f(8,674,10,1,'java/util/concurrent/SynchronousQueue.offer')
f(9,674,10,1,'java/util/concurrent/SynchronousQueue$TransferStack.transfer')
f(10,674,10,1,'java/util/concurrent/SynchronousQueue$TransferStack.snode')
f(11,674,10,2,'java.util.concurrent.SynchronousQueue$TransferStack$SNode')
f(7,684,1,1,'kyo/concurrent/scheduler/MovingStdDev.observe')
f(8,684,1,2,'java.lang.String')
f(4,685,11,1,'kyo/concurrent/scheduler/Coordinator$$$Lambda$50.0x0000000800d1f4e0.run')
f(5,685,11,1,'kyo/concurrent/scheduler/Coordinator$.$init$$$anonfun$2')
f(6,685,11,1,'kyo/concurrent/scheduler/Scheduler$.cycle')
f(7,685,11,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(8,685,11,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(9,685,11,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(10,685,11,2,'kyo.concurrent.scheduler.Scheduler$$$Lambda$70+0x0000000800d4ea70')
f(4,696,8608,1,'kyo/concurrent/scheduler/Scheduler$$$Lambda$52.0x0000000800d1fda8.run')
f(5,696,8608,1,'kyo/concurrent/scheduler/Scheduler$.startWorkers$$anonfun$1')
f(6,696,8608,1,'kyo/concurrent/scheduler/Worker.runWorker')
f(7,696,8078,1,'kyo/concurrent/scheduler/IOTask.run')
f(8,696,8078,1,'kyo/concurrent/scheduler/IOTask.eval')
f(9,696,1,1,'kyo/bench/ChainedForkBench$$anon$1.apply')
f(10,696,1,1,'kyo/concurrent/fibers$Fiber$Promise$$anon$26.apply')
f(11,696,1,1,'kyo/concurrent/fibers$Fiber$Promise$$anon$26.apply')
f(12,696,1,2,'kyo.concurrent.fibers$Fiber$Promise$$anon$26$$anon$27')
f(9,697,3150,1,'kyo/bench/ChainedForkBench$$anon$2.apply')
f(10,697,3150,1,'kyo/concurrent/fibers$Fibers$$anon$33.apply')
f(11,697,3150,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$2')
f(12,697,3150,1,'kyo/concurrent/fibers$Fibers$$Lambda$38.0x0000000800c84800.apply')
f(13,697,3150,1,'kyo/concurrent/fibers$Fibers.$anonfun$4')
f(14,697,443,2,'kyo.concurrent.fibers$Fibers$$anon$32')
f(14,1140,1945,2,'kyo.concurrent.scheduler.IOTask')
f(14,3085,761,1,'kyo/concurrent/fibers$Fiber$.promise')
f(15,3085,761,2,'kyo.concurrent.fibers$Fiber')
f(14,3846,1,1,'kyo/concurrent/scheduler/Scheduler$.schedule')
f(15,3846,1,1,'kyo/concurrent/scheduler/Worker.enqueueLocal')
f(16,3846,1,1,'kyo/concurrent/scheduler/Queue.offer')
f(17,3846,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,3846,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,3846,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,3846,1,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(21,3846,1,2,'kyo.concurrent.scheduler.Queue$$Lambda$54+0x0000000800d474b0')
f(9,3847,1,1,'kyo/bench/ChainedForkBench$$anon$5.apply')
f(10,3847,1,1,'kyo/bench/ChainedForkBench.kyo$bench$ChainedForkBench$$_$transformLoop$5')
f(11,3847,1,1,'kyo/bench/ChainedForkBench$$Lambda$56.0x0000000800d48230.apply')
f(12,3847,1,1,'kyo/bench/ChainedForkBench.$anonfun$5')
f(13,3847,1,1,'kyo/concurrent/fibers$Fibers.forkFiber')
f(14,3847,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(15,3847,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(16,3847,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(17,3847,1,2,'kyo.concurrent.fibers$Fibers$$Lambda$38+0x0000000800c84800')
f(9,3848,4925,1,'kyo/concurrent/fibers$Fibers$$anon$32.apply')
f(10,3848,4925,1,'kyo/concurrent/fibers$Fibers$$anon$32.apply')
f(11,3848,4925,1,'kyo/bench/ChainedForkBench$$Lambda$61.0x0000000800d4a258.apply')
f(12,3848,4925,1,'kyo/bench/ChainedForkBench.$anonfun$3')
f(13,3848,4925,1,'kyo/bench/ChainedForkBench.iterate$2')
f(14,3848,959,1,'java/lang/invoke/LambdaForm$MH.0x0000000800d4c800.linkToTargetMethod')
f(15,3848,959,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800d4c000.newInvokeSpecial')
f(16,3848,959,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(17,3848,959,2,'kyo.bench.ChainedForkBench$$Lambda$61+0x0000000800d4a258')
f(14,4807,1274,1,'kyo/bench/ChainedForkBench.kyo$bench$ChainedForkBench$$_$transformLoop$2')
f(15,4807,1274,2,'kyo.bench.ChainedForkBench$$anon$2')
f(14,6081,2692,1,'kyo/concurrent/fibers$Fibers.forkFiber')
f(15,6081,827,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,6081,827,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,6081,827,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,6081,827,2,'kyo.concurrent.fibers$Fibers$$Lambda$38+0x0000000800c84800')
f(15,6908,1003,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$2')
f(16,6908,1003,2,'kyo.concurrent.fibers$Fibers$$anon$33')
f(15,7911,862,1,'kyo/locals$Locals$.save')
f(16,7911,862,2,'kyo.locals$Locals$$anon$3')
f(9,8773,1,1,'kyo/concurrent/scheduler/IOTask.loop$2')
f(10,8773,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(11,8773,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(12,8773,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(13,8773,1,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(14,8773,1,2,'kyo.concurrent.scheduler.IOTask$$Lambda$63+0x0000000800d4aae0')
f(7,8774,530,1,'kyo/concurrent/scheduler/Queue.poll')
f(8,8774,530,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(9,8774,530,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(10,8774,530,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(11,8774,530,2,'kyo.concurrent.scheduler.Queue$$Lambda$55+0x0000000800d45460')
f(1,9304,4,1,'org/openjdk/jmh/runner/ForkedMain.main')
f(2,9304,4,1,'org/openjdk/jmh/runner/ForkedRunner.run')
f(3,9304,4,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmarksForked')
f(4,9304,4,1,'org/openjdk/jmh/runner/BaseRunner.doSingle')
f(5,9304,4,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(6,9304,4,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(7,9304,4,1,'org/openjdk/jmh/runner/BenchmarkHandler.runIteration')
f(8,9304,1,2,'org.openjdk.jmh.runner.InfraControl')
f(8,9305,3,1,'org/openjdk/jmh/runner/InfraControl.awaitWarmdownReady')
f(9,9305,3,1,'org/openjdk/jmh/runner/InfraControlL2.awaitWarmdownReady')
f(10,9305,3,1,'java/util/concurrent/CountDownLatch.await')
f(11,9305,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireSharedInterruptibly')
f(12,9305,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquire')
f(13,9305,3,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$SharedNode')
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 560px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>CPU profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(35);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,300,3,'all')
f(1,0,2,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(2,0,2,3,'thread_native_entry(Thread*)')
f(3,0,2,4,'Thread::call_run()')
f(4,0,2,4,'JavaThread::thread_main_inner()')
f(5,0,2,4,'CompileBroker::compiler_thread_loop()')
f(6,0,2,4,'CompileBroker::invoke_compiler_on_method(CompileTask*)')
f(7,0,2,4,'C2Compiler::compile_method(ciEnv*, ciMethod*, int, bool, DirectiveSet*)')
f(8,0,2,4,'Compile::Compile(ciEnv*, ciMethod*, int, bool, bool, bool, bool, bool, DirectiveSet*)')
f(9,0,1,4,'Compile::Code_Gen()')
f(10,0,1,4,'Matcher::match()')
f(11,0,1,4,'Matcher::pd_clone_node(Node*, Node*, Matcher::MStack&)')
f(9,1,1,4,'ParseGenerator::generate(JVMState*)')
f(10,1,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(11,1,1,4,'Parse::do_all_blocks()')
f(12,1,1,4,'Parse::do_one_block()')
f(13,1,1,4,'Parse::do_call()')
f(14,1,1,4,'ParseGenerator::generate(JVMState*)')
f(15,1,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(16,1,1,4,'Parse::do_all_blocks()')
f(17,1,1,4,'Parse::do_one_block()')
f(18,1,1,4,'Parse::do_call()')
f(19,1,1,4,'ParseGenerator::generate(JVMState*)')
f(20,1,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(21,1,1,4,'Parse::do_all_blocks()')
f(22,1,1,4,'Parse::do_one_block()')
f(23,1,1,4,'Parse::do_call()')
f(24,1,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(25,1,1,4,'ParseGenerator::generate(JVMState*)')
f(26,1,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(27,1,1,4,'Parse::do_all_blocks()')
f(28,1,1,4,'Parse::do_one_block()')
f(29,1,1,4,'Parse::do_field_access(bool, bool)')
f(30,1,1,4,'Parse::do_get_xxx(Node*, ciField*, bool)')
f(31,1,1,4,'PhaseTransform::longcon(long)')
f(32,1,1,4,'Type::hashcons()')
f(33,1,1,4,'Dict::Insert(void*, void*, bool)')
f(34,1,1,4,'TypeLong::eq(Type const*) const')
f(1,2,21,3,'[not_walkable_Java]')
f(2,2,14,1,'I2C/C2I adapters')
f(3,2,2,4,'CompiledMethod::is_compiled() const')
f(3,4,12,4,'SharedRuntime::fixup_callers_callsite(Method*, unsigned char*)')
f(4,5,4,4,'CodeCache::find_blob(void*)')
f(4,9,7,4,'CodeHeap::find_blob_unsafe(void*) const')
f(2,16,7,3,'Interpreter')
f(1,23,82,3,'[unknown_Java]')
f(2,23,80,1,'I2C/C2I adapters')
f(2,103,1,3,'Interpreter')
f(2,104,1,3,'nmethod')
f(1,105,195,1,'java/lang/Thread.run')
f(2,105,195,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,105,195,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,105,1,1,'java/util/concurrent/FutureTask.run')
f(5,105,1,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,105,1,1,'java/util/concurrent/FutureTask.run')
f(7,105,1,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,105,1,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,105,1,1,'java/lang/reflect/Method.invoke')
f(10,105,1,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,105,1,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,105,1,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,105,1,1,'kyo/bench/jmh_generated/ChainedForkBench_forkKyo_jmhTest.forkKyo_Throughput')
f(14,105,1,1,'kyo/bench/jmh_generated/ChainedForkBench_forkKyo_jmhTest.forkKyo_thrpt_jmhStub')
f(15,105,1,1,'kyo/bench/Bench.forkKyo')
f(16,105,1,1,'kyo/bench/Bench.runLoop$2')
f(17,105,1,1,'kyo/bench/Bench$$anon$1.apply')
f(18,105,1,1,'kyo/concurrent/fibers$Fibers$$anon$33.apply')
f(19,105,1,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$2')
f(20,105,1,1,'kyo/concurrent/fibers$Fibers$$Lambda$38.0x0000000800c84800.apply')
f(21,105,1,1,'kyo/concurrent/fibers$Fibers.$anonfun$4')
f(22,105,1,1,'kyo/concurrent/scheduler/Scheduler$.schedule')
f(23,105,1,1,'kyo/concurrent/scheduler/Scheduler$.submit')
f(24,105,1,1,'kyo/concurrent/scheduler/Worker.enqueue')
f(25,105,1,1,'java/util/concurrent/locks/LockSupport.unpark')
f(26,105,1,1,'jdk/internal/misc/Unsafe.unpark')
f(27,105,1,3,'pthread_cond_signal')
f(28,105,1,5,'entry_SYSCALL_64_after_hwframe')
f(29,105,1,5,'do_syscall_64')
f(30,105,1,5,'__x64_sys_futex')
f(31,105,1,5,'do_futex')
f(32,105,1,5,'futex_wake')
f(33,105,1,5,'wake_up_q')
f(34,105,1,5,'_raw_spin_unlock_irqrestore')
f(4,106,1,1,'kyo/concurrent/scheduler/Coordinator$$$Lambda$49.0x0000000800d1f2b8.run')
f(5,106,1,1,'kyo/concurrent/scheduler/Coordinator$.$init$$$anonfun$1')
f(6,106,1,1,'kyo/concurrent/scheduler/Coordinator$.update')
f(7,106,1,2,'kyo/concurrent/scheduler/MovingStdDev.observe',1,0,0)
f(4,107,193,1,'kyo/concurrent/scheduler/Scheduler$$$Lambda$52.0x0000000800d1fda8.run')
f(5,107,193,1,'kyo/concurrent/scheduler/Scheduler$.startWorkers$$anonfun$1')
f(6,107,193,1,'kyo/concurrent/scheduler/Worker.runWorker')
f(7,117,69,1,'kyo/concurrent/scheduler/IOTask.run',7,0,0)
f(8,117,69,1,'kyo/concurrent/scheduler/IOTask.eval',7,0,0)
f(9,133,24,1,'kyo/bench/ChainedForkBench$$anon$2.apply')
f(10,133,24,2,'kyo/concurrent/fibers$Fibers$$anon$33.apply',24,0,0)
f(11,135,22,2,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$2',22,0,0)
f(12,137,13,2,'kyo/concurrent/fibers$Fibers$$Lambda$38.0x0000000800c84800.apply',13,0,0)
f(13,138,12,2,'kyo/concurrent/fibers$Fibers.$anonfun$4',12,0,0)
f(14,138,4,2,'kyo/concurrent/fibers$Fibers$$anon$32.<init>',4,0,0)
f(15,138,4,2,'kyo/ios$KyoIO.<init>',4,0,0)
f(16,138,4,2,'kyo/core$internal$Kyo.<init>',4,0,0)
f(14,142,3,2,'kyo/concurrent/scheduler/IOTask.<init>',3,0,0)
f(15,144,1,2,'kyo/concurrent/scheduler/Coordinator$.tick',1,0,0)
f(14,145,5,2,'kyo/concurrent/scheduler/Scheduler$.schedule',5,0,0)
f(15,147,3,2,'kyo/concurrent/scheduler/Worker.enqueueLocal',3,0,0)
f(16,149,1,2,'kyo/concurrent/scheduler/Queue.offer',1,0,0)
f(17,149,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(18,149,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(12,150,7,2,'kyo/concurrent/fibers$Fibers$$anon$33.<init>',7,0,0)
f(13,151,6,2,'kyo/core$internal$KyoCont.<init>',6,0,0)
f(14,156,1,2,'kyo/ios$KyoIO.effect',1,0,0)
f(15,156,1,2,'kyo/ios$KyoIO.effect',1,0,0)
f(9,157,18,1,'kyo/concurrent/fibers$Fibers$$anon$32.apply')
f(10,157,18,2,'kyo/concurrent/fibers$Fibers$$anon$32.apply',13,0,0)
f(11,158,17,2,'kyo/bench/ChainedForkBench$$Lambda$61.0x0000000800d4a0b8.apply',12,0,0)
f(12,158,17,2,'kyo/bench/ChainedForkBench.$anonfun$3',12,0,0)
f(13,158,17,2,'kyo/bench/ChainedForkBench.iterate$2',12,0,0)
f(14,158,1,2,'java/lang/invoke/LambdaForm$MH.0x0000000800d4c800.linkToTargetMethod',1,0,0)
f(15,158,1,2,'java/lang/invoke/LambdaForm$DMH.0x0000000800d4c000.newInvokeSpecial',1,0,0)
f(16,158,1,2,'kyo/bench/ChainedForkBench$$Lambda$61.0x0000000800d4a0b8.<init>',1,0,0)
f(14,159,6,2,'kyo/bench/ChainedForkBench.kyo$bench$ChainedForkBench$$_$transformLoop$2',6,0,0)
f(14,165,10,2,'kyo/concurrent/fibers$Fibers.forkFiber',5,0,0)
f(15,167,2,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',2,0,0)
f(16,167,2,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',2,0,0)
f(17,167,2,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',2,0,0)
f(15,169,5,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$2')
f(16,173,1,2,'kyo/concurrent/fibers$Fibers$$Lambda$38.0x0000000800c84800.apply',1,0,0)
f(17,173,1,2,'kyo/concurrent/fibers$Fibers.$anonfun$4',1,0,0)
f(18,173,1,2,'kyo/concurrent/scheduler/IOTask.<init>',1,0,0)
f(19,173,1,2,'kyo/concurrent/scheduler/IOPromise.<init>',1,0,0)
f(20,173,1,2,'kyo/concurrent/scheduler/IOPromise.<init>',1,0,0)
f(21,173,1,2,'java/util/concurrent/atomic/AtomicReference.<init>',1,0,0)
f(15,174,1,2,'kyo/locals$Locals$.save',1,0,0)
f(9,175,8,1,'kyo/concurrent/scheduler/IOTask$.kyo$concurrent$scheduler$IOTask$$$avoidUnstableIf')
f(9,183,3,2,'kyo/concurrent/scheduler/IOTask.loop$8',1,0,0)
f(10,184,2,2,'kyo/concurrent/scheduler/IOPromise.kyo$concurrent$scheduler$IOPromise$$inline$complete',1,0,0)
f(11,184,2,2,'kyo/concurrent/scheduler/IOPromise.complete',1,0,0)
f(12,185,1,1,'kyo/concurrent/scheduler/IOPromise$Pending.flush')
f(13,185,1,1,'kyo/concurrent/scheduler/IOPromise$Pending.loop$7')
f(14,185,1,1,'kyo/concurrent/scheduler/IOPromise$Pending$$anon$3.run')
f(15,185,1,1,'kyo/concurrent/scheduler/IOPromise$$anon$1.apply')
f(16,185,1,1,'kyo/concurrent/scheduler/IOPromise$$anon$1.apply')
f(17,185,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.releaseShared')
f(18,185,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.signalNext')
f(19,185,1,1,'java/util/concurrent/locks/LockSupport.unpark')
f(20,185,1,1,'jdk/internal/misc/Unsafe.unpark')
f(21,185,1,3,'pthread_cond_signal')
f(22,185,1,5,'entry_SYSCALL_64_after_hwframe')
f(23,185,1,5,'do_syscall_64')
f(24,185,1,5,'__x64_sys_futex')
f(25,185,1,5,'do_futex')
f(26,185,1,5,'futex_wake')
f(27,185,1,5,'wake_up_q')
f(28,185,1,5,'_raw_spin_unlock_irqrestore')
f(7,186,114,1,'kyo/concurrent/scheduler/Queue.poll',2,0,0)
f(8,188,3,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(9,189,2,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(10,189,2,2,'kyo/concurrent/scheduler/Queue$$Lambda$55.0x0000000800d45230.<init>',1,0,0)
f(8,191,1,2,'kyo/concurrent/scheduler/Queue.isEmpty',1,0,0)
f(9,191,1,2,'kyo/concurrent/scheduler/Queue.items',1,0,0)
f(8,192,108,0,'kyo/concurrent/scheduler/Queue.modify',0,0,95)
f(9,282,3,1,'I2C/C2I adapters')
f(9,285,2,4,'InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)')
f(10,285,2,4,'InterpreterRuntime::frequency_counter_overflow_inner(JavaThread*, unsigned char*)')
f(11,285,2,4,'CompilationPolicy::event(methodHandle const&, methodHandle const&, int, int, CompLevel, CompiledMethod*, JavaThread*)')
f(12,285,1,4,'CompilationPolicy::call_event(methodHandle const&, CompLevel, Thread*)')
f(13,285,1,4,'CompLevel CompilationPolicy::common<CallPredicate>(methodHandle const&, CompLevel, bool)')
f(14,285,1,4,'CompilationPolicy::highest_compile_level()')
f(12,286,1,4,'CompilationPolicy::create_mdo(methodHandle const&, JavaThread*)')
f(13,286,1,3,'__tls_get_addr')
f(9,287,4,2,'java/util/concurrent/atomic/AtomicBoolean.compareAndSet',2,0,0)
f(10,287,4,2,'java/lang/invoke/VarHandleGuards.guard_LII_Z',4,0,0)
f(11,288,3,2,'java/lang/invoke/VarHandleInts$FieldInstanceReadWrite.compareAndSet',3,0,0)
f(9,291,1,1,'java/util/concurrent/atomic/AtomicBoolean.set')
f(9,292,4,1,'kyo/concurrent/scheduler/Queue$$Lambda$55.0x0000000800d45230.apply')
f(10,292,4,2,'kyo/concurrent/scheduler/Queue.poll$$anonfun$1',4,0,0)
f(11,292,2,2,'kyo/concurrent/scheduler/Queue.queue',2,0,0)
f(11,294,2,2,'scala/collection/mutable/PriorityQueue.dequeue',2,0,0)
f(9,296,4,2,'kyo/concurrent/scheduler/Queue$$Lambda$60.0x0000000800d49df8.apply',4,0,0)
f(10,296,4,2,'kyo/concurrent/scheduler/Queue.addAndPoll$$anonfun$1',4,0,0)
f(11,297,3,2,'scala/collection/mutable/PriorityQueue.dequeue',3,0,0)
f(12,298,2,2,'scala/collection/mutable/PriorityQueue$ResizableArrayAccess.p_array',2,0,0)
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 576px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>Allocation profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(36);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,6128,3,'all')
f(1,0,1,2,'java.lang.String')
f(1,1,227,1,'java/lang/Thread.run')
f(2,1,227,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,1,227,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,1,227,1,'java/util/concurrent/FutureTask.run')
f(5,1,227,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,1,227,1,'java/util/concurrent/FutureTask.run')
f(7,1,227,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,1,227,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,1,227,1,'java/lang/reflect/Method.invoke')
f(10,1,227,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,1,227,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,1,227,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,1,227,1,'kyo/bench/jmh_generated/ChainedForkBench_forkZio_jmhTest.forkZio_Throughput')
f(14,1,224,1,'kyo/bench/jmh_generated/ChainedForkBench_forkZio_jmhTest.forkZio_thrpt_jmhStub')
f(15,1,224,1,'kyo/bench/Bench.forkZio')
f(16,1,224,1,'zio/Unsafe$.unsafe')
f(17,1,224,1,'kyo/bench/Bench$$Lambda$37.0x0000000800c2d330.apply')
f(18,1,224,1,'kyo/bench/Bench.forkZio$$anonfun$1')
f(19,1,36,1,'zio/Exit$Success.getOrThrow')
f(20,1,36,1,'zio/Exit.getOrThrow$')
f(21,1,36,1,'zio/Exit.getOrThrow')
f(22,1,36,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,1,36,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,1,36,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,1,21,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(26,1,21,2,'zio.Exit$$Lambda$131+0x0000000800d80c00')
f(25,22,15,2,'zio.Exit$$Lambda$131+0x0000000800d80c00')
f(19,37,28,1,'zio/Runtime$$anon$8.unsafe')
f(20,37,28,1,'zio/Runtime.unsafe$')
f(21,37,28,1,'zio/Runtime.unsafe')
f(22,37,28,2,'zio.Runtime$$anon$1')
f(19,65,160,1,'zio/Runtime$UnsafeAPIV1.run')
f(20,65,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,65,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,65,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,65,1,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(24,65,1,2,'zio.Runtime$UnsafeAPIV1$$Lambda$90+0x0000000800d71bb0')
f(20,66,146,1,'zio/Runtime$UnsafeAPIV1.runOrFork')
f(21,66,1,1,'zio/FiberId$.make')
f(22,66,1,1,'zio/FiberId$Runtime$.apply')
f(23,66,1,2,'zio.FiberId$Runtime')
f(21,67,5,1,'zio/FiberRefs.forkAs')
f(22,67,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,67,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,67,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,67,4,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(26,67,4,2,'zio.FiberRefs$$Lambda$85+0x0000000800d32180')
f(22,71,1,1,'zio/FiberRefs$.apply')
f(23,71,1,2,'zio.FiberRefs')
f(21,72,15,1,'zio/FiberRefs.updatedAs')
f(22,72,7,1,'scala/collection/immutable/$colon$colon$.apply')
f(23,72,7,2,'scala.collection.immutable.$colon$colon')
f(22,79,7,1,'scala/collection/immutable/Map$EmptyMap$.updated')
f(23,79,7,1,'scala/collection/immutable/Map$EmptyMap$.updated')
f(24,79,7,2,'scala.collection.immutable.Map$Map1')
f(22,86,1,1,'zio/FiberRefs$.apply')
f(23,86,1,2,'zio.FiberRefs')
f(21,87,99,1,'zio/internal/FiberRuntime$.apply')
f(22,87,11,2,'zio.internal.FiberRuntime')
f(22,98,30,5,'zio.internal.FiberRuntime')
f(22,128,58,1,'zio/internal/FiberRuntime.<init>')
f(23,128,26,2,'java.util.concurrent.ConcurrentLinkedQueue')
f(23,154,32,2,'java.util.concurrent.atomic.AtomicBoolean')
f(21,186,26,1,'zio/internal/FiberRuntime.start')
f(22,186,26,1,'zio/internal/FiberRuntime.evaluateEffect')
f(23,186,4,1,'zio/internal/FiberMessage$Resume$.apply')
f(24,186,4,2,'zio.internal.FiberMessage$Resume')
f(23,190,21,1,'zio/internal/FiberRuntime.runLoop')
f(24,190,13,1,'zio/internal/FiberRuntime.runLoop')
f(25,190,1,1,'zio/internal/PinchableArray.$plus$eq')
f(26,190,1,1,'zio/internal/PinchableArray.ensureCapacity')
f(27,190,1,1,'scala/runtime/Arrays$.newGenericArray')
f(28,190,1,1,'scala/reflect/ClassTag$GenericClassTag.newArray')
f(29,190,1,1,'java/lang/reflect/Array.newInstance')
f(30,190,1,1,'java/lang/reflect/Array.newArray')
f(31,190,1,2,'zio.ZIO$EvaluationStep[]')
f(25,191,12,1,'zio/internal/ReifyStack$Trampoline$.apply')
f(26,191,12,2,'zio.internal.ReifyStack$Trampoline')
f(24,203,8,1,'zio/internal/PinchableArray.$plus$eq')
f(25,203,8,1,'zio/internal/PinchableArray.ensureCapacity')
f(26,203,8,1,'scala/runtime/Arrays$.newGenericArray')
f(27,203,8,1,'scala/reflect/ClassTag$GenericClassTag.newArray')
f(28,203,8,1,'java/lang/reflect/Array.newInstance')
f(29,203,8,2,'zio.ZIO$EvaluationStep[]')
f(23,211,1,1,'zio/internal/FiberRuntime.tell')
f(24,211,1,1,'java/util/concurrent/ConcurrentLinkedQueue.add')
f(25,211,1,1,'java/util/concurrent/ConcurrentLinkedQueue.offer')
f(26,211,1,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(20,212,13,1,'zio/internal/FiberRuntime.tell')
f(21,212,13,1,'java/util/concurrent/ConcurrentLinkedQueue.add')
f(22,212,13,1,'java/util/concurrent/ConcurrentLinkedQueue.offer')
f(23,212,13,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(14,225,1,2,'org.openjdk.jmh.results.RawResults')
f(14,226,2,1,'org/openjdk/jmh/results/ThroughputResult.<init>')
f(15,226,2,1,'java/lang/StringBuilder.<init>')
f(16,226,2,1,'java/lang/AbstractStringBuilder.<init>')
f(17,226,2,2,'byte[]')
f(1,228,3,1,'org/openjdk/jmh/runner/ForkedMain.main')
f(2,228,3,1,'org/openjdk/jmh/runner/ForkedRunner.run')
f(3,228,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmarksForked')
f(4,228,3,1,'org/openjdk/jmh/runner/BaseRunner.doSingle')
f(5,228,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(6,228,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(7,228,3,1,'org/openjdk/jmh/runner/BenchmarkHandler.runIteration')
f(8,228,3,1,'org/openjdk/jmh/runner/InfraControl.awaitWarmdownReady')
f(9,228,3,1,'org/openjdk/jmh/runner/InfraControlL2.awaitWarmdownReady')
f(10,228,3,1,'java/util/concurrent/CountDownLatch.await')
f(11,228,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireSharedInterruptibly')
f(12,228,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquire')
f(13,228,3,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$SharedNode')
f(1,231,11,1,'zio/internal/ZScheduler$$anon$3.run')
f(2,231,11,1,'zio/internal/WeakConcurrentBag.graduate')
f(3,231,11,2,'java.lang.ref.WeakReference')
f(1,242,5886,1,'zio/internal/ZScheduler$$anon$4.run')
f(2,242,5809,1,'zio/internal/FiberRuntime.run')
f(3,242,5809,1,'zio/internal/FiberRuntime.drainQueueOnCurrentThread')
f(4,242,5809,1,'zio/internal/FiberRuntime.evaluateMessageWhileSuspended')
f(5,242,5809,1,'zio/internal/FiberRuntime.evaluateEffect')
f(6,242,132,1,'zio/Exit$Success$.apply')
f(7,242,132,2,'zio.Exit$Success')
f(6,374,5669,1,'zio/internal/FiberRuntime.runLoop')
f(7,374,1,1,'kyo/bench/Bench$$Lambda$75.0x0000000800d27b98.apply')
f(8,374,1,1,'kyo/bench/Bench.forkZio$$anonfun$1$$anonfun$1')
f(9,374,1,1,'kyo/bench/ChainedForkBench.zioBench')
f(10,374,1,1,'zio/Promise$.make')
f(11,374,1,1,'zio/ZIO$.fiberIdWith')
f(12,374,1,1,'zio/ZIO$.descriptorWith')
f(13,374,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,374,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,374,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,374,1,2,'zio.ZIO$$$Lambda$95+0x0000000800d73b08')
f(7,375,733,1,'kyo/bench/ChainedForkBench$$Lambda$101.0x0000000800d7c4d8.apply')
f(8,375,733,1,'kyo/bench/ChainedForkBench.iterate$3$$anonfun$1')
f(9,375,349,1,'kyo/bench/ChainedForkBench.iterate$3')
f(10,375,150,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(11,375,150,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800d78800.newInvokeSpecial')
f(12,375,150,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(13,375,150,2,'kyo.bench.ChainedForkBench$$Lambda$101+0x0000000800d7c4d8')
f(10,525,199,1,'zio/ZIO$Sync.flatMap')
f(11,525,199,1,'zio/ZIO.flatMap$')
f(12,525,199,1,'zio/ZIO.flatMap')
f(13,525,199,1,'zio/ZIO$OnSuccess$.apply')
f(14,525,199,2,'zio.ZIO$OnSuccess')
f(9,724,384,1,'zio/ZIO$OnSuccess.forkDaemon')
f(10,724,384,1,'zio/ZIO.forkDaemon$')
f(11,724,384,1,'zio/ZIO.forkDaemon')
f(12,724,384,1,'zio/ZIO$OnSuccess.forkWithScopeOverride')
f(13,724,384,1,'zio/ZIO.forkWithScopeOverride$')
f(14,724,384,1,'zio/ZIO.forkWithScopeOverride')
f(15,724,198,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,724,198,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,724,198,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,724,198,2,'zio.ZIO$$Lambda$102+0x0000000800d7c8a8')
f(15,922,186,1,'zio/ZIO$.withFiberRuntime')
f(16,922,186,1,'zio/ZIO$Stateful$.apply')
f(17,922,186,2,'zio.ZIO$Stateful')
f(7,1108,1,1,'kyo/bench/ChainedForkBench$$Lambda$103.0x0000000800d7ce58.apply')
f(8,1108,1,1,'kyo/bench/ChainedForkBench.zioBench$$anonfun$1$$anonfun$1')
f(9,1108,1,1,'zio/Promise.await')
f(10,1108,1,1,'zio/ZIO$.suspendSucceed')
f(11,1108,1,1,'zio/ZIO$Sync.flatMap')
f(12,1108,1,1,'zio/ZIO.flatMap$')
f(13,1108,1,1,'zio/ZIO.flatMap')
f(14,1108,1,1,'zio/ZIO$OnSuccess$.apply')
f(15,1108,1,2,'zio.ZIO$OnSuccess')
f(7,1109,128,1,'zio/Fiber$Status$Running$.apply')
f(8,1109,128,2,'zio.Fiber$Status$Running')
f(7,1237,569,1,'zio/ZIO$$Lambda$102.0x0000000800d7c8a8.apply')
f(8,1237,569,1,'zio/ZIO.forkWithScopeOverride$$anonfun$1')
f(9,1237,251,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(10,1237,251,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800d79400.newInvokeSpecial')
f(11,1237,251,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(12,1237,251,2,'zio.ZIO$$Lambda$104+0x0000000800d7d228')
f(9,1488,318,1,'zio/ZIO$.succeed')
f(10,1488,318,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(11,1488,318,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(12,1488,144,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(13,1488,144,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(14,1488,144,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(15,1488,144,2,'zio.ZIOCompanionVersionSpecific$$Lambda$67+0x0000000800d17ac8')
f(12,1632,174,1,'zio/ZIO$Sync$.apply')
f(13,1632,174,2,'zio.ZIO$Sync')
f(7,1806,4079,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d17ac8.apply')
f(8,1806,4079,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(9,1806,106,1,'zio/Unsafe$.implicitFunctionIsFunction')
f(10,1806,106,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$')
f(11,1806,106,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction')
f(12,1806,106,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(13,1806,106,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(14,1806,106,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(15,1806,106,2,'zio.UnsafeVersionSpecific$$Lambda$91+0x0000000800d72198')
f(9,1912,3973,1,'zio/Unsafe$.unsafe')
f(10,1912,3973,1,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d72198.apply')
f(11,1912,3973,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1')
f(12,1912,3973,1,'zio/ZIO$$Lambda$104.0x0000000800d7d228.apply')
f(13,1912,3973,1,'zio/ZIO.forkWithScopeOverride$$anonfun$1$$anonfun$1')
f(14,1912,3973,1,'zio/ZIO$unsafe$.fork')
f(15,1912,3684,1,'zio/ZIO$unsafe$.makeChildFiber')
f(16,1912,239,1,'zio/FiberId$.make')
f(17,1912,239,1,'zio/FiberId$Runtime$.apply')
f(18,1912,239,2,'zio.FiberId$Runtime')
f(16,2151,1073,1,'zio/FiberRefs.forkAs')
f(17,2151,125,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,2151,125,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,2151,125,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,2151,125,2,'zio.FiberRefs$$Lambda$85+0x0000000800d32180')
f(17,2276,838,1,'scala/collection/immutable/Map$Map2.transform')
f(18,2276,838,1,'scala/collection/immutable/Map$Map2.transform')
f(19,2276,838,1,'zio/FiberRefs$$Lambda$85.0x0000000800d32180.apply')
f(20,2276,838,1,'zio/FiberRefs.$anonfun$1')
f(21,2276,838,1,'zio/FiberRef$unsafe$$anon$2.patch')
f(22,2276,188,1,'zio/Differ$$anon$4.patch')
f(23,2276,188,1,'scala/runtime/BoxesRunTime.boxToInteger')
f(24,2276,188,1,'java/lang/Integer.valueOf')
f(25,2276,188,2,'java.lang.Integer')
f(22,2464,650,1,'zio/Differ$$anon$6.patch')
f(23,2464,650,1,'zio/Differ$$anon$6.patch')
f(24,2464,650,1,'zio/ZEnvironment$Patch$Empty.apply')
f(25,2464,650,1,'zio/ZEnvironment$Patch.apply$')
f(26,2464,650,1,'zio/ZEnvironment$Patch.apply')
f(27,2464,344,1,'scala/collection/immutable/List$.apply')
f(28,2464,344,1,'scala/collection/IterableFactory.apply$')
f(29,2464,344,1,'scala/collection/IterableFactory.apply')
f(30,2464,344,1,'scala/collection/immutable/List$.from')
f(31,2464,344,1,'scala/collection/immutable/List$.from')
f(32,2464,344,1,'scala/collection/immutable/List.prependedAll')
f(33,2464,170,2,'scala.collection.immutable.$colon$colon')
f(33,2634,174,1,'scala/collection/immutable/ArraySeq$ofRef.iterator')
f(34,2634,174,2,'scala.collection.ArrayOps$ArrayIterator')
f(27,2808,122,1,'scala/runtime/ScalaRunTime$.wrapRefArray')
f(28,2808,122,2,'scala.collection.immutable.ArraySeq$ofRef')
f(27,2930,184,2,'zio.ZEnvironment$Patch[]')
f(17,3114,110,1,'zio/FiberRefs$.apply')
f(18,3114,110,2,'zio.FiberRefs')
f(16,3224,279,1,'zio/FiberRefs.getOrDefault')
f(17,3224,279,1,'zio/FiberRefs.get')
f(18,3224,137,1,'scala/Option.map')
f(19,3224,137,2,'scala.Some')
f(18,3361,142,1,'scala/collection/immutable/Map$Map2.get')
f(19,3361,142,2,'scala.Some')
f(16,3503,1269,1,'zio/internal/FiberRuntime$.apply')
f(17,3503,532,2,'zio.internal.FiberRuntime')
f(17,4035,737,1,'zio/internal/FiberRuntime.<init>')
f(18,4035,164,2,'java.util.concurrent.ConcurrentLinkedQueue')
f(18,4199,107,2,'java.util.concurrent.atomic.AtomicBoolean')
f(18,4306,227,1,'java/util/concurrent/ConcurrentLinkedQueue.<init>')
f(19,4306,227,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(18,4533,239,1,'zio/internal/PinchableArray$.make')
f(19,4533,239,2,'zio.internal.PinchableArray')
f(16,4772,824,1,'zio/internal/FiberRuntime.getFiberRefs')
f(17,4772,125,1,'scala/runtime/BoxesRunTime.boxToInteger')
f(18,4772,125,1,'java/lang/Integer.valueOf')
f(19,4772,125,2,'java.lang.Integer')
f(17,4897,699,1,'zio/internal/FiberRuntime.setFiberRef')
f(18,4897,699,1,'zio/FiberRefs.updatedAs')
f(19,4897,172,1,'scala/collection/immutable/$colon$colon$.apply')
f(20,4897,172,2,'scala.collection.immutable.$colon$colon')
f(19,5069,152,1,'scala/collection/immutable/Map$Map2.get')
f(20,5069,152,2,'scala.Some')
f(19,5221,238,1,'scala/collection/immutable/Map$Map2.updated')
f(20,5221,238,1,'scala/collection/immutable/Map$Map2.updated')
f(21,5221,238,2,'scala.collection.immutable.Map$Map2')
f(19,5459,137,1,'zio/FiberRefs$.apply')
f(20,5459,137,2,'zio.FiberRefs')
f(15,5596,289,1,'zio/internal/FiberRuntime.resume')
f(16,5596,106,1,'zio/internal/FiberMessage$Resume$.apply')
f(17,5596,106,2,'zio.internal.FiberMessage$Resume')
f(16,5702,183,1,'zio/internal/FiberRuntime.tell')
f(17,5702,183,1,'java/util/concurrent/ConcurrentLinkedQueue.add')
f(18,5702,183,1,'java/util/concurrent/ConcurrentLinkedQueue.offer')
f(19,5702,183,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(7,5885,158,1,'zio/internal/FiberRuntime.runLoop')
f(8,5885,158,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d17ac8.apply')
f(9,5885,158,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(10,5885,157,1,'zio/Unsafe$.implicitFunctionIsFunction')
f(11,5885,157,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$')
f(12,5885,157,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction')
f(13,5885,157,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,5885,157,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,5885,157,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,5885,157,2,'zio.UnsafeVersionSpecific$$Lambda$91+0x0000000800d72198')
f(10,6042,1,1,'zio/Unsafe$.unsafe')
f(11,6042,1,1,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d72198.apply')
f(12,6042,1,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1')
f(13,6042,1,1,'zio/ZIO$$Lambda$104.0x0000000800d7d228.apply')
f(14,6042,1,1,'zio/ZIO.forkWithScopeOverride$$anonfun$1$$anonfun$1')
f(15,6042,1,1,'zio/ZIO$unsafe$.fork')
f(16,6042,1,1,'zio/ZIO$unsafe$.makeChildFiber')
f(17,6042,1,1,'zio/FiberRefs.forkAs')
f(18,6042,1,1,'scala/collection/immutable/Map$Map2.transform')
f(19,6042,1,1,'scala/collection/immutable/Map$Map2.transform')
f(20,6042,1,1,'zio/FiberRefs$$Lambda$85.0x0000000800d32180.apply')
f(21,6042,1,1,'zio/FiberRefs.$anonfun$1')
f(22,6042,1,1,'zio/FiberRef$unsafe$$anon$2.patch')
f(23,6042,1,1,'zio/Differ$$anon$6.patch')
f(24,6042,1,1,'zio/Differ$$anon$6.patch')
f(25,6042,1,1,'zio/ZEnvironment$Patch$Empty.apply')
f(26,6042,1,1,'zio/ZEnvironment$Patch.apply$')
f(27,6042,1,1,'zio/ZEnvironment$Patch.apply')
f(28,6042,1,1,'scala/collection/immutable/List$.apply')
f(29,6042,1,1,'scala/collection/IterableFactory.apply$')
f(30,6042,1,1,'scala/collection/IterableFactory.apply')
f(31,6042,1,1,'scala/collection/immutable/List$.from')
f(32,6042,1,1,'scala/collection/immutable/List$.from')
f(33,6042,1,1,'scala/collection/immutable/List.prependedAll')
f(34,6042,1,1,'scala/collection/immutable/ArraySeq$ofRef.iterator')
f(35,6042,1,2,'scala.collection.ArrayOps$ArrayIterator')
f(6,6043,8,1,'zio/internal/PinchableArray.pinch')
f(7,6043,8,1,'zio/internal/PinchableArray.ensurePinchCapacity')
f(8,6043,8,1,'scala/runtime/Arrays$.newGenericArray')
f(9,6043,8,1,'scala/reflect/ClassTag$GenericClassTag.newArray')
f(10,6043,8,1,'java/lang/reflect/Array.newInstance')
f(11,6043,8,1,'java/lang/reflect/Array.newArray')
f(12,6043,8,2,'zio.ZIO$EvaluationStep[]')
f(2,6051,77,1,'zio/internal/RingBuffer.pollUpTo')
f(3,6051,76,1,'zio/ChunkBuilder$.make')
f(4,6051,76,2,'zio.ChunkBuilder$$anon$1')
f(3,6127,1,1,'zio/ChunkBuilder.$plus$eq')
f(4,6127,1,1,'scala/collection/mutable/Growable.$plus$eq$')
f(5,6127,1,1,'scala/collection/mutable/Growable.$plus$eq')
f(6,6127,1,1,'zio/ChunkBuilder$$anon$1.addOne')
f(7,6127,1,1,'zio/ChunkBuilder$$anon$1.addOne')
f(8,6127,1,1,'scala/collection/mutable/ArrayBuilder$.make')
f(9,6127,1,2,'scala.collection.mutable.ArrayBuilder$ofRef')
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 992px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>CPU profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(62);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,411,3,'all')
f(1,0,7,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(2,0,7,3,'thread_native_entry(Thread*)')
f(3,0,7,4,'Thread::call_run()')
f(4,0,7,4,'JavaThread::thread_main_inner()')
f(5,0,7,4,'CompileBroker::compiler_thread_loop()')
f(6,0,7,4,'CompileBroker::invoke_compiler_on_method(CompileTask*)')
f(7,0,3,4,'C2Compiler::compile_method(ciEnv*, ciMethod*, int, bool, DirectiveSet*)')
f(8,0,3,4,'Compile::Compile(ciEnv*, ciMethod*, int, bool, bool, bool, bool, bool, DirectiveSet*)')
f(9,0,1,4,'Compile::Code_Gen()')
f(10,0,1,4,'PhaseChaitin::Register_Allocate()')
f(11,0,1,4,'PhaseChaitin::gather_lrg_masks(bool) [clone .constprop.0]')
f(9,1,2,4,'ParseGenerator::generate(JVMState*)')
f(10,1,2,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(11,1,2,4,'Parse::do_all_blocks()')
f(12,1,2,4,'Parse::do_one_block()')
f(13,1,2,4,'Parse::do_call()')
f(14,1,1,4,'ParseGenerator::generate(JVMState*)')
f(15,1,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(16,1,1,4,'Parse::do_all_blocks()')
f(17,1,1,4,'Parse::do_one_block()')
f(18,1,1,4,'Parse::do_call()')
f(19,1,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(20,1,1,4,'ParseGenerator::generate(JVMState*)')
f(21,1,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(22,1,1,4,'Parse::do_exits()')
f(23,1,1,4,'PhaseGVN::transform_no_reclaim(Node*)')
f(24,1,1,4,'PhiNode::Value(PhaseGVN*) const')
f(25,1,1,4,'TypeOopPtr::filter_helper(Type const*, bool) const')
f(26,1,1,4,'TypePtr::xmeet(Type const*) const')
f(27,1,1,4,'TypeInstPtr::xmeet_helper(Type const*) const')
f(28,1,1,4,'Type::hashcons()')
f(29,1,1,4,'Dict::Insert(void*, void*, bool)')
f(14,2,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(15,2,1,4,'ParseGenerator::generate(JVMState*)')
f(16,2,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(17,2,1,4,'Parse::do_all_blocks()')
f(18,2,1,4,'Parse::do_one_block()')
f(19,2,1,4,'Parse::array_store(BasicType)')
f(20,2,1,4,'GraphKit::gen_checkcast(Node*, Node*, Node**)')
f(21,2,1,4,'PhaseGVN::transform_no_reclaim(Node*)')
f(22,2,1,4,'CheckCastPPNode::Identity(PhaseGVN*)')
f(23,2,1,4,'ConstraintCastNode::dominating_cast(PhaseGVN*, PhaseTransform*) const')
f(7,3,4,4,'Compiler::compile_method(ciEnv*, ciMethod*, int, bool, DirectiveSet*)')
f(8,3,4,4,'Compilation::Compilation(AbstractCompiler*, ciEnv*, ciMethod*, int, BufferBlob*, bool, DirectiveSet*)')
f(9,3,4,4,'Compilation::compile_method()')
f(10,3,4,4,'Compilation::compile_java_method()')
f(11,3,2,4,'Compilation::build_hir() [clone .part.0]')
f(12,3,1,4,'IR::IR(Compilation*, ciMethod*, int)')
f(13,3,1,4,'IRScope::IRScope(Compilation*, IRScope*, int, ciMethod*, int, bool)')
f(14,3,1,4,'GraphBuilder::GraphBuilder(Compilation*, IRScope*)')
f(15,3,1,4,'GraphBuilder::iterate_all_blocks(bool)')
f(16,3,1,4,'GraphBuilder::iterate_bytecodes_for_block(int)')
f(17,3,1,4,'GraphBuilder::invoke(Bytecodes::Code)')
f(18,3,1,4,'GraphBuilder::try_inline(ciMethod*, bool, bool, Bytecodes::Code, Instruction*)')
f(19,3,1,4,'GraphBuilder::try_inline_full(ciMethod*, bool, bool, Bytecodes::Code, Instruction*)')
f(20,3,1,4,'GraphBuilder::iterate_all_blocks(bool)')
f(21,3,1,4,'GraphBuilder::iterate_bytecodes_for_block(int)')
f(22,3,1,4,'GraphBuilder::invoke(Bytecodes::Code)')
f(23,3,1,4,'GraphBuilder::try_inline(ciMethod*, bool, bool, Bytecodes::Code, Instruction*)')
f(24,3,1,4,'GraphBuilder::try_inline_full(ciMethod*, bool, bool, Bytecodes::Code, Instruction*)')
f(25,3,1,4,'GraphBuilder::iterate_all_blocks(bool)')
f(26,3,1,4,'GraphBuilder::iterate_bytecodes_for_block(int)')
f(27,3,1,4,'GraphBuilder::invoke(Bytecodes::Code)')
f(28,3,1,4,'GraphBuilder::try_inline(ciMethod*, bool, bool, Bytecodes::Code, Instruction*)')
f(29,3,1,4,'GraphBuilder::try_inline_full(ciMethod*, bool, bool, Bytecodes::Code, Instruction*)')
f(30,3,1,4,'GraphBuilder::iterate_all_blocks(bool)')
f(31,3,1,4,'GraphBuilder::iterate_bytecodes_for_block(int)')
f(32,3,1,4,'GraphBuilder::invoke(Bytecodes::Code)')
f(33,3,1,4,'GraphBuilder::try_inline(ciMethod*, bool, bool, Bytecodes::Code, Instruction*)')
f(34,3,1,4,'GraphBuilder::try_inline_full(ciMethod*, bool, bool, Bytecodes::Code, Instruction*)')
f(35,3,1,4,'GraphBuilder::iterate_all_blocks(bool)')
f(36,3,1,4,'GraphBuilder::iterate_bytecodes_for_block(int)')
f(37,3,1,4,'GraphBuilder::invoke(Bytecodes::Code)')
f(38,3,1,4,'GraphBuilder::try_inline(ciMethod*, bool, bool, Bytecodes::Code, Instruction*)')
f(39,3,1,4,'GraphBuilder::try_inline_full(ciMethod*, bool, bool, Bytecodes::Code, Instruction*)')
f(40,3,1,4,'GraphBuilder::iterate_all_blocks(bool)')
f(41,3,1,4,'GraphBuilder::iterate_bytecodes_for_block(int)')
f(42,3,1,4,'GraphBuilder::invoke(Bytecodes::Code)')
f(43,3,1,4,'GraphBuilder::try_inline(ciMethod*, bool, bool, Bytecodes::Code, Instruction*)')
f(44,3,1,4,'GraphBuilder::try_inline_full(ciMethod*, bool, bool, Bytecodes::Code, Instruction*)')
f(45,3,1,4,'GraphBuilder::iterate_all_blocks(bool)')
f(46,3,1,4,'GraphBuilder::iterate_bytecodes_for_block(int)')
f(47,3,1,4,'GraphBuilder::invoke(Bytecodes::Code)')
f(48,3,1,4,'GraphBuilder::try_inline(ciMethod*, bool, bool, Bytecodes::Code, Instruction*)')
f(49,3,1,4,'GraphBuilder::try_method_handle_inline(ciMethod*, bool)')
f(50,3,1,4,'GraphBuilder::try_inline(ciMethod*, bool, bool, Bytecodes::Code, Instruction*)')
f(51,3,1,4,'GraphBuilder::try_inline_full(ciMethod*, bool, bool, Bytecodes::Code, Instruction*)')
f(52,3,1,4,'GraphBuilder::iterate_all_blocks(bool)')
f(53,3,1,4,'GraphBuilder::iterate_bytecodes_for_block(int)')
f(54,3,1,4,'GraphBuilder::invoke(Bytecodes::Code)')
f(55,3,1,4,'GraphBuilder::try_inline(ciMethod*, bool, bool, Bytecodes::Code, Instruction*)')
f(56,3,1,4,'GraphBuilder::try_inline_full(ciMethod*, bool, bool, Bytecodes::Code, Instruction*)')
f(57,3,1,4,'GraphBuilder::iterate_all_blocks(bool)')
f(58,3,1,4,'GraphBuilder::iterate_bytecodes_for_block(int)')
f(59,3,1,4,'GraphBuilder::check_cast(int)')
f(60,3,1,4,'GraphBuilder::direct_compare(ciKlass*) [clone .constprop.0]')
f(61,3,1,4,'ciInstanceKlass::compute_shared_has_subklass()')
f(12,4,1,4,'IR::compute_code()')
f(13,4,1,4,'ComputeLinearScanOrder::count_edges(BlockBegin*, BlockBegin*)')
f(11,5,2,4,'Compilation::emit_lir()')
f(12,6,1,4,'LinearScan::do_linear_scan()')
f(13,6,1,4,'LinearScan::allocate_registers()')
f(1,7,1,3,'[no_Java_frame]')
f(1,8,1,3,'[unknown]')
f(2,8,1,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(3,8,1,5,'entry_SYSCALL_64_after_hwframe')
f(4,8,1,5,'do_syscall_64')
f(5,8,1,5,'__x64_sys_futex')
f(6,8,1,5,'do_futex')
f(7,8,1,5,'futex_wake')
f(8,8,1,5,'wake_up_q')
f(9,8,1,5,'_raw_spin_unlock_irqrestore')
f(1,9,4,3,'[unknown_Java]')
f(2,9,4,1,'zio/internal/FiberRuntime.runLoop')
f(1,13,1,1,'java/lang/Thread.run')
f(2,13,1,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,13,1,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,13,1,1,'java/util/concurrent/FutureTask.run')
f(5,13,1,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,13,1,1,'java/util/concurrent/FutureTask.run')
f(7,13,1,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,13,1,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,13,1,1,'java/lang/reflect/Method.invoke')
f(10,13,1,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,13,1,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,13,1,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,13,1,1,'kyo/bench/jmh_generated/ChainedForkBench_forkZio_jmhTest.forkZio_Throughput')
f(14,13,1,1,'kyo/bench/jmh_generated/ChainedForkBench_forkZio_jmhTest.forkZio_thrpt_jmhStub')
f(15,13,1,1,'kyo/bench/Bench.forkZio')
f(16,13,1,1,'zio/Unsafe$.unsafe')
f(17,13,1,1,'kyo/bench/Bench$$Lambda$37.0x0000000800c2d330.apply')
f(18,13,1,1,'kyo/bench/Bench.forkZio$$anonfun$1')
f(19,13,1,1,'zio/Runtime$UnsafeAPIV1.run')
f(20,13,1,1,'zio/Runtime$UnsafeAPIV1.runOrFork')
f(21,13,1,1,'zio/internal/FiberRuntime.start')
f(22,13,1,1,'zio/internal/FiberRuntime.drainQueueLaterOnExecutor')
f(23,13,1,1,'zio/Executor.submitOrThrow')
f(24,13,1,1,'zio/internal/ZScheduler.submit')
f(25,13,1,1,'java/util/concurrent/locks/LockSupport.unpark')
f(26,13,1,1,'jdk/internal/misc/Unsafe.unpark')
f(27,13,1,3,'pthread_cond_signal')
f(1,14,397,1,'zio/internal/ZScheduler$$anon$4.run')
f(2,16,1,1,'java/util/concurrent/atomic/AtomicInteger.addAndGet')
f(2,17,1,1,'java/util/concurrent/atomic/AtomicInteger.decrementAndGet')
f(2,18,92,1,'java/util/concurrent/locks/LockSupport.park')
f(3,18,92,1,'jdk/internal/misc/Unsafe.park')
f(4,20,1,4,'JavaThread::threadObj() const')
f(4,21,7,3,'Unsafe_Park')
f(5,24,3,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(6,25,2,5,'entry_SYSCALL_64_after_hwframe')
f(7,25,1,5,'__x64_sys_futex')
f(7,26,1,5,'do_syscall_64')
f(8,26,1,5,'__x64_sys_futex')
f(9,26,1,5,'do_futex')
f(10,26,1,5,'futex_wake')
f(11,26,1,5,'get_futex_key')
f(5,27,1,3,'__tls_get_addr')
f(4,28,82,3,'[unknown]')
f(5,28,81,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(6,34,75,5,'entry_SYSCALL_64_after_hwframe')
f(7,34,1,5,'__x64_sys_futex')
f(7,35,74,5,'do_syscall_64')
f(8,35,71,5,'__x64_sys_futex')
f(9,38,68,5,'do_futex')
f(10,38,68,5,'futex_wait')
f(11,43,1,5,'__raw_callee_save___pv_queued_spin_unlock')
f(11,44,57,5,'futex_wait_queue_me')
f(12,44,57,5,'schedule')
f(13,44,57,5,'__schedule')
f(14,44,57,5,'finish_task_switch.isra.0')
f(11,101,4,5,'futex_wait_setup')
f(12,104,1,5,'get_futex_key')
f(11,105,1,5,'hash_futex')
f(8,106,2,5,'syscall_enter_from_user_mode')
f(8,108,1,5,'syscall_exit_to_user_mode')
f(9,108,1,5,'exit_to_user_mode_prepare')
f(10,108,1,5,'exit_to_user_mode_loop')
f(11,108,1,5,'__rseq_handle_notify_resume')
f(12,108,1,5,'__put_user_nocheck_8')
f(5,109,1,3,'pthread_cond_wait')
f(2,110,22,1,'java/util/concurrent/locks/LockSupport.unpark')
f(3,110,22,1,'jdk/internal/misc/Unsafe.unpark')
f(4,110,2,3,'Unsafe_Unpark')
f(5,110,1,4,'SafeThreadsListPtr::release_stable_list()')
f(5,111,1,3,'pthread_mutex_lock')
f(4,112,20,3,'pthread_cond_signal')
f(5,113,19,5,'entry_SYSCALL_64_after_hwframe')
f(6,113,19,5,'do_syscall_64')
f(7,113,19,5,'__x64_sys_futex')
f(8,113,19,5,'do_futex')
f(9,113,19,5,'futex_wake')
f(10,113,19,5,'wake_up_q')
f(11,113,19,5,'_raw_spin_unlock_irqrestore')
f(2,132,1,1,'zio/Chunk.head')
f(2,133,259,1,'zio/internal/FiberRuntime.run',1,0,0)
f(3,135,257,1,'zio/internal/FiberRuntime.drainQueueOnCurrentThread')
f(4,140,4,1,'java/lang/Object.equals')
f(4,144,2,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',2,0,0)
f(5,144,2,2,'java/util/concurrent/ConcurrentLinkedQueue.first',2,0,0)
f(6,145,1,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',1,0,0)
f(7,145,1,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',1,0,0)
f(8,145,1,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',1,0,0)
f(4,146,2,3,'vtable stub')
f(4,148,244,1,'zio/internal/FiberRuntime.evaluateMessageWhileSuspended')
f(5,148,244,1,'zio/internal/FiberRuntime.evaluateEffect')
f(6,149,3,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',3,0,0)
f(7,149,3,2,'java/util/concurrent/ConcurrentLinkedQueue.first',3,0,0)
f(8,149,3,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',3,0,0)
f(9,149,3,2,'java/lang/invoke/VarHandleGuards.guard_LL_V',3,0,0)
f(6,152,239,1,'zio/internal/FiberRuntime.runLoop')
f(7,162,11,3,'itable stub')
f(7,173,1,2,'kyo/bench/ChainedForkBench$$Lambda$101.0x0000000800d7c560.apply',1,0,0)
f(8,173,1,2,'kyo/bench/ChainedForkBench.iterate$3$$anonfun$1',1,0,0)
f(7,174,1,2,'zio/RuntimeFlags$.patch',1,0,0)
f(7,175,1,6,'zio/ZIO$OnSuccess.trace',0,1,0)
f(7,176,1,6,'zio/ZIO$Stateful.trace',0,1,0)
f(7,177,2,6,'zio/ZIO$Sync.trace',0,2,0)
f(7,179,187,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d17ac8.apply',4,0,0)
f(8,179,187,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1',4,0,0)
f(9,179,187,1,'zio/Unsafe$.unsafe',4,0,0)
f(10,179,187,1,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d72440.apply',4,0,0)
f(11,180,186,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1',3,0,0)
f(12,181,2,3,'itable stub')
f(12,183,183,1,'zio/ZIO$$Lambda$104.0x0000000800d7d2b0.apply')
f(13,183,183,1,'zio/ZIO.forkWithScopeOverride$$anonfun$1$$anonfun$1')
f(14,183,183,1,'zio/ZIO$unsafe$.fork',6,0,0)
f(15,184,76,1,'zio/ZIO$unsafe$.makeChildFiber')
f(16,184,25,1,'zio/FiberRefs.forkAs')
f(17,184,25,1,'scala/collection/immutable/Map$Map2.transform')
f(18,184,25,1,'scala/collection/immutable/Map$Map2.transform')
f(19,184,25,1,'zio/FiberRefs$$Lambda$85.0x0000000800d32180.apply')
f(20,184,25,2,'zio/FiberRefs.$anonfun$1',20,0,0)
f(21,184,1,1,'scala/runtime/BoxesRunTime.equals')
f(22,184,1,1,'scala/runtime/BoxesRunTime.equals2')
f(23,184,1,1,'scala/runtime/BoxesRunTime.equalsNumObject')
f(24,184,1,1,'scala/runtime/BoxesRunTime.equalsNumNum')
f(25,184,1,2,'scala/runtime/BoxesRunTime.typeCode',1,0,0)
f(21,185,24,2,'zio/FiberRef$unsafe$$anon$2.patch',20,0,0)
f(22,185,20,2,'zio/Differ$$anon$4.patch',20,0,0)
f(23,185,16,2,'scala/runtime/BoxesRunTime.boxToInteger',16,0,0)
f(23,201,1,2,'scala/runtime/BoxesRunTime.unboxToInt',1,0,0)
f(23,202,3,2,'zio/Differ$$anon$4.patch',3,0,0)
f(24,202,3,2,'zio/RuntimeFlags$.patch',3,0,0)
f(22,205,4,1,'zio/Differ$$anon$6.patch')
f(23,205,4,1,'zio/Differ$$anon$6.patch')
f(24,205,4,1,'zio/ZEnvironment$Patch$Empty.apply')
f(25,205,4,1,'zio/ZEnvironment$Patch.apply$')
f(26,205,4,1,'zio/ZEnvironment$Patch.apply')
f(27,205,2,1,'scala/collection/immutable/List$.apply')
f(28,205,2,1,'scala/collection/IterableFactory.apply$')
f(29,205,2,1,'scala/collection/IterableFactory.apply')
f(30,205,2,1,'scala/collection/immutable/List$.from')
f(31,205,2,1,'scala/collection/immutable/List$.from')
f(32,205,2,1,'scala/collection/immutable/List.prependedAll')
f(33,205,2,1,'scala/collection/immutable/ArraySeq$ofRef.iterator')
f(34,205,2,1,'scala/collection/ArrayOps$ArrayIterator.<init>')
f(35,205,2,1,'scala/runtime/Statics.releaseFence')
f(36,205,2,1,'java/lang/invoke/LambdaForm$MH.0x0000000800cf4000.invoke_MT')
f(37,205,1,1,'java/lang/invoke/Invokers.checkGenericType')
f(38,205,1,1,'java/lang/invoke/MethodHandle.asType')
f(37,206,1,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800d84000.invokeStatic')
f(27,207,2,1,'zio/ZEnvironment$Patch.loop$1')
f(28,208,1,2,'scala/collection/immutable/$colon$colon.next$access$1',1,0,0)
f(16,209,31,2,'zio/internal/FiberRuntime$.apply',31,0,0)
f(17,209,31,2,'zio/internal/FiberRuntime.<init>',31,0,0)
f(18,222,16,3,'clock_gettime')
f(19,224,14,3,'[vdso]')
f(18,238,1,2,'java/util/concurrent/ConcurrentLinkedQueue.<init>',1,0,0)
f(18,239,1,2,'zio/internal/PinchableArray$.make',1,0,0)
f(19,239,1,2,'zio/internal/PinchableArray.<init>',1,0,0)
f(20,239,1,2,'java/lang/Object.<init>',1,0,0)
f(16,240,16,2,'zio/internal/FiberRuntime.getFiberRefs',12,0,0)
f(17,240,12,2,'scala/runtime/BoxesRunTime.boxToInteger',12,0,0)
f(17,252,4,1,'zio/internal/FiberRuntime.setFiberRef')
f(18,252,4,1,'zio/FiberRefs.updatedAs')
f(19,253,2,2,'scala/collection/immutable/Map$Map2.get',2,0,0)
f(20,253,2,2,'scala/runtime/BoxesRunTime.equals',2,0,0)
f(21,254,1,2,'scala/runtime/BoxesRunTime.equals2',1,0,0)
f(19,255,1,2,'scala/runtime/BoxesRunTime.equals',1,0,0)
f(20,255,1,2,'scala/runtime/BoxesRunTime.equals2',1,0,0)
f(21,255,1,2,'scala/runtime/BoxesRunTime.equalsNumObject',1,0,0)
f(16,256,4,1,'zio/internal/FiberScope$global$.add')
f(17,256,4,1,'zio/internal/WeakConcurrentBag.add')
f(18,256,4,1,'zio/internal/WeakConcurrentBag.graduate')
f(19,259,1,2,'zio/internal/RingBuffer.poll',1,0,0)
f(20,259,1,2,'java/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater.compareAndSet',1,0,0)
f(15,260,106,1,'zio/internal/FiberRuntime.resume',5,0,0)
f(16,260,106,1,'zio/internal/FiberRuntime.tell',5,0,0)
f(17,260,4,2,'java/util/concurrent/ConcurrentLinkedQueue.add',4,0,0)
f(18,260,4,2,'java/util/concurrent/ConcurrentLinkedQueue.offer',4,0,0)
f(19,263,1,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',1,0,0)
f(20,263,1,2,'java/lang/invoke/VarHandle.checkExactAccessMode',1,0,0)
f(17,264,1,2,'java/util/concurrent/atomic/AtomicBoolean.compareAndSet',1,0,0)
f(18,264,1,2,'java/lang/invoke/VarHandleGuards.guard_LII_Z',1,0,0)
f(19,264,1,2,'java/lang/invoke/VarForm.getMemberName',1,0,0)
f(20,264,1,2,'java/lang/invoke/VarForm.getMemberNameOrNull',1,0,0)
f(17,265,101,1,'zio/internal/FiberRuntime.drainQueueLaterOnExecutor')
f(18,265,101,1,'zio/Executor.submitOrThrow')
f(19,265,101,1,'zio/internal/ZScheduler.submit')
f(20,266,75,1,'java/util/concurrent/locks/LockSupport.unpark')
f(21,266,75,1,'jdk/internal/misc/Unsafe.unpark')
f(22,266,1,3,'Unsafe_Unpark')
f(23,266,1,3,'pthread_mutex_lock')
f(22,267,74,3,'pthread_cond_signal')
f(23,271,70,5,'entry_SYSCALL_64_after_hwframe')
f(24,271,70,5,'do_syscall_64')
f(25,271,66,5,'__x64_sys_futex')
f(26,273,64,5,'do_futex')
f(27,273,63,5,'futex_wake')
f(28,274,1,5,'mark_wake_futex')
f(28,275,2,5,'wake_q_add_safe')
f(28,277,59,5,'wake_up_q')
f(29,277,59,5,'_raw_spin_unlock_irqrestore')
f(27,336,1,5,'mark_wake_futex')
f(25,337,2,5,'syscall_enter_from_user_mode')
f(25,339,2,5,'syscall_exit_to_user_mode_prepare')
f(20,341,12,2,'zio/internal/RingBuffer.offer',12,0,0)
f(21,347,6,2,'java/util/concurrent/atomic/AtomicLongArray.get',6,0,0)
f(22,349,4,2,'java/lang/invoke/VarHandleGuards.guard_LI_J',4,0,0)
f(23,350,3,2,'java/lang/invoke/VarHandleLongs$Array.getVolatile',3,0,0)
f(20,353,13,2,'zio/internal/ZScheduler.isBlocking',11,0,0)
f(21,353,13,2,'zio/internal/ZScheduler$$anon$2.put',11,0,0)
f(22,354,12,2,'java/util/HashMap.get',10,0,0)
f(23,354,12,2,'java/util/HashMap.getNode',10,0,0)
f(24,360,6,2,'java/util/HashMap.hash',4,0,0)
f(25,364,2,1,'java/lang/String.hashCode')
f(7,366,5,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',3,0,0)
f(8,368,2,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',1,0,0)
f(9,368,2,2,'java/util/concurrent/ConcurrentLinkedQueue.first',1,0,0)
f(10,368,2,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',1,0,0)
f(11,369,1,1,'java/lang/invoke/VarHandleGuards.guard_LL_V')
f(12,369,1,1,'java/lang/invoke/VarForm.getMemberName')
f(13,369,1,4,'OptoRuntime::new_instance_C(Klass*, JavaThread*)')
f(14,369,1,4,'InstanceKlass::allocate_instance(JavaThread*)')
f(15,369,1,4,'MemAllocator::allocate() const')
f(16,369,1,4,'MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const')
f(17,369,1,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(8,370,1,0,'zio/internal/FiberRuntime.processStatefulMessage',0,0,1)
f(9,370,1,1,'I2C/C2I adapters')
f(7,371,1,2,'zio/internal/FiberRuntime.isInterrupted',1,0,0)
f(8,371,1,2,'zio/internal/FiberRuntime.getFiberRef',1,0,0)
f(9,371,1,2,'zio/FiberRefs.getOrDefault',1,0,0)
f(10,371,1,2,'scala/Option.getOrElse',1,0,0)
f(11,371,1,2,'zio/FiberRefs$$Lambda$87.0x0000000800d375a8.apply',1,0,0)
f(12,371,1,2,'zio/FiberRefs.getOrDefault$$anonfun$1',1,0,0)
f(7,372,19,1,'zio/internal/FiberRuntime.runLoop')
f(8,373,4,3,'itable stub')
f(8,377,1,2,'kyo/bench/ChainedForkBench$$Lambda$101.0x0000000800d7c560.apply',1,0,0)
f(9,377,1,2,'kyo/bench/ChainedForkBench.iterate$3$$anonfun$1',1,0,0)
f(8,378,2,1,'zio/ZIO$$$Lambda$95.0x0000000800d73db0.apply')
f(9,378,2,6,'zio/ZIO$.descriptorWith$$anonfun$1',0,1,0)
f(10,378,1,1,'zio/Cause.interruptors')
f(11,378,1,1,'zio/Cause.foldLeft')
f(12,378,1,6,'zio/Cause.loop$3',0,1,0)
f(13,378,1,2,'scala/Tuple2$.apply',1,0,0)
f(10,379,1,2,'zio/internal/FiberRuntime.getFiberRef',1,0,0)
f(11,379,1,2,'zio/FiberRefs.getOrDefault',1,0,0)
f(12,379,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(13,379,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(14,379,1,2,'zio/FiberRefs$$Lambda$87.0x0000000800d375a8.<init>',1,0,0)
f(8,380,4,6,'zio/ZIO$Sync.trace',0,4,0)
f(8,384,4,2,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d17ac8.apply',3,0,0)
f(9,384,4,2,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1',3,0,0)
f(10,384,4,2,'zio/Unsafe$.unsafe',3,0,0)
f(11,384,4,2,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d72440.apply',3,0,0)
f(12,384,4,2,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1',3,0,0)
f(13,384,3,3,'itable stub')
f(13,387,1,1,'scala/runtime/function/JProcedure1.apply')
f(8,388,3,1,'zio/internal/FiberRuntime.runLoop')
f(9,388,2,1,'zio/ZIOCompanionVersionSpecific$$Lambda$67.0x0000000800d17ac8.apply')
f(10,388,2,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(11,388,2,1,'zio/Unsafe$.unsafe')
f(12,388,2,1,'zio/UnsafeVersionSpecific$$Lambda$91.0x0000000800d72440.apply')
f(13,388,2,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1')
f(14,388,2,1,'zio/ZIO$$$Lambda$106.0x0000000800d7f6a0.apply')
f(15,388,2,1,'zio/ZIO$.suspendSucceed$$anonfun$1')
f(16,388,2,1,'zio/Promise$$Lambda$105.0x0000000800d7eeb0.apply')
f(17,388,2,1,'zio/Promise.await$$anonfun$1')
f(18,388,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,388,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,388,1,0,'zio/Promise$$Lambda$110.0x0000000800d7aa68.<init>',0,0,1)
f(18,389,1,1,'zio/ZIO$.asyncInterrupt')
f(19,389,1,1,'zio/ZIOCompanionVersionSpecific.asyncInterrupt$')
f(20,389,1,1,'zio/ZIOCompanionVersionSpecific.asyncInterrupt')
f(21,389,1,1,'zio/ZIO$.suspendSucceed')
f(22,389,1,1,'zio/ZIO$.succeed')
f(23,389,1,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(24,389,1,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(25,389,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(26,389,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(27,389,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(28,389,1,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(29,389,1,3,'Unsafe_AllocateInstance')
f(30,389,1,4,'InstanceKlass::allocate_instance(JavaThread*)')
f(31,389,1,4,'MemAllocator::allocate() const')
f(32,389,1,4,'MemAllocator::Allocation::notify_allocation_jvmti_sampler()')
f(9,390,1,1,'zio/internal/FiberRuntime.runLoop')
f(10,390,1,1,'zio/internal/FiberRuntime.runLoop')
f(11,390,1,1,'zio/internal/FiberRuntime.initiateAsync')
f(12,390,1,1,'zio/ZIOCompanionVersionSpecific$$Lambda$112.0x0000000800d7b290.apply')
f(13,390,1,1,'zio/ZIOCompanionVersionSpecific.asyncInterrupt$$anonfun$1$$anonfun$1')
f(14,390,1,1,'zio/ZIOCompanionVersionSpecific.given_Unsafe$1')
f(15,390,1,0,'zio/ZIOCompanionVersionSpecific.given_Unsafe$lzyINIT1$1',0,0,1)
f(6,391,1,2,'zio/internal/PinchableArray.pinch',1,0,0)
f(2,392,1,2,'zio/internal/LinkedQueue.isEmpty',1,0,0)
f(3,392,1,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',1,0,0)
f(4,392,1,2,'java/util/concurrent/ConcurrentLinkedQueue.first',1,0,0)
f(5,392,1,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',1,0,0)
f(6,392,1,2,'java/lang/invoke/VarHandleGuards.guard_LL_V',1,0,0)
f(2,393,5,2,'zio/internal/LinkedQueue.poll',4,0,0)
f(3,393,5,2,'java/util/concurrent/ConcurrentLinkedQueue.poll',4,0,0)
f(4,393,1,2,'java/util/concurrent/ConcurrentLinkedQueue$Node.casItem',1,0,0)
f(4,394,4,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',3,0,0)
f(5,395,2,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',2,0,0)
f(6,396,1,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',1,0,0)
f(5,397,1,1,'java/lang/invoke/VarHandleGuards.guard_LL_V')
f(2,398,1,1,'zio/internal/RingBuffer.offer')
f(3,398,1,2,'java/util/concurrent/atomic/AtomicLongArray.get',1,0,0)
f(4,398,1,2,'java/lang/invoke/VarHandleGuards.guard_LI_J',1,0,0)
f(5,398,1,2,'java/lang/invoke/VarHandleLongs$Array.getVolatile',1,0,0)
f(2,399,1,1,'zio/internal/RingBuffer.poll')
f(3,399,1,2,'java/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater.compareAndSet',1,0,0)
f(2,400,11,2,'zio/internal/RingBuffer.pollUpTo',11,0,0)
f(3,400,1,2,'java/util/concurrent/atomic/AtomicLongArray.get',1,0,0)
f(4,400,1,2,'java/lang/invoke/VarHandleGuards.guard_LI_J',1,0,0)
f(5,400,1,2,'java/lang/invoke/VarHandleLongs$Array.getVolatile',1,0,0)
f(3,401,10,2,'zio/ChunkBuilder.$plus$eq',10,0,0)
f(4,401,10,2,'scala/collection/mutable/Growable.$plus$eq$',10,0,0)
f(5,401,10,2,'scala/collection/mutable/Growable.$plus$eq',10,0,0)
f(6,401,10,2,'zio/ChunkBuilder$$anon$1.addOne',10,0,0)
f(7,401,10,2,'zio/ChunkBuilder$$anon$1.addOne',10,0,0)
f(8,401,1,2,'scala/collection/mutable/ArrayBuilder$.make',1,0,0)
f(8,402,9,2,'scala/collection/mutable/ArrayBuilder.sizeHint',9,0,0)
f(9,402,9,2,'scala/collection/mutable/ArrayBuilder$ofRef.resize',9,0,0)
f(10,402,9,2,'scala/collection/mutable/ArrayBuilder$ofRef.mkArray',9,0,0)
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 400px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>Allocation profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(25);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,19530,3,'all')
f(1,0,18590,1,'cats/effect/unsafe/WorkerThread.run')
f(2,0,18590,1,'cats/effect/IOFiber.run')
f(3,0,2,1,'cats/effect/IOFiber.asyncContinueSuccessfulR')
f(4,0,2,1,'cats/effect/IOFiber.succeeded')
f(5,0,2,1,'cats/effect/IOFiber.runTerminusSuccessK')
f(6,0,1,1,'cats/effect/IO$.pure')
f(7,0,1,1,'cats/effect/IO$Pure$.apply')
f(8,0,1,2,'cats.effect.IO$Pure')
f(6,1,1,1,'cats/effect/IOFiber.done')
f(7,1,1,1,'cats/effect/CallbackStack.apply')
f(8,1,1,1,'scala/runtime/function/JProcedure1.apply')
f(9,1,1,1,'scala/runtime/function/JProcedure1.apply')
f(10,1,1,1,'cats/effect/IO$$Lambda$92.0x0000000800d5cfc0.applyVoid')
f(11,1,1,1,'cats/effect/IO.$anonfun$6')
f(12,1,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(13,1,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(14,1,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(15,1,1,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(16,1,1,2,'cats.effect.IO$$Lambda$110+0x0000000800d7e408')
f(3,2,18588,1,'cats/effect/IOFiber.execR')
f(4,2,5333,1,'cats/effect/ArrayStack.init')
f(5,2,5333,2,'java.lang.Object[]')
f(4,5335,1103,1,'cats/effect/ByteStack$.create')
f(5,5335,1103,2,'int[]')
f(4,6438,12152,1,'cats/effect/IOFiber.runLoop')
f(5,6438,2443,2,'cats.effect.IOFiber')
f(5,8881,1,1,'cats/effect/IODeferred$$anon$1$$Lambda$103.0x0000000800d61d10.apply')
f(6,8881,1,1,'cats/effect/IODeferred$$anon$1.$anonfun$1')
f(7,8881,1,1,'cats/effect/IO$.apply')
f(8,8881,1,1,'cats/effect/IO$.delay')
f(9,8881,1,1,'cats/effect/IO$Delay$.apply')
f(10,8881,1,2,'cats.effect.IO$Delay')
f(5,8882,5536,1,'cats/effect/IOFiber.<init>')
f(6,8882,1556,1,'cats/effect/ArrayStack$.apply')
f(7,8882,1556,2,'cats.effect.ArrayStack')
f(6,10438,889,1,'cats/effect/CallbackStack$.apply')
f(7,10438,889,2,'cats.effect.CallbackStack')
f(6,11327,1062,1,'cats/effect/IO$.async')
f(7,11327,418,2,'cats.effect.IO$$anon$3')
f(7,11745,644,1,'cats/effect/IO$IOCont$.apply')
f(8,11745,644,2,'cats.effect.IO$IOCont')
f(6,12389,1156,1,'cats/effect/IO$.uncancelable')
f(7,12389,1156,1,'cats/effect/IO$Uncancelable$.apply')
f(8,12389,1156,2,'cats.effect.IO$Uncancelable')
f(6,13545,873,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(7,13545,873,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(8,13545,873,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(9,13545,462,2,'cats.effect.IOFiber$$Lambda$93+0x0000000800d5ddf8')
f(9,14007,411,2,'cats.effect.IOFiber$$Lambda$94+0x0000000800d5e3e8')
f(5,14418,2266,1,'cats/effect/IOFiber.next$2')
f(6,14418,2266,1,'kyo/bench/ChainedForkBench$$Lambda$96.0x0000000800d5fb28.apply')
f(7,14418,2266,1,'kyo/bench/ChainedForkBench.iterate$1$$anonfun$1')
f(8,14418,552,1,'cats/effect/IO.start')
f(9,14418,552,1,'cats/effect/IO$Start$.apply')
f(10,14418,552,2,'cats.effect.IO$Start')
f(8,14970,1714,1,'kyo/bench/ChainedForkBench.iterate$1')
f(9,14970,849,1,'cats/effect/IO.flatMap')
f(10,14970,849,1,'cats/effect/IO$FlatMap$.apply')
f(11,14970,849,2,'cats.effect.IO$FlatMap')
f(9,15819,865,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(10,15819,865,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800d59400.newInvokeSpecial')
f(11,15819,865,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(12,15819,865,2,'kyo.bench.ChainedForkBench$$Lambda$96+0x0000000800d5fb28')
f(5,16684,1906,1,'cats/effect/IOFiber.succeeded')
f(6,16684,1906,1,'cats/effect/IOFiber.runTerminusSuccessK')
f(7,16684,961,1,'cats/effect/IO$.pure')
f(8,16684,961,1,'cats/effect/IO$Pure$.apply')
f(9,16684,961,2,'cats.effect.IO$Pure')
f(7,17645,493,1,'cats/effect/IOFiber.done')
f(8,17645,493,1,'cats/effect/IO$.pure')
f(9,17645,493,1,'cats/effect/IO$Pure$.apply')
f(10,17645,493,2,'cats.effect.IO$Pure')
f(7,18138,452,1,'cats/effect/kernel/Outcome$Succeeded$.apply')
f(8,18138,452,2,'cats.effect.kernel.Outcome$Succeeded')
f(1,18590,937,1,'java/lang/Thread.run')
f(2,18590,937,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,18590,937,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,18590,937,1,'java/util/concurrent/FutureTask.run')
f(5,18590,937,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,18590,937,1,'java/util/concurrent/FutureTask.run')
f(7,18590,937,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,18590,937,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,18590,937,1,'java/lang/reflect/Method.invoke')
f(10,18590,937,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,18590,937,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,18590,937,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,18590,937,1,'kyo/bench/jmh_generated/ChainedForkBench_syncCats_jmhTest.syncCats_Throughput')
f(14,18590,937,1,'kyo/bench/jmh_generated/ChainedForkBench_syncCats_jmhTest.syncCats_thrpt_jmhStub')
f(15,18590,937,1,'kyo/bench/Bench.syncCats')
f(16,18590,848,1,'cats/effect/IOPlatform.unsafeRunSync')
f(17,18590,789,1,'cats/effect/IOPlatform.unsafeRunTimed')
f(18,18590,457,1,'cats/effect/IO.unsafeRunAsync')
f(19,18590,388,1,'cats/effect/IO.unsafeRunFiber')
f(20,18590,66,2,'cats.effect.IOFiber')
f(20,18656,35,5,'cats.effect.IOFiber')
f(20,18691,269,1,'cats/effect/IOFiber.<init>')
f(21,18691,117,1,'cats/effect/ArrayStack$.apply')
f(22,18691,117,2,'cats.effect.ArrayStack')
f(21,18808,6,1,'cats/effect/CallbackStack$.apply')
f(22,18808,6,2,'cats.effect.CallbackStack')
f(21,18814,85,1,'cats/effect/IO$.async')
f(22,18814,63,2,'cats.effect.IO$$anon$3')
f(22,18877,22,1,'cats/effect/IO$IOCont$.apply')
f(23,18877,22,2,'cats.effect.IO$IOCont')
f(21,18899,10,1,'cats/effect/IO$.uncancelable')
f(22,18899,10,1,'cats/effect/IO$Uncancelable$.apply')
f(23,18899,10,2,'cats.effect.IO$Uncancelable')
f(21,18909,51,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,18909,51,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,18909,51,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,18909,47,2,'cats.effect.IOFiber$$Lambda$93+0x0000000800d5ddf8')
f(24,18956,4,2,'cats.effect.IOFiber$$Lambda$94+0x0000000800d5e3e8')
f(20,18960,5,1,'cats/effect/unsafe/WorkStealingThreadPool.execute')
f(21,18960,5,1,'cats/effect/unsafe/WorkStealingThreadPool.scheduleExternal')
f(22,18960,5,1,'cats/effect/unsafe/ScalQueue.offer')
f(23,18960,5,1,'java/util/concurrent/ConcurrentLinkedQueue.offer')
f(24,18960,5,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(20,18965,13,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,18965,13,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800d58c00.newInvokeSpecial')
f(22,18965,13,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,18965,13,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(24,18965,13,2,'cats.effect.IO$$Lambda$92+0x0000000800d5cfc0')
f(19,18978,69,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,18978,69,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,18978,69,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,18978,69,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(23,18978,8,2,'cats.effect.IO$$Lambda$89+0x0000000800d57750')
f(23,18986,9,2,'cats.effect.IO$$Lambda$90+0x0000000800d57a10')
f(23,18995,52,2,'cats.effect.IO$$Lambda$91+0x0000000800d5c000')
f(18,19047,2,2,'java.util.concurrent.ArrayBlockingQueue')
f(18,19049,121,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,19049,121,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,19049,121,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,19049,121,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(22,19049,56,2,'cats.effect.IOPlatform$$Lambda$88+0x0000000800d57348')
f(22,19105,65,2,'cats.effect.IOPlatform$$Lambda$95+0x0000000800d5edc8')
f(18,19170,128,1,'java/util/concurrent/ArrayBlockingQueue.<init>')
f(19,19170,128,1,'java/util/concurrent/ArrayBlockingQueue.<init>')
f(20,19170,67,2,'java.lang.Object[]')
f(20,19237,6,2,'java.util.concurrent.locks.ReentrantLock')
f(20,19243,54,1,'java/util/concurrent/locks/ReentrantLock.<init>')
f(21,19243,54,2,'java.util.concurrent.locks.ReentrantLock$NonfairSync')
f(20,19297,1,1,'java/util/concurrent/locks/ReentrantLock.newCondition')
f(21,19297,1,1,'java/util/concurrent/locks/ReentrantLock$Sync.newCondition')
f(22,19297,1,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject')
f(18,19298,6,1,'scala/concurrent/package$.blocking')
f(19,19298,6,1,'scala/concurrent/BlockContext$DefaultBlockContext$.blockOn')
f(20,19298,6,1,'cats/effect/IOPlatform$$Lambda$95.0x0000000800d5edc8.apply')
f(21,19298,6,1,'cats/effect/IOPlatform.$anonfun$1')
f(22,19298,6,1,'java/util/concurrent/ArrayBlockingQueue.poll')
f(23,19298,6,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.awaitNanos')
f(24,19298,6,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode')
f(18,19304,75,1,'scala/util/Either.fold')
f(19,19304,75,1,'cats/effect/IOPlatform$$Lambda$112.0x0000000800d7ebd8.apply')
f(20,19304,75,1,'cats/effect/IOPlatform.unsafeRunTimed$$anonfun$3')
f(21,19304,75,1,'scala/Some$.apply')
f(22,19304,75,2,'scala.Some')
f(17,19379,7,2,'scala.concurrent.duration.package$DurationLong')
f(17,19386,52,1,'scala/concurrent/duration/package$DurationLong.nanos')
f(18,19386,52,1,'scala/concurrent/duration/DurationConversions.nanos$')
f(19,19386,52,1,'scala/concurrent/duration/DurationConversions.nanos')
f(20,19386,52,1,'scala/concurrent/duration/package$DurationLong.nanoseconds')
f(21,19386,52,1,'scala/concurrent/duration/DurationConversions.nanoseconds$')
f(22,19386,52,1,'scala/concurrent/duration/DurationConversions.nanoseconds')
f(23,19386,52,1,'scala/concurrent/duration/package$DurationLong.durationIn')
f(24,19386,52,2,'scala.concurrent.duration.FiniteDuration')
f(16,19438,89,1,'kyo/bench/ChainedForkBench.catsBench')
f(17,19438,15,1,'cats/effect/IO$.deferred')
f(18,19438,2,1,'cats/effect/IO$.apply')
f(19,19438,2,1,'cats/effect/IO$.delay')
f(20,19438,2,1,'cats/effect/IO$Delay$.apply')
f(21,19438,2,2,'cats.effect.IO$Delay')
f(18,19440,13,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,19440,13,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,19440,13,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,19440,13,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(22,19440,13,2,'cats.effect.IO$$$Lambda$39+0x0000000800c8dff0')
f(17,19453,72,1,'cats/effect/IO.flatMap')
f(18,19453,72,1,'cats/effect/IO$FlatMap$.apply')
f(19,19453,72,2,'cats.effect.IO$FlatMap')
f(17,19525,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,19525,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,19525,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,19525,2,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(21,19525,2,2,'kyo.bench.ChainedForkBench$$Lambda$41+0x0000000800c8eaa8')
f(1,19527,3,1,'org/openjdk/jmh/runner/ForkedMain.main')
f(2,19527,3,1,'org/openjdk/jmh/runner/ForkedRunner.run')
f(3,19527,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmarksForked')
f(4,19527,3,1,'org/openjdk/jmh/runner/BaseRunner.doSingle')
f(5,19527,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(6,19527,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(7,19527,3,1,'org/openjdk/jmh/runner/BenchmarkHandler.runIteration')
f(8,19527,3,1,'org/openjdk/jmh/runner/InfraControl.awaitWarmdownReady')
f(9,19527,3,1,'org/openjdk/jmh/runner/InfraControlL2.awaitWarmdownReady')
f(10,19527,3,1,'java/util/concurrent/CountDownLatch.await')
f(11,19527,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireSharedInterruptibly')
f(12,19527,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquire')
f(13,19527,3,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$SharedNode')
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 1600px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>CPU profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(100);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,434,3,'all')
f(1,0,19,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(2,0,19,3,'thread_native_entry(Thread*)')
f(3,0,19,4,'Thread::call_run()')
f(4,0,19,4,'JavaThread::thread_main_inner()')
f(5,0,19,4,'CompileBroker::compiler_thread_loop()')
f(6,0,19,4,'CompileBroker::invoke_compiler_on_method(CompileTask*)')
f(7,0,19,4,'C2Compiler::compile_method(ciEnv*, ciMethod*, int, bool, DirectiveSet*)')
f(8,0,19,4,'Compile::Compile(ciEnv*, ciMethod*, int, bool, bool, bool, bool, bool, DirectiveSet*)')
f(9,0,11,4,'Compile::Code_Gen()')
f(10,0,1,4,'Matcher::match()')
f(11,0,1,4,'Matcher::find_shared(Node*)')
f(12,0,1,4,'Matcher::pd_clone_node(Node*, Node*, Matcher::MStack&)')
f(10,1,2,4,'PhaseCFG::do_global_code_motion()')
f(11,1,2,4,'PhaseCFG::global_code_motion()')
f(12,1,1,4,'Node::pinned() const')
f(12,2,1,4,'PhaseLive::compute(unsigned int)')
f(10,3,5,4,'PhaseChaitin::Register_Allocate()')
f(11,3,1,4,'PhaseAggressiveCoalesce::insert_copies(Matcher&)')
f(11,4,1,4,'PhaseChaitin::Select()')
f(12,4,1,4,'PhaseChaitin::bias_color(LRG&, int)')
f(11,5,1,4,'PhaseChaitin::gather_lrg_masks(bool)')
f(12,5,1,4,'RegMask::is_misaligned_pair() const')
f(11,6,1,4,'PhaseLive::compute(unsigned int)')
f(12,6,1,4,'PhaseLive::add_liveout(Block*, IndexSet*, VectorSet&)')
f(11,7,1,4,'jmpDirNode::is_block_proj() const')
f(10,8,1,4,'PhaseOutput::Output()')
f(11,8,1,4,'PhaseOutput::BuildOopMaps()')
f(10,9,2,4,'PhaseOutput::install()')
f(11,9,2,4,'PhaseOutput::install_code(ciMethod*, int, AbstractCompiler*, bool, bool, RTMState)')
f(12,9,2,4,'ciEnv::register_method(ciMethod*, int, CodeOffsets*, int, CodeBuffer*, int, OopMapSet*, ExceptionHandlerTable*, ImplicitExceptionTable*, AbstractCompiler*, bool, bool, RTMState, GrowableArrayView<RuntimeStub*> const&)')
f(13,9,2,4,'nmethod::new_nmethod(methodHandle const&, int, int, CodeOffsets*, int, DebugInformationRecorder*, Dependencies*, CodeBuffer*, int, OopMapSet*, ExceptionHandlerTable*, ImplicitExceptionTable*, AbstractCompiler*, int, GrowableArrayView<RuntimeStub*> const&, char*, int, int, char const*, FailedSpeculation**)')
f(14,9,1,4,'CodeBuffer::finalize_oop_references(methodHandle const&)')
f(15,9,1,4,'RelocIterator::RelocIterator(CodeSection*, unsigned char*, unsigned char*)')
f(14,10,1,4,'nmethod::nmethod(Method*, CompilerType, int, int, int, CodeOffsets*, int, DebugInformationRecorder*, Dependencies*, CodeBuffer*, int, OopMapSet*, ExceptionHandlerTable*, ImplicitExceptionTable*, AbstractCompiler*, int, GrowableArrayView<RuntimeStub*> const&, char*, int, int)')
f(15,10,1,4,'CompiledMethod::CompiledMethod(Method*, char const*, CompilerType, int, int, CodeBuffer*, int, int, OopMapSet*, bool)')
f(16,10,1,4,'CodeBlob::CodeBlob(char const*, CompilerType, CodeBlobLayout const&, CodeBuffer*, int, int, OopMapSet*, bool)')
f(17,10,1,4,'ImmutableOopMapSet::build_from(OopMapSet const*)')
f(9,11,5,4,'Compile::Optimize()')
f(10,11,1,4,'Compile::final_graph_reshaping() [clone .part.0]')
f(11,11,1,4,'Compile::final_graph_reshaping_walk(Node_Stack&, Node*, Final_Reshape_Counts&)')
f(10,12,1,4,'Compile::remove_speculative_types(PhaseIterGVN&) [clone .part.0]')
f(11,12,1,4,'PhaseIterGVN::optimize()')
f(12,12,1,4,'PhaseIterGVN::transform_old(Node*)')
f(13,12,1,4,'CheckCastPPNode::Identity(PhaseGVN*)')
f(14,12,1,4,'ConstraintCastNode::dominating_cast(PhaseGVN*, PhaseTransform*) const')
f(10,13,2,4,'PhaseIdealLoop::optimize(PhaseIterGVN&, LoopOptsMode)')
f(11,13,2,4,'PhaseIdealLoop::build_and_optimize(LoopOptsMode)')
f(12,13,1,4,'PhaseIdealLoop::build_loop_early(VectorSet&, Node_List&, Node_Stack&)')
f(12,14,1,4,'PhaseIdealLoop::split_if_with_blocks(VectorSet&, Node_Stack&)')
f(13,14,1,4,'PhaseIdealLoop::split_if_with_blocks_pre(Node*)')
f(14,14,1,4,'AddLNode::Opcode() const')
f(10,15,1,4,'PhaseTransform::PhaseTransform(Phase::PhaseNumber)')
f(9,16,3,4,'ParseGenerator::generate(JVMState*)')
f(10,16,3,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(11,16,3,4,'Parse::do_all_blocks()')
f(12,16,3,4,'Parse::do_one_block()')
f(13,16,3,4,'Parse::do_call()')
f(14,16,1,4,'ParseGenerator::generate(JVMState*)')
f(15,16,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(16,16,1,4,'Parse::do_all_blocks()')
f(17,16,1,4,'Parse::do_one_block()')
f(18,16,1,4,'Parse::do_call()')
f(19,16,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(20,16,1,4,'ParseGenerator::generate(JVMState*)')
f(21,16,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(22,16,1,4,'Parse::do_all_blocks()')
f(23,16,1,4,'Parse::do_one_block()')
f(24,16,1,4,'Parse::do_call()')
f(25,16,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(26,16,1,4,'ParseGenerator::generate(JVMState*)')
f(27,16,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(28,16,1,4,'Parse::do_all_blocks()')
f(29,16,1,4,'Parse::do_one_block()')
f(30,16,1,4,'GraphKit::shared_unlock(Node*, Node*)')
f(31,16,1,4,'GraphKit::insert_mem_bar(int, Node*)')
f(32,16,1,4,'PhaseGVN::transform_no_reclaim(Node*)')
f(33,16,1,4,'MemBarNode::Ideal(PhaseGVN*, bool)')
f(34,16,1,4,'Node::remove_dead_region(PhaseGVN*, bool)')
f(14,17,2,4,'PredictedCallGenerator::generate(JVMState*)')
f(15,17,1,4,'ParseGenerator::generate(JVMState*)')
f(16,17,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(17,17,1,4,'Parse::do_all_blocks()')
f(18,17,1,4,'Parse::do_one_block()')
f(19,17,1,4,'Parse::do_call()')
f(20,17,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(21,17,1,4,'ParseGenerator::generate(JVMState*)')
f(22,17,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(23,17,1,4,'Parse::do_all_blocks()')
f(24,17,1,4,'Parse::do_one_block()')
f(25,17,1,4,'Parse::do_call()')
f(26,17,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(27,17,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(28,17,1,4,'ParseGenerator::generate(JVMState*)')
f(29,17,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(30,17,1,4,'Parse::do_all_blocks()')
f(31,17,1,4,'Parse::do_one_block()')
f(32,17,1,4,'Parse::do_call()')
f(33,17,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(34,17,1,4,'ParseGenerator::generate(JVMState*)')
f(35,17,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(36,17,1,4,'Parse::do_all_blocks()')
f(37,17,1,4,'Parse::do_one_block()')
f(38,17,1,4,'Parse::do_call()')
f(39,17,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(40,17,1,4,'ParseGenerator::generate(JVMState*)')
f(41,17,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(42,17,1,4,'Parse::do_all_blocks()')
f(43,17,1,4,'Parse::do_one_block()')
f(44,17,1,4,'Parse::do_call()')
f(45,17,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(46,17,1,4,'ParseGenerator::generate(JVMState*)')
f(47,17,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(48,17,1,4,'Parse::do_all_blocks()')
f(49,17,1,4,'Parse::do_one_block()')
f(50,17,1,4,'Parse::do_call()')
f(51,17,1,4,'ParseGenerator::generate(JVMState*)')
f(52,17,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(53,17,1,4,'Parse::do_all_blocks()')
f(54,17,1,4,'Parse::do_one_block()')
f(55,17,1,4,'Parse::do_call()')
f(56,17,1,4,'ParseGenerator::generate(JVMState*)')
f(57,17,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(58,17,1,4,'Parse::do_all_blocks()')
f(59,17,1,4,'Parse::do_one_block()')
f(60,17,1,4,'Parse::do_call()')
f(61,17,1,4,'ParseGenerator::generate(JVMState*)')
f(62,17,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(63,17,1,4,'Parse::do_all_blocks()')
f(64,17,1,4,'Parse::do_one_block()')
f(65,17,1,4,'Parse::do_call()')
f(66,17,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(67,17,1,4,'ParseGenerator::generate(JVMState*)')
f(68,17,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(69,17,1,4,'Parse::do_all_blocks()')
f(70,17,1,4,'Parse::do_one_block()')
f(71,17,1,4,'Parse::do_call()')
f(72,17,1,4,'ParseGenerator::generate(JVMState*)')
f(73,17,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(74,17,1,4,'Parse::do_all_blocks()')
f(75,17,1,4,'Parse::do_one_block()')
f(76,17,1,4,'Parse::do_call()')
f(77,17,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(78,17,1,4,'ParseGenerator::generate(JVMState*)')
f(79,17,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(80,17,1,4,'Parse::do_all_blocks()')
f(81,17,1,4,'Parse::do_one_block()')
f(82,17,1,4,'Parse::do_call()')
f(83,17,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(84,17,1,4,'ParseGenerator::generate(JVMState*)')
f(85,17,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(86,17,1,4,'Parse::do_all_blocks()')
f(87,17,1,4,'Parse::do_one_block()')
f(88,17,1,4,'Parse::do_call()')
f(89,17,1,4,'ParseGenerator::generate(JVMState*)')
f(90,17,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(91,17,1,4,'Parse::do_all_blocks()')
f(92,17,1,4,'Parse::do_one_block()')
f(93,17,1,4,'Parse::do_call()')
f(94,17,1,4,'ParseGenerator::generate(JVMState*)')
f(95,17,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(96,17,1,4,'Parse::do_all_blocks()')
f(97,17,1,4,'Parse::do_one_block()')
f(98,17,1,4,'Parse::do_call()')
f(99,17,1,4,'Parse::can_not_compile_call_site(ciMethod*, ciInstanceKlass*)')
f(15,18,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(16,18,1,4,'ParseGenerator::generate(JVMState*)')
f(17,18,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(18,18,1,4,'Parse::do_all_blocks()')
f(19,18,1,4,'Parse::do_one_block()')
f(20,18,1,4,'Parse::do_call()')
f(21,18,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(22,18,1,4,'ParseGenerator::generate(JVMState*)')
f(23,18,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(24,18,1,4,'Parse::do_all_blocks()')
f(25,18,1,4,'Parse::do_one_block()')
f(26,18,1,4,'Parse::do_call()')
f(27,18,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(28,18,1,4,'ParseGenerator::generate(JVMState*)')
f(29,18,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(30,18,1,4,'Parse::do_all_blocks()')
f(31,18,1,4,'Parse::do_one_block()')
f(32,18,1,4,'Parse::do_call()')
f(33,18,1,4,'Compile::call_generator(ciMethod*, int, bool, JVMState*, bool, float, ciKlass*, bool)')
f(34,18,1,4,'InlineTree::ok_to_inline(ciMethod*, JVMState*, ciCallProfile&, bool&)')
f(35,18,1,4,'ciMethod::get_flow_analysis()')
f(36,18,1,4,'ciTypeFlow::do_flow()')
f(37,18,1,4,'ciTypeFlow::flow_types()')
f(38,18,1,4,'ciTypeFlow::df_flow_types(ciTypeFlow::Block*, bool, ciTypeFlow::StateVector*, ciTypeFlow::JsrSet*)')
f(39,18,1,4,'ciTypeFlow::flow_block(ciTypeFlow::Block*, ciTypeFlow::StateVector*, ciTypeFlow::JsrSet*)')
f(40,18,1,4,'ciTypeFlow::StateVector::apply_one_bytecode(ciBytecodeStream*)')
f(41,18,1,4,'ciTypeFlow::StateVector::do_getstatic(ciBytecodeStream*)')
f(42,18,1,4,'ciBytecodeStream::get_field(bool&)')
f(43,18,1,4,'ciEnv::get_field_by_index(ciInstanceKlass*, int)')
f(44,18,1,4,'ciEnv::get_field_by_index_impl(ciInstanceKlass*, int)')
f(45,18,1,4,'ciField::ciField(ciInstanceKlass*, int)')
f(46,18,1,4,'ciEnv::get_klass_by_index_impl(constantPoolHandle const&, int, bool&, ciInstanceKlass*)')
f(47,18,1,4,'ciEnv::get_klass_by_name_impl(ciKlass*, constantPoolHandle const&, ciSymbol*, bool)')
f(48,18,1,4,'ciEnv::get_klass_by_name_impl(ciKlass*, constantPoolHandle const&, ciSymbol*, bool)')
f(49,18,1,4,'ttyLocker::release_tty_if_locked()')
f(50,18,1,3,'syscall')
f(51,18,1,5,'entry_SYSCALL_64_after_hwframe')
f(52,18,1,5,'do_syscall_64')
f(53,18,1,5,'syscall_enter_from_user_mode')
f(1,19,2,3,'[unknown_Java]')
f(2,19,2,6,'cats/effect/IO$Start.tag',0,2,0)
f(1,21,411,1,'cats/effect/unsafe/WorkerThread.run')
f(2,24,231,1,'cats/effect/IOFiber.run',17,0,0)
f(3,28,1,1,'cats/effect/IOFiber.asyncContinueSuccessfulR')
f(4,28,1,1,'cats/effect/IOFiber.succeeded')
f(5,28,1,1,'cats/effect/IOFiber.runTerminusSuccessK')
f(6,28,1,1,'cats/effect/IOFiber.done')
f(7,28,1,1,'cats/effect/CallbackStack.apply')
f(8,28,1,1,'scala/runtime/function/JProcedure1.apply')
f(9,28,1,1,'scala/runtime/function/JProcedure1.apply')
f(10,28,1,1,'cats/effect/IO$$Lambda$92.0x0000000800d5cfc0.applyVoid')
f(11,28,1,1,'cats/effect/IO.$anonfun$6')
f(12,28,1,1,'cats/effect/kernel/Outcome$Succeeded.fold')
f(13,28,1,1,'cats/effect/kernel/Outcome.fold$')
f(14,28,1,1,'cats/effect/kernel/Outcome.fold')
f(15,28,1,1,'scala/runtime/function/JProcedure1.apply')
f(16,28,1,1,'scala/runtime/function/JProcedure1.apply')
f(17,28,1,6,'cats/effect/IO$$Lambda$110.0x0000000800d7e408.applyVoid',0,1,0)
f(18,28,1,2,'cats/effect/IO.$anonfun$6$$anonfun$3',1,0,0)
f(3,29,226,1,'cats/effect/IOFiber.execR',13,0,0)
f(4,36,7,2,'cats/effect/ArrayStack.init',6,0,0)
f(5,42,1,4,'OptoRuntime::new_array_C(Klass*, int, JavaThread*)')
f(4,43,212,1,'cats/effect/IOFiber.runLoop')
f(5,70,2,6,'cats/effect/IO$FlatMap.tag',0,2,0)
f(5,72,6,6,'cats/effect/IO$Start.tag',0,6,0)
f(5,78,63,1,'cats/effect/IOFiber.<init>')
f(6,122,5,2,'cats/effect/CallbackStack$.apply',5,0,0)
f(6,127,6,2,'cats/effect/IO$.async',6,0,0)
f(7,130,3,2,'cats/effect/IO$IOCont$.apply',3,0,0)
f(6,133,8,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',8,0,0)
f(7,133,8,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',8,0,0)
f(8,133,8,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',8,0,0)
f(5,141,1,1,'cats/effect/IOFiber.next$2')
f(6,141,1,1,'kyo/bench/ChainedForkBench$$Lambda$96.0x0000000800d5fb28.apply')
f(7,141,1,1,'kyo/bench/ChainedForkBench.iterate$1$$anonfun$1')
f(8,141,1,1,'kyo/bench/ChainedForkBench.iterate$1')
f(9,141,1,1,'cats/effect/IODeferred.complete')
f(10,141,1,1,'cats/effect/IODeferred.complete')
f(11,141,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(12,141,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(13,141,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(14,141,1,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(5,142,87,2,'cats/effect/IOFiber.scheduleFiber',32,0,0)
f(6,143,86,2,'cats/effect/unsafe/WorkStealingThreadPool.execute',31,0,0)
f(7,144,85,2,'cats/effect/unsafe/WorkerThread.schedule',30,0,0)
f(8,150,14,2,'cats/effect/unsafe/LocalQueue.enqueue',14,0,0)
f(9,157,5,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.get',5,0,0)
f(10,158,4,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.accessCheck',4,0,0)
f(9,162,2,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.lazySet',2,0,0)
f(10,162,2,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.accessCheck',2,0,0)
f(8,164,65,1,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked',10,0,0)
f(9,169,1,4,'OptoRuntime::new_instance_C(Klass*, JavaThread*)')
f(10,169,1,4,'InstanceKlass::allocate_instance(JavaThread*)')
f(11,169,1,4,'MemAllocator::allocate() const')
f(12,169,1,4,'MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const')
f(13,169,1,4,'ThreadLocalAllocBuffer::fill(HeapWordImpl**, HeapWordImpl**, unsigned long)')
f(9,170,1,2,'java/util/concurrent/atomic/AtomicBoolean.get',1,0,0)
f(9,171,4,2,'java/util/concurrent/atomic/AtomicBoolean.getAndSet',4,0,0)
f(10,174,1,2,'java/lang/invoke/VarHandleGuards.guard_LI_I',1,0,0)
f(9,175,54,1,'java/util/concurrent/locks/LockSupport.unpark')
f(10,175,54,1,'jdk/internal/misc/Unsafe.unpark')
f(11,175,2,3,'Unsafe_Unpark')
f(12,176,1,3,'pthread_mutex_lock')
f(11,177,52,3,'pthread_cond_signal')
f(12,177,52,5,'entry_SYSCALL_64_after_hwframe')
f(13,177,1,5,'__x64_sys_futex')
f(13,178,51,5,'do_syscall_64')
f(14,179,48,5,'__x64_sys_futex')
f(15,179,48,5,'do_futex')
f(16,179,1,5,'_raw_spin_lock')
f(16,180,46,5,'futex_wake')
f(17,183,1,5,'mark_wake_futex')
f(17,184,42,5,'wake_up_q')
f(18,185,41,5,'_raw_spin_unlock_irqrestore')
f(16,226,1,5,'hash_futex')
f(14,227,2,5,'syscall_enter_from_user_mode')
f(5,229,22,1,'cats/effect/IOFiber.succeeded')
f(6,234,2,2,'cats/effect/ByteStack$.pop',2,0,0)
f(6,236,15,2,'cats/effect/IOFiber.runTerminusSuccessK',15,0,0)
f(7,237,1,2,'cats/effect/IO$.pure',1,0,0)
f(8,237,1,2,'cats/effect/IO$Pure$.apply',1,0,0)
f(9,237,1,2,'cats/effect/IO$Pure.<init>',1,0,0)
f(10,237,1,2,'cats/effect/IO.<init>',1,0,0)
f(7,238,11,2,'cats/effect/IOFiber.done',11,0,0)
f(8,245,1,2,'cats/effect/CallbackStack.apply',1,0,0)
f(8,246,3,2,'cats/effect/IO$.pure',3,0,0)
f(9,246,3,2,'cats/effect/IO$Pure$.apply',3,0,0)
f(10,248,1,2,'cats/effect/IO$Pure.<init>',1,0,0)
f(7,249,2,2,'cats/effect/kernel/Outcome$Succeeded$.apply',2,0,0)
f(8,249,2,2,'cats/effect/kernel/Outcome$Succeeded.<init>',2,0,0)
f(5,251,4,3,'vtable stub')
f(2,255,8,2,'cats/effect/unsafe/LocalQueue.dequeue',8,0,0)
f(3,262,1,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.compareAndSet',1,0,0)
f(2,263,26,2,'cats/effect/unsafe/ScalQueue.poll',26,0,0)
f(3,263,24,2,'java/util/concurrent/ConcurrentLinkedQueue.poll',24,0,0)
f(4,277,10,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',10,0,0)
f(5,277,10,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',10,0,0)
f(6,277,9,2,'java/lang/invoke/VarForm.getMemberName',9,0,0)
f(6,286,1,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',1,0,0)
f(3,287,2,2,'java/util/concurrent/ThreadLocalRandom.nextInt',2,0,0)
f(4,287,2,2,'java/util/Random.nextInt',2,0,0)
f(5,288,1,2,'java/util/concurrent/ThreadLocalRandom.next',1,0,0)
f(6,288,1,2,'java/util/concurrent/ThreadLocalRandom.nextInt',1,0,0)
f(7,288,1,2,'java/util/concurrent/ThreadLocalRandom.mix32',1,0,0)
f(2,289,38,1,'cats/effect/unsafe/WorkStealingThreadPool.notifyIfWorkPending',12,0,0)
f(3,291,6,2,'cats/effect/unsafe/LocalQueue.nonEmpty',6,0,0)
f(4,291,6,2,'cats/effect/unsafe/LocalQueue.isEmpty',6,0,0)
f(5,292,5,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.get',5,0,0)
f(6,293,4,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.accessCheck',4,0,0)
f(3,297,30,1,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked',4,0,0)
f(4,300,1,2,'cats/effect/unsafe/WorkStealingThreadPool.notifyShouldWakeup',1,0,0)
f(4,301,26,1,'java/util/concurrent/locks/LockSupport.unpark')
f(5,301,26,1,'jdk/internal/misc/Unsafe.unpark')
f(6,303,4,3,'Unsafe_Unpark')
f(7,303,1,4,'SafeThreadsListPtr::release_stable_list()')
f(7,304,1,4,'ThreadsListHandle::ThreadsListHandle(Thread*)')
f(7,305,1,4,'ThreadsListHandle::cv_internal_thread_to_JavaThread(_jobject*, JavaThread**, oopDesc**)')
f(7,306,1,3,'pthread_mutex_lock')
f(6,307,20,3,'pthread_cond_signal')
f(7,309,18,5,'entry_SYSCALL_64_after_hwframe')
f(8,309,18,5,'do_syscall_64')
f(9,309,17,5,'__x64_sys_futex')
f(10,309,17,5,'do_futex')
f(11,309,17,5,'futex_wake')
f(12,309,17,5,'wake_up_q')
f(13,309,17,5,'_raw_spin_unlock_irqrestore')
f(9,326,1,5,'syscall_enter_from_user_mode')
f(2,327,18,1,'cats/effect/unsafe/WorkStealingThreadPool.stealFromOtherWorkerThread',0,1,0)
f(3,330,11,1,'cats/effect/unsafe/LocalQueue.stealInto')
f(4,330,5,2,'cats/effect/unsafe/LocalQueue.msb',5,0,0)
f(4,335,4,2,'cats/effect/unsafe/LocalQueue.unsignedShortSubtraction',4,0,0)
f(5,336,3,2,'cats/effect/unsafe/LocalQueue.lsb',3,0,0)
f(4,339,2,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.compareAndSet',2,0,0)
f(3,341,4,2,'cats/effect/unsafe/ScalQueue.poll',4,0,0)
f(4,341,4,2,'java/util/concurrent/ConcurrentLinkedQueue.poll',4,0,0)
f(2,345,2,2,'cats/effect/unsafe/WorkStealingThreadPool.transitionWorkerFromSearching',2,0,0)
f(2,347,85,1,'cats/effect/unsafe/WorkerThread.parkLoop$1')
f(3,347,85,1,'java/util/concurrent/locks/LockSupport.park')
f(4,347,85,1,'jdk/internal/misc/Unsafe.park')
f(5,348,16,3,'Unsafe_Park')
f(6,352,7,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(7,354,5,5,'entry_SYSCALL_64_after_hwframe')
f(8,354,2,5,'__x64_sys_futex')
f(8,356,3,5,'do_syscall_64')
f(9,356,3,5,'__x64_sys_futex')
f(10,356,3,5,'do_futex')
f(11,357,2,5,'futex_wake')
f(12,358,1,5,'get_futex_key')
f(6,359,1,4,'Parker::park(bool, long)')
f(6,360,1,3,'__tls_get_addr')
f(6,361,1,3,'pthread_cond_wait')
f(6,362,2,3,'pthread_mutex_unlock')
f(5,364,68,3,'[unknown]')
f(6,364,65,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(7,367,62,5,'entry_SYSCALL_64_after_hwframe')
f(8,367,1,5,'__x64_sys_futex')
f(8,368,61,5,'do_syscall_64')
f(9,368,59,5,'__x64_sys_futex')
f(10,368,59,5,'do_futex')
f(11,368,59,5,'futex_wait')
f(12,370,1,5,'__get_user_nocheck_4')
f(12,371,56,5,'futex_wait_queue_me')
f(13,371,1,5,'rcu_all_qs')
f(13,372,55,5,'schedule')
f(14,373,54,5,'__schedule')
f(15,374,53,5,'finish_task_switch.isra.0')
f(9,427,2,5,'syscall_exit_to_user_mode')
f(10,427,2,5,'exit_to_user_mode_prepare')
f(11,427,2,5,'exit_to_user_mode_loop')
f(12,427,1,5,'__rseq_handle_notify_resume')
f(13,427,1,5,'rseq_ip_fixup')
f(14,427,1,5,'__get_user_8')
f(12,428,1,5,'mem_cgroup_handle_over_high')
f(6,429,2,3,'pthread_cond_wait')
f(6,431,1,3,'pthread_mutex_trylock')
f(1,432,2,1,'java/lang/Thread.run')
f(2,432,2,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,432,2,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,432,2,1,'java/util/concurrent/FutureTask.run')
f(5,432,2,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,432,2,1,'java/util/concurrent/FutureTask.run')
f(7,432,2,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,432,2,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,432,2,1,'java/lang/reflect/Method.invoke')
f(10,432,2,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,432,2,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,432,2,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,432,2,1,'kyo/bench/jmh_generated/ChainedForkBench_syncCats_jmhTest.syncCats_Throughput')
f(14,432,2,1,'kyo/bench/jmh_generated/ChainedForkBench_syncCats_jmhTest.syncCats_thrpt_jmhStub')
f(15,432,2,1,'kyo/bench/Bench.syncCats')
f(16,432,2,6,'cats/effect/IOPlatform.unsafeRunSync',0,1,0)
f(17,432,1,1,'cats/effect/IOPlatform.unsafeRunTimed')
f(18,432,1,1,'cats/effect/IO.unsafeRunAsync')
f(19,432,1,1,'cats/effect/IO.unsafeRunFiber')
f(20,432,1,1,'cats/effect/unsafe/WorkStealingThreadPool.execute')
f(21,432,1,1,'cats/effect/unsafe/WorkStealingThreadPool.scheduleExternal')
f(22,432,1,1,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked')
f(23,432,1,1,'java/util/concurrent/locks/LockSupport.unpark')
f(24,432,1,1,'jdk/internal/misc/Unsafe.unpark')
f(25,432,1,3,'pthread_cond_signal')
f(26,432,1,5,'entry_SYSCALL_64_after_hwframe')
f(27,432,1,5,'do_syscall_64')
f(28,432,1,5,'__x64_sys_futex')
f(29,432,1,5,'do_futex')
f(30,432,1,5,'futex_wake')
f(31,432,1,5,'wake_up_q')
f(32,432,1,5,'_raw_spin_unlock_irqrestore')
f(17,433,1,2,'scala/concurrent/duration/package$DurationLong.<init>',1,0,0)
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 448px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>Allocation profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(28);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,9458,3,'all')
f(1,0,9455,1,'java/lang/Thread.run')
f(2,0,9455,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,0,9455,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,0,942,1,'java/util/concurrent/FutureTask.run')
f(5,0,942,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,0,942,1,'java/util/concurrent/FutureTask.run')
f(7,0,942,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,0,942,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,0,942,1,'java/lang/reflect/Method.invoke')
f(10,0,942,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,0,942,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,0,942,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,0,942,1,'kyo/bench/jmh_generated/ChainedForkBench_syncKyo_jmhTest.syncKyo_Throughput')
f(14,0,941,1,'kyo/bench/jmh_generated/ChainedForkBench_syncKyo_jmhTest.syncKyo_thrpt_jmhStub')
f(15,0,941,1,'kyo/bench/Bench.syncKyo')
f(16,0,442,1,'kyo/bench/Bench.runLoop$1')
f(17,0,256,1,'kyo/concurrent/fibers$Fiber$$anon$10.apply')
f(18,0,256,1,'kyo/concurrent/fibers$Fiber$$anon$10.apply')
f(19,0,256,1,'kyo/concurrent/scheduler/IOPromise.block')
f(20,0,256,1,'kyo/concurrent/scheduler/IOPromise.loop$4')
f(21,0,164,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireSharedInterruptibly')
f(22,0,164,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquire')
f(23,0,105,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$SharedNode')
f(23,105,59,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.tryInitializeHead')
f(24,105,59,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$ExclusiveNode')
f(21,164,76,2,'kyo.concurrent.scheduler.IOPromise$$anon$1')
f(21,240,16,1,'kyo/concurrent/scheduler/IOPromise.loop$5')
f(22,240,16,1,'kyo/concurrent/scheduler/IOPromise$Pending.add')
f(23,240,16,2,'kyo.concurrent.scheduler.IOPromise$Pending$$anon$3')
f(17,256,186,1,'kyo/concurrent/fibers$Fibers$$anon$117.apply')
f(18,256,180,1,'kyo/concurrent/fibers$Fibers$$anon$116.apply')
f(19,256,180,1,'kyo/concurrent/fibers$Fibers$$anon$116.liftedTree3$1')
f(20,256,180,1,'kyo/concurrent/fibers$Fibers$$anon$34.apply')
f(21,256,123,1,'kyo/concurrent/fibers$Fibers$$anon$33.apply')
f(22,256,123,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$2')
f(23,256,123,1,'kyo/concurrent/fibers$Fibers$$Lambda$38.0x0000000800c84800.apply')
f(24,256,123,1,'kyo/concurrent/fibers$Fibers.$anonfun$4')
f(25,256,123,2,'kyo.concurrent.scheduler.IOTask')
f(21,379,57,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$3')
f(22,379,57,1,'kyo/concurrent/fibers$Fibers$$Lambda$39.0x0000000800c83420.apply')
f(23,379,57,1,'kyo/concurrent/fibers$Fibers.$anonfun$5')
f(24,379,57,1,'kyo/concurrent/fibers$Fiber.join')
f(25,379,57,1,'kyo/concurrent/fibers$Fibers.get')
f(26,379,57,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$suspendLoop$1')
f(27,379,57,2,'kyo.concurrent.fibers$Fibers$$anon$30')
f(18,436,6,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$26')
f(19,436,6,1,'kyo/concurrent/fibers$Fibers$$Lambda$40.0x0000000800c83c20.apply')
f(20,436,6,1,'kyo/concurrent/fibers$Fibers.$anonfun$31')
f(21,436,6,1,'kyo/concurrent/fibers$Fiber.block')
f(22,436,6,2,'kyo.concurrent.fibers$Fiber$$anon$10')
f(16,442,499,1,'kyo/bench/ChainedForkBench.kyoBench')
f(17,442,38,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,442,38,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,442,38,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,442,38,2,'kyo.bench.ChainedForkBench$$Lambda$37+0x0000000800c3f088')
f(17,480,200,1,'kyo/concurrent/fibers$Fibers.block')
f(18,480,44,1,'kyo/concurrent/fibers$Fibers.handler$3')
f(19,480,44,2,'kyo.concurrent.fibers$Fibers$$anon$115')
f(18,524,67,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$_$shallowHandleLoop$1')
f(19,524,67,2,'kyo.concurrent.fibers$Fibers$$anon$116')
f(18,591,89,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$26')
f(19,591,89,2,'kyo.concurrent.fibers$Fibers$$anon$117')
f(17,680,261,1,'kyo/concurrent/fibers$Fibers.fork')
f(18,680,98,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,680,98,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,680,98,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,680,98,2,'kyo.concurrent.fibers$Fibers$$Lambda$39+0x0000000800c83420')
f(18,778,92,1,'kyo/concurrent/fibers$Fibers.forkFiber')
f(19,778,73,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,778,73,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,778,73,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,778,73,2,'kyo.concurrent.fibers$Fibers$$Lambda$38+0x0000000800c84800')
f(19,851,19,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$2')
f(20,851,19,2,'kyo.concurrent.fibers$Fibers$$anon$33')
f(18,870,71,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$3')
f(19,870,71,2,'kyo.concurrent.fibers$Fibers$$anon$34')
f(14,941,1,1,'org/openjdk/jmh/results/BenchmarkTaskResult.add')
f(15,941,1,1,'java/util/ArrayList.add')
f(16,941,1,1,'java/util/ArrayList.add')
f(17,941,1,1,'java/util/ArrayList.grow')
f(18,941,1,1,'java/util/ArrayList.grow')
f(19,941,1,2,'java.lang.Object[]')
f(4,942,11,1,'kyo/concurrent/scheduler/Coordinator$$$Lambda$50.0x0000000800d1f2b8.run')
f(5,942,11,1,'kyo/concurrent/scheduler/Coordinator$.$init$$$anonfun$1')
f(6,942,11,1,'kyo/concurrent/scheduler/Coordinator$.update')
f(7,942,10,1,'java/util/concurrent/ThreadPoolExecutor.execute')
f(8,942,10,1,'java/util/concurrent/SynchronousQueue.offer')
f(9,942,10,1,'java/util/concurrent/SynchronousQueue$TransferStack.transfer')
f(10,942,10,1,'java/util/concurrent/SynchronousQueue$TransferStack.snode')
f(11,942,10,2,'java.util.concurrent.SynchronousQueue$TransferStack$SNode')
f(7,952,1,1,'kyo/concurrent/scheduler/MovingStdDev.observe')
f(8,952,1,2,'java.lang.String')
f(4,953,11,1,'kyo/concurrent/scheduler/Coordinator$$$Lambda$51.0x0000000800d1f4e0.run')
f(5,953,11,1,'kyo/concurrent/scheduler/Coordinator$.$init$$$anonfun$2')
f(6,953,11,1,'kyo/concurrent/scheduler/Scheduler$.cycle')
f(7,953,11,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(8,953,11,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(9,953,11,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(10,953,11,2,'kyo.concurrent.scheduler.Scheduler$$$Lambda$71+0x0000000800d4eb70')
f(4,964,8491,1,'kyo/concurrent/scheduler/Scheduler$$$Lambda$53.0x0000000800d1fda8.run')
f(5,964,8491,1,'kyo/concurrent/scheduler/Scheduler$.startWorkers$$anonfun$1')
f(6,964,8491,1,'kyo/concurrent/scheduler/Worker.runWorker')
f(7,964,8070,1,'kyo/concurrent/scheduler/IOTask.run')
f(8,964,8070,1,'kyo/concurrent/scheduler/IOTask.eval')
f(9,964,1,1,'kyo/bench/ChainedForkBench$$anon$1.apply')
f(10,964,1,1,'kyo/concurrent/fibers$Fiber$Promise$$anon$26.apply')
f(11,964,1,1,'kyo/concurrent/fibers$Fiber$Promise$$anon$26.apply')
f(12,964,1,1,'kyo/concurrent/fibers$.kyo$concurrent$fibers$Fiber$Promise$$anon$26$$_$loop$22')
f(13,964,1,1,'kyo/concurrent/scheduler/IOPromise.kyo$concurrent$scheduler$IOPromise$$inline$complete')
f(14,964,1,1,'kyo/concurrent/scheduler/IOPromise.complete')
f(15,964,1,1,'kyo/concurrent/scheduler/IOPromise$Pending.flush')
f(16,964,1,1,'kyo/concurrent/scheduler/IOPromise$Pending.loop$7')
f(17,964,1,1,'kyo/concurrent/scheduler/IOPromise$Pending$$anon$3.run')
f(18,964,1,1,'scala/runtime/function/JProcedure1.apply')
f(19,964,1,1,'scala/runtime/function/JProcedure1.apply')
f(20,964,1,1,'kyo/concurrent/scheduler/IOTask$$Lambda$65.0x0000000800d4afa8.applyVoid')
f(21,964,1,1,'kyo/concurrent/scheduler/IOTask.loop$5$$anonfun$1')
f(22,964,1,1,'kyo/concurrent/scheduler/IOPromise.become')
f(23,964,1,1,'kyo/concurrent/scheduler/IOPromise.loop$3')
f(24,964,1,1,'kyo/concurrent/scheduler/IOPromise$Linked$.apply')
f(25,964,1,2,'kyo.concurrent.scheduler.IOPromise$Linked')
f(9,965,3175,1,'kyo/bench/ChainedForkBench$$anon$2.apply')
f(10,965,3175,1,'kyo/concurrent/fibers$Fibers$$anon$33.apply')
f(11,965,3175,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$2')
f(12,965,3175,1,'kyo/concurrent/fibers$Fibers$$Lambda$38.0x0000000800c84800.apply')
f(13,965,3175,1,'kyo/concurrent/fibers$Fibers.$anonfun$4')
f(14,965,613,2,'kyo.concurrent.fibers$Fibers$$anon$32')
f(14,1578,1841,2,'kyo.concurrent.scheduler.IOTask')
f(14,3419,721,1,'kyo/concurrent/fibers$Fiber$.promise')
f(15,3419,721,2,'kyo.concurrent.fibers$Fiber')
f(9,4140,1,1,'kyo/bench/ChainedForkBench$$anon$5.apply')
f(10,4140,1,1,'kyo/bench/ChainedForkBench.kyo$bench$ChainedForkBench$$_$transformLoop$5')
f(11,4140,1,1,'kyo/bench/ChainedForkBench$$Lambda$57.0x0000000800d44a30.apply')
f(12,4140,1,1,'kyo/bench/ChainedForkBench.$anonfun$5')
f(13,4140,1,1,'kyo/concurrent/fibers$Fibers.forkFiber')
f(14,4140,1,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$2')
f(15,4140,1,2,'kyo.concurrent.fibers$Fibers$$anon$33')
f(9,4141,4893,1,'kyo/concurrent/fibers$Fibers$$anon$32.apply')
f(10,4141,4893,1,'kyo/concurrent/fibers$Fibers$$anon$32.apply')
f(11,4141,4893,1,'kyo/bench/ChainedForkBench$$Lambda$62.0x0000000800d4a518.apply')
f(12,4141,4893,1,'kyo/bench/ChainedForkBench.$anonfun$3')
f(13,4141,4893,1,'kyo/bench/ChainedForkBench.iterate$2')
f(14,4141,1120,1,'java/lang/invoke/LambdaForm$MH.0x0000000800d4c800.linkToTargetMethod')
f(15,4141,1120,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800d4c000.newInvokeSpecial')
f(16,4141,1120,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(17,4141,1120,2,'kyo.bench.ChainedForkBench$$Lambda$62+0x0000000800d4a518')
f(14,5261,1,1,'kyo/bench/ChainedForkBench.kyo$bench$ChainedForkBench$$_$transformLoop$1')
f(15,5261,1,2,'kyo.bench.ChainedForkBench$$anon$1')
f(14,5262,1193,1,'kyo/bench/ChainedForkBench.kyo$bench$ChainedForkBench$$_$transformLoop$2')
f(15,5262,1193,2,'kyo.bench.ChainedForkBench$$anon$2')
f(14,6455,2579,1,'kyo/concurrent/fibers$Fibers.forkFiber')
f(15,6455,687,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,6455,687,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,6455,687,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,6455,687,2,'kyo.concurrent.fibers$Fibers$$Lambda$38+0x0000000800c84800')
f(15,7142,1094,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$2')
f(16,7142,1094,2,'kyo.concurrent.fibers$Fibers$$anon$33')
f(15,8236,798,1,'kyo/locals$Locals$.save')
f(16,8236,798,2,'kyo.locals$Locals$$anon$3')
f(7,9034,420,1,'kyo/concurrent/scheduler/Queue.poll')
f(8,9034,420,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(9,9034,420,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(10,9034,420,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(11,9034,420,2,'kyo.concurrent.scheduler.Queue$$Lambda$56+0x0000000800d45230')
f(7,9454,1,1,'kyo/concurrent/scheduler/Scheduler$.steal')
f(8,9454,1,1,'kyo/concurrent/scheduler/Worker.steal')
f(9,9454,1,1,'kyo/concurrent/scheduler/Queue.steal')
f(10,9454,1,1,'scala/runtime/ObjectRef.create')
f(11,9454,1,2,'scala.runtime.ObjectRef')
f(1,9455,3,1,'org/openjdk/jmh/runner/ForkedMain.main')
f(2,9455,3,1,'org/openjdk/jmh/runner/ForkedRunner.run')
f(3,9455,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmarksForked')
f(4,9455,3,1,'org/openjdk/jmh/runner/BaseRunner.doSingle')
f(5,9455,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(6,9455,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(7,9455,3,1,'org/openjdk/jmh/runner/BenchmarkHandler.runIteration')
f(8,9455,3,1,'org/openjdk/jmh/runner/InfraControl.awaitWarmdownReady')
f(9,9455,3,1,'org/openjdk/jmh/runner/InfraControlL2.awaitWarmdownReady')
f(10,9455,3,1,'java/util/concurrent/CountDownLatch.await')
f(11,9455,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireSharedInterruptibly')
f(12,9455,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquire')
f(13,9455,3,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$SharedNode')
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 736px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>CPU profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(46);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,299,3,'all')
f(1,0,4,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(2,0,4,3,'thread_native_entry(Thread*)')
f(3,0,4,4,'Thread::call_run()')
f(4,0,4,4,'JavaThread::thread_main_inner()')
f(5,0,4,4,'CompileBroker::compiler_thread_loop()')
f(6,0,4,4,'CompileBroker::invoke_compiler_on_method(CompileTask*)')
f(7,0,4,4,'C2Compiler::compile_method(ciEnv*, ciMethod*, int, bool, DirectiveSet*)')
f(8,0,4,4,'Compile::Compile(ciEnv*, ciMethod*, int, bool, bool, bool, bool, bool, DirectiveSet*)')
f(9,0,2,4,'Compile::Code_Gen()')
f(10,0,1,4,'PhaseChaitin::Register_Allocate()')
f(11,0,1,4,'PhaseChaitin::Split(unsigned int, ResourceArea*)')
f(12,0,1,4,'MachNode::in_RegMask(unsigned int) const')
f(10,1,1,4,'jmpConUCFNode::size(PhaseRegAlloc*) const')
f(9,2,1,4,'Compile::Optimize()')
f(10,2,1,4,'PhaseIdealLoop::optimize(PhaseIterGVN&, LoopOptsMode)')
f(11,2,1,4,'PhaseIterGVN::optimize()')
f(12,2,1,4,'PhaseIterGVN::transform_old(Node*)')
f(13,2,1,4,'RegionNode::Ideal(PhaseGVN*, bool)')
f(14,2,1,4,'Node::is_dead_loop_safe() const')
f(9,3,1,4,'ParseGenerator::generate(JVMState*)')
f(10,3,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(11,3,1,4,'Parse::do_all_blocks()')
f(12,3,1,4,'Parse::do_one_block()')
f(13,3,1,4,'Parse::do_call()')
f(14,3,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(15,3,1,4,'ParseGenerator::generate(JVMState*)')
f(16,3,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(17,3,1,4,'Parse::do_all_blocks()')
f(18,3,1,4,'Parse::do_one_block()')
f(19,3,1,4,'Parse::do_call()')
f(20,3,1,4,'PredictedCallGenerator::generate(JVMState*)')
f(21,3,1,4,'ParseGenerator::generate(JVMState*)')
f(22,3,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(23,3,1,4,'Parse::do_all_blocks()')
f(24,3,1,4,'Parse::do_one_block()')
f(25,3,1,4,'Parse::do_call()')
f(26,3,1,4,'ParseGenerator::generate(JVMState*)')
f(27,3,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(28,3,1,4,'Parse::do_all_blocks()')
f(29,3,1,4,'Parse::do_one_block()')
f(30,3,1,4,'Parse::do_call()')
f(31,3,1,4,'ParseGenerator::generate(JVMState*)')
f(32,3,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(33,3,1,4,'Parse::do_all_blocks()')
f(34,3,1,4,'Parse::do_one_block()')
f(35,3,1,4,'Parse::do_call()')
f(36,3,1,4,'ParseGenerator::generate(JVMState*)')
f(37,3,1,4,'Parse::Parse(JVMState*, ciMethod*, float)')
f(38,3,1,4,'Parse::do_all_blocks()')
f(39,3,1,4,'Parse::do_one_block()')
f(40,3,1,4,'Parse::return_current(Node*)')
f(41,3,1,4,'Parse::call_register_finalizer()')
f(42,3,1,4,'LoadKlassNode::make(PhaseGVN&, Node*, Node*, Node*, TypePtr const*, TypeKlassPtr const*)')
f(43,3,1,4,'PhaseValues::uncached_makecon(Type const*)')
f(44,3,1,4,'ConNode::make(Type const*)')
f(45,3,1,4,'Node::Node(unsigned int)')
f(1,4,2,3,'[unknown_Java]')
f(2,4,1,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$2')
f(2,5,1,3,'nmethod')
f(1,6,293,1,'java/lang/Thread.run')
f(2,6,293,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,6,293,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,6,2,1,'java/util/concurrent/FutureTask.run')
f(5,6,2,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,6,2,1,'java/util/concurrent/FutureTask.run')
f(7,6,2,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,6,2,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,6,2,1,'java/lang/reflect/Method.invoke')
f(10,6,2,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,6,2,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,6,2,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,6,2,1,'kyo/bench/jmh_generated/ChainedForkBench_syncKyo_jmhTest.syncKyo_Throughput')
f(14,6,2,1,'kyo/bench/jmh_generated/ChainedForkBench_syncKyo_jmhTest.syncKyo_thrpt_jmhStub')
f(15,6,2,1,'kyo/bench/Bench.syncKyo')
f(16,6,2,1,'kyo/bench/Bench.runLoop$1')
f(17,6,1,1,'kyo/concurrent/fibers$Fiber$$anon$10.apply')
f(18,6,1,1,'kyo/concurrent/fibers$Fiber$$anon$10.apply')
f(19,6,1,1,'kyo/concurrent/scheduler/IOPromise.block')
f(20,6,1,1,'kyo/concurrent/scheduler/IOPromise.loop$4')
f(21,6,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireSharedInterruptibly')
f(22,6,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquire')
f(23,6,1,1,'java/util/concurrent/locks/LockSupport.park')
f(24,6,1,1,'jdk/internal/misc/Unsafe.park')
f(25,6,1,3,'[unknown]')
f(26,6,1,3,'pthread_cond_wait')
f(17,7,1,1,'kyo/concurrent/fibers$Fibers$$anon$117.apply')
f(18,7,1,1,'kyo/concurrent/fibers$Fibers$$anon$116.apply')
f(19,7,1,1,'kyo/concurrent/fibers$Fibers$$anon$116.liftedTree3$1')
f(20,7,1,1,'kyo/concurrent/fibers$Fibers$$anon$34.apply')
f(21,7,1,1,'kyo/concurrent/fibers$Fibers$$anon$33.apply')
f(22,7,1,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$2')
f(23,7,1,1,'kyo/concurrent/fibers$Fibers$$Lambda$38.0x0000000800c84800.apply')
f(24,7,1,1,'kyo/concurrent/fibers$Fibers.$anonfun$4')
f(25,7,1,1,'kyo/concurrent/scheduler/Scheduler$.schedule')
f(26,7,1,1,'kyo/concurrent/scheduler/Scheduler$.submit')
f(27,7,1,1,'kyo/concurrent/scheduler/Worker.enqueue')
f(28,7,1,1,'java/util/concurrent/locks/LockSupport.unpark')
f(29,7,1,1,'jdk/internal/misc/Unsafe.unpark')
f(30,7,1,3,'pthread_cond_signal')
f(31,7,1,5,'entry_SYSCALL_64_after_hwframe')
f(32,7,1,5,'do_syscall_64')
f(33,7,1,5,'__x64_sys_futex')
f(34,7,1,5,'do_futex')
f(35,7,1,5,'futex_wake')
f(36,7,1,5,'wake_up_q')
f(37,7,1,5,'_raw_spin_unlock_irqrestore')
f(4,8,1,1,'kyo/concurrent/scheduler/Coordinator$$$Lambda$50.0x0000000800d1f2b8.run')
f(5,8,1,1,'kyo/concurrent/scheduler/Coordinator$.$init$$$anonfun$1')
f(6,8,1,1,'kyo/concurrent/scheduler/Coordinator$.update')
f(7,8,1,1,'java/lang/Thread.sleep')
f(8,8,1,3,'[unknown]')
f(9,8,1,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(10,8,1,5,'entry_SYSCALL_64_after_hwframe')
f(11,8,1,5,'do_syscall_64')
f(12,8,1,5,'syscall_exit_to_user_mode')
f(13,8,1,5,'exit_to_user_mode_prepare')
f(14,8,1,5,'exit_to_user_mode_loop')
f(15,8,1,5,'__rseq_handle_notify_resume')
f(16,8,1,5,'__put_user_8')
f(4,9,290,1,'kyo/concurrent/scheduler/Scheduler$$$Lambda$53.0x0000000800d1fda8.run')
f(5,9,290,1,'kyo/concurrent/scheduler/Scheduler$.startWorkers$$anonfun$1')
f(6,9,290,1,'kyo/concurrent/scheduler/Worker.runWorker')
f(7,19,4,2,'kyo/concurrent/scheduler/IOTask.reenqueue',4,0,0)
f(8,19,4,2,'scala/runtime/BoxesRunTime.equals',4,0,0)
f(7,23,217,1,'kyo/concurrent/scheduler/IOTask.run',25,0,0)
f(8,26,214,1,'kyo/concurrent/scheduler/IOTask.eval',25,0,0)
f(9,63,115,1,'kyo/bench/ChainedForkBench$$anon$2.apply')
f(10,69,2,2,'kyo/bench/ChainedForkBench.kyo$bench$ChainedForkBench$$_$transformLoop$2',2,0,0)
f(10,71,107,1,'kyo/concurrent/fibers$Fibers$$anon$33.apply',5,0,0)
f(11,75,102,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$2')
f(12,81,96,1,'kyo/concurrent/fibers$Fibers$$Lambda$38.0x0000000800c84800.apply')
f(13,86,91,1,'kyo/concurrent/fibers$Fibers.$anonfun$4',0,2,0)
f(14,118,3,2,'kyo/concurrent/fibers$Fibers$$anon$32.<init>',3,0,0)
f(15,118,3,2,'kyo/ios$KyoIO.<init>',3,0,0)
f(16,118,3,2,'kyo/core$internal$Kyo.<init>',3,0,0)
f(17,118,3,2,'java/lang/Object.<init>',3,0,0)
f(14,121,30,2,'kyo/concurrent/scheduler/IOTask.<init>',29,0,0)
f(15,141,10,2,'kyo/concurrent/scheduler/IOPromise.<init>',10,0,0)
f(16,141,10,2,'kyo/concurrent/scheduler/IOPromise.<init>',10,0,0)
f(14,151,26,2,'kyo/concurrent/scheduler/Scheduler$.schedule',26,0,0)
f(15,155,22,2,'kyo/concurrent/scheduler/Worker.enqueueLocal',22,0,0)
f(16,155,22,2,'kyo/concurrent/scheduler/Queue.offer',22,0,0)
f(17,166,7,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',7,0,0)
f(18,166,7,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',7,0,0)
f(19,166,4,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',4,0,0)
f(19,170,3,2,'kyo/concurrent/scheduler/Queue$$Lambda$55.0x0000000800d474b0.<init>',3,0,0)
f(20,170,3,2,'java/lang/Object.<init>',3,0,0)
f(17,173,4,2,'kyo/concurrent/scheduler/Queue.tryModify',4,0,0)
f(18,173,4,2,'java/util/concurrent/atomic/AtomicBoolean.compareAndSet',4,0,0)
f(19,174,3,2,'java/lang/invoke/VarHandleGuards.guard_LII_Z',3,0,0)
f(11,177,1,2,'kyo/locals$Locals$$anon$3.apply',1,0,0)
f(9,178,34,1,'kyo/concurrent/fibers$Fibers$$anon$32.apply')
f(10,179,33,2,'kyo/concurrent/fibers$Fibers$$anon$32.apply',28,0,0)
f(11,181,31,2,'kyo/bench/ChainedForkBench$$Lambda$62.0x0000000800d4a2e8.apply',26,0,0)
f(12,181,31,2,'kyo/bench/ChainedForkBench.$anonfun$3',26,0,0)
f(13,181,31,2,'kyo/bench/ChainedForkBench.iterate$2',26,0,0)
f(14,183,4,2,'java/lang/invoke/LambdaForm$MH.0x0000000800d4c800.linkToTargetMethod',4,0,0)
f(15,183,4,2,'java/lang/invoke/LambdaForm$DMH.0x0000000800d4c000.newInvokeSpecial',4,0,0)
f(16,183,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(16,184,3,2,'kyo/bench/ChainedForkBench$$Lambda$62.0x0000000800d4a2e8.<init>',3,0,0)
f(14,187,19,2,'kyo/bench/ChainedForkBench.kyo$bench$ChainedForkBench$$_$transformLoop$2',19,0,0)
f(14,206,6,1,'kyo/concurrent/fibers$Fibers.forkFiber',1,0,0)
f(15,206,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(16,206,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(17,206,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(15,207,5,1,'kyo/concurrent/fibers$Fibers.kyo$concurrent$fibers$Fibers$$_$transformLoop$2')
f(16,210,1,4,'OptoRuntime::new_instance_C(Klass*, JavaThread*)')
f(17,210,1,4,'InstanceKlass::allocate_instance(JavaThread*)')
f(16,211,1,2,'kyo/concurrent/fibers$Fibers$$anon$33.<init>',1,0,0)
f(9,212,7,1,'kyo/concurrent/scheduler/IOTask$.kyo$concurrent$scheduler$IOTask$$$avoidUnstableIf')
f(9,219,14,2,'kyo/concurrent/scheduler/IOTask.loop$8',6,0,0)
f(10,229,4,2,'kyo/concurrent/scheduler/IOPromise.kyo$concurrent$scheduler$IOPromise$$inline$complete',2,0,0)
f(11,229,4,2,'kyo/concurrent/scheduler/IOPromise.complete',2,0,0)
f(12,229,1,1,'java/util/concurrent/atomic/AtomicReference.compareAndSet')
f(13,229,1,1,'java/lang/invoke/VarHandleGuards.guard_LLL_Z')
f(12,230,3,2,'kyo/concurrent/scheduler/IOPromise$Pending.flush',2,0,0)
f(13,230,3,2,'kyo/concurrent/scheduler/IOPromise$Pending.loop$7',2,0,0)
f(14,230,3,2,'kyo/concurrent/scheduler/IOPromise$Pending$$anon$3.run',2,0,0)
f(15,232,1,1,'kyo/concurrent/scheduler/IOPromise$$anon$1.apply')
f(16,232,1,1,'kyo/concurrent/scheduler/IOPromise$$anon$1.apply')
f(17,232,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.releaseShared')
f(18,232,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.signalNext')
f(19,232,1,1,'java/util/concurrent/locks/LockSupport.unpark')
f(20,232,1,1,'jdk/internal/misc/Unsafe.unpark')
f(21,232,1,3,'pthread_cond_signal')
f(22,232,1,5,'entry_SYSCALL_64_after_hwframe')
f(23,232,1,5,'do_syscall_64')
f(24,232,1,5,'__x64_sys_futex')
f(25,232,1,5,'do_futex')
f(26,232,1,5,'futex_wake')
f(27,232,1,5,'wake_up_q')
f(28,232,1,5,'_raw_spin_unlock_irqrestore')
f(9,233,2,6,'kyo/core$internal$KyoCont.effect',0,2,0)
f(9,235,3,1,'kyo/ios$KyoIO.effect')
f(9,238,2,3,'vtable stub')
f(7,240,59,1,'kyo/concurrent/scheduler/Queue.poll',3,0,0)
f(8,247,6,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',2,0,0)
f(9,248,5,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',2,0,0)
f(10,249,4,1,'kyo/concurrent/scheduler/Queue$$Lambda$56.0x0000000800d45000.<init>',1,0,0)
f(8,253,3,2,'kyo/concurrent/scheduler/Queue.isEmpty',1,0,0)
f(9,254,2,1,'kyo/concurrent/scheduler/Queue.items')
f(8,256,43,1,'kyo/concurrent/scheduler/Queue.modify')
f(9,256,27,2,'java/util/concurrent/atomic/AtomicBoolean.compareAndSet',27,0,0)
f(10,269,14,2,'java/lang/invoke/VarHandleGuards.guard_LII_Z',14,0,0)
f(11,276,1,2,'java/lang/invoke/VarForm.getMemberName',1,0,0)
f(12,276,1,2,'java/lang/invoke/VarForm.getMemberNameOrNull',1,0,0)
f(11,277,6,2,'java/lang/invoke/VarHandleInts$FieldInstanceReadWrite.compareAndSet',6,0,0)
f(12,277,6,2,'java/util/Objects.requireNonNull',6,0,0)
f(9,283,16,2,'kyo/concurrent/scheduler/Queue$$Lambda$61.0x0000000800d4a028.apply',16,0,0)
f(10,283,16,2,'kyo/concurrent/scheduler/Queue.addAndPoll$$anonfun$1',16,0,0)
f(11,286,13,2,'scala/collection/mutable/PriorityQueue.dequeue',13,0,0)
f(12,292,6,2,'scala/collection/mutable/PriorityQueue$ResizableArrayAccess.p_array',6,0,0)
f(12,298,1,2,'scala/collection/mutable/PriorityQueue.scala$collection$mutable$PriorityQueue$$resarr',1,0,0)
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 848px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>Allocation profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(53);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,6693,3,'all')
f(1,0,1,2,'java.lang.String')
f(1,1,645,1,'java/lang/Thread.run')
f(2,1,645,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,1,645,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,1,645,1,'java/util/concurrent/FutureTask.run')
f(5,1,645,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,1,645,1,'java/util/concurrent/FutureTask.run')
f(7,1,645,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,1,645,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,1,645,1,'java/lang/reflect/Method.invoke')
f(10,1,645,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,1,645,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,1,645,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,1,645,1,'kyo/bench/jmh_generated/ChainedForkBench_syncZio_jmhTest.syncZio_Throughput')
f(14,1,643,1,'kyo/bench/jmh_generated/ChainedForkBench_syncZio_jmhTest.syncZio_thrpt_jmhStub')
f(15,1,643,1,'kyo/bench/Bench.syncZio')
f(16,1,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(17,1,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(18,1,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(19,1,1,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(20,1,1,2,'kyo.bench.Bench$$Lambda$37+0x0000000800c2d330')
f(16,2,642,1,'zio/Unsafe$.unsafe')
f(17,2,642,1,'kyo/bench/Bench$$Lambda$37.0x0000000800c2d330.apply')
f(18,2,642,1,'kyo/bench/Bench.syncZio$$anonfun$1')
f(19,2,23,1,'kyo/bench/ChainedForkBench.zioBench')
f(20,2,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,2,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,2,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,2,3,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(24,2,3,2,'kyo.bench.ChainedForkBench$$Lambda$79+0x0000000800d2a5a8')
f(20,5,15,1,'zio/Promise$.make')
f(21,5,6,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(22,5,6,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(23,5,6,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(24,5,6,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(25,5,6,2,'zio.Promise$$$Lambda$76+0x0000000800d282c8')
f(21,11,9,1,'zio/ZIO$.fiberIdWith')
f(22,11,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,11,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,11,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,11,2,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(26,11,2,2,'zio.ZIO$$$Lambda$77+0x0000000800d28910')
f(22,13,7,1,'zio/ZIO$.descriptorWith')
f(23,13,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(24,13,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(25,13,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(26,13,1,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(27,13,1,2,'zio.ZIO$$$Lambda$78+0x0000000800d293a0')
f(23,14,6,1,'zio/ZIO$.withFiberRuntime')
f(24,14,6,1,'zio/ZIO$Stateful$.apply')
f(25,14,6,2,'zio.ZIO$Stateful')
f(20,20,5,1,'zio/ZIO$Stateful.flatMap')
f(21,20,5,1,'zio/ZIO.flatMap$')
f(22,20,5,1,'zio/ZIO.flatMap')
f(23,20,5,1,'zio/ZIO$OnSuccess$.apply')
f(24,20,5,2,'zio.ZIO$OnSuccess')
f(19,25,12,1,'zio/Exit$Success.getOrThrow')
f(20,25,12,1,'zio/Exit.getOrThrow$')
f(21,25,12,1,'zio/Exit.getOrThrow')
f(22,25,12,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,25,12,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,25,12,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,25,8,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(26,25,8,2,'zio.Exit$$Lambda$130+0x0000000800d82430')
f(25,33,4,2,'zio.Exit$$Lambda$130+0x0000000800d82430')
f(19,37,6,1,'zio/Runtime$$anon$8.unsafe')
f(20,37,6,1,'zio/Runtime.unsafe$')
f(21,37,6,1,'zio/Runtime.unsafe')
f(22,37,6,2,'zio.Runtime$$anon$1')
f(19,43,601,1,'zio/Runtime$UnsafeAPIV1.run')
f(20,43,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,43,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,43,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,43,2,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(24,43,2,2,'zio.Runtime$UnsafeAPIV1$$Lambda$121+0x0000000800d84420')
f(20,45,578,1,'zio/Runtime$UnsafeAPIV1.runOrFork')
f(21,45,2,1,'scala/util/Left$.apply')
f(22,45,2,2,'scala.util.Left')
f(21,47,4,1,'zio/FiberId$.make')
f(22,47,4,1,'zio/FiberId$Runtime$.apply')
f(23,47,4,2,'zio.FiberId$Runtime')
f(21,51,13,1,'zio/FiberRefs.forkAs')
f(22,51,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,51,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,51,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,51,4,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(26,51,4,2,'zio.FiberRefs$$Lambda$89+0x0000000800d33cb0')
f(22,55,8,1,'scala/collection/immutable/Map$Map1.transform')
f(23,55,8,1,'scala/collection/immutable/Map$Map1.transform')
f(24,55,8,1,'zio/FiberRefs$$Lambda$89.0x0000000800d33cb0.apply')
f(25,55,8,1,'zio/FiberRefs.$anonfun$1')
f(26,55,8,1,'zio/FiberRef$unsafe$$anon$2.patch')
f(27,55,8,1,'zio/Differ$$anon$6.patch')
f(28,55,8,1,'zio/Differ$$anon$6.patch')
f(29,55,8,1,'zio/ZEnvironment$Patch$Empty.apply')
f(30,55,8,1,'zio/ZEnvironment$Patch.apply$')
f(31,55,8,1,'zio/ZEnvironment$Patch.apply')
f(32,55,4,1,'scala/collection/immutable/List$.apply')
f(33,55,4,1,'scala/collection/IterableFactory.apply$')
f(34,55,4,1,'scala/collection/IterableFactory.apply')
f(35,55,4,1,'scala/collection/immutable/List$.from')
f(36,55,4,1,'scala/collection/immutable/List$.from')
f(37,55,4,1,'scala/collection/immutable/List.prependedAll')
f(38,55,3,2,'scala.collection.immutable.$colon$colon')
f(38,58,1,1,'scala/collection/immutable/ArraySeq$ofRef.iterator')
f(39,58,1,2,'scala.collection.ArrayOps$ArrayIterator')
f(32,59,1,1,'scala/runtime/ScalaRunTime$.wrapRefArray')
f(33,59,1,2,'scala.collection.immutable.ArraySeq$ofRef')
f(32,60,3,2,'zio.ZEnvironment$Patch[]')
f(22,63,1,1,'zio/FiberRefs$.apply')
f(23,63,1,2,'zio.FiberRefs')
f(21,64,37,1,'zio/FiberRefs.updatedAs')
f(22,64,8,1,'scala/Tuple2$.apply')
f(23,64,8,2,'scala.Tuple2')
f(22,72,20,1,'scala/collection/immutable/Map$EmptyMap$.updated')
f(23,72,20,1,'scala/collection/immutable/Map$EmptyMap$.updated')
f(24,72,20,2,'scala.collection.immutable.Map$Map1')
f(22,92,9,1,'zio/FiberRefs$.apply')
f(23,92,9,2,'zio.FiberRefs')
f(21,101,40,1,'zio/internal/FiberRuntime$.apply')
f(22,101,6,2,'zio.internal.FiberRuntime')
f(22,107,7,5,'zio.internal.FiberRuntime')
f(22,114,27,1,'zio/internal/FiberRuntime.<init>')
f(23,114,7,2,'java.util.concurrent.ConcurrentLinkedQueue')
f(23,121,10,2,'java.util.concurrent.atomic.AtomicBoolean')
f(23,131,1,1,'java/util/concurrent/ConcurrentLinkedQueue.<init>')
f(24,131,1,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(23,132,9,1,'zio/internal/PinchableArray$.make')
f(24,132,9,2,'zio.internal.PinchableArray')
f(21,141,3,1,'zio/internal/FiberRuntime.getSupervisor')
f(22,141,3,1,'zio/internal/FiberRuntime.getFiberRef')
f(23,141,3,1,'zio/FiberRefs.getOrDefault')
f(24,141,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(25,141,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(26,141,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(27,141,3,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(28,141,3,2,'zio.FiberRefs$$Lambda$91+0x0000000800d38fe0')
f(21,144,479,1,'zio/internal/FiberRuntime.start')
f(22,144,479,1,'zio/internal/FiberRuntime.evaluateEffect')
f(23,144,479,1,'zio/internal/FiberRuntime.runLoop')
f(24,144,27,1,'kyo/bench/ChainedForkBench$$Lambda$100.0x0000000800d71db0.apply')
f(25,144,27,1,'kyo/bench/ChainedForkBench.zioBench$$anonfun$1$$anonfun$1')
f(26,144,11,1,'zio/Promise.await')
f(27,144,8,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(28,144,8,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(29,144,8,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(30,144,7,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(31,144,7,2,'zio.Promise$$Lambda$102+0x0000000800d73cf0')
f(30,151,1,2,'zio.Promise$$Lambda$102+0x0000000800d73cf0')
f(27,152,3,1,'zio/ZIO$.suspendSucceed')
f(28,152,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(29,152,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(30,152,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(31,152,2,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(32,152,2,2,'zio.ZIO$$$Lambda$103+0x0000000800d762a8')
f(28,154,1,1,'zio/ZIO$Sync.flatMap')
f(29,154,1,1,'zio/ZIO.flatMap$')
f(30,154,1,1,'zio/ZIO.flatMap')
f(31,154,1,1,'zio/ZIO$OnSuccess$.apply')
f(32,154,1,2,'zio.ZIO$OnSuccess')
f(26,155,16,1,'zio/ZIO$OnSuccess.map')
f(27,155,16,1,'zio/ZIO.map$')
f(28,155,16,1,'zio/ZIO.map')
f(29,155,8,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(30,155,8,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(31,155,8,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(32,155,7,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(33,155,7,2,'zio.ZIO$$Lambda$105+0x0000000800d773b0')
f(32,162,1,2,'zio.ZIO$$Lambda$105+0x0000000800d773b0')
f(29,163,8,1,'zio/ZIO$OnSuccess.flatMap')
f(30,163,8,1,'zio/ZIO.flatMap$')
f(31,163,8,1,'zio/ZIO.flatMap')
f(32,163,8,1,'zio/ZIO$OnSuccess$.apply')
f(33,163,8,2,'zio.ZIO$OnSuccess')
f(24,171,43,1,'kyo/bench/ChainedForkBench$$Lambda$79.0x0000000800d2a5a8.apply')
f(25,171,43,1,'kyo/bench/ChainedForkBench.zioBench$$anonfun$1')
f(26,171,29,1,'kyo/bench/ChainedForkBench.iterate$3')
f(27,171,21,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(28,171,21,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800d74400.newInvokeSpecial')
f(29,171,21,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(30,171,21,2,'kyo.bench.ChainedForkBench$$Lambda$98+0x0000000800d71208')
f(27,192,8,1,'zio/ZIO$Sync.flatMap')
f(28,192,8,1,'zio/ZIO.flatMap$')
f(29,192,8,1,'zio/ZIO.flatMap')
f(30,192,8,1,'zio/ZIO$OnSuccess$.apply')
f(31,192,8,2,'zio.ZIO$OnSuccess')
f(26,200,11,1,'zio/ZIO$OnSuccess.forkDaemon')
f(27,200,11,1,'zio/ZIO.forkDaemon$')
f(28,200,11,1,'zio/ZIO.forkDaemon')
f(29,200,11,1,'zio/ZIO$OnSuccess.forkWithScopeOverride')
f(30,200,11,1,'zio/ZIO.forkWithScopeOverride$')
f(31,200,11,1,'zio/ZIO.forkWithScopeOverride')
f(32,200,7,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(33,200,7,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(34,200,7,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(35,200,7,2,'zio.ZIO$$Lambda$99+0x0000000800d71800')
f(32,207,4,1,'zio/ZIO$.withFiberRuntime')
f(33,207,4,1,'zio/ZIO$Stateful$.apply')
f(34,207,4,2,'zio.ZIO$Stateful')
f(26,211,3,1,'zio/ZIO$Stateful.flatMap')
f(27,211,3,1,'zio/ZIO.flatMap$')
f(28,211,3,1,'zio/ZIO.flatMap')
f(29,211,3,1,'zio/ZIO$OnSuccess$.apply')
f(30,211,3,2,'zio.ZIO$OnSuccess')
f(24,214,409,1,'zio/internal/FiberRuntime.runLoop')
f(25,214,8,1,'zio/Fiber$Status$Running$.apply')
f(26,214,8,2,'zio.Fiber$Status$Running')
f(25,222,51,1,'zio/ZIO$$$Lambda$78.0x0000000800d293a0.apply')
f(26,222,51,1,'zio/ZIO$.descriptorWith$$anonfun$1')
f(27,222,24,1,'zio/Cause.interruptors')
f(28,222,6,2,'zio.Cause$$anon$10')
f(28,228,2,2,'zio.FiberId[]')
f(28,230,16,1,'zio/Cause.foldLeft')
f(29,230,16,1,'zio/Cause.loop$3')
f(30,230,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(31,230,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(32,230,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(33,230,1,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(34,230,1,2,'zio.Cause$$Lambda$94+0x0000000800d6f460')
f(33,231,2,2,'zio.Cause$$Lambda$94+0x0000000800d6f460')
f(30,233,8,1,'scala/Predef$ArrowAssoc$.$minus$greater$extension')
f(31,233,8,2,'scala.Tuple2')
f(30,241,5,1,'scala/Tuple2$.apply')
f(31,241,5,2,'scala.Tuple2')
f(27,246,3,1,'zio/Fiber$Descriptor$.apply')
f(28,246,3,2,'zio.Fiber$Descriptor')
f(27,249,15,1,'zio/ZIO$$$Lambda$77.0x0000000800d28910.apply')
f(28,249,15,1,'zio/ZIO$.fiberIdWith$$anonfun$1')
f(29,249,15,1,'zio/Promise$$$Lambda$76.0x0000000800d282c8.apply')
f(30,249,15,1,'zio/Promise$.make$$anonfun$1')
f(31,249,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(32,249,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(33,249,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(34,249,3,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(35,249,3,2,'zio.Promise$$$Lambda$95+0x0000000800d6f830')
f(31,252,12,1,'zio/Promise$.makeAs')
f(32,252,6,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(33,252,6,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(34,252,6,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(35,252,6,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(36,252,6,2,'zio.Promise$$$Lambda$96+0x0000000800d6faf0')
f(32,258,6,1,'zio/ZIO$.succeed')
f(33,258,6,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(34,258,6,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(35,258,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(36,258,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(37,258,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(38,258,2,2,'zio.ZIOCompanionVersionSpecific$$Lambda$68+0x0000000800d1c000')
f(35,260,4,1,'zio/ZIO$Sync$.apply')
f(36,260,4,2,'zio.ZIO$Sync')
f(27,264,9,1,'zio/internal/FiberRuntime.getFiberRef')
f(28,264,9,1,'zio/FiberRefs.getOrDefault')
f(29,264,9,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(30,264,9,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(31,264,9,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(32,264,9,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(33,264,9,2,'zio.FiberRefs$$Lambda$91+0x0000000800d38fe0')
f(25,273,14,1,'zio/ZIO$$Lambda$99.0x0000000800d71800.apply')
f(26,273,14,1,'zio/ZIO.forkWithScopeOverride$$anonfun$1')
f(27,273,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(28,273,1,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800d75000.newInvokeSpecial')
f(29,273,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(30,273,1,2,'zio.ZIO$$Lambda$101+0x0000000800d72180')
f(27,274,13,1,'zio/ZIO$.succeed')
f(28,274,13,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(29,274,13,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(30,274,8,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(31,274,8,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(32,274,8,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(33,274,8,2,'zio.ZIOCompanionVersionSpecific$$Lambda$68+0x0000000800d1c000')
f(30,282,5,1,'zio/ZIO$Sync$.apply')
f(31,282,5,2,'zio.ZIO$Sync')
f(25,287,1,1,'zio/ZIO$EvaluationStep$UpdateRuntimeFlags$.apply')
f(26,287,1,2,'zio.ZIO$EvaluationStep$UpdateRuntimeFlags$$anon$42')
f(25,288,39,1,'zio/ZIO$UpdateRuntimeFlagsWithin$DynamicNoBox.scope')
f(26,288,39,1,'zio/ZIO$$$Lambda$113.0x0000000800d7b260.apply')
f(27,288,39,1,'zio/ZIO$.uninterruptibleMask$$anonfun$1')
f(28,288,39,1,'zio/ZIO$$Lambda$112.0x0000000800d7ac70.apply')
f(29,288,39,1,'zio/ZIO.onExit$$anonfun$1')
f(30,288,6,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(31,288,6,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(32,288,6,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(33,288,2,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(34,288,2,2,'zio.ZIO$$Lambda$115+0x0000000800d7d158')
f(33,290,2,2,'zio.ZIO$$Lambda$115+0x0000000800d7d158')
f(33,292,2,2,'zio.ZIO$$Lambda$116+0x0000000800d7d528')
f(30,294,4,1,'zio/ZIO$InterruptibilityRestorer$MakeInterruptible$.apply')
f(31,294,4,1,'zio/ZIO$UpdateRuntimeFlagsWithin$Interruptible$.apply')
f(32,294,4,2,'zio.ZIO$UpdateRuntimeFlagsWithin$Interruptible')
f(30,298,29,1,'zio/ZIO$UpdateRuntimeFlagsWithin$Interruptible.foldCauseZIO')
f(31,298,29,1,'zio/ZIO.foldCauseZIO$')
f(32,298,29,1,'zio/ZIO.foldCauseZIO')
f(33,298,29,1,'zio/ZIO$OnSuccessAndFailure$.apply')
f(34,298,29,2,'zio.ZIO$OnSuccessAndFailure')
f(25,327,157,1,'zio/ZIOCompanionVersionSpecific$$Lambda$68.0x0000000800d1c000.apply')
f(26,327,157,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(27,327,157,1,'zio/Unsafe$.unsafe')
f(28,327,157,1,'zio/UnsafeVersionSpecific$$Lambda$97.0x0000000800d70000.apply')
f(29,327,157,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1')
f(30,327,13,1,'zio/Promise$$$Lambda$96.0x0000000800d6faf0.apply')
f(31,327,13,1,'zio/Promise$.makeAs$$anonfun$1')
f(32,327,13,1,'zio/Promise$unsafe$.make')
f(33,327,5,2,'zio.Promise$internal$Pending')
f(33,332,6,2,'zio.Promise')
f(33,338,2,1,'zio/Promise.<init>')
f(34,338,2,2,'zio.Promise$$anon$1')
f(30,340,144,1,'zio/ZIO$$Lambda$101.0x0000000800d72180.apply')
f(31,340,144,1,'zio/ZIO.forkWithScopeOverride$$anonfun$1$$anonfun$1')
f(32,340,144,1,'zio/ZIO$unsafe$.fork')
f(33,340,126,1,'zio/ZIO$unsafe$.makeChildFiber')
f(34,340,11,1,'zio/FiberId$.make')
f(35,340,11,1,'zio/FiberId$Runtime$.apply')
f(36,340,11,2,'zio.FiberId$Runtime')
f(34,351,33,1,'zio/FiberRefs.forkAs')
f(35,351,8,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(36,351,8,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(37,351,8,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(38,351,8,2,'zio.FiberRefs$$Lambda$89+0x0000000800d33cb0')
f(35,359,23,1,'scala/collection/immutable/Map$Map2.transform')
f(36,359,23,1,'scala/collection/immutable/Map$Map2.transform')
f(37,359,23,1,'zio/FiberRefs$$Lambda$89.0x0000000800d33cb0.apply')
f(38,359,23,1,'zio/FiberRefs.$anonfun$1')
f(39,359,23,1,'zio/FiberRef$unsafe$$anon$2.patch')
f(40,359,3,1,'zio/Differ$$anon$4.patch')
f(41,359,3,1,'scala/runtime/BoxesRunTime.boxToInteger')
f(42,359,3,1,'java/lang/Integer.valueOf')
f(43,359,3,2,'java.lang.Integer')
f(40,362,20,1,'zio/Differ$$anon$6.patch')
f(41,362,20,1,'zio/Differ$$anon$6.patch')
f(42,362,20,1,'zio/ZEnvironment$Patch$Empty.apply')
f(43,362,20,1,'zio/ZEnvironment$Patch.apply$')
f(44,362,20,1,'zio/ZEnvironment$Patch.apply')
f(45,362,11,1,'scala/collection/immutable/List$.apply')
f(46,362,11,1,'scala/collection/IterableFactory.apply$')
f(47,362,11,1,'scala/collection/IterableFactory.apply')
f(48,362,11,1,'scala/collection/immutable/List$.from')
f(49,362,11,1,'scala/collection/immutable/List$.from')
f(50,362,11,1,'scala/collection/immutable/List.prependedAll')
f(51,362,8,2,'scala.collection.immutable.$colon$colon')
f(51,370,3,1,'scala/collection/immutable/ArraySeq$ofRef.iterator')
f(52,370,3,2,'scala.collection.ArrayOps$ArrayIterator')
f(45,373,5,1,'scala/runtime/ScalaRunTime$.wrapRefArray')
f(46,373,5,2,'scala.collection.immutable.ArraySeq$ofRef')
f(45,378,4,2,'zio.ZEnvironment$Patch[]')
f(35,382,2,1,'zio/FiberRefs$.apply')
f(36,382,2,2,'zio.FiberRefs')
f(34,384,23,1,'zio/FiberRefs.getOrDefault')
f(35,384,23,1,'zio/FiberRefs.get')
f(36,384,22,1,'scala/Option.map')
f(37,384,22,2,'scala.Some')
f(36,406,1,1,'scala/collection/immutable/Map$Map2.get')
f(37,406,1,2,'scala.Some')
f(34,407,40,1,'zio/internal/FiberRuntime$.apply')
f(35,407,15,2,'zio.internal.FiberRuntime')
f(35,422,5,5,'zio.internal.FiberRuntime')
f(35,427,20,1,'zio/internal/FiberRuntime.<init>')
f(36,427,2,2,'java.util.concurrent.ConcurrentLinkedQueue')
f(36,429,7,2,'java.util.concurrent.atomic.AtomicBoolean')
f(36,436,4,1,'java/util/concurrent/ConcurrentLinkedQueue.<init>')
f(37,436,4,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(36,440,7,1,'zio/internal/PinchableArray$.make')
f(37,440,7,2,'zio.internal.PinchableArray')
f(34,447,19,1,'zio/internal/FiberRuntime.getFiberRefs')
f(35,447,4,1,'scala/runtime/BoxesRunTime.boxToInteger')
f(36,447,4,1,'java/lang/Integer.valueOf')
f(37,447,4,2,'java.lang.Integer')
f(35,451,15,1,'zio/internal/FiberRuntime.setFiberRef')
f(36,451,15,1,'zio/FiberRefs.updatedAs')
f(37,451,4,1,'scala/Tuple2$.apply')
f(38,451,4,2,'scala.Tuple2')
f(37,455,6,1,'scala/collection/immutable/$colon$colon$.apply')
f(38,455,6,2,'scala.collection.immutable.$colon$colon')
f(37,461,2,1,'scala/collection/immutable/Map$Map1.updated')
f(38,461,2,1,'scala/collection/immutable/Map$Map1.updated')
f(39,461,2,2,'scala.collection.immutable.Map$Map2')
f(37,463,3,1,'zio/FiberRefs$.apply')
f(38,463,3,2,'zio.FiberRefs')
f(33,466,18,1,'zio/internal/FiberRuntime.resume')
f(34,466,18,1,'zio/internal/FiberRuntime.tell')
f(35,466,12,1,'java/util/concurrent/ConcurrentLinkedQueue.add')
f(36,466,12,1,'java/util/concurrent/ConcurrentLinkedQueue.offer')
f(37,466,12,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(35,478,6,1,'zio/internal/FiberRuntime.drainQueueLaterOnExecutor')
f(36,478,6,1,'zio/Executor.submitOrThrow')
f(37,478,6,1,'zio/internal/ZScheduler.submit')
f(38,478,6,1,'zio/internal/LinkedQueue.offer')
f(39,478,6,1,'java/util/concurrent/ConcurrentLinkedQueue.offer')
f(40,478,6,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(25,484,139,1,'zio/internal/FiberRuntime.runLoop')
f(26,484,82,1,'zio/ZIOCompanionVersionSpecific$$Lambda$68.0x0000000800d1c000.apply')
f(27,484,82,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(28,484,82,1,'zio/Unsafe$.unsafe')
f(29,484,82,1,'zio/UnsafeVersionSpecific$$Lambda$97.0x0000000800d70000.apply')
f(30,484,82,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1')
f(31,484,82,1,'zio/ZIO$$$Lambda$103.0x0000000800d762a8.apply')
f(32,484,82,1,'zio/ZIO$.suspendSucceed$$anonfun$1')
f(33,484,37,1,'zio/Promise$$Lambda$102.0x0000000800d73cf0.apply')
f(34,484,37,1,'zio/Promise.await$$anonfun$1')
f(35,484,12,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(36,484,12,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(37,484,12,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(38,484,9,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(39,484,8,2,'zio.Promise$$Lambda$106+0x0000000800d75800')
f(39,492,1,2,'zio.Promise$$Lambda$107+0x0000000800d75bd0')
f(38,493,3,2,'zio.Promise$$Lambda$107+0x0000000800d75bd0')
f(35,496,25,1,'zio/ZIO$.asyncInterrupt')
f(36,496,25,1,'zio/ZIOCompanionVersionSpecific.asyncInterrupt$')
f(37,496,25,1,'zio/ZIOCompanionVersionSpecific.asyncInterrupt')
f(38,496,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,496,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,496,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,496,3,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(42,496,3,2,'zio.ZIOCompanionVersionSpecific$$Lambda$108+0x0000000800d78eb8')
f(38,499,22,1,'zio/ZIO$.suspendSucceed')
f(39,499,9,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(40,499,9,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(41,499,9,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(42,499,9,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(43,499,9,2,'zio.ZIO$$$Lambda$103+0x0000000800d762a8')
f(39,508,6,1,'zio/ZIO$.succeed')
f(40,508,6,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(41,508,6,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(42,508,6,1,'zio/ZIO$Sync$.apply')
f(43,508,6,2,'zio.ZIO$Sync')
f(39,514,7,1,'zio/ZIO$Sync.flatMap')
f(40,514,7,1,'zio/ZIO.flatMap$')
f(41,514,7,1,'zio/ZIO.flatMap')
f(42,514,7,1,'zio/ZIO$OnSuccess$.apply')
f(43,514,7,2,'zio.ZIO$OnSuccess')
f(33,521,45,1,'zio/ZIOCompanionVersionSpecific$$Lambda$108.0x0000000800d78eb8.apply')
f(34,521,45,1,'zio/ZIOCompanionVersionSpecific.asyncInterrupt$$anonfun$1')
f(35,521,7,2,'java.util.concurrent.atomic.AtomicReference')
f(35,528,12,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(36,528,12,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(37,528,12,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(38,528,6,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(39,528,3,2,'zio.ZIOCompanionVersionSpecific$$Lambda$109+0x0000000800d79178')
f(39,531,3,2,'zio.ZIOCompanionVersionSpecific$$Lambda$110+0x0000000800d7a138')
f(38,534,3,2,'zio.ZIOCompanionVersionSpecific$$Lambda$109+0x0000000800d79178')
f(38,537,3,2,'zio.ZIOCompanionVersionSpecific$$Lambda$110+0x0000000800d7a138')
f(35,540,4,2,'scala.runtime.LazyRef')
f(35,544,6,1,'zio/ZIO$Async$.apply')
f(36,544,6,2,'zio.ZIO$Async')
f(35,550,16,1,'zio/ZIO$Async.onInterrupt')
f(36,550,16,1,'zio/ZIO.onInterrupt$')
f(37,550,16,1,'zio/ZIO.onInterrupt')
f(38,550,3,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(39,550,3,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(40,550,3,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(41,550,2,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(42,550,2,2,'zio.ZIO$$Lambda$111+0x0000000800d7a6a0')
f(41,552,1,2,'zio.ZIO$$Lambda$111+0x0000000800d7a6a0')
f(38,553,13,1,'zio/ZIO$Async.onExit')
f(39,553,13,1,'zio/ZIO.onExit$')
f(40,553,13,1,'zio/ZIO.onExit')
f(41,553,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(42,553,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(43,553,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(44,553,4,2,'zio.ZIO$$Lambda$112+0x0000000800d7ac70')
f(41,557,9,1,'zio/ZIO$.uninterruptibleMask')
f(42,557,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(43,557,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(44,557,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(45,557,3,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(46,557,3,2,'zio.ZIO$$$Lambda$113+0x0000000800d7b260')
f(45,560,1,2,'zio.ZIO$$$Lambda$113+0x0000000800d7b260')
f(42,561,5,1,'zio/ZIO$UpdateRuntimeFlagsWithin$DynamicNoBox$.apply')
f(43,561,5,2,'zio.ZIO$UpdateRuntimeFlagsWithin$DynamicNoBox')
f(26,566,57,1,'zio/internal/FiberRuntime.runLoop')
f(27,566,13,1,'zio/ZIO$EvaluationStep$UpdateRuntimeFlags$.apply')
f(28,566,13,2,'zio.ZIO$EvaluationStep$UpdateRuntimeFlags$$anon$42')
f(27,579,44,1,'zio/internal/FiberRuntime.runLoop')
f(28,579,35,1,'zio/internal/FiberRuntime.initiateAsync')
f(29,579,5,2,'java.util.concurrent.atomic.AtomicBoolean')
f(29,584,4,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(30,584,4,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(31,584,4,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(32,584,4,1,'jdk/internal/misc/Unsafe.allocateInstance')
f(33,584,4,2,'zio.internal.FiberRuntime$$Lambda$117+0x0000000800d7dcf8')
f(29,588,26,1,'zio/ZIOCompanionVersionSpecific$$Lambda$109.0x0000000800d79178.apply')
f(30,588,26,1,'zio/ZIOCompanionVersionSpecific.asyncInterrupt$$anonfun$1$$anonfun$1')
f(31,588,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(32,588,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(33,588,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(34,588,2,2,'zio.ZIOCompanionVersionSpecific$$Lambda$119+0x0000000800d7e4d0')
f(31,590,1,1,'zio/Promise$$Lambda$106.0x0000000800d75800.apply')
f(32,590,1,1,'zio/Promise.await$$anonfun$1$$anonfun$1')
f(33,590,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(34,590,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(35,590,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(36,590,1,2,'zio.Promise$$Lambda$118+0x0000000800d7e100')
f(31,591,23,1,'zio/Promise$$Lambda$118.0x0000000800d7e100.apply')
f(32,591,23,1,'zio/Promise.await$$anonfun$1$$anonfun$1$$anonfun$1')
f(33,591,9,1,'scala/collection/immutable/List.$colon$colon')
f(34,591,9,2,'scala.collection.immutable.$colon$colon')
f(33,600,6,1,'scala/util/Left$.apply')
f(34,600,6,2,'scala.util.Left')
f(33,606,2,1,'zio/Promise$internal$Pending$.apply')
f(34,606,2,2,'zio.Promise$internal$Pending')
f(33,608,6,1,'zio/Promise.interruptJoiner')
f(34,608,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(35,608,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(36,608,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(37,608,1,2,'zio.Promise$$Lambda$120+0x0000000800d7eaf8')
f(34,609,5,1,'zio/ZIO$.succeed')
f(35,609,5,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(36,609,5,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(37,609,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(38,609,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(39,609,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(40,609,2,2,'zio.ZIOCompanionVersionSpecific$$Lambda$68+0x0000000800d1c000')
f(37,611,3,1,'zio/ZIO$Sync$.apply')
f(38,611,3,2,'zio.ZIO$Sync')
f(28,614,9,1,'zio/internal/PinchableArray.ensureCapacity')
f(29,614,9,1,'scala/runtime/Arrays$.newGenericArray')
f(30,614,9,1,'scala/reflect/ClassTag$GenericClassTag.newArray')
f(31,614,9,1,'java/lang/reflect/Array.newInstance')
f(32,614,7,1,'java/lang/reflect/Array.newArray')
f(33,614,7,2,'zio.ZIO$EvaluationStep[]')
f(32,621,2,2,'zio.ZIO$EvaluationStep[]')
f(20,623,4,1,'zio/internal/FiberMessage$Stateful$.apply')
f(21,623,4,2,'zio.internal.FiberMessage$Stateful')
f(20,627,11,1,'zio/internal/FiberRuntime.tell')
f(21,627,7,1,'java/util/concurrent/ConcurrentLinkedQueue.add')
f(22,627,7,1,'java/util/concurrent/ConcurrentLinkedQueue.offer')
f(23,627,7,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(21,634,4,1,'zio/internal/FiberRuntime.drainQueueLaterOnExecutor')
f(22,634,4,1,'zio/Executor.submitOrThrow')
f(23,634,4,1,'zio/internal/ZScheduler.submit')
f(24,634,4,1,'zio/internal/LinkedQueue.offer')
f(25,634,4,1,'java/util/concurrent/ConcurrentLinkedQueue.offer')
f(26,634,4,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(20,638,6,1,'zio/internal/OneShot$.make')
f(21,638,6,2,'zio.internal.OneShot')
f(14,644,1,1,'org/openjdk/jmh/results/BenchmarkTaskResult.add')
f(15,644,1,1,'java/util/ArrayList.add')
f(16,644,1,1,'java/util/ArrayList.add')
f(17,644,1,1,'java/util/ArrayList.grow')
f(18,644,1,1,'java/util/ArrayList.grow')
f(19,644,1,2,'java.lang.Object[]')
f(14,645,1,1,'org/openjdk/jmh/results/ThroughputResult.<init>')
f(15,645,1,1,'java/lang/StringBuilder.toString')
f(16,645,1,1,'java/lang/StringLatin1.newString')
f(17,645,1,1,'java/util/Arrays.copyOfRange')
f(18,645,1,2,'byte[]')
f(1,646,3,1,'org/openjdk/jmh/runner/ForkedMain.main')
f(2,646,3,1,'org/openjdk/jmh/runner/ForkedRunner.run')
f(3,646,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmarksForked')
f(4,646,3,1,'org/openjdk/jmh/runner/BaseRunner.doSingle')
f(5,646,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(6,646,3,1,'org/openjdk/jmh/runner/BaseRunner.runBenchmark')
f(7,646,3,1,'org/openjdk/jmh/runner/BenchmarkHandler.runIteration')
f(8,646,3,1,'org/openjdk/jmh/runner/InfraControl.awaitWarmdownReady')
f(9,646,3,1,'org/openjdk/jmh/runner/InfraControlL2.awaitWarmdownReady')
f(10,646,3,1,'java/util/concurrent/CountDownLatch.await')
f(11,646,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquireSharedInterruptibly')
f(12,646,3,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.acquire')
f(13,646,3,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$SharedNode')
f(1,649,12,1,'zio/internal/ZScheduler$$anon$3.run')
f(2,649,12,1,'zio/internal/WeakConcurrentBag.graduate')
f(3,649,12,2,'java.lang.ref.WeakReference')
f(1,661,6032,1,'zio/internal/ZScheduler$$anon$4.run')
f(2,661,5947,1,'zio/internal/FiberRuntime.run')
f(3,661,5947,1,'zio/internal/FiberRuntime.drainQueueOnCurrentThread')
f(4,661,5947,1,'zio/internal/FiberRuntime.evaluateMessageWhileSuspended')
f(5,661,5945,1,'zio/internal/FiberRuntime.evaluateEffect')
f(6,661,156,1,'zio/Exit$Success$.apply')
f(7,661,156,2,'zio.Exit$Success')
f(6,817,5789,1,'zio/internal/FiberRuntime.runLoop')
f(7,817,760,1,'kyo/bench/ChainedForkBench$$Lambda$98.0x0000000800d71208.apply')
f(8,817,760,1,'kyo/bench/ChainedForkBench.iterate$3$$anonfun$1')
f(9,817,392,1,'kyo/bench/ChainedForkBench.iterate$3')
f(10,817,172,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(11,817,172,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800d74400.newInvokeSpecial')
f(12,817,172,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(13,817,172,2,'kyo.bench.ChainedForkBench$$Lambda$98+0x0000000800d71208')
f(10,989,220,1,'zio/ZIO$Sync.flatMap')
f(11,989,220,1,'zio/ZIO.flatMap$')
f(12,989,220,1,'zio/ZIO.flatMap')
f(13,989,220,1,'zio/ZIO$OnSuccess$.apply')
f(14,989,220,2,'zio.ZIO$OnSuccess')
f(9,1209,368,1,'zio/ZIO$OnSuccess.forkDaemon')
f(10,1209,368,1,'zio/ZIO.forkDaemon$')
f(11,1209,368,1,'zio/ZIO.forkDaemon')
f(12,1209,368,1,'zio/ZIO$OnSuccess.forkWithScopeOverride')
f(13,1209,368,1,'zio/ZIO.forkWithScopeOverride$')
f(14,1209,368,1,'zio/ZIO.forkWithScopeOverride')
f(15,1209,189,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,1209,189,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,1209,189,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,1209,189,2,'zio.ZIO$$Lambda$99+0x0000000800d71800')
f(15,1398,179,1,'zio/ZIO$.withFiberRuntime')
f(16,1398,179,1,'zio/ZIO$Stateful$.apply')
f(17,1398,179,2,'zio.ZIO$Stateful')
f(7,1577,208,1,'zio/Fiber$Status$Running$.apply')
f(8,1577,208,2,'zio.Fiber$Status$Running')
f(7,1785,594,1,'zio/ZIO$$Lambda$99.0x0000000800d71800.apply')
f(8,1785,594,1,'zio/ZIO.forkWithScopeOverride$$anonfun$1')
f(9,1785,272,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(10,1785,272,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800d75000.newInvokeSpecial')
f(11,1785,272,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(12,1785,272,2,'zio.ZIO$$Lambda$101+0x0000000800d72180')
f(9,2057,322,1,'zio/ZIO$.succeed')
f(10,2057,322,1,'zio/ZIOCompanionVersionSpecific.succeed$')
f(11,2057,322,1,'zio/ZIOCompanionVersionSpecific.succeed')
f(12,2057,155,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(13,2057,155,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(14,2057,155,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(15,2057,155,2,'zio.ZIOCompanionVersionSpecific$$Lambda$68+0x0000000800d1c000')
f(12,2212,167,1,'zio/ZIO$Sync$.apply')
f(13,2212,167,2,'zio.ZIO$Sync')
f(7,2379,4227,1,'zio/ZIOCompanionVersionSpecific$$Lambda$68.0x0000000800d1c000.apply')
f(8,2379,4227,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(9,2379,4227,1,'zio/Unsafe$.unsafe')
f(10,2379,4227,1,'zio/UnsafeVersionSpecific$$Lambda$97.0x0000000800d70000.apply')
f(11,2379,4227,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1')
f(12,2379,4227,1,'zio/ZIO$$Lambda$101.0x0000000800d72180.apply')
f(13,2379,4227,1,'zio/ZIO.forkWithScopeOverride$$anonfun$1$$anonfun$1')
f(14,2379,4227,1,'zio/ZIO$unsafe$.fork')
f(15,2379,3888,1,'zio/ZIO$unsafe$.makeChildFiber')
f(16,2379,261,1,'zio/FiberId$.make')
f(17,2379,261,1,'zio/FiberId$Runtime$.apply')
f(18,2379,261,2,'zio.FiberId$Runtime')
f(16,2640,1113,1,'zio/FiberRefs.forkAs')
f(17,2640,122,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(18,2640,122,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(19,2640,122,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(20,2640,122,2,'zio.FiberRefs$$Lambda$89+0x0000000800d33cb0')
f(17,2762,880,1,'scala/collection/immutable/Map$Map2.transform')
f(18,2762,880,1,'scala/collection/immutable/Map$Map2.transform')
f(19,2762,880,1,'zio/FiberRefs$$Lambda$89.0x0000000800d33cb0.apply')
f(20,2762,880,1,'zio/FiberRefs.$anonfun$1')
f(21,2762,880,1,'zio/FiberRef$unsafe$$anon$2.patch')
f(22,2762,142,1,'zio/Differ$$anon$4.patch')
f(23,2762,142,1,'scala/runtime/BoxesRunTime.boxToInteger')
f(24,2762,142,1,'java/lang/Integer.valueOf')
f(25,2762,142,2,'java.lang.Integer')
f(22,2904,738,1,'zio/Differ$$anon$6.patch')
f(23,2904,738,1,'zio/Differ$$anon$6.patch')
f(24,2904,738,1,'zio/ZEnvironment$Patch$Empty.apply')
f(25,2904,738,1,'zio/ZEnvironment$Patch.apply$')
f(26,2904,738,1,'zio/ZEnvironment$Patch.apply')
f(27,2904,395,1,'scala/collection/immutable/List$.apply')
f(28,2904,395,1,'scala/collection/IterableFactory.apply$')
f(29,2904,395,1,'scala/collection/IterableFactory.apply')
f(30,2904,395,1,'scala/collection/immutable/List$.from')
f(31,2904,395,1,'scala/collection/immutable/List$.from')
f(32,2904,395,1,'scala/collection/immutable/List.prependedAll')
f(33,2904,176,2,'scala.collection.immutable.$colon$colon')
f(33,3080,219,1,'scala/collection/immutable/ArraySeq$ofRef.iterator')
f(34,3080,219,2,'scala.collection.ArrayOps$ArrayIterator')
f(27,3299,143,1,'scala/runtime/ScalaRunTime$.wrapRefArray')
f(28,3299,143,2,'scala.collection.immutable.ArraySeq$ofRef')
f(27,3442,200,2,'zio.ZEnvironment$Patch[]')
f(17,3642,111,1,'zio/FiberRefs$.apply')
f(18,3642,111,2,'zio.FiberRefs')
f(16,3753,244,1,'zio/FiberRefs.getOrDefault')
f(17,3753,244,1,'zio/FiberRefs.get')
f(18,3753,101,1,'scala/Option.map')
f(19,3753,101,2,'scala.Some')
f(18,3854,143,1,'scala/collection/immutable/Map$Map2.get')
f(19,3854,143,2,'scala.Some')
f(16,3997,1369,1,'zio/internal/FiberRuntime$.apply')
f(17,3997,601,2,'zio.internal.FiberRuntime')
f(17,4598,768,1,'zio/internal/FiberRuntime.<init>')
f(18,4598,177,2,'java.util.concurrent.ConcurrentLinkedQueue')
f(18,4775,146,2,'java.util.concurrent.atomic.AtomicBoolean')
f(18,4921,186,1,'java/util/concurrent/ConcurrentLinkedQueue.<init>')
f(19,4921,186,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(18,5107,259,1,'zio/internal/PinchableArray$.make')
f(19,5107,259,2,'zio.internal.PinchableArray')
f(16,5366,901,1,'zio/internal/FiberRuntime.getFiberRefs')
f(17,5366,148,1,'scala/runtime/BoxesRunTime.boxToInteger')
f(18,5366,148,1,'java/lang/Integer.valueOf')
f(19,5366,148,2,'java.lang.Integer')
f(17,5514,753,1,'zio/internal/FiberRuntime.setFiberRef')
f(18,5514,753,1,'zio/FiberRefs.updatedAs')
f(19,5514,220,1,'scala/collection/immutable/$colon$colon$.apply')
f(20,5514,220,2,'scala.collection.immutable.$colon$colon')
f(19,5734,110,1,'scala/collection/immutable/Map$Map2.get')
f(20,5734,110,2,'scala.Some')
f(19,5844,262,1,'scala/collection/immutable/Map$Map2.updated')
f(20,5844,262,1,'scala/collection/immutable/Map$Map2.updated')
f(21,5844,262,2,'scala.collection.immutable.Map$Map2')
f(19,6106,161,1,'zio/FiberRefs$.apply')
f(20,6106,161,2,'zio.FiberRefs')
f(15,6267,339,1,'zio/internal/FiberRuntime.resume')
f(16,6267,122,1,'zio/internal/FiberMessage$Resume$.apply')
f(17,6267,122,2,'zio.internal.FiberMessage$Resume')
f(16,6389,217,1,'zio/internal/FiberRuntime.tell')
f(17,6389,217,1,'java/util/concurrent/ConcurrentLinkedQueue.add')
f(18,6389,217,1,'java/util/concurrent/ConcurrentLinkedQueue.offer')
f(19,6389,217,2,'java.util.concurrent.ConcurrentLinkedQueue$Node')
f(5,6606,2,1,'zio/internal/FiberRuntime.getStatus')
f(6,6606,2,1,'zio/Fiber$Status$Suspended$.apply')
f(7,6606,2,2,'zio.Fiber$Status$Suspended')
f(2,6608,85,1,'zio/internal/RingBuffer.pollUpTo')
f(3,6608,1,1,'zio/ChunkBuilder$$anon$1.result')
f(4,6608,1,1,'zio/ChunkBuilder$$anon$1.result')
f(5,6608,1,1,'zio/Chunk$.fromArray')
f(6,6608,1,1,'zio/Chunk$AnyRefArray$.apply')
f(7,6608,1,2,'zio.Chunk$AnyRefArray')
f(3,6609,84,1,'zio/ChunkBuilder$.make')
f(4,6609,84,2,'zio.ChunkBuilder$$anon$1')
search();
</script></body></html>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 640px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>CPU profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(40);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,407,3,'all')
f(1,0,11,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(2,0,11,3,'thread_native_entry(Thread*)')
f(3,0,11,4,'Thread::call_run()')
f(4,0,8,4,'GangWorker::run()')
f(5,0,8,4,'GangWorker::loop()')
f(6,0,7,4,'G1EvacuateRegionsBaseTask::work(unsigned int)')
f(7,0,6,4,'G1EvacuateRegionsTask::evacuate_live_objects(G1ParScanThreadState*, unsigned int)')
f(8,0,6,4,'G1ParEvacuateFollowersClosure::do_void()')
f(9,0,5,4,'G1ParScanThreadState::steal_and_trim_queue(GenericTaskQueueSet<OverflowTaskQueue<ScannerTask, (MEMFLAGS)5, 131072u>, (MEMFLAGS)5>*)')
f(10,2,3,4,'G1ParScanThreadState::trim_queue_to_threshold(unsigned int)')
f(9,5,1,4,'G1ParScanThreadState::trim_queue_to_threshold(unsigned int)')
f(7,6,1,4,'G1EvacuateRegionsTask::scan_roots(G1ParScanThreadState*, unsigned int)')
f(8,6,1,4,'G1RemSet::scan_heap_roots(G1ParScanThreadState*, unsigned int, G1GCPhaseTimes::GCParPhases, G1GCPhaseTimes::GCParPhases, bool)')
f(9,6,1,4,'G1ScanHRForRegionClosure::scan_heap_roots(HeapRegion*)')
f(10,6,1,4,'G1ParScanThreadState::trim_queue_to_threshold(unsigned int)')
f(6,7,1,4,'void WeakProcessor::Task::work<G1STWIsAliveClosure, G1KeepAliveClosure>(unsigned int, G1STWIsAliveClosure*, G1KeepAliveClosure*)')
f(4,8,3,4,'JavaThread::thread_main_inner()')
f(5,8,3,4,'CompileBroker::compiler_thread_loop()')
f(6,8,3,4,'CompileBroker::invoke_compiler_on_method(CompileTask*)')
f(7,8,1,4,'C2Compiler::compile_method(ciEnv*, ciMethod*, int, bool, DirectiveSet*)')
f(8,8,1,4,'Compile::Compile(ciEnv*, ciMethod*, int, bool, bool, bool, bool, bool, DirectiveSet*)')
f(9,8,1,4,'Compile::Code_Gen()')
f(10,8,1,4,'PhaseChaitin::Register_Allocate()')
f(11,8,1,4,'PhaseChaitin::post_allocate_copy_removal()')
f(12,8,1,4,'PhaseChaitin::yank_if_dead_recurse(Node*, Node*, Block*, Node_List*, Node_List*) [clone .part.0]')
f(13,8,1,4,'PhaseChaitin::yank(Node*, Block*, Node_List*, Node_List*)')
f(14,8,1,4,'Block::find_remove(Node const*)')
f(15,8,1,4,'Node_Array::remove(unsigned int)')
f(7,9,2,4,'Compiler::compile_method(ciEnv*, ciMethod*, int, bool, DirectiveSet*)')
f(8,9,2,4,'Compilation::Compilation(AbstractCompiler*, ciEnv*, ciMethod*, int, BufferBlob*, bool, DirectiveSet*)')
f(9,9,2,4,'Compilation::compile_method()')
f(10,9,1,4,'Compilation::compile_java_method()')
f(11,9,1,4,'Compilation::emit_lir()')
f(12,9,1,4,'LinearScan::do_linear_scan()')
f(13,9,1,4,'LinearScan::assign_reg_num(GrowableArray<LIR_Op*>*, IntervalWalker*)')
f(14,9,1,4,'LinearScan::compute_debug_info_for_scope(int, IRScope*, ValueStack*, ValueStack*)')
f(15,9,1,4,'LinearScan::compute_debug_info_for_scope(int, IRScope*, ValueStack*, ValueStack*)')
f(16,9,1,4,'resource_allocate_bytes(unsigned long, AllocFailStrategy::AllocFailEnum)')
f(10,10,1,4,'Compilation::install_code(int)')
f(11,10,1,4,'ciEnv::register_method(ciMethod*, int, CodeOffsets*, int, CodeBuffer*, int, OopMapSet*, ExceptionHandlerTable*, ImplicitExceptionTable*, AbstractCompiler*, bool, bool, RTMState, GrowableArrayView<RuntimeStub*> const&)')
f(12,10,1,4,'nmethod::new_nmethod(methodHandle const&, int, int, CodeOffsets*, int, DebugInformationRecorder*, Dependencies*, CodeBuffer*, int, OopMapSet*, ExceptionHandlerTable*, ImplicitExceptionTable*, AbstractCompiler*, int, GrowableArrayView<RuntimeStub*> const&, char*, int, int, char const*, FailedSpeculation**)')
f(1,11,11,3,'[unknown_Java]')
f(2,11,1,1,'java/lang/invoke/MethodHandle.invokeBasic')
f(2,12,1,4,'os::javaTimeMillis()')
f(2,13,1,3,'pthread_cond_signal')
f(3,13,1,5,'entry_SYSCALL_64_after_hwframe')
f(4,13,1,5,'do_syscall_64')
f(5,13,1,5,'__x64_sys_futex')
f(6,13,1,5,'do_futex')
f(7,13,1,5,'futex_wake')
f(8,13,1,5,'wake_up_q')
f(9,13,1,5,'_raw_spin_unlock_irqrestore')
f(2,14,7,1,'zio/internal/FiberRuntime.runLoop')
f(2,21,1,1,'zio/internal/ZScheduler.submit')
f(1,22,2,1,'java/lang/Thread.run')
f(2,22,2,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,22,2,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,22,2,1,'java/util/concurrent/FutureTask.run')
f(5,22,2,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,22,2,1,'java/util/concurrent/FutureTask.run')
f(7,22,2,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,22,2,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,22,2,1,'java/lang/reflect/Method.invoke')
f(10,22,2,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,22,2,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,22,2,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,22,2,1,'kyo/bench/jmh_generated/ChainedForkBench_syncZio_jmhTest.syncZio_Throughput')
f(14,22,2,1,'kyo/bench/jmh_generated/ChainedForkBench_syncZio_jmhTest.syncZio_thrpt_jmhStub')
f(15,22,2,1,'kyo/bench/Bench.syncZio')
f(16,22,2,1,'zio/Unsafe$.unsafe')
f(17,22,2,1,'kyo/bench/Bench$$Lambda$37.0x0000000800c2d330.apply')
f(18,22,2,1,'kyo/bench/Bench.syncZio$$anonfun$1')
f(19,22,2,1,'zio/Runtime$UnsafeAPIV1.run')
f(20,22,2,6,'zio/Runtime$UnsafeAPIV1.runOrFork',0,1,0)
f(21,22,1,2,'zio/internal/FiberRuntime.getSupervisor',1,0,0)
f(22,22,1,2,'zio/internal/FiberRuntime.getFiberRef',1,0,0)
f(23,22,1,2,'zio/FiberRefs.getOrDefault',1,0,0)
f(24,22,1,2,'scala/Option.getOrElse',1,0,0)
f(25,22,1,2,'scala/Option.isEmpty',1,0,0)
f(21,23,1,1,'zio/internal/FiberRuntime.start')
f(22,23,1,1,'zio/internal/FiberRuntime.evaluateEffect')
f(23,23,1,1,'zio/internal/FiberRuntime.runLoop')
f(24,23,1,1,'zio/internal/FiberRuntime.runLoop')
f(25,23,1,1,'zio/ZIOCompanionVersionSpecific$$Lambda$68.0x0000000800d1c000.apply')
f(26,23,1,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1')
f(27,23,1,1,'zio/Unsafe$.unsafe')
f(28,23,1,1,'zio/UnsafeVersionSpecific$$Lambda$97.0x0000000800d70000.apply')
f(29,23,1,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1')
f(30,23,1,1,'zio/ZIO$$Lambda$101.0x0000000800d72180.apply')
f(31,23,1,1,'zio/ZIO.forkWithScopeOverride$$anonfun$1$$anonfun$1')
f(32,23,1,1,'zio/ZIO$unsafe$.fork')
f(33,23,1,1,'zio/internal/FiberRuntime.resume')
f(34,23,1,1,'zio/internal/FiberRuntime.tell')
f(35,23,1,1,'zio/internal/FiberRuntime.drainQueueLaterOnExecutor')
f(36,23,1,1,'zio/Executor.submitOrThrow')
f(37,23,1,1,'zio/internal/ZScheduler.submit')
f(38,23,1,1,'zio/internal/LinkedQueue.offer')
f(39,23,1,1,'java/util/concurrent/atomic/AtomicLong.incrementAndGet')
f(1,24,383,1,'zio/internal/ZScheduler$$anon$4.run')
f(2,27,102,1,'java/util/concurrent/locks/LockSupport.park')
f(3,27,102,1,'jdk/internal/misc/Unsafe.park')
f(4,28,1,4,'JavaThread::threadObj() const')
f(4,29,14,3,'Unsafe_Park')
f(5,32,4,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(6,32,4,5,'entry_SYSCALL_64_after_hwframe')
f(7,32,4,5,'do_syscall_64')
f(8,32,3,5,'__x64_sys_futex')
f(9,32,3,5,'do_futex')
f(10,32,2,5,'futex_wake')
f(11,32,2,5,'get_futex_key')
f(10,34,1,5,'get_futex_key')
f(8,35,1,5,'syscall_enter_from_user_mode')
f(5,36,3,4,'Parker::park(bool, long)')
f(6,38,1,4,'java_lang_Thread::interrupted(oopDesc*)')
f(5,39,2,3,'__tls_get_addr')
f(5,41,2,3,'pthread_mutex_unlock')
f(4,43,86,3,'[unknown]')
f(5,43,83,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(6,46,80,5,'entry_SYSCALL_64_after_hwframe')
f(7,46,1,5,'__x64_sys_futex')
f(7,47,79,5,'do_syscall_64')
f(8,48,75,5,'__x64_sys_futex')
f(9,48,75,5,'do_futex')
f(10,48,75,5,'futex_wait')
f(11,54,1,5,'__cond_resched')
f(11,55,67,5,'futex_wait_queue_me')
f(12,55,67,5,'schedule')
f(13,55,67,5,'__schedule')
f(14,57,65,5,'finish_task_switch.isra.0')
f(11,122,1,5,'plist_add')
f(8,123,3,5,'syscall_exit_to_user_mode')
f(9,123,3,5,'exit_to_user_mode_prepare')
f(10,123,3,5,'exit_to_user_mode_loop')
f(11,123,3,5,'__rseq_handle_notify_resume')
f(12,125,1,5,'__put_user_nocheck_8')
f(5,126,1,3,'pthread_cond_wait')
f(5,127,2,3,'pthread_mutex_trylock')
f(2,129,23,1,'java/util/concurrent/locks/LockSupport.unpark')
f(3,129,23,1,'jdk/internal/misc/Unsafe.unpark')
f(4,129,23,3,'pthread_cond_signal')
f(5,132,20,5,'entry_SYSCALL_64_after_hwframe')
f(6,132,1,5,'__x64_sys_futex')
f(6,133,19,5,'do_syscall_64')
f(7,133,19,5,'__x64_sys_futex')
f(8,134,18,5,'do_futex')
f(9,135,17,5,'futex_wake')
f(10,135,1,5,'mark_wake_futex')
f(10,136,16,5,'wake_up_q')
f(11,136,16,5,'_raw_spin_unlock_irqrestore')
f(2,152,13,2,'zio/Chunk.head',10,0,0)
f(2,165,239,1,'zio/internal/FiberRuntime.run')
f(3,165,239,1,'zio/internal/FiberRuntime.drainQueueOnCurrentThread')
f(4,166,5,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',5,0,0)
f(5,167,4,2,'java/util/concurrent/ConcurrentLinkedQueue.first',4,0,0)
f(6,167,4,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',4,0,0)
f(7,167,3,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',3,0,0)
f(8,168,2,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',2,0,0)
f(7,170,1,2,'java/lang/invoke/VarHandleGuards.guard_LL_V',1,0,0)
f(4,171,2,2,'java/util/concurrent/ConcurrentLinkedQueue.poll',2,0,0)
f(5,171,2,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',2,0,0)
f(6,171,2,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',2,0,0)
f(7,171,2,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',2,0,0)
f(4,173,231,1,'zio/internal/FiberRuntime.evaluateMessageWhileSuspended',1,0,0)
f(5,174,229,1,'zio/internal/FiberRuntime.evaluateEffect')
f(6,175,1,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',1,0,0)
f(7,175,1,2,'java/util/concurrent/ConcurrentLinkedQueue.first',1,0,0)
f(6,176,1,2,'java/util/concurrent/atomic/AtomicBoolean.get',1,0,0)
f(6,177,6,2,'zio/internal/FiberRuntime.getSupervisor',6,0,0)
f(7,177,6,2,'zio/internal/FiberRuntime.getFiberRef',6,0,0)
f(8,177,6,2,'zio/FiberRefs.getOrDefault',6,0,0)
f(9,180,3,2,'zio/FiberRefs.get',3,0,0)
f(10,180,3,2,'scala/collection/immutable/Map$Map2.get',3,0,0)
f(6,183,220,1,'zio/internal/FiberRuntime.runLoop')
f(7,190,6,3,'itable stub')
f(7,196,2,2,'kyo/bench/ChainedForkBench$$Lambda$98.0x0000000800d71208.apply',2,0,0)
f(8,196,2,2,'kyo/bench/ChainedForkBench.iterate$3$$anonfun$1',2,0,0)
f(9,196,2,2,'zio/ZIO$OnSuccess.forkDaemon',2,0,0)
f(10,196,2,2,'zio/ZIO.forkDaemon$',2,0,0)
f(11,196,2,2,'zio/ZIO.forkDaemon',2,0,0)
f(12,196,2,2,'zio/ZIO$OnSuccess.forkWithScopeOverride',2,0,0)
f(13,196,2,2,'zio/ZIO.forkWithScopeOverride$',2,0,0)
f(14,196,2,2,'zio/ZIO.forkWithScopeOverride',2,0,0)
f(15,197,1,2,'zio/ZIO$.withFiberRuntime',1,0,0)
f(16,197,1,2,'zio/ZIO$Stateful$.apply',1,0,0)
f(17,197,1,2,'zio/ZIO$Stateful.<init>',1,0,0)
f(7,198,2,6,'zio/ZIO$OnSuccess.trace',0,2,0)
f(7,200,1,6,'zio/ZIO$Stateful.trace',0,1,0)
f(7,201,180,1,'zio/ZIOCompanionVersionSpecific$$Lambda$68.0x0000000800d1c000.apply',4,0,0)
f(8,201,180,1,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1',4,0,0)
f(9,201,1,2,'zio/Unsafe$.implicitFunctionIsFunction',1,0,0)
f(10,201,1,2,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$',1,0,0)
f(11,201,1,2,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction',1,0,0)
f(12,201,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(13,201,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(14,201,1,2,'zio/UnsafeVersionSpecific$$Lambda$97.0x0000000800d70000.<init>',1,0,0)
f(9,202,179,1,'zio/Unsafe$.unsafe',3,0,0)
f(10,202,179,1,'zio/UnsafeVersionSpecific$$Lambda$97.0x0000000800d70000.apply',3,0,0)
f(11,202,179,1,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1',3,0,0)
f(12,202,3,3,'itable stub')
f(12,205,176,1,'zio/ZIO$$Lambda$101.0x0000000800d72180.apply')
f(13,210,171,1,'zio/ZIO.forkWithScopeOverride$$anonfun$1$$anonfun$1',37,0,0)
f(14,210,171,1,'zio/ZIO$unsafe$.fork',37,0,0)
f(15,210,83,2,'zio/ZIO$unsafe$.makeChildFiber',37,0,0)
f(16,212,15,1,'zio/FiberRefs.forkAs',1,0,0)
f(17,212,14,1,'scala/collection/immutable/Map$Map2.transform')
f(18,212,14,1,'scala/collection/immutable/Map$Map2.transform')
f(19,212,14,1,'zio/FiberRefs$$Lambda$89.0x0000000800d33cb0.apply')
f(20,215,11,2,'zio/FiberRefs.$anonfun$1',9,0,0)
f(21,215,1,1,'scala/runtime/BoxesRunTime.equals')
f(22,215,1,1,'scala/runtime/BoxesRunTime.equals2')
f(23,215,1,1,'scala/runtime/BoxesRunTime.equalsNumObject')
f(24,215,1,1,'scala/runtime/BoxesRunTime.equalsNumNum')
f(21,216,10,2,'zio/FiberRef$unsafe$$anon$2.patch',9,0,0)
f(22,216,8,2,'zio/Differ$$anon$4.patch',8,0,0)
f(23,216,7,2,'scala/runtime/BoxesRunTime.boxToInteger',7,0,0)
f(23,223,1,2,'zio/Differ$$anon$4.patch',1,0,0)
f(24,223,1,2,'zio/RuntimeFlags$.patch',1,0,0)
f(22,224,2,2,'zio/Differ$$anon$6.patch',1,0,0)
f(23,224,2,2,'zio/Differ$$anon$6.patch',1,0,0)
f(24,224,2,2,'zio/ZEnvironment$Patch$Empty.apply',1,0,0)
f(25,224,2,2,'zio/ZEnvironment$Patch.apply$',1,0,0)
f(26,224,2,2,'zio/ZEnvironment$Patch.apply',1,0,0)
f(27,224,2,2,'scala/collection/immutable/List$.apply',1,0,0)
f(28,224,2,2,'scala/collection/IterableFactory.apply$',1,0,0)
f(29,224,2,2,'scala/collection/IterableFactory.apply',1,0,0)
f(30,224,2,2,'scala/collection/immutable/List$.from',1,0,0)
f(31,224,2,2,'scala/collection/immutable/List$.from',1,0,0)
f(32,224,2,2,'scala/collection/immutable/List.prependedAll',1,0,0)
f(33,224,2,2,'scala/collection/immutable/ArraySeq$ofRef.iterator',1,0,0)
f(34,224,2,2,'scala/collection/ArrayOps$ArrayIterator.<init>',1,0,0)
f(35,224,2,2,'scala/runtime/Statics.releaseFence',1,0,0)
f(36,224,2,2,'java/lang/invoke/LambdaForm$MH.0x0000000800cf4000.invoke_MT',1,0,0)
f(37,224,1,2,'java/lang/invoke/Invokers.checkGenericType',1,0,0)
f(37,225,1,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800d75800.invokeStatic')
f(17,226,1,2,'zio/FiberRefs$.apply',1,0,0)
f(18,226,1,2,'zio/FiberRefs.<init>',1,0,0)
f(16,227,22,2,'zio/FiberRefs.getOrDefault',22,0,0)
f(17,227,22,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',22,0,0)
f(18,227,22,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',22,0,0)
f(19,230,18,3,'clock_gettime')
f(20,231,17,3,'[vdso]')
f(19,248,1,4,'os::javaTimeMillis()')
f(16,249,18,1,'zio/internal/FiberRuntime$.apply')
f(17,251,16,2,'zio/internal/FiberRuntime.<init>',16,0,0)
f(18,251,12,2,'java/util/concurrent/ConcurrentLinkedQueue.<init>',12,0,0)
f(18,263,3,2,'scala/reflect/ClassTag$.apply',3,0,0)
f(19,265,1,2,'scala/runtime/ClassValueCompat.get',1,0,0)
f(20,265,1,2,'java/lang/ClassValue.get',1,0,0)
f(21,265,1,2,'java/lang/ClassValue$ClassValueMap.probeHomeLocation',1,0,0)
f(22,265,1,2,'java/lang/ClassValue$ClassValueMap.loadFromCache',1,0,0)
f(18,266,1,2,'zio/internal/PinchableArray$.make',1,0,0)
f(16,267,20,2,'zio/internal/FiberRuntime.getFiberRefs',12,0,0)
f(17,267,11,2,'scala/runtime/BoxesRunTime.boxToInteger',11,0,0)
f(17,278,9,1,'zio/internal/FiberRuntime.setFiberRef',1,0,0)
f(18,279,8,1,'zio/FiberRefs.updatedAs')
f(19,280,3,2,'scala/collection/immutable/$colon$colon$.apply',3,0,0)
f(20,280,3,2,'scala/collection/immutable/$colon$colon.<init>',3,0,0)
f(21,280,3,2,'scala/runtime/Statics.releaseFence',3,0,0)
f(22,280,3,2,'java/lang/invoke/LambdaForm$MH.0x0000000800cf4000.invoke_MT',3,0,0)
f(19,283,4,2,'scala/collection/immutable/Map$Map2.get',4,0,0)
f(20,285,2,2,'scala/runtime/BoxesRunTime.equals',2,0,0)
f(21,286,1,2,'scala/runtime/BoxesRunTime.equals2',1,0,0)
f(22,286,1,2,'scala/runtime/BoxesRunTime.equalsNumObject',1,0,0)
f(23,286,1,2,'scala/runtime/BoxesRunTime.equalsNumNum',1,0,0)
f(24,286,1,2,'scala/runtime/BoxesRunTime.typeCode',1,0,0)
f(16,287,6,1,'zio/internal/FiberScope$global$.add')
f(17,287,6,1,'zio/internal/WeakConcurrentBag.add')
f(18,287,6,1,'zio/internal/WeakConcurrentBag.graduate')
f(19,289,1,2,'zio/Fiber$$$Lambda$93.0x0000000800d3bd18.apply',1,0,0)
f(19,290,3,2,'zio/internal/RingBuffer.poll',3,0,0)
f(20,290,1,2,'java/util/concurrent/atomic/AtomicLongArray.lazySet',1,0,0)
f(20,291,2,2,'java/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater.compareAndSet',2,0,0)
f(15,293,88,1,'zio/internal/FiberRuntime.resume')
f(16,293,88,1,'zio/internal/FiberRuntime.tell')
f(17,293,88,1,'zio/internal/FiberRuntime.drainQueueLaterOnExecutor')
f(18,293,88,1,'zio/Executor.submitOrThrow')
f(19,293,88,1,'zio/internal/ZScheduler.submit')
f(20,295,70,1,'java/util/concurrent/locks/LockSupport.unpark',1,0,0)
f(21,296,69,1,'jdk/internal/misc/Unsafe.unpark')
f(22,297,1,4,'SafeThreadsListPtr::release_stable_list()')
f(22,298,3,3,'Unsafe_Unpark')
f(23,298,1,4,'SafeThreadsListPtr::release_stable_list()')
f(23,299,2,3,'pthread_mutex_lock')
f(22,301,64,3,'pthread_cond_signal')
f(23,303,62,5,'entry_SYSCALL_64_after_hwframe')
f(24,303,62,5,'do_syscall_64')
f(25,303,61,5,'__x64_sys_futex')
f(26,305,59,5,'do_futex')
f(27,306,57,5,'futex_wake')
f(28,307,56,5,'wake_up_q')
f(29,307,56,5,'_raw_spin_unlock_irqrestore')
f(27,363,1,5,'hash_futex')
f(25,364,1,5,'syscall_enter_from_user_mode')
f(20,365,7,2,'zio/internal/RingBuffer.offer',7,0,0)
f(21,369,3,2,'java/util/concurrent/atomic/AtomicLongArray.get',3,0,0)
f(22,370,2,2,'java/lang/invoke/VarHandleGuards.guard_LI_J',2,0,0)
f(23,370,2,2,'java/lang/invoke/VarHandleLongs$Array.getVolatile',2,0,0)
f(20,372,9,2,'zio/internal/ZScheduler.isBlocking',9,0,0)
f(21,372,9,2,'zio/internal/ZScheduler$$anon$2.put',9,0,0)
f(22,372,9,2,'java/util/HashMap.get',9,0,0)
f(23,372,9,2,'java/util/HashMap.getNode',9,0,0)
f(24,377,4,2,'java/util/HashMap.hash',4,0,0)
f(7,381,3,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',3,0,0)
f(8,381,3,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',3,0,0)
f(9,381,3,2,'java/util/concurrent/ConcurrentLinkedQueue.first',3,0,0)
f(10,383,1,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',1,0,0)
f(11,383,1,2,'java/lang/invoke/VarHandleGuards.guard_LL_V',1,0,0)
f(7,384,7,2,'zio/internal/FiberRuntime.isInterrupted',7,0,0)
f(8,384,7,2,'zio/internal/FiberRuntime.getFiberRef',7,0,0)
f(9,384,7,2,'zio/FiberRefs.getOrDefault',7,0,0)
f(10,384,7,2,'zio/FiberRefs.get',7,0,0)
f(11,385,5,2,'scala/Option.map',5,0,0)
f(12,386,4,2,'zio/FiberRefs$$Lambda$90.0x0000000800d38c18.apply',4,0,0)
f(11,390,1,2,'scala/collection/immutable/Map$Map2.get',1,0,0)
f(12,390,1,2,'scala/runtime/BoxesRunTime.equals',1,0,0)
f(13,390,1,2,'scala/runtime/BoxesRunTime.equals2',1,0,0)
f(7,391,12,1,'zio/internal/FiberRuntime.runLoop')
f(8,391,1,3,'itable stub')
f(8,392,1,2,'zio/RuntimeFlags$.patch',1,0,0)
f(9,392,1,2,'zio/RuntimeFlags$Patch$.patch',1,0,0)
f(10,392,1,2,'zio/RuntimeFlags$Patch$.active',1,0,0)
f(8,393,2,6,'zio/ZIO$Sync.trace',0,2,0)
f(8,395,6,2,'zio/ZIOCompanionVersionSpecific$$Lambda$68.0x0000000800d1c000.apply',4,0,0)
f(9,395,6,2,'zio/ZIOCompanionVersionSpecific.succeed$$anonfun$1',4,0,0)
f(10,395,6,2,'zio/Unsafe$.unsafe',4,0,0)
f(11,396,5,2,'zio/UnsafeVersionSpecific$$Lambda$97.0x0000000800d70000.apply',3,0,0)
f(12,396,5,2,'zio/UnsafeVersionSpecific.implicitFunctionIsFunction$$anonfun$1',3,0,0)
f(13,396,3,3,'itable stub')
f(13,399,2,1,'scala/runtime/function/JProcedure1.apply')
f(8,401,2,2,'zio/internal/FiberRuntime.drainQueueWhileRunning',2,0,0)
f(9,401,2,2,'java/util/concurrent/ConcurrentLinkedQueue.isEmpty',2,0,0)
f(10,401,2,2,'java/util/concurrent/ConcurrentLinkedQueue.first',2,0,0)
f(11,402,1,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',1,0,0)
f(12,402,1,2,'java/lang/invoke/VarHandleGuards.guard_LL_V',1,0,0)
f(5,403,1,1,'zio/internal/FiberRuntime.getStatus')
f(6,403,1,0,'zio/Promise$$Lambda$107.0x0000000800d79288.apply',0,0,1)
f(2,404,3,2,'zio/internal/LinkedQueue.poll',2,0,0)
f(3,404,3,2,'java/util/concurrent/ConcurrentLinkedQueue.poll',2,0,0)
f(4,404,3,2,'java/util/concurrent/ConcurrentLinkedQueue.updateHead',2,0,0)
f(5,404,3,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',2,0,0)
f(6,405,2,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',1,0,0)
search();
</script></body></html>
This file has been truncated, but you can view the full file.
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<style>
body {margin: 0; padding: 10px; background-color: #ffffff}
h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center}
header {margin: -24px 0 5px 0; line-height: 24px}
button {font: 12px sans-serif; cursor: pointer}
p {margin: 5px 0 5px 0}
a {color: #0366d6}
#hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px}
#hl span {padding: 0 3px 0 3px}
#status {overflow: hidden; white-space: nowrap}
#match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right}
#reset {cursor: pointer}
#canvas {width: 100%; height: 560px}
</style>
</head>
<body style='font: 12px Verdana, sans-serif'>
<h1>Allocation profile</h1>
<header style='text-align: left'><button id='reverse' title='Reverse'>&#x1f53b;</button>&nbsp;&nbsp;<button id='search' title='Search'>&#x1f50d;</button></header>
<header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header>
<canvas id='canvas'></canvas>
<div id='hl'><span></span></div>
<p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>&#x274c;</span></p>
<p id='status'>&nbsp;</p>
<script>
// Copyright 2020 Andrei Pangin
// Licensed under the Apache License, Version 2.0.
'use strict';
var root, rootLevel, px, pattern;
var reverse = false;
const levels = Array(35);
for (let h = 0; h < levels.length; h++) {
levels[h] = [];
}
const canvas = document.getElementById('canvas');
const c = canvas.getContext('2d');
const hl = document.getElementById('hl');
const status = document.getElementById('status');
const canvasWidth = canvas.offsetWidth;
const canvasHeight = canvas.offsetHeight;
canvas.style.width = canvasWidth + 'px';
canvas.width = canvasWidth * (devicePixelRatio || 1);
canvas.height = canvasHeight * (devicePixelRatio || 1);
if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio);
c.font = document.body.style.font;
const palette = [
[0xb2e1b2, 20, 20, 20],
[0x50e150, 30, 30, 30],
[0x50cccc, 30, 30, 30],
[0xe15a5a, 30, 40, 40],
[0xc8c83c, 30, 30, 10],
[0xe17d00, 30, 30, 0],
[0xcce880, 20, 20, 20],
];
function getColor(p) {
const v = Math.random();
return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16);
}
function f(level, left, width, type, title, inln, c1, int) {
levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title,
details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '')
});
}
function samples(n) {
return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples';
}
function pct(a, b) {
return a >= b ? '100' : (100 * a / b).toFixed(2);
}
function findFrame(frames, x) {
let left = 0;
let right = frames.length - 1;
while (left <= right) {
const mid = (left + right) >>> 1;
const f = frames[mid];
if (f.left > x) {
right = mid - 1;
} else if (f.left + f.width <= x) {
left = mid + 1;
} else {
return f;
}
}
if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left];
if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right];
return null;
}
function search(r) {
if (r === true && (r = prompt('Enter regexp to search:', '')) === null) {
return;
}
pattern = r ? RegExp(r) : undefined;
const matched = render(root, rootLevel);
document.getElementById('matchval').textContent = pct(matched, root.width) + '%';
document.getElementById('match').style.display = r ? 'inherit' : 'none';
}
function render(newRoot, newLevel) {
if (root) {
c.fillStyle = '#ffffff';
c.fillRect(0, 0, canvasWidth, canvasHeight);
}
root = newRoot || levels[0][0];
rootLevel = newLevel || 0;
px = canvasWidth / root.width;
const x0 = root.left;
const x1 = x0 + root.width;
const marked = [];
function mark(f) {
return marked[f.left] >= f.width || (marked[f.left] = f.width);
}
function totalMarked() {
let total = 0;
let left = 0;
Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) {
if (+x >= left) {
total += marked[x];
left = +x + marked[x];
}
});
return total;
}
function drawFrame(f, y, alpha) {
if (f.left < x1 && f.left + f.width > x0) {
c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color;
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
if (f.width * px >= 21) {
const chars = Math.floor(f.width * px / 7);
const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..';
c.fillStyle = '#000000';
c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6);
}
if (alpha) {
c.fillStyle = 'rgba(255, 255, 255, 0.5)';
c.fillRect((f.left - x0) * px, y, f.width * px, 15);
}
}
}
for (let h = 0; h < levels.length; h++) {
const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16;
const frames = levels[h];
for (let i = 0; i < frames.length; i++) {
drawFrame(frames[i], y, h < rootLevel);
}
}
return totalMarked();
}
canvas.onmousemove = function() {
const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16);
if (h >= 0 && h < levels.length) {
const f = findFrame(levels[h], event.offsetX / px + root.left);
if (f) {
if (f != root) getSelection().removeAllRanges();
hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px';
hl.style.width = (Math.min(f.width, root.width) * px) + 'px';
hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px';
hl.firstChild.textContent = f.title;
hl.style.display = 'block';
canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)';
canvas.style.cursor = 'pointer';
canvas.onclick = function() {
if (f != root) {
render(f, h);
canvas.onmousemove();
}
};
status.textContent = 'Function: ' + canvas.title;
return;
}
}
canvas.onmouseout();
}
canvas.onmouseout = function() {
hl.style.display = 'none';
status.textContent = '\xa0';
canvas.title = '';
canvas.style.cursor = '';
canvas.onclick = '';
}
canvas.ondblclick = function() {
getSelection().selectAllChildren(hl);
}
document.getElementById('reverse').onclick = function() {
reverse = !reverse;
render();
}
document.getElementById('search').onclick = function() {
search(true);
}
document.getElementById('reset').onclick = function() {
search(false);
}
window.onkeydown = function() {
if (event.ctrlKey && event.keyCode === 70) {
event.preventDefault();
search(true);
} else if (event.keyCode === 27) {
search(false);
}
}
f(0,0,18098,3,'all')
f(1,0,16222,1,'cats/effect/unsafe/WorkerThread.run')
f(2,0,16222,1,'cats/effect/IOFiber.run')
f(3,0,7334,1,'cats/effect/IOFiber.autoCedeR')
f(4,0,7334,1,'cats/effect/IOFiber.runLoop')
f(5,0,113,1,'cats/data/Chain$$$Lambda$114.0x0000000800dc5f70.apply')
f(6,0,113,1,'cats/data/Chain$.$anonfun$1$$anonfun$1')
f(7,0,113,1,'scala/collection/immutable/List.$colon$colon')
f(8,0,113,2,'scala.collection.immutable.$colon$colon')
f(5,113,3567,1,'cats/effect/IO$$anon$2$$Lambda$107.0x0000000800dbfc00.apply')
f(6,113,3567,1,'cats/effect/IO$.cats$effect$IO$$anon$2$$_$map2Eval$$anonfun$1')
f(7,113,2116,1,'cats/Eval$Defer.value')
f(8,113,2116,1,'cats/Eval$.cats$Eval$$$evaluate')
f(9,113,1778,1,'cats/Eval$.loop$1')
f(10,113,1778,1,'cats/data/Chain$$$Lambda$101.0x0000000800dbe5c0.apply')
f(11,113,1778,1,'cats/data/Chain$.loop$4$$anonfun$1')
f(12,113,1389,1,'cats/effect/IO$$anon$2.map2Eval')
f(13,113,1389,1,'cats/effect/IO$$anon$2.map2Eval')
f(14,113,341,1,'cats/Eval$.now')
f(15,113,341,1,'cats/Now$.apply')
f(16,113,341,2,'cats.Now')
f(14,454,532,1,'cats/effect/IO.flatMap')
f(15,454,532,1,'cats/effect/IO$FlatMap$.apply')
f(16,454,532,2,'cats.effect.IO$FlatMap')
f(14,986,516,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(15,986,516,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(16,986,516,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(17,986,516,2,'cats.effect.IO$$anon$2$$Lambda$107+0x0000000800dbfc00')
f(12,1502,389,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(13,1502,389,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(14,1502,389,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(15,1502,389,2,'cats.data.Chain$$$Lambda$106+0x0000000800dc4000')
f(9,1891,338,1,'cats/Eval$Ident$.apply')
f(10,1891,338,2,'cats.Eval$Ident')
f(7,2229,186,1,'cats/Later.value')
f(8,2229,186,1,'cats/data/Chain$$$Lambda$100.0x0000000800dbe300.apply')
f(9,2229,186,1,'cats/data/Chain$.$anonfun$1')
f(10,2229,105,1,'cats/effect/IO$$anon$2.map')
f(11,2229,105,1,'cats/effect/IO$$anon$2.map')
f(12,2229,105,1,'cats/effect/IO.map')
f(13,2229,105,1,'cats/effect/IO$Map$.apply')
f(14,2229,105,2,'cats.effect.IO$Map')
f(10,2334,81,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(11,2334,81,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(12,2334,81,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(13,2334,81,2,'cats.data.Chain$$$Lambda$114+0x0000000800dc5f70')
f(7,2415,637,1,'cats/effect/IO.map')
f(8,2415,637,1,'cats/effect/IO$Map$.apply')
f(9,2415,637,2,'cats.effect.IO$Map')
f(7,3052,628,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(8,3052,628,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(9,3052,628,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(10,3052,628,2,'cats.effect.IO$$$Lambda$113+0x0000000800dc5ba0')
f(5,3680,3654,1,'cats/effect/IOFiber.succeeded')
f(6,3680,85,1,'cats/data/Chain$$$Lambda$108.0x0000000800dc45b0.apply')
f(7,3680,85,1,'cats/data/Chain$.loop$4$$anonfun$2$$anonfun$1')
f(8,3680,85,1,'cats/data/Chain$.fromSeq')
f(9,3680,85,1,'cats/data/ChainCompanionCompat.fromSeq$')
f(10,3680,85,1,'cats/data/ChainCompanionCompat.fromSeq')
f(11,3680,85,1,'cats/data/Chain$Wrap$.apply')
f(12,3680,85,2,'cats.data.Chain$Wrap')
f(6,3765,684,1,'cats/effect/IO$$$Lambda$113.0x0000000800dc5ba0.apply')
f(7,3765,684,1,'cats/effect/IO$.map2Eval$$anonfun$1$$anonfun$1')
f(8,3765,599,1,'cats/data/Chain$$$Lambda$106.0x0000000800dc4000.apply')
f(9,3765,599,1,'cats/data/Chain$.loop$4$$anonfun$1$$anonfun$1')
f(10,3765,599,1,'scala/collection/immutable/List.$colon$colon')
f(11,3765,599,2,'scala.collection.immutable.$colon$colon')
f(8,4364,85,1,'cats/data/Chain$$$Lambda$110.0x0000000800dc4e60.apply')
f(9,4364,85,1,'cats/data/Chain$.loop$4$$anonfun$3$$anonfun$1')
f(10,4364,85,1,'cats/data/Chain.concat')
f(11,4364,85,1,'cats/data/Chain$.concat')
f(12,4364,85,1,'cats/data/Chain$Append$.apply')
f(13,4364,85,2,'cats.data.Chain$Append')
f(6,4449,859,1,'cats/effect/IO$$anon$2$$Lambda$107.0x0000000800dbfc00.apply')
f(7,4449,859,1,'cats/effect/IO$.cats$effect$IO$$anon$2$$_$map2Eval$$anonfun$1')
f(8,4449,667,1,'cats/Eval$FlatMap.value')
f(9,4449,667,1,'cats/Eval$.cats$Eval$$$evaluate')
f(10,4449,591,1,'cats/Eval$.loop$1')
f(11,4449,250,1,'cats/Eval$$Lambda$103.0x0000000800dbec50.apply')
f(12,4449,250,1,'cats/Eval.map$$anonfun$1')
f(13,4449,69,1,'cats/Now$.apply')
f(14,4449,69,2,'cats.Now')
f(13,4518,181,1,'cats/data/Chain$$$Lambda$102.0x0000000800dbe880.apply')
f(14,4518,181,1,'cats/data/Chain$.loop$4$$anonfun$2')
f(15,4518,95,1,'cats/effect/IO$$anon$2.map')
f(16,4518,95,1,'cats/effect/IO$$anon$2.map')
f(17,4518,95,1,'cats/effect/IO.map')
f(18,4518,95,1,'cats/effect/IO$Map$.apply')
f(19,4518,95,2,'cats.effect.IO$Map')
f(15,4613,86,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,4613,86,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,4613,86,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,4613,86,2,'cats.data.Chain$$$Lambda$108+0x0000000800dc45b0')
f(11,4699,341,1,'cats/data/Chain$$$Lambda$101.0x0000000800dbe5c0.apply')
f(12,4699,341,1,'cats/data/Chain$.loop$4$$anonfun$1')
f(13,4699,269,1,'cats/effect/IO$$anon$2.map2Eval')
f(14,4699,269,1,'cats/effect/IO$$anon$2.map2Eval')
f(15,4699,49,1,'cats/Eval$.now')
f(16,4699,49,1,'cats/Now$.apply')
f(17,4699,49,2,'cats.Now')
f(15,4748,105,1,'cats/effect/IO.flatMap')
f(16,4748,105,1,'cats/effect/IO$FlatMap$.apply')
f(17,4748,105,2,'cats.effect.IO$FlatMap')
f(15,4853,115,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,4853,115,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,4853,115,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,4853,115,2,'cats.effect.IO$$anon$2$$Lambda$107+0x0000000800dbfc00')
f(13,4968,72,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,4968,72,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,4968,72,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,4968,72,2,'cats.data.Chain$$$Lambda$106+0x0000000800dc4000')
f(10,5040,76,1,'cats/Eval$Ident$.apply')
f(11,5040,76,2,'cats.Eval$Ident')
f(8,5116,102,1,'cats/effect/IO.map')
f(9,5116,102,1,'cats/effect/IO$Map$.apply')
f(10,5116,102,2,'cats.effect.IO$Map')
f(8,5218,90,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(9,5218,90,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(10,5218,90,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(11,5218,90,2,'cats.effect.IO$$$Lambda$113+0x0000000800dc5ba0')
f(6,5308,7,1,'cats/effect/IOFiber.runTerminusSuccessK')
f(7,5308,2,1,'cats/effect/IO$.pure')
f(8,5308,2,1,'cats/effect/IO$Pure$.apply')
f(9,5308,2,2,'cats.effect.IO$Pure')
f(7,5310,4,1,'cats/effect/IOFiber.done')
f(8,5310,3,1,'cats/effect/CallbackStack.apply')
f(9,5310,3,1,'scala/runtime/function/JProcedure1.apply')
f(10,5310,3,1,'scala/runtime/function/JProcedure1.apply')
f(11,5310,3,1,'cats/effect/IO$$Lambda$90.0x0000000800d58530.applyVoid')
f(12,5310,3,1,'cats/effect/IO.$anonfun$6')
f(13,5310,1,1,'cats/effect/kernel/Outcome$Succeeded.fold')
f(14,5310,1,1,'cats/effect/kernel/Outcome.fold$')
f(15,5310,1,1,'cats/effect/kernel/Outcome.fold')
f(16,5310,1,1,'scala/runtime/function/JProcedure1.apply')
f(17,5310,1,1,'scala/runtime/function/JProcedure1.apply')
f(18,5310,1,1,'cats/effect/IO$$Lambda$118.0x0000000800dc3408.applyVoid')
f(19,5310,1,1,'cats/effect/IO.$anonfun$6$$anonfun$3')
f(20,5310,1,1,'scala/runtime/function/JProcedure1.apply')
f(21,5310,1,1,'scala/runtime/function/JProcedure1.apply')
f(22,5310,1,1,'cats/effect/IO$$Lambda$89.0x0000000800d55ad0.applyVoid')
f(23,5310,1,1,'cats/effect/IO.unsafeRunAsync$$anonfun$3')
f(24,5310,1,1,'scala/runtime/function/JProcedure1.apply')
f(25,5310,1,1,'scala/runtime/function/JProcedure1.apply')
f(26,5310,1,1,'cats/effect/IOPlatform$$Lambda$86.0x0000000800d55000.applyVoid')
f(27,5310,1,1,'cats/effect/IOPlatform.unsafeRunTimed$$anonfun$1')
f(28,5310,1,1,'java/util/concurrent/ArrayBlockingQueue.offer')
f(29,5310,1,1,'java/util/concurrent/ArrayBlockingQueue.enqueue')
f(30,5310,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.signal')
f(31,5310,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.doSignal')
f(32,5310,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.enqueue')
f(33,5310,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.tryInitializeHead')
f(34,5310,1,2,'java.util.concurrent.locks.AbstractQueuedSynchronizer$ExclusiveNode')
f(13,5311,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,5311,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,5311,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,5311,1,2,'cats.effect.IO$$Lambda$116+0x0000000800dc2d40')
f(16,5312,1,2,'cats.effect.IO$$Lambda$117+0x0000000800dc3000')
f(8,5313,1,1,'cats/effect/IO$.pure')
f(9,5313,1,1,'cats/effect/IO$Pure$.apply')
f(10,5313,1,2,'cats.effect.IO$Pure')
f(7,5314,1,1,'cats/effect/kernel/Outcome$Succeeded$.apply')
f(8,5314,1,2,'cats.effect.kernel.Outcome$Succeeded')
f(6,5315,1317,1,'cats/instances/ListInstances$$anon$1$$Lambda$111.0x0000000800dc5410.apply')
f(7,5315,1317,1,'cats/instances/ListInstances.cats$instances$ListInstances$$anon$1$$_$traverse$$anonfun$1')
f(8,5315,1317,1,'cats/data/Chain.toList')
f(9,5315,1317,1,'cats/data/Chain$ChainIterator.toList')
f(10,5315,1317,1,'scala/collection/IterableOnceOps.toList$')
f(11,5315,1317,1,'scala/collection/IterableOnceOps.toList')
f(12,5315,1317,1,'scala/collection/immutable/List.prependedAll')
f(13,5315,247,1,'cats/data/Chain$ChainIterator.next')
f(14,5315,247,1,'cats/data/Chain$ChainIterator.go$3')
f(15,5315,143,1,'scala/collection/immutable/List.$colon$colon')
f(16,5315,143,2,'scala.collection.immutable.$colon$colon')
f(15,5458,104,1,'scala/collection/immutable/List.iterator')
f(16,5458,104,1,'scala/collection/StrictOptimizedLinearSeqOps.iterator$')
f(17,5458,104,1,'scala/collection/StrictOptimizedLinearSeqOps.iterator')
f(18,5458,104,2,'scala.collection.StrictOptimizedLinearSeqOps$$anon$1')
f(13,5562,1070,2,'scala.collection.immutable.$colon$colon')
f(6,6632,702,1,'kyo/bench/CollectAllBench$$Lambda$112.0x0000000800dc57d8.apply')
f(7,6632,5,1,'java/lang/Long.valueOf')
f(8,6632,5,2,'java.lang.Long')
f(7,6637,697,1,'kyo/bench/CollectAllBench.catsBench$$anonfun$1')
f(8,6637,697,1,'scala/collection/AbstractIterable.sum')
f(9,6637,697,1,'scala/collection/IterableOnceOps.sum$')
f(10,6637,697,1,'scala/collection/IterableOnceOps.sum')
f(11,6637,697,1,'scala/collection/AbstractIterable.reduce')
f(12,6637,697,1,'scala/collection/IterableOnceOps.reduce$')
f(13,6637,697,1,'scala/collection/IterableOnceOps.reduce')
f(14,6637,697,1,'scala/collection/AbstractIterable.reduceLeft')
f(15,6637,697,1,'scala/collection/IterableOnceOps.reduceLeft$')
f(16,6637,697,1,'scala/collection/IterableOnceOps.reduceLeft')
f(17,6637,697,1,'scala/collection/IterableOnceOps$$Lambda$115.0x0000000800dc2290.apply')
f(18,6637,697,1,'scala/collection/IterableOnceOps.$anonfun$sum$1')
f(19,6637,697,1,'scala/math/Numeric$IntIsIntegral$.plus')
f(20,6637,697,1,'scala/runtime/BoxesRunTime.boxToInteger')
f(21,6637,697,1,'java/lang/Integer.valueOf')
f(22,6637,697,2,'java.lang.Integer')
f(3,7334,8658,1,'cats/effect/IOFiber.cedeR')
f(4,7334,2133,1,'cats/effect/IOFiber.runLoop')
f(5,7334,47,1,'cats/data/Chain$$$Lambda$114.0x0000000800dc5f70.apply')
f(6,7334,47,1,'cats/data/Chain$.$anonfun$1$$anonfun$1')
f(7,7334,47,1,'scala/collection/immutable/List.$colon$colon')
f(8,7334,47,2,'scala.collection.immutable.$colon$colon')
f(5,7381,99,1,'cats/effect/ArrayStack.push')
f(6,7381,99,1,'cats/effect/ArrayStack.checkAndGrow')
f(7,7381,99,2,'java.lang.Object[]')
f(5,7480,8,1,'cats/effect/ByteStack$.push')
f(6,7480,8,1,'cats/effect/ByteStack$.growIfNeeded')
f(7,7480,8,2,'int[]')
f(5,7488,1333,1,'cats/effect/IO$$anon$2$$Lambda$107.0x0000000800dbfc00.apply')
f(6,7488,1333,1,'cats/effect/IO$.cats$effect$IO$$anon$2$$_$map2Eval$$anonfun$1')
f(7,7488,828,1,'cats/Eval$Defer.value')
f(8,7488,828,1,'cats/Eval$.cats$Eval$$$evaluate')
f(9,7488,702,1,'cats/Eval$.loop$1')
f(10,7488,702,1,'cats/data/Chain$$$Lambda$101.0x0000000800dbe5c0.apply')
f(11,7488,702,1,'cats/data/Chain$.loop$4$$anonfun$1')
f(12,7488,535,1,'cats/effect/IO$$anon$2.map2Eval')
f(13,7488,535,1,'cats/effect/IO$$anon$2.map2Eval')
f(14,7488,132,1,'cats/Eval$.now')
f(15,7488,132,1,'cats/Now$.apply')
f(16,7488,132,2,'cats.Now')
f(14,7620,220,1,'cats/effect/IO.flatMap')
f(15,7620,220,1,'cats/effect/IO$FlatMap$.apply')
f(16,7620,220,2,'cats.effect.IO$FlatMap')
f(14,7840,183,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(15,7840,183,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(16,7840,183,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(17,7840,183,2,'cats.effect.IO$$anon$2$$Lambda$107+0x0000000800dbfc00')
f(12,8023,167,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(13,8023,167,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(14,8023,167,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(15,8023,167,2,'cats.data.Chain$$$Lambda$106+0x0000000800dc4000')
f(9,8190,126,1,'cats/Eval$Ident$.apply')
f(10,8190,126,2,'cats.Eval$Ident')
f(7,8316,52,1,'cats/Later.value')
f(8,8316,52,1,'cats/data/Chain$$$Lambda$100.0x0000000800dbe300.apply')
f(9,8316,52,1,'cats/data/Chain$.$anonfun$1')
f(10,8316,32,1,'cats/effect/IO$$anon$2.map')
f(11,8316,32,1,'cats/effect/IO$$anon$2.map')
f(12,8316,32,1,'cats/effect/IO.map')
f(13,8316,32,1,'cats/effect/IO$Map$.apply')
f(14,8316,32,2,'cats.effect.IO$Map')
f(10,8348,20,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(11,8348,20,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(12,8348,20,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(13,8348,20,2,'cats.data.Chain$$$Lambda$114+0x0000000800dc5f70')
f(7,8368,209,1,'cats/effect/IO.map')
f(8,8368,209,1,'cats/effect/IO$Map$.apply')
f(9,8368,209,2,'cats.effect.IO$Map')
f(7,8577,244,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(8,8577,244,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(9,8577,244,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(10,8577,244,2,'cats.effect.IO$$$Lambda$113+0x0000000800dc5ba0')
f(5,8821,646,1,'cats/effect/IOFiber.succeeded')
f(6,8821,20,1,'cats/data/Chain$$$Lambda$108.0x0000000800dc45b0.apply')
f(7,8821,20,1,'cats/data/Chain$.loop$4$$anonfun$2$$anonfun$1')
f(8,8821,20,1,'cats/data/Chain$.fromSeq')
f(9,8821,20,1,'cats/data/ChainCompanionCompat.fromSeq$')
f(10,8821,20,1,'cats/data/ChainCompanionCompat.fromSeq')
f(11,8821,20,1,'cats/data/Chain$Wrap$.apply')
f(12,8821,20,2,'cats.data.Chain$Wrap')
f(6,8841,290,1,'cats/effect/IO$$$Lambda$113.0x0000000800dc5ba0.apply')
f(7,8841,290,1,'cats/effect/IO$.map2Eval$$anonfun$1$$anonfun$1')
f(8,8841,255,1,'cats/data/Chain$$$Lambda$106.0x0000000800dc4000.apply')
f(9,8841,255,1,'cats/data/Chain$.loop$4$$anonfun$1$$anonfun$1')
f(10,8841,255,1,'scala/collection/immutable/List.$colon$colon')
f(11,8841,255,2,'scala.collection.immutable.$colon$colon')
f(8,9096,35,1,'cats/data/Chain$$$Lambda$110.0x0000000800dc4e60.apply')
f(9,9096,35,1,'cats/data/Chain$.loop$4$$anonfun$3$$anonfun$1')
f(10,9096,35,1,'cats/data/Chain.concat')
f(11,9096,35,1,'cats/data/Chain$.concat')
f(12,9096,35,1,'cats/data/Chain$Append$.apply')
f(13,9096,35,2,'cats.data.Chain$Append')
f(6,9131,336,1,'cats/effect/IO$$anon$2$$Lambda$107.0x0000000800dbfc00.apply')
f(7,9131,336,1,'cats/effect/IO$.cats$effect$IO$$anon$2$$_$map2Eval$$anonfun$1')
f(8,9131,251,1,'cats/Eval$FlatMap.value')
f(9,9131,251,1,'cats/Eval$.cats$Eval$$$evaluate')
f(10,9131,222,1,'cats/Eval$.loop$1')
f(11,9131,91,1,'cats/Eval$$Lambda$103.0x0000000800dbec50.apply')
f(12,9131,91,1,'cats/Eval.map$$anonfun$1')
f(13,9131,24,1,'cats/Now$.apply')
f(14,9131,24,2,'cats.Now')
f(13,9155,67,1,'cats/data/Chain$$$Lambda$102.0x0000000800dbe880.apply')
f(14,9155,67,1,'cats/data/Chain$.loop$4$$anonfun$2')
f(15,9155,31,1,'cats/effect/IO$$anon$2.map')
f(16,9155,31,1,'cats/effect/IO$$anon$2.map')
f(17,9155,31,1,'cats/effect/IO.map')
f(18,9155,31,1,'cats/effect/IO$Map$.apply')
f(19,9155,31,2,'cats.effect.IO$Map')
f(15,9186,36,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,9186,36,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,9186,36,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,9186,36,2,'cats.data.Chain$$$Lambda$108+0x0000000800dc45b0')
f(11,9222,131,1,'cats/data/Chain$$$Lambda$101.0x0000000800dbe5c0.apply')
f(12,9222,131,1,'cats/data/Chain$.loop$4$$anonfun$1')
f(13,9222,95,1,'cats/effect/IO$$anon$2.map2Eval')
f(14,9222,95,1,'cats/effect/IO$$anon$2.map2Eval')
f(15,9222,26,1,'cats/Eval$.now')
f(16,9222,26,1,'cats/Now$.apply')
f(17,9222,26,2,'cats.Now')
f(15,9248,29,1,'cats/effect/IO.flatMap')
f(16,9248,29,1,'cats/effect/IO$FlatMap$.apply')
f(17,9248,29,2,'cats.effect.IO$FlatMap')
f(15,9277,40,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(16,9277,40,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(17,9277,40,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(18,9277,40,2,'cats.effect.IO$$anon$2$$Lambda$107+0x0000000800dbfc00')
f(13,9317,36,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(14,9317,36,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(15,9317,36,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(16,9317,36,2,'cats.data.Chain$$$Lambda$106+0x0000000800dc4000')
f(10,9353,29,1,'cats/Eval$Ident$.apply')
f(11,9353,29,2,'cats.Eval$Ident')
f(8,9382,50,1,'cats/effect/IO.map')
f(9,9382,50,1,'cats/effect/IO$Map$.apply')
f(10,9382,50,2,'cats.effect.IO$Map')
f(8,9432,35,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(9,9432,35,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(10,9432,35,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(11,9432,35,2,'cats.effect.IO$$$Lambda$113+0x0000000800dc5ba0')
f(4,9467,6525,1,'cats/effect/IOFiber.succeeded')
f(5,9467,6525,1,'kyo/bench/Bench$$Lambda$39.0x0000000800c8db90.apply')
f(6,9467,6525,1,'kyo/bench/Bench.forkCats$$anonfun$1')
f(7,9467,6525,1,'kyo/bench/CollectAllBench.catsBench')
f(8,9467,4190,1,'cats/Traverse$ToTraverseOps$$anon$3.sequence')
f(9,9467,4190,1,'cats/Traverse$Ops.sequence$')
f(10,9467,4190,1,'cats/Traverse$Ops.sequence')
f(11,9467,4190,1,'cats/instances/ListInstances$$anon$1.sequence')
f(12,9467,4190,1,'cats/Traverse.sequence$')
f(13,9467,4190,1,'cats/Traverse.sequence')
f(14,9467,4190,1,'cats/instances/ListInstances$$anon$1.traverse')
f(15,9467,4190,1,'cats/instances/ListInstances$$anon$1.traverse')
f(16,9467,3835,1,'cats/data/Chain$.traverseViaChain')
f(17,9467,882,1,'cats/Eval$FlatMap.value')
f(18,9467,882,1,'cats/Eval$.cats$Eval$$$evaluate')
f(19,9467,882,1,'cats/Eval$.loop$1')
f(20,9467,5,1,'cats/Eval$$Lambda$103.0x0000000800dbec50.apply')
f(21,9467,5,1,'cats/Eval.map$$anonfun$1')
f(22,9467,1,1,'cats/Now$.apply')
f(23,9467,1,2,'cats.Now')
f(22,9468,4,1,'cats/data/Chain$$$Lambda$102.0x0000000800dbe880.apply')
f(23,9468,4,1,'cats/data/Chain$.loop$4$$anonfun$2')
f(24,9468,3,1,'cats/effect/IO$$anon$2.map')
f(25,9468,3,1,'cats/effect/IO$$anon$2.map')
f(26,9468,3,1,'cats/effect/IO.map')
f(27,9468,3,1,'cats/effect/IO$Map$.apply')
f(28,9468,3,2,'cats.effect.IO$Map')
f(24,9471,1,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(25,9471,1,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(26,9471,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(27,9471,1,2,'cats.data.Chain$$$Lambda$108+0x0000000800dc45b0')
f(20,9472,3,1,'cats/Eval$$anon$1$$Lambda$105.0x0000000800dbf3f0.apply')
f(21,9472,3,1,'cats/Eval$$anon$1.$init$$$anonfun$1')
f(22,9472,1,2,'cats.Eval$$anon$2')
f(22,9473,2,1,'cats/Eval$$anon$2.<init>')
f(23,9473,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(24,9473,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(25,9473,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(26,9473,2,2,'cats.Eval$$anon$2$$Lambda$109+0x0000000800dc4ba0')
f(20,9475,271,1,'cats/Eval$$anon$2$$Lambda$109.0x0000000800dc4ba0.apply')
f(21,9475,271,1,'cats/Eval.cats$Eval$$anon$2$$_$$lessinit$greater$$anonfun$2')
f(22,9475,269,1,'cats/Eval$$anon$1$$Lambda$105.0x0000000800dbf3f0.apply')
f(23,9475,269,1,'cats/Eval$$anon$1.$init$$$anonfun$1')
f(24,9475,152,2,'cats.Eval$$anon$2')
f(24,9627,117,1,'cats/Eval$$anon$2.<init>')
f(25,9627,117,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(26,9627,117,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(27,9627,117,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(28,9627,117,2,'cats.Eval$$anon$2$$Lambda$109+0x0000000800dc4ba0')
f(22,9744,2,1,'cats/data/Chain$$$Lambda$104.0x0000000800dbf020.apply')
f(23,9744,2,1,'cats/data/Chain$.loop$4$$anonfun$3')
f(24,9744,2,1,'cats/effect/IO$$anon$2.map2Eval')
f(25,9744,2,1,'cats/effect/IO$$anon$2.map2Eval')
f(26,9744,2,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(27,9744,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(28,9744,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(29,9744,2,2,'cats.effect.IO$$anon$2$$Lambda$107+0x0000000800dbfc00')
f(20,9746,127,1,'cats/Eval$Many$.apply')
f(21,9746,127,2,'cats.Eval$Many')
f(20,9873,1,1,'cats/data/Chain$$$Lambda$101.0x0000000800dbe5c0.apply')
f(21,9873,1,1,'cats/data/Chain$.loop$4$$anonfun$1')
f(22,9873,1,1,'cats/effect/IO$$anon$2.map2Eval')
f(23,9873,1,1,'cats/effect/IO$$anon$2.map2Eval')
f(24,9873,1,1,'cats/effect/IO.flatMap')
f(25,9873,1,1,'cats/effect/IO$FlatMap$.apply')
f(26,9873,1,2,'cats.effect.IO$FlatMap')
f(20,9874,456,1,'cats/data/Chain$$$Lambda$104.0x0000000800dbf020.apply')
f(21,9874,456,1,'cats/data/Chain$.loop$4$$anonfun$3')
f(22,9874,380,1,'cats/effect/IO$$anon$2.map2Eval')
f(23,9874,380,1,'cats/effect/IO$$anon$2.map2Eval')
f(24,9874,97,1,'cats/Eval$.now')
f(25,9874,97,1,'cats/Now$.apply')
f(26,9874,97,2,'cats.Now')
f(24,9971,129,1,'cats/effect/IO.flatMap')
f(25,9971,129,1,'cats/effect/IO$FlatMap$.apply')
f(26,9971,129,2,'cats.effect.IO$FlatMap')
f(24,10100,154,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(25,10100,154,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(26,10100,154,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(27,10100,154,2,'cats.effect.IO$$anon$2$$Lambda$107+0x0000000800dbfc00')
f(22,10254,76,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(23,10254,76,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(24,10254,76,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(25,10254,76,2,'cats.data.Chain$$$Lambda$110+0x0000000800dc4e60')
f(20,10330,19,1,'cats/data/Chain$$$Lambda$99.0x0000000800dbbae8.apply')
f(21,10330,19,1,'cats/data/Chain$.$anonfun$2')
f(22,10330,19,1,'cats/data/Chain$.loop$4')
f(23,10330,6,1,'cats/Eval$.defer')
f(24,10330,6,2,'cats.Eval$$anon$5')
f(23,10336,2,1,'cats/Eval$.later')
f(24,10336,2,2,'cats.Later')
f(23,10338,9,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(24,10338,2,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(25,10338,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(26,10338,2,2,'cats.data.Chain$$$Lambda$102+0x0000000800dbe880')
f(24,10340,7,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800dc0000.newInvokeSpecial')
f(25,10340,7,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(26,10340,7,2,'cats.data.Chain$$$Lambda$101+0x0000000800dbe5c0')
f(23,10347,2,1,'java/lang/invoke/LambdaForm$MH.0x0000000800dbdc00.linkToTargetMethod')
f(24,10347,2,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800dbd400.newInvokeSpecial')
f(25,10347,2,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(26,10347,2,2,'cats.data.Chain$$$Lambda$100+0x0000000800dbe300')
f(17,10349,2953,1,'cats/data/Chain$.loop$4')
f(18,10349,271,1,'cats/Eval.flatMap')
f(19,10349,144,2,'cats.Eval$$anon$1')
f(19,10493,127,1,'cats/Eval$$anon$1.<init>')
f(20,10493,127,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,10493,127,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,10493,127,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,10493,127,2,'cats.Eval$$anon$1$$Lambda$105+0x0000000800dbf3f0')
f(18,10620,2534,1,'cats/data/Chain$.loop$4')
f(19,10620,581,1,'cats/Eval$.defer')
f(20,10620,581,2,'cats.Eval$$anon$5')
f(19,11201,235,1,'cats/Eval$.later')
f(20,11201,235,2,'cats.Later')
f(19,11436,230,1,'cats/Eval.map')
f(20,11436,127,1,'cats/Eval.flatMap')
f(21,11436,127,2,'cats.Eval$$anon$3')
f(20,11563,103,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(21,11563,103,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(22,11563,103,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(23,11563,103,2,'cats.Eval$$Lambda$103+0x0000000800dbec50')
f(19,11666,1296,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(20,11666,160,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(21,11666,160,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,11666,160,2,'cats.data.Chain$$$Lambda$102+0x0000000800dbe880')
f(20,11826,1136,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800dc0000.newInvokeSpecial')
f(21,11826,1136,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,11826,1136,2,'cats.data.Chain$$$Lambda$101+0x0000000800dbe5c0')
f(19,12962,192,1,'java/lang/invoke/LambdaForm$MH.0x0000000800dbdc00.linkToTargetMethod')
f(20,12962,192,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800dbd400.newInvokeSpecial')
f(21,12962,192,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(22,12962,192,2,'cats.data.Chain$$$Lambda$100+0x0000000800dbe300')
f(18,13154,147,1,'java/lang/invoke/Invokers$Holder.linkToTargetMethod')
f(19,13154,147,1,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial')
f(20,13154,147,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,13154,147,2,'cats.data.Chain$$$Lambda$104+0x0000000800dbf020')
f(18,13301,1,1,'java/lang/invoke/LambdaForm$MH.0x0000000800dbcc00.linkToTargetMethod')
f(19,13301,1,1,'java/lang/invoke/LambdaForm$DMH.0x0000000800dbc400.newInvokeSpecial')
f(20,13301,1,1,'java/lang/invoke/DirectMethodHandle.allocateInstance')
f(21,13301,1,2,'cats.data.Chain$$$Lambda$99+0x0000000800dbbae8')
f(16,13302,14,1,'cats/kernel/instances/StaticMethods$.wrapMutableIndexedSeq')
f(17,13302,14,2,'cats.kernel.instances.StaticMethods$WrappedIndexedSeq')
f(16,13316,341,1,'scala/collection/mutable/AbstractBuffer.$plus$plus$eq')
f(17,13316,341,1,'scala/collection/mutable/Growable.$plus$plus$eq$')
f(18,13316,341,1,'scala/collection/mutable/Growable.$plus$plus$eq')
f(19,13316,341,1,'scala/collection/mutable/ArrayBuffer.addAll')
f(20,13316,341,1,'scala/collection/mutable/ArrayBuffer.addAll')
f(21,13316,341,1,'scala/collection/mutable/Growable.addAll$')
f(22,13316,341,1,'scala/collection/mutable/Growable.addAll')
f(23,13316,341,1,'scala/collection/mutable/ArrayBuffer.addOne')
f(24,13316,341,1,'scala/collection/mutable/ArrayBuffer.addOne')
f(25,13316,341,1,'scala/collection/mutable/ArrayBuffer.ensureAdditionalSize')
f(26,13316,341,1,'scala/collection/mutable/ArrayBuffer$.scala$collection$mutable$ArrayBuffer$$ensureSize')
f(27,13316,316,2,'java.lang.Object[]')
f(27,13632,25,5,'java.lang.Object[]')
f(8,13657,1,1,'cats/effect/IO.map')
f(9,13657,1,1,'cats/effect/IO$Map$.apply')
f(10,13657,1,2,'cats.effect.IO$Map')
f(8,13658,1058,1,'scala/collection/AbstractIterable.toList')
f(9,13658,1058,1,'scala/collection/IterableOnceOps.toList$')
f(10,13658,1058,1,'scala/collection/IterableOnceOps.toList')
f(11,13658,1058,1,'sca
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

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