<!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,2210,3,'all')
f(1,0,8,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(2,0,1,5,'entry_SYSCALL_64_after_hwframe')
f(3,0,1,5,'do_syscall_64')
f(4,0,1,5,'__x64_sys_futex')
f(5,0,1,5,'do_futex')
f(6,0,1,5,'futex_wait')
f(7,0,1,5,'futex_wait_queue_me')
f(8,0,1,5,'schedule')
f(9,0,1,5,'__schedule')
f(10,0,1,5,'finish_task_switch.isra.0')
f(2,1,7,3,'thread_native_entry(Thread*)')
f(3,1,7,4,'Thread::call_run()')
f(4,1,6,4,'GangWorker::run()')
f(5,1,6,4,'GangWorker::loop()')
f(6,1,1,4,'G1BatchedGangTask::work(unsigned int)')
f(7,1,1,4,'G1RemSetScanState::G1ClearCardTableTask::do_work(unsigned int)')
f(8,1,1,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(6,2,4,4,'G1EvacuateRegionsBaseTask::work(unsigned int)')
f(7,2,3,4,'G1EvacuateRegionsTask::evacuate_live_objects(G1ParScanThreadState*, unsigned int)')
f(8,2,3,4,'G1ParEvacuateFollowersClosure::do_void()')
f(9,2,3,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(7,5,1,4,'G1EvacuateRegionsTask::scan_roots(G1ParScanThreadState*, unsigned int)')
f(8,5,1,4,'G1RemSet::scan_heap_roots(G1ParScanThreadState*, unsigned int, G1GCPhaseTimes::GCParPhases, G1GCPhaseTimes::GCParPhases, bool)')
f(9,5,1,4,'G1ScanHRForRegionClosure::scan_heap_roots(HeapRegion*)')
f(10,5,1,4,'G1ParScanThreadState::trim_queue_to_threshold(unsigned int)')
f(6,6,1,4,'G1PrepareEvacuationTask::work(unsigned int)')
f(7,6,1,4,'HeapRegionManager::par_iterate(HeapRegionClosure*, HeapRegionClaimer*, unsigned int) const')
f(4,7,1,4,'VMThread::run()')
f(5,7,1,4,'VMThread::inner_execute(VM_Operation*)')
f(6,7,1,4,'VMThread::evaluate_operation(VM_Operation*)')
f(7,7,1,4,'VM_Operation::evaluate()')
f(8,7,1,4,'VM_G1CollectForAllocation::doit()')
f(9,7,1,4,'G1CollectedHeap::do_collection_pause_at_safepoint(double)')
f(10,7,1,4,'G1CollectedHeap::do_collection_pause_at_safepoint_helper(double)')
f(11,7,1,4,'G1CollectedHeap::post_evacuate_collection_set(G1EvacuationInfo&, G1RedirtyCardsQueueSet*, G1ParScanThreadStateSet*)')
f(12,7,1,4,'G1CollectedHeap::post_evacuate_cleanup_2(PreservedMarksSet*, G1RedirtyCardsQueueSet*, G1EvacuationInfo*, unsigned long const*)')
f(13,7,1,4,'G1BatchedGangTask::~G1BatchedGangTask()')
f(14,7,1,4,'G1PostEvacuateCollectionSetCleanupTask2::FreeCollectionSetTask::~FreeCollectionSetTask()')
f(15,7,1,4,'G1PostEvacuateCollectionSetCleanupTask2::FreeCollectionSetTask::~FreeCollectionSetTask()')
f(16,7,1,4,'G1PostEvacuateCollectionSetCleanupTask2::FreeCollectionSetTask::report_statistics()')
f(17,7,1,4,'G1SurvRateGroup::finalize_predictions(G1Predictions const&)')
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(1,9,12,3,'[unknown_Java]')
f(2,9,1,3,'SafepointBlob')
f(3,9,1,5,'asm_exc_page_fault')
f(4,9,1,5,'exc_page_fault')
f(5,9,1,5,'do_user_addr_fault')
f(6,9,1,5,'bad_area_access_error')
f(7,9,1,5,'__bad_area')
f(8,9,1,5,'__bad_area_nosemaphore')
f(9,9,1,5,'unhandled_signal')
f(2,10,2,1,'cats/FlatMap$$Lambda$105.0x0000000800d7c060.apply')
f(2,12,1,6,'cats/effect/IO$Delay.tag',0,1,0)
f(2,13,1,6,'cats/effect/IO$FlatMap.tag',0,1,0)
f(2,14,1,6,'cats/effect/IO$Map.tag',0,1,0)
f(2,15,1,6,'cats/effect/IO$OnCancel.tag',0,1,0)
f(2,16,1,6,'cats/effect/IO$Start.tag',0,1,0)
f(2,17,1,6,'cats/effect/IO$Uncancelable.tag',0,1,0)
f(2,18,1,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$128.0x0000000800d8a3d0.apply')
f(2,19,1,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$136.0x0000000800d943d0.apply')
f(2,20,1,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$154.0x0000000800d9c7a0.apply')
f(1,21,2187,1,'cats/effect/unsafe/WorkerThread.run')
f(2,31,2136,1,'cats/effect/IOFiber.run')
f(3,34,616,1,'cats/effect/IOFiber.asyncContinueSuccessfulR',9,0,0)
f(4,41,2,2,'cats/effect/ArrayStack.pop',2,0,0)
f(4,43,577,1,'cats/effect/IOFiber.runLoop')
f(5,45,2,1,'cats/FlatMap$$Lambda$105.0x0000000800d7c060.apply')
f(5,47,1,2,'cats/effect/ArrayStack.push',1,0,0)
f(6,47,1,2,'cats/effect/ArrayStack.checkAndGrow',1,0,0)
f(5,48,1,1,'cats/effect/IO$$$Lambda$39.0x0000000800c8f390.apply')
f(6,48,1,2,'cats/effect/IO$.deferred$$anonfun$1',1,0,0)
f(7,48,1,2,'cats/effect/IODeferred.<init>',1,0,0)
f(8,48,1,2,'java/util/concurrent/atomic/AtomicReference.<init>',1,0,0)
f(5,49,3,2,'cats/effect/IO$.apply',3,0,0)
f(6,49,3,2,'cats/effect/IO$.delay',3,0,0)
f(7,49,1,2,'cats/effect/IO$Delay$.apply',1,0,0)
f(8,49,1,2,'cats/effect/IO$Delay.<init>',1,0,0)
f(9,49,1,2,'cats/effect/IO.<init>',1,0,0)
f(10,49,1,2,'cats/effect/IOPlatform.<init>',1,0,0)
f(7,50,2,2,'cats/effect/Thunk$.asFunction0',2,0,0)
f(5,52,2,6,'cats/effect/IO$Delay.tag',0,2,0)
f(5,54,3,6,'cats/effect/IO$FlatMap.tag',0,3,0)
f(5,57,3,6,'cats/effect/IO$IOCont$Get.tag',0,3,0)
f(5,60,1,6,'cats/effect/IO$IOCont.tag',0,1,0)
f(5,61,1,6,'cats/effect/IO$OnCancel.tag',0,1,0)
f(5,62,2,6,'cats/effect/IO$Pure.tag',0,2,0)
f(5,64,2,6,'cats/effect/IO$Uncancelable$UnmaskRunLoop.tag',0,2,0)
f(5,66,4,6,'cats/effect/IO$Uncancelable.tag',0,4,0)
f(5,70,39,2,'cats/effect/IODeferred$$Lambda$159.0x0000000800d9e030.apply',30,0,0)
f(6,101,8,1,'cats/effect/IODeferred.complete$$anonfun$1')
f(7,101,8,1,'cats/effect/CallbackStack.apply')
f(8,101,8,2,'scala/runtime/function/JProcedure1.apply',5,0,0)
f(9,102,7,2,'scala/runtime/function/JProcedure1.apply',4,0,0)
f(10,103,6,2,'cats/effect/IOFiber$$Lambda$101.0x0000000800d61388.applyVoid',3,0,0)
f(11,103,6,2,'cats/effect/IOFiber.$anonfun$2',3,0,0)
f(12,103,6,2,'cats/effect/IOFiber.stateLoop$1',3,0,0)
f(13,104,3,1,'cats/effect/IOFiber.loop$1')
f(14,104,3,1,'cats/effect/IOFiber.scheduleFiber')
f(15,104,3,1,'cats/effect/unsafe/WorkStealingThreadPool.execute')
f(16,104,3,1,'cats/effect/unsafe/WorkerThread.schedule')
f(17,104,3,1,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked')
f(18,104,3,1,'java/util/concurrent/locks/LockSupport.unpark')
f(19,104,3,1,'jdk/internal/misc/Unsafe.unpark')
f(20,104,1,4,'ThreadsListHandle::~ThreadsListHandle()')
f(20,105,2,3,'pthread_cond_signal')
f(21,105,2,5,'entry_SYSCALL_64_after_hwframe')
f(22,105,2,5,'do_syscall_64')
f(23,105,2,5,'__x64_sys_futex')
f(24,105,2,5,'do_futex')
f(25,105,2,5,'futex_wake')
f(26,105,2,5,'wake_up_q')
f(27,105,2,5,'_raw_spin_unlock_irqrestore')
f(13,107,2,2,'java/util/concurrent/atomic/AtomicReference.compareAndSet',2,0,0)
f(14,107,2,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',2,0,0)
f(15,107,2,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',2,0,0)
f(5,109,1,1,'cats/effect/IODeferred$$anon$1$$Lambda$103.0x0000000800d64260.apply')
f(5,110,5,1,'cats/effect/IODeferred$$anon$1$$Lambda$104.0x0000000800d65ba0.apply')
f(6,111,4,2,'cats/effect/IODeferred$$anon$1.$anonfun$1',4,0,0)
f(7,111,1,2,'cats/effect/CallbackStack.push',1,0,0)
f(8,111,1,2,'cats/effect/CallbackStack.loop$1',1,0,0)
f(9,111,1,2,'java/util/concurrent/atomic/AtomicReference.get',1,0,0)
f(7,112,2,2,'cats/effect/IO$.apply',2,0,0)
f(8,112,2,2,'cats/effect/IO$.delay',2,0,0)
f(9,112,2,2,'cats/effect/IO$Delay$.apply',2,0,0)
f(7,114,1,2,'java/lang/invoke/LambdaForm$MH.0x0000000800d84c00.linkToTargetMethod',1,0,0)
f(8,114,1,2,'java/lang/invoke/LambdaForm$DMH.0x0000000800d84400.newInvokeSpecial',1,0,0)
f(9,114,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(5,115,4,2,'cats/effect/IOFiber.scheduleFiber',4,0,0)
f(6,115,4,2,'cats/effect/unsafe/WorkStealingThreadPool.execute',4,0,0)
f(7,115,4,2,'cats/effect/unsafe/WorkerThread.schedule',4,0,0)
f(8,115,4,2,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked',4,0,0)
f(9,115,2,2,'cats/effect/unsafe/WorkStealingThreadPool.notifyShouldWakeup',2,0,0)
f(9,117,1,2,'java/util/concurrent/ThreadLocalRandom.nextInt',1,0,0)
f(10,117,1,2,'java/util/Random.nextInt',1,0,0)
f(11,117,1,2,'java/util/concurrent/ThreadLocalRandom.next',1,0,0)
f(9,118,1,2,'java/util/concurrent/atomic/AtomicBoolean.get',1,0,0)
f(5,119,37,1,'cats/effect/IOFiber.succeeded')
f(6,124,2,2,'cats/effect/ArrayStack.pop',2,0,0)
f(6,126,2,2,'cats/effect/ByteStack$.pop',2,0,0)
f(6,128,11,1,'cats/effect/IO$$Lambda$120.0x0000000800d883d0.apply')
f(7,132,7,2,'cats/effect/IO.$greater$greater$$anonfun$1',7,0,0)
f(8,133,6,2,'kyo/bench/PingPongBench$$Lambda$121.0x0000000800d887a0.apply',6,0,0)
f(9,133,6,2,'kyo/bench/PingPongBench.$anonfun$2',6,0,0)
f(10,138,1,2,'cats/effect/kernel/SyncRef.modify',1,0,0)
f(11,138,1,2,'cats/effect/IO$$anon$2.delay',1,0,0)
f(12,138,1,2,'cats/effect/IO$$anon$2.delay',1,0,0)
f(13,138,1,2,'cats/effect/IO$.apply',1,0,0)
f(14,138,1,2,'cats/effect/IO$.delay',1,0,0)
f(15,138,1,2,'cats/effect/Thunk$.asFunction0',1,0,0)
f(6,139,16,2,'cats/effect/IOFiber.runTerminusSuccessK',16,0,0)
f(7,140,2,2,'cats/effect/IO$.pure',2,0,0)
f(7,142,12,2,'cats/effect/IOFiber.done',12,0,0)
f(8,147,7,2,'cats/effect/CallbackStack.apply',7,0,0)
f(7,154,1,2,'cats/effect/kernel/Outcome$Succeeded$.apply',1,0,0)
f(6,155,1,3,'itable stub')
f(5,156,418,1,'cats/effect/kernel/SyncRef$$Lambda$113.0x0000000800d87000.apply')
f(6,166,408,2,'cats/effect/kernel/SyncRef.modify$$anonfun$1',212,0,0)
f(7,166,408,2,'cats/effect/kernel/SyncRef.spin$4',212,0,0)
f(8,169,178,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$136.0x0000000800d943d0.apply')
f(9,203,144,1,'cats/effect/std/Queue$AbstractQueue.$anonfun$8')
f(10,208,19,2,'cats/effect/std/Queue$State$.apply',16,0,0)
f(11,225,2,2,'cats/effect/std/Queue$State.<init>',2,0,0)
f(10,227,4,1,'scala/Predef$ArrowAssoc$.$minus$greater$extension')
f(10,231,1,2,'scala/Tuple2$.apply',1,0,0)
f(11,231,1,2,'scala/Tuple2.<init>',1,0,0)
f(12,231,1,2,'java/lang/Object.<init>',1,0,0)
f(10,232,17,2,'scala/collection/immutable/Queue.dequeue',16,0,0)
f(11,234,10,2,'scala/Tuple2.<init>',10,0,0)
f(11,244,2,2,'scala/collection/immutable/List.reverse',2,0,0)
f(11,246,3,2,'scala/collection/immutable/Queue.<init>',2,0,0)
f(12,248,1,4,'OptoRuntime::new_instance_C(Klass*, JavaThread*)')
f(13,248,1,4,'InstanceKlass::allocate_instance(JavaThread*)')
f(14,248,1,4,'MemAllocator::allocate() const')
f(15,248,1,4,'MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const')
f(16,248,1,4,'ThreadLocalAllocBuffer::retire_before_allocation()')
f(17,248,1,4,'CollectedHeap::fill_with_dummy_object(HeapWordImpl**, HeapWordImpl**, bool)')
f(10,249,98,2,'scala/collection/immutable/Queue.enqueue',98,0,0)
f(11,249,98,2,'scala/collection/immutable/$colon$colon.<init>',98,0,0)
f(12,249,98,2,'scala/runtime/Statics.releaseFence',98,0,0)
f(13,249,98,2,'java/lang/invoke/LambdaForm$MH.0x0000000800c88000.invoke_MT',98,0,0)
f(8,347,14,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$154.0x0000000800d9c7a0.apply')
f(9,347,14,2,'cats/effect/std/Queue$AbstractQueue.$anonfun$11',14,0,0)
f(10,347,9,2,'cats/effect/std/Queue$BoundedQueue.onOfferNoCapacity',9,0,0)
f(11,347,9,2,'scala/runtime/BoxesRunTime.boxToInteger',9,0,0)
f(10,356,1,2,'scala/Tuple2$.apply',1,0,0)
f(11,356,1,2,'scala/Tuple2.<init>',1,0,0)
f(10,357,4,2,'scala/collection/immutable/Queue.dequeue',4,0,0)
f(11,357,4,2,'scala/collection/immutable/List.reverse',4,0,0)
f(12,358,3,2,'scala/collection/immutable/List.$colon$colon',3,0,0)
f(13,358,3,2,'scala/collection/immutable/$colon$colon.<init>',3,0,0)
f(14,358,3,2,'scala/collection/immutable/List.<init>',3,0,0)
f(8,361,5,3,'itable stub')
f(8,366,148,2,'java/util/concurrent/atomic/AtomicReference.compareAndSet',148,0,0)
f(9,366,148,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',148,0,0)
f(10,366,148,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',148,0,0)
f(11,513,1,5,'asm_sysvec_hyperv_stimer0')
f(12,513,1,5,'sysvec_hyperv_stimer0')
f(13,513,1,5,'irq_exit_rcu')
f(14,513,1,5,'__irq_exit_rcu')
f(15,513,1,5,'__softirqentry_text_start')
f(8,514,56,2,'java/util/concurrent/atomic/AtomicReference.get',56,0,0)
f(8,570,4,1,'kyo/bench/PingPongBench$$Lambda$167.0x0000000800d9fba0.apply')
f(9,571,3,2,'kyo/bench/PingPongBench.$anonfun$2$$anonfun$adapted$1',3,0,0)
f(10,571,3,2,'kyo/bench/PingPongBench.$anonfun$2$$anonfun$1',3,0,0)
f(11,571,3,2,'scala/runtime/BoxesRunTime.boxToInteger',3,0,0)
f(12,573,1,2,'java/lang/Integer.valueOf',1,0,0)
f(5,574,2,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$111.0x0000000800d83428.apply')
f(6,575,1,2,'cats/effect/std/Queue$AbstractQueue.$init$$$anonfun$2',1,0,0)
f(7,575,1,2,'cats/FlatMap$ToFlatMapOps$$anon$2.flatMap',1,0,0)
f(8,575,1,2,'cats/FlatMap$Ops.flatMap$',1,0,0)
f(9,575,1,2,'cats/FlatMap$Ops.flatMap',1,0,0)
f(10,575,1,2,'cats/effect/IO$$anon$2.flatMap',1,0,0)
f(11,575,1,2,'cats/effect/IO$$anon$2.flatMap',1,0,0)
f(12,575,1,2,'cats/effect/IO.flatMap',1,0,0)
f(13,575,1,2,'cats/effect/IO$FlatMap$.apply',1,0,0)
f(5,576,9,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$128.0x0000000800d8a3d0.apply')
f(6,578,7,2,'cats/effect/std/Queue$AbstractQueue.$init$$$anonfun$2$$anonfun$1',7,0,0)
f(7,583,2,2,'cats/effect/kernel/SyncRef.modify',2,0,0)
f(8,583,2,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',2,0,0)
f(9,583,2,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',2,0,0)
f(10,583,2,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',2,0,0)
f(5,585,1,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$149.0x0000000800d977d8.apply')
f(5,586,19,3,'itable stub')
f(5,605,15,3,'vtable stub')
f(4,620,30,1,'cats/effect/IOFiber.succeeded')
f(5,621,1,2,'cats/effect/ArrayStack.pop',1,0,0)
f(5,622,3,2,'cats/effect/ByteStack$.pop',3,0,0)
f(5,625,4,1,'cats/effect/IO$$Lambda$148.0x0000000800d97038.apply')
f(5,629,21,2,'cats/effect/IOFiber.runTerminusSuccessK',20,0,0)
f(6,631,19,2,'cats/effect/IOFiber.done',18,0,0)
f(7,646,4,2,'cats/effect/CallbackStack.apply',3,0,0)
f(8,648,1,2,'java/util/concurrent/atomic/AtomicReference.get',1,0,0)
f(8,649,1,1,'scala/runtime/function/JProcedure1.apply')
f(9,649,1,1,'scala/runtime/function/JProcedure1.apply')
f(10,649,1,1,'cats/effect/IO$$Lambda$92.0x0000000800d5b0d0.applyVoid')
f(11,649,1,1,'cats/effect/IO.$anonfun$6')
f(12,649,1,1,'cats/effect/kernel/Outcome$Succeeded.fold')
f(13,649,1,1,'cats/effect/kernel/Outcome.fold$')
f(14,649,1,1,'cats/effect/kernel/Outcome.fold')
f(15,649,1,1,'scala/runtime/function/JProcedure1.apply')
f(16,649,1,1,'scala/runtime/function/JProcedure1.apply')
f(17,649,1,1,'cats/effect/IO$$Lambda$182.0x0000000800da2178.applyVoid')
f(18,649,1,1,'cats/effect/IO.$anonfun$6$$anonfun$3')
f(19,649,1,1,'scala/runtime/function/JProcedure1.apply')
f(20,649,1,1,'scala/runtime/function/JProcedure1.apply')
f(21,649,1,1,'cats/effect/IO$$Lambda$91.0x0000000800d5a110.applyVoid')
f(22,649,1,1,'cats/effect/IO.unsafeRunAsync$$anonfun$3')
f(23,649,1,1,'scala/runtime/function/JProcedure1.apply')
f(24,649,1,1,'scala/runtime/function/JProcedure1.apply')
f(25,649,1,1,'cats/effect/IOPlatform$$Lambda$88.0x0000000800d59640.applyVoid')
f(26,649,1,1,'cats/effect/IOPlatform.unsafeRunTimed$$anonfun$1')
f(27,649,1,1,'java/util/concurrent/ArrayBlockingQueue.offer')
f(28,649,1,1,'java/util/concurrent/locks/ReentrantLock.unlock')
f(29,649,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.release')
f(30,649,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.signalNext')
f(31,649,1,1,'java/util/concurrent/locks/LockSupport.unpark')
f(32,649,1,1,'jdk/internal/misc/Unsafe.unpark')
f(33,649,1,3,'pthread_cond_signal')
f(34,649,1,5,'entry_SYSCALL_64_after_hwframe')
f(35,649,1,5,'do_syscall_64')
f(36,649,1,5,'syscall_exit_to_user_mode')
f(37,649,1,5,'exit_to_user_mode_prepare')
f(38,649,1,5,'exit_to_user_mode_loop')
f(39,649,1,5,'schedule')
f(40,649,1,5,'__schedule')
f(41,649,1,5,'finish_task_switch.isra.0')
f(3,650,16,1,'cats/effect/IOFiber.autoCedeR')
f(4,650,16,1,'cats/effect/IOFiber.runLoop')
f(5,652,2,2,'cats/effect/IODeferred$$Lambda$159.0x0000000800d9e030.apply',2,0,0)
f(5,654,6,1,'cats/effect/IOFiber.<init>')
f(6,659,1,2,'cats/effect/IO$.uncancelable',1,0,0)
f(7,659,1,2,'cats/effect/IO$Uncancelable$.apply',1,0,0)
f(5,660,3,1,'cats/effect/IOFiber.scheduleFiber')
f(6,660,3,1,'cats/effect/unsafe/WorkStealingThreadPool.execute')
f(7,660,3,1,'cats/effect/unsafe/WorkerThread.schedule')
f(8,660,2,1,'cats/effect/unsafe/LocalQueue.enqueue')
f(9,661,1,1,'cats/effect/unsafe/ScalQueue.offerAll')
f(10,661,1,2,'java/util/concurrent/ConcurrentLinkedQueue.offer',1,0,0)
f(8,662,1,1,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked')
f(9,662,1,1,'java/util/concurrent/locks/LockSupport.unpark')
f(10,662,1,1,'jdk/internal/misc/Unsafe.unpark')
f(11,662,1,3,'pthread_cond_signal')
f(12,662,1,5,'entry_SYSCALL_64_after_hwframe')
f(13,662,1,5,'do_syscall_64')
f(14,662,1,5,'__x64_sys_futex')
f(15,662,1,5,'do_futex')
f(16,662,1,5,'futex_wake')
f(17,662,1,5,'wake_up_q')
f(18,662,1,5,'_raw_spin_unlock_irqrestore')
f(5,663,3,1,'cats/effect/IOFiber.succeeded')
f(6,663,1,2,'cats/effect/IOFiber.runTerminusSuccessK',1,0,0)
f(7,663,1,2,'cats/effect/IOFiber.done',1,0,0)
f(6,664,2,3,'itable stub')
f(3,666,1501,1,'cats/effect/IOFiber.execR',8,0,0)
f(4,669,2,2,'cats/effect/ArrayStack.init',2,0,0)
f(4,671,3,2,'cats/effect/ByteStack$.push',2,0,0)
f(5,673,1,4,'OptoRuntime::new_array_C(Klass*, int, JavaThread*)')
f(6,673,1,4,'InstanceKlass::allocate_objArray(int, int, JavaThread*)')
f(7,673,1,4,'MemAllocator::allocate() const')
f(8,673,1,4,'MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const')
f(9,673,1,4,'G1Allocator::unsafe_max_tlab_alloc()')
f(4,674,1492,1,'cats/effect/IOFiber.runLoop')
f(5,690,2,1,'cats/FlatMap$$Lambda$105.0x0000000800d7c060.apply')
f(5,692,5,2,'cats/effect/ArrayStack.push',5,0,0)
f(6,696,1,2,'cats/effect/ArrayStack.checkAndGrow',1,0,0)
f(5,697,1,2,'cats/effect/ByteStack$.push',1,0,0)
f(5,698,8,1,'cats/effect/IO$$$Lambda$39.0x0000000800c8f390.apply')
f(6,702,4,2,'cats/effect/IO$.deferred$$anonfun$1',4,0,0)
f(7,702,4,2,'cats/effect/IODeferred.<init>',4,0,0)
f(8,702,4,2,'java/util/concurrent/atomic/AtomicReference.<init>',4,0,0)
f(5,706,6,2,'cats/effect/IO$.apply',6,0,0)
f(6,706,6,2,'cats/effect/IO$.delay',6,0,0)
f(7,706,2,2,'cats/effect/IO$Delay$.apply',2,0,0)
f(8,706,2,2,'cats/effect/IO$Delay.<init>',2,0,0)
f(9,707,1,2,'cats/effect/IO.<init>',1,0,0)
f(10,707,1,2,'cats/effect/IOPlatform.<init>',1,0,0)
f(7,708,4,2,'cats/effect/Thunk$.asFunction0',4,0,0)
f(5,712,4,6,'cats/effect/IO$Delay.tag',0,4,0)
f(5,716,3,6,'cats/effect/IO$FlatMap.tag',0,3,0)
f(5,719,3,6,'cats/effect/IO$IOCont$Get.tag',0,3,0)
f(5,722,2,6,'cats/effect/IO$OnCancel.tag',0,2,0)
f(5,724,3,6,'cats/effect/IO$Start.tag',0,3,0)
f(5,727,2,6,'cats/effect/IO$Uncancelable$UnmaskRunLoop.tag',0,2,0)
f(5,729,3,6,'cats/effect/IO$Uncancelable.tag',0,3,0)
f(5,732,89,2,'cats/effect/IODeferred$$Lambda$159.0x0000000800d9e030.apply',61,0,0)
f(6,793,28,1,'cats/effect/IODeferred.complete$$anonfun$1')
f(7,793,28,1,'cats/effect/CallbackStack.apply')
f(8,794,27,2,'scala/runtime/function/JProcedure1.apply',24,0,0)
f(9,796,25,2,'scala/runtime/function/JProcedure1.apply',22,0,0)
f(10,805,16,2,'cats/effect/IOFiber$$Lambda$101.0x0000000800d61388.applyVoid',13,0,0)
f(11,805,16,2,'cats/effect/IOFiber.$anonfun$2',13,0,0)
f(12,806,15,2,'cats/effect/IOFiber.stateLoop$1',12,0,0)
f(13,806,5,2,'cats/effect/IOFiber.loop$1',2,0,0)
f(14,807,1,2,'cats/effect/IOFiber.resume',1,0,0)
f(15,807,1,2,'java/util/concurrent/atomic/AtomicBoolean.getAndSet',1,0,0)
f(16,807,1,2,'java/lang/invoke/VarHandleGuards.guard_LI_I',1,0,0)
f(14,808,3,1,'cats/effect/IOFiber.scheduleFiber')
f(15,808,3,1,'cats/effect/unsafe/WorkStealingThreadPool.execute')
f(16,808,3,1,'cats/effect/unsafe/WorkerThread.schedule')
f(17,808,3,1,'cats/effect/unsafe/LocalQueue.enqueue')
f(18,810,1,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.lazySet',1,0,0)
f(13,811,10,2,'java/util/concurrent/atomic/AtomicReference.compareAndSet',10,0,0)
f(14,811,10,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',10,0,0)
f(15,818,3,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',3,0,0)
f(5,821,4,1,'cats/effect/IODeferred$$Lambda$99.0x0000000800d5dc68.apply')
f(6,823,2,2,'cats/effect/IODeferred.get$$anonfun$1',1,0,0)
f(7,824,1,1,'cats/effect/IO$.pure')
f(8,824,1,1,'cats/effect/IO$Pure$.apply')
f(9,824,1,4,'SharedRuntime::on_slowpath_allocation_exit(JavaThread*)')
f(5,825,3,1,'cats/effect/IODeferred$$anon$1$$Lambda$103.0x0000000800d64260.apply')
f(6,827,1,2,'cats/effect/IODeferred$$anon$1.apply$$anonfun$1$$anonfun$1',1,0,0)
f(5,828,5,1,'cats/effect/IODeferred$$anon$1$$Lambda$104.0x0000000800d65ba0.apply')
f(6,828,5,2,'cats/effect/IODeferred$$anon$1.$anonfun$1',5,0,0)
f(7,830,3,2,'cats/effect/CallbackStack.push',3,0,0)
f(8,830,3,2,'cats/effect/CallbackStack.loop$1',3,0,0)
f(9,830,1,2,'java/util/concurrent/atomic/AtomicReference.compareAndSet',1,0,0)
f(10,830,1,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',1,0,0)
f(11,830,1,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',1,0,0)
f(9,831,2,2,'java/util/concurrent/atomic/AtomicReference.lazySet',2,0,0)
f(10,831,2,2,'java/lang/invoke/VarHandleGuards.guard_LL_V',2,0,0)
f(11,831,2,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.setRelease',2,0,0)
f(5,833,14,1,'cats/effect/IOFiber.<init>')
f(6,845,1,2,'cats/effect/IO$.async',1,0,0)
f(6,846,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(7,846,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(8,846,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(5,847,21,2,'cats/effect/IOFiber.scheduleFiber',7,0,0)
f(6,848,20,1,'cats/effect/unsafe/WorkStealingThreadPool.execute',6,0,0)
f(7,848,1,2,'cats/effect/unsafe/WorkerThread.isOwnedBy',1,0,0)
f(7,849,19,1,'cats/effect/unsafe/WorkerThread.schedule',5,0,0)
f(8,850,7,1,'cats/effect/unsafe/LocalQueue.enqueue')
f(9,854,1,2,'cats/effect/unsafe/LocalQueue.unsignedShortAddition',1,0,0)
f(10,854,1,2,'cats/effect/unsafe/LocalQueue.lsb',1,0,0)
f(9,855,1,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.get',1,0,0)
f(9,856,1,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.lazySet',1,0,0)
f(8,857,11,2,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked',4,0,0)
f(9,858,1,2,'cats/effect/unsafe/WorkStealingThreadPool.notifyShouldWakeup',1,0,0)
f(9,859,2,2,'java/util/concurrent/atomic/AtomicBoolean.getAndSet',2,0,0)
f(10,860,1,2,'java/lang/invoke/VarHandleGuards.guard_LI_I',1,0,0)
f(11,860,1,2,'java/lang/invoke/VarHandleInts$FieldInstanceReadWrite.getAndSet',1,0,0)
f(9,861,7,1,'java/util/concurrent/locks/LockSupport.unpark')
f(10,861,7,1,'jdk/internal/misc/Unsafe.unpark')
f(11,861,7,3,'pthread_cond_signal')
f(12,861,7,5,'entry_SYSCALL_64_after_hwframe')
f(13,861,7,5,'do_syscall_64')
f(14,861,7,5,'__x64_sys_futex')
f(15,861,7,5,'do_futex')
f(16,861,7,5,'futex_wake')
f(17,861,7,5,'wake_up_q')
f(18,861,7,5,'_raw_spin_unlock_irqrestore')
f(5,868,1,2,'cats/effect/IOFiber.shouldFinalize',1,0,0)
f(5,869,50,1,'cats/effect/IOFiber.succeeded')
f(6,873,5,2,'cats/effect/ArrayStack.pop',5,0,0)
f(6,878,2,2,'cats/effect/ByteStack$.pop',2,0,0)
f(6,880,22,1,'cats/effect/IO$$Lambda$120.0x0000000800d883d0.apply')
f(7,882,20,2,'cats/effect/IO.$greater$greater$$anonfun$1',20,0,0)
f(8,883,15,2,'kyo/bench/PingPongBench$$Lambda$119.0x0000000800d87d20.apply',15,0,0)
f(9,883,15,2,'kyo/bench/PingPongBench.$anonfun$1',15,0,0)
f(8,898,4,2,'kyo/bench/PingPongBench$$Lambda$121.0x0000000800d887a0.apply',4,0,0)
f(9,898,4,2,'kyo/bench/PingPongBench.$anonfun$2',4,0,0)
f(10,901,1,2,'cats/effect/kernel/SyncRef.modify',1,0,0)
f(11,901,1,2,'cats/effect/IO$$anon$2.delay',1,0,0)
f(12,901,1,2,'cats/effect/IO$$anon$2.delay',1,0,0)
f(13,901,1,2,'cats/effect/IO$.apply',1,0,0)
f(14,901,1,2,'cats/effect/IO$.delay',1,0,0)
f(15,901,1,2,'cats/effect/Thunk$.asFunction0',1,0,0)
f(6,902,16,2,'cats/effect/IOFiber.runTerminusSuccessK',16,0,0)
f(7,908,1,2,'cats/effect/IO$.pure',1,0,0)
f(7,909,8,2,'cats/effect/IOFiber.done',8,0,0)
f(8,916,1,2,'cats/effect/CallbackStack.clear',1,0,0)
f(9,916,1,2,'java/util/concurrent/atomic/AtomicReference.lazySet',1,0,0)
f(10,916,1,2,'java/lang/invoke/VarHandleGuards.guard_LL_V',1,0,0)
f(11,916,1,2,'java/lang/invoke/VarForm.getMemberName',1,0,0)
f(7,917,1,2,'cats/effect/kernel/Outcome$Succeeded$.apply',1,0,0)
f(6,918,1,3,'itable stub')
f(5,919,1139,1,'cats/effect/kernel/SyncRef$$Lambda$113.0x0000000800d87000.apply')
f(6,928,1130,2,'cats/effect/kernel/SyncRef.modify$$anonfun$1',453,0,0)
f(7,928,1130,2,'cats/effect/kernel/SyncRef.spin$4',453,0,0)
f(8,931,127,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$136.0x0000000800d943d0.apply')
f(9,959,99,1,'cats/effect/std/Queue$AbstractQueue.$anonfun$8')
f(10,960,13,2,'cats/effect/std/Queue$State$.apply',12,0,0)
f(11,972,1,2,'cats/effect/std/Queue$State.<init>',1,0,0)
f(10,973,1,1,'scala/Predef$ArrowAssoc$.$minus$greater$extension')
f(10,974,14,2,'scala/collection/immutable/Queue.dequeue',14,0,0)
f(11,975,11,2,'scala/Tuple2.<init>',11,0,0)
f(11,986,2,2,'scala/collection/immutable/Queue.<init>',2,0,0)
f(12,987,1,2,'scala/collection/immutable/AbstractSeq.<init>',1,0,0)
f(13,987,1,2,'scala/collection/AbstractSeq.<init>',1,0,0)
f(14,987,1,2,'scala/collection/AbstractIterable.<init>',1,0,0)
f(10,988,70,2,'scala/collection/immutable/Queue.enqueue',66,0,0)
f(11,988,67,2,'scala/collection/immutable/$colon$colon.<init>',66,0,0)
f(12,988,67,2,'scala/runtime/Statics.releaseFence',66,0,0)
f(13,988,67,2,'java/lang/invoke/LambdaForm$MH.0x0000000800c88000.invoke_MT',66,0,0)
f(14,1054,1,4,'OptoRuntime::new_instance_C(Klass*, JavaThread*)')
f(15,1054,1,4,'InstanceKlass::allocate_instance(JavaThread*)')
f(16,1054,1,4,'MemAllocator::allocate() const')
f(17,1054,1,4,'MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const')
f(18,1054,1,4,'G1CollectedHeap::allocate_new_tlab(unsigned long, unsigned long, unsigned long*)')
f(19,1054,1,4,'G1CollectedHeap::attempt_allocation_slow(unsigned long)')
f(20,1054,1,4,'G1AllocRegion::new_alloc_region_and_allocate(unsigned long, bool)')
f(21,1054,1,4,'G1CollectedHeap::new_mutator_alloc_region(unsigned long, bool, unsigned int)')
f(22,1054,1,4,'G1RegionsOnNodes::add(HeapRegion*)')
f(11,1055,3,1,'scala/collection/immutable/Queue.<init>')
f(8,1058,550,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$154.0x0000000800d9c7a0.apply')
f(9,1058,550,2,'cats/effect/std/Queue$AbstractQueue.$anonfun$11',547,0,0)
f(10,1063,371,2,'cats/effect/std/Queue$BoundedQueue.onOfferNoCapacity',368,0,0)
f(11,1063,371,2,'scala/runtime/BoxesRunTime.boxToInteger',368,0,0)
f(12,1431,3,4,'OptoRuntime::new_instance_C(Klass*, JavaThread*)')
f(13,1431,3,4,'InstanceKlass::allocate_instance(JavaThread*)')
f(14,1431,3,4,'MemAllocator::allocate() const')
f(15,1431,1,4,'JfrAllocationTracer::JfrAllocationTracer(Klass const*, HeapWordImpl**, unsigned long, bool, JavaThread*)')
f(15,1432,2,4,'MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const')
f(16,1432,2,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(10,1434,6,2,'scala/collection/AbstractIterable.nonEmpty',6,0,0)
f(11,1434,6,2,'scala/collection/IterableOnceOps.nonEmpty$',6,0,0)
f(12,1434,6,2,'scala/collection/IterableOnceOps.nonEmpty',6,0,0)
f(13,1434,6,2,'scala/collection/immutable/Queue.isEmpty',6,0,0)
f(10,1440,168,2,'scala/collection/immutable/Queue.dequeue',168,0,0)
f(11,1488,49,2,'scala/Tuple2.<init>',49,0,0)
f(11,1537,2,2,'scala/collection/immutable/List.equals',2,0,0)
f(12,1537,2,2,'scala/collection/immutable/List.listEq$1',2,0,0)
f(11,1539,65,2,'scala/collection/immutable/List.reverse',65,0,0)
f(12,1547,57,2,'scala/collection/immutable/List.$colon$colon',57,0,0)
f(13,1552,52,2,'scala/collection/immutable/$colon$colon.<init>',52,0,0)
f(14,1552,51,2,'scala/collection/immutable/List.<init>',51,0,0)
f(14,1603,1,2,'scala/runtime/Statics.releaseFence',1,0,0)
f(15,1603,1,2,'java/lang/invoke/LambdaForm$MH.0x0000000800c88000.invoke_MT',1,0,0)
f(11,1604,4,2,'scala/collection/immutable/Queue.<init>',4,0,0)
f(12,1605,3,2,'scala/collection/immutable/AbstractSeq.<init>',3,0,0)
f(13,1605,3,2,'scala/collection/AbstractSeq.<init>',3,0,0)
f(8,1608,4,3,'itable stub')
f(8,1612,321,2,'java/util/concurrent/atomic/AtomicReference.compareAndSet',321,0,0)
f(9,1612,321,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',321,0,0)
f(10,1612,321,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',321,0,0)
f(11,1932,1,5,'asm_sysvec_hyperv_stimer0')
f(12,1932,1,5,'sysvec_hyperv_stimer0')
f(13,1932,1,5,'irq_exit_rcu')
f(14,1932,1,5,'__irq_exit_rcu')
f(15,1932,1,5,'__softirqentry_text_start')
f(16,1932,1,5,'rcu_core_si')
f(17,1932,1,5,'rcu_core')
f(8,1933,124,2,'java/util/concurrent/atomic/AtomicReference.get',124,0,0)
f(9,2056,1,5,'asm_sysvec_hyperv_stimer0')
f(10,2056,1,5,'sysvec_hyperv_stimer0')
f(11,2056,1,5,'irq_exit_rcu')
f(12,2056,1,5,'__irq_exit_rcu')
f(13,2056,1,5,'__softirqentry_text_start')
f(8,2057,1,2,'scala/Tuple2._2',1,0,0)
f(5,2058,2,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$111.0x0000000800d83428.apply')
f(6,2059,1,2,'cats/effect/std/Queue$AbstractQueue.$init$$$anonfun$2',1,0,0)
f(7,2059,1,2,'cats/FlatMap$ToFlatMapOps$$anon$2.flatMap',1,0,0)
f(8,2059,1,2,'cats/FlatMap$Ops.flatMap$',1,0,0)
f(9,2059,1,2,'cats/FlatMap$Ops.flatMap',1,0,0)
f(10,2059,1,2,'cats/effect/IO$$anon$2.flatMap',1,0,0)
f(11,2059,1,2,'cats/effect/IO$$anon$2.flatMap',1,0,0)
f(12,2059,1,2,'cats/effect/IO.flatMap',1,0,0)
f(13,2059,1,2,'cats/effect/IO$FlatMap$.apply',1,0,0)
f(5,2060,14,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$118.0x0000000800d88000.apply')
f(6,2061,13,2,'cats/effect/std/Queue$AbstractQueue.offer$$anonfun$2',13,0,0)
f(7,2070,1,2,'cats/effect/IO$$anon$2.deferred',1,0,0)
f(8,2070,1,2,'cats/effect/IO$$anon$2.deferred',1,0,0)
f(9,2070,1,2,'cats/effect/IO$.deferred',1,0,0)
f(10,2070,1,2,'cats/effect/IO$.apply',1,0,0)
f(11,2070,1,2,'cats/effect/IO$.delay',1,0,0)
f(12,2070,1,2,'cats/effect/IO$Delay$.apply',1,0,0)
f(7,2071,3,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',3,0,0)
f(8,2071,3,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',3,0,0)
f(9,2071,3,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',3,0,0)
f(5,2074,11,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$128.0x0000000800d8a3d0.apply')
f(6,2075,10,2,'cats/effect/std/Queue$AbstractQueue.$init$$$anonfun$2$$anonfun$1',10,0,0)
f(7,2082,3,2,'cats/effect/kernel/SyncRef.modify',3,0,0)
f(8,2082,3,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',3,0,0)
f(9,2082,3,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',3,0,0)
f(10,2082,3,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',3,0,0)
f(5,2085,24,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$149.0x0000000800d977d8.apply')
f(6,2094,15,2,'cats/effect/std/Queue$AbstractQueue.offer$$anonfun$2$$anonfun$1',14,0,0)
f(7,2101,1,4,'OptoRuntime::new_instance_C(Klass*, JavaThread*)')
f(8,2101,1,4,'InstanceKlass::allocate_instance(JavaThread*)')
f(9,2101,1,4,'MemAllocator::allocate() const')
f(10,2101,1,4,'MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const')
f(11,2101,1,4,'G1CollectedHeap::allocate_new_tlab(unsigned long, unsigned long, unsigned long*)')
f(7,2102,2,2,'cats/effect/kernel/SyncRef.modify',2,0,0)
f(8,2103,1,2,'cats/effect/IO$$anon$2.delay',1,0,0)
f(9,2103,1,2,'cats/effect/IO$$anon$2.delay',1,0,0)
f(10,2103,1,2,'cats/effect/IO$.apply',1,0,0)
f(11,2103,1,2,'cats/effect/IO$.delay',1,0,0)
f(12,2103,1,2,'cats/effect/IO$Delay$.apply',1,0,0)
f(7,2104,3,2,'cats/syntax/FlattenOps$.flatten$extension',3,0,0)
f(7,2107,2,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',2,0,0)
f(8,2107,2,2,'java/lang/invoke/LambdaForm$DMH.0x0000000800d5c400.newInvokeSpecial',2,0,0)
f(9,2107,1,2,'cats/effect/std/Queue$AbstractQueue$$Lambda$154.0x0000000800d9c7a0.<init>',1,0,0)
f(9,2108,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0)
f(5,2109,33,3,'itable stub')
f(5,2142,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0)
f(6,2142,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0)
f(7,2142,1,2,'cats/effect/IOFiber$$Lambda$108.0x0000000800d82720.<init>',1,0,0)
f(8,2142,1,2,'java/lang/Object.<init>',1,0,0)
f(5,2143,1,1,'scala/$less$colon$less$$anon$1.apply')
f(5,2144,22,3,'vtable stub')
f(4,2166,1,2,'cats/effect/unsafe/IORuntime.autoYieldThreshold',1,0,0)
f(2,2167,14,2,'cats/effect/unsafe/LocalQueue.enqueueBatch',6,0,0)
f(3,2175,5,2,'cats/effect/unsafe/LocalQueue.index',5,0,0)
f(3,2180,1,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.get',1,0,0)
f(2,2181,8,1,'cats/effect/unsafe/ScalQueue.poll',2,0,0)
f(3,2181,8,1,'java/util/concurrent/ConcurrentLinkedQueue.poll',2,0,0)
f(4,2183,6,1,'java/util/concurrent/ConcurrentLinkedQueue.updateHead')
f(2,2189,1,1,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked')
f(3,2189,1,2,'cats/effect/unsafe/WorkStealingThreadPool.notifyShouldWakeup',1,0,0)
f(2,2190,8,1,'cats/effect/unsafe/WorkStealingThreadPool.stealFromOtherWorkerThread')
f(3,2191,7,1,'cats/effect/unsafe/LocalQueue.stealInto')
f(4,2196,1,2,'cats/effect/unsafe/LocalQueue.msb',1,0,0)
f(4,2197,1,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.compareAndSet',1,0,0)
f(2,2198,10,1,'cats/effect/unsafe/WorkerThread.parkLoop$1')
f(3,2198,10,1,'java/util/concurrent/locks/LockSupport.park')
f(4,2198,10,1,'jdk/internal/misc/Unsafe.park')
f(5,2198,3,3,'Unsafe_Park')
f(6,2199,1,3,'pthread_mutex_trylock')
f(6,2200,1,3,'pthread_mutex_unlock')
f(5,2201,7,3,'[unknown]')
f(6,2201,5,3,'/usr/lib/x86_64-linux-gnu/libc.so.6')
f(7,2202,4,5,'entry_SYSCALL_64_after_hwframe')
f(8,2202,4,5,'do_syscall_64')
f(9,2202,4,5,'__x64_sys_futex')
f(10,2202,4,5,'do_futex')
f(11,2202,4,5,'futex_wait')
f(12,2202,4,5,'futex_wait_queue_me')
f(13,2202,4,5,'schedule')
f(14,2202,4,5,'__schedule')
f(15,2203,3,5,'finish_task_switch.isra.0')
f(6,2206,2,3,'pthread_cond_wait')
f(7,2207,1,5,'asm_sysvec_hyperv_stimer0')
f(8,2207,1,5,'sysvec_hyperv_stimer0')
f(9,2207,1,5,'irq_exit_rcu')
f(10,2207,1,5,'__irq_exit_rcu')
f(11,2207,1,5,'__softirqentry_text_start')
f(1,2208,2,1,'java/lang/Thread.run')
f(2,2208,2,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run')
f(3,2208,2,1,'java/util/concurrent/ThreadPoolExecutor.runWorker')
f(4,2208,2,1,'java/util/concurrent/FutureTask.run')
f(5,2208,2,1,'java/util/concurrent/Executors$RunnableAdapter.call')
f(6,2208,2,1,'java/util/concurrent/FutureTask.run')
f(7,2208,2,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(8,2208,2,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call')
f(9,2208,2,1,'java/lang/reflect/Method.invoke')
f(10,2208,2,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke')
f(11,2208,2,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke')
f(12,2208,2,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0')
f(13,2208,2,1,'kyo/bench/jmh_generated/PingPongBench_syncCats_jmhTest.syncCats_Throughput')
f(14,2208,2,1,'kyo/bench/jmh_generated/PingPongBench_syncCats_jmhTest.syncCats_thrpt_jmhStub')
f(15,2208,2,1,'kyo/bench/Bench.syncCats')
f(16,2208,2,1,'cats/effect/IOPlatform.unsafeRunSync')
f(17,2208,2,2,'cats/effect/IOPlatform.unsafeRunTimed',1,0,0)
f(18,2208,1,1,'cats/effect/IO.unsafeRunAsync')
f(19,2208,1,1,'cats/effect/IO.unsafeRunFiber')
f(20,2208,1,1,'cats/effect/unsafe/WorkStealingThreadPool.execute')
f(21,2208,1,1,'cats/effect/unsafe/WorkStealingThreadPool.scheduleExternal')
f(22,2208,1,1,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked')
f(23,2208,1,1,'java/util/concurrent/locks/LockSupport.unpark')
f(24,2208,1,1,'jdk/internal/misc/Unsafe.unpark')
f(25,2208,1,3,'pthread_cond_signal')
f(26,2208,1,5,'entry_SYSCALL_64_after_hwframe')
f(27,2208,1,5,'do_syscall_64')
f(28,2208,1,5,'__x64_sys_futex')
f(29,2208,1,5,'do_futex')
f(30,2208,1,5,'futex_wake')
f(31,2208,1,5,'wake_up_q')
f(32,2208,1,5,'_raw_spin_unlock_irqrestore')
f(18,2209,1,2,'java/util/concurrent/ArrayBlockingQueue.<init>',1,0,0)
f(19,2209,1,2,'java/util/concurrent/ArrayBlockingQueue.<init>',1,0,0)

search();
</script></body></html>