# JMH 1.13 (released 10 days ago) # VM version: JDK 1.8.0_102, VM 25.102-b14 # VM invoker: C:\Program Files\Java\jre1.8.0_102\bin\java.exe # VM options: -ea # Warmup: 20 iterations, 1 s each # Measurement: 20 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.mycompany.jmh.MyBenchmark.assertMethod # Run progress: 0.00% complete, ETA 00:02:40 # Fork: 1 of 2 # Preparing profilers: WinPerfAsmProfiler # Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console # Warmup Iteration 1: 57.293 ns/op # Warmup Iteration 2: 13.800 ns/op # Warmup Iteration 3: 11.015 ns/op # Warmup Iteration 4: 11.054 ns/op # Warmup Iteration 5: 11.155 ns/op # Warmup Iteration 6: 11.535 ns/op # Warmup Iteration 7: 11.138 ns/op # Warmup Iteration 8: 11.159 ns/op # Warmup Iteration 9: 11.107 ns/op # Warmup Iteration 10: 11.166 ns/op # Warmup Iteration 11: 11.376 ns/op # Warmup Iteration 12: 11.123 ns/op # Warmup Iteration 13: 11.125 ns/op # Warmup Iteration 14: 11.102 ns/op # Warmup Iteration 15: 11.083 ns/op # Warmup Iteration 16: 11.105 ns/op # Warmup Iteration 17: 11.179 ns/op # Warmup Iteration 18: 11.116 ns/op # Warmup Iteration 19: 11.085 ns/op # Warmup Iteration 20: 11.149 ns/op Iteration 1: 11.091 ns/op Iteration 2: 11.201 ns/op Iteration 3: 11.224 ns/op Iteration 4: 11.567 ns/op Iteration 5: 11.134 ns/op Iteration 6: 11.083 ns/op Iteration 7: 11.131 ns/op Iteration 8: 11.102 ns/op Iteration 9: 11.101 ns/op Iteration 10: 11.064 ns/op Iteration 11: 11.093 ns/op Iteration 12: 11.099 ns/op Iteration 13: 11.112 ns/op Iteration 14: 11.103 ns/op Iteration 15: 11.109 ns/op Iteration 16: 11.240 ns/op Iteration 17: 11.075 ns/op Iteration 18: 11.133 ns/op Iteration 19: 11.094 ns/op Iteration 20: 11.169 ns/op # Processing profiler results: WinPerfAsmProfiler # Run progress: 25.00% complete, ETA 00:06:12 # Fork: 2 of 2 # Preparing profilers: WinPerfAsmProfiler # Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console # Warmup Iteration 1: 59.155 ns/op # Warmup Iteration 2: 13.427 ns/op # Warmup Iteration 3: 11.051 ns/op # Warmup Iteration 4: 11.126 ns/op # Warmup Iteration 5: 11.157 ns/op # Warmup Iteration 6: 11.410 ns/op # Warmup Iteration 7: 11.135 ns/op # Warmup Iteration 8: 11.166 ns/op # Warmup Iteration 9: 11.235 ns/op # Warmup Iteration 10: 11.108 ns/op # Warmup Iteration 11: 11.385 ns/op # Warmup Iteration 12: 11.094 ns/op # Warmup Iteration 13: 11.097 ns/op # Warmup Iteration 14: 11.093 ns/op # Warmup Iteration 15: 11.102 ns/op # Warmup Iteration 16: 11.094 ns/op # Warmup Iteration 17: 11.167 ns/op # Warmup Iteration 18: 11.112 ns/op # Warmup Iteration 19: 11.120 ns/op # Warmup Iteration 20: 11.092 ns/op Iteration 1: 11.109 ns/op Iteration 2: 11.134 ns/op Iteration 3: 11.129 ns/op Iteration 4: 11.669 ns/op Iteration 5: 11.099 ns/op Iteration 6: 11.086 ns/op Iteration 7: 11.099 ns/op Iteration 8: 11.148 ns/op Iteration 9: 11.114 ns/op Iteration 10: 11.098 ns/op Iteration 11: 11.099 ns/op Iteration 12: 11.113 ns/op Iteration 13: 11.110 ns/op Iteration 14: 11.088 ns/op Iteration 15: 11.372 ns/op Iteration 16: 11.086 ns/op Iteration 17: 11.105 ns/op Iteration 18: 11.101 ns/op Iteration 19: 11.093 ns/op Iteration 20: 11.129 ns/op # Processing profiler results: WinPerfAsmProfiler Result "assertMethod": 11.148 ±(99.9%) 0.069 ns/op [Average] (min, avg, max) = (11.064, 11.148, 11.669), stdev = 0.123 CI (99.9%): [11.079, 11.217] (assumes normal distribution) Secondary result "·asm": PrintAssembly processed: 148840 total address lines. Perf output processed (skipped 20.375 seconds): Column 1: SampledProfile (26978 events) Hottest code regions (>10.00% "SampledProfile" events): ....[Hottest Region 1].............................................................................. C2, level 4, com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub, version 557 (630 bytes) 0x00000000031b1688: mov rdi,qword ptr [rsp+0a0h] 0x00000000031b1690: movzx r11d,byte ptr [rdi+94h] ;*getfield isDone ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@30 (line 183) ; implicit exception: dispatches to 0x00000000031b206d 0x00000000031b1698: test r11d,r11d 0x00000000031b169b: jne 31b19c9h ;*ifeq ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@33 (line 183) 0x00000000031b16a1: mov ebp,1h 0x00000000031b16a6: jmp 31b1839h 0x00000000031b16ab: nop dword ptr [rax+rax+0h] 2.13% 0x00000000031b16b0: mov qword ptr [r15+60h],r10 0.23% 0x00000000031b16b4: prefetchw byte ptr [r10+100h] 0.20% 0x00000000031b16bc: mov r10,qword ptr [rsp+38h] 0.16% 0x00000000031b16c1: mov r10,qword ptr [r10+0a8h] 1.90% 0x00000000031b16c8: mov qword ptr [rax],r10 0.33% 0x00000000031b16cb: mov dword ptr [rax+8h],0f8019fe2h ; {metadata('org/bitbucket/cowwoc/requirements/spi/Configuration')} 0.12% 0x00000000031b16d2: mov dword ptr [rax+0ch],r12d 0.17% 0x00000000031b16d6: mov dword ptr [rax+14h],r12d 1.73% 0x00000000031b16da: mov dword ptr [rax+10h],0b8202581h ;*new ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@10 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) ; {oop(a 'com/google/common/collect/RegularImmutableBiMap')} 0.24% 0x00000000031b16e1: mov r8,rax 0.12% 0x00000000031b16e4: mov r10,rax 0.19% 0x00000000031b16e7: mov rbp,rax 1.88% 0x00000000031b16ea: shr rbp,3h ;*putfield config ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@52 (line 43) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.23% 0x00000000031b16ee: shr r10,9h 0.07% 0x00000000031b16f2: mov r11d,0fc38000h 0.16% 0x00000000031b16f8: mov byte ptr [r11+r10],r12l ;*synchronization entry ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@-1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 1.83% 0x00000000031b16fc: mov r10,qword ptr [rsp+60h] 0.68% 0x00000000031b1701: mov r11d,dword ptr [rsp+58h] 0.09% 0x00000000031b1706: mov dword ptr [r10+0ch],r11d ;*putfield parameter ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@42 (line 41) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.37% 0x00000000031b170a: mov dword ptr [r10+14h],ebp ;*putfield config ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@52 (line 43) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 1.82% 0x00000000031b170e: mov r11,r10 0.19% 0x00000000031b1711: mov r10d,dword ptr [rsp+5ch] 0.11% 0x00000000031b1716: mov dword ptr [r11+10h],r10d 0.24% 0x00000000031b171a: mov r10,r11 1.72% 0x00000000031b171d: shr r10,9h 0.21% 0x00000000031b1721: mov r11d,0fc38000h 0.09% 0x00000000031b1727: mov byte ptr [r11+r10],r12l ;*putfield name ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@47 (line 42) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.21% 0x00000000031b172b: mov rax,qword ptr [r15+60h] 1.75% 0x00000000031b172f: mov r10,rax 0.21% 0x00000000031b1732: add r10,18h 0.09% 0x00000000031b1736: cmp r10,qword ptr [r15+70h] 0x00000000031b173a: jnb 31b1962h 0.28% 0x00000000031b1740: mov qword ptr [r15+60h],r10 1.92% 0x00000000031b1744: prefetchw byte ptr [r10+100h] 0.31% 0x00000000031b174c: mov r10,qword ptr [rsp+40h] 0.20% 0x00000000031b1751: mov r10,qword ptr [r10+0a8h] 0.59% 0x00000000031b1758: mov qword ptr [rax],r10 1.82% 0x00000000031b175b: mov dword ptr [rax+8h],0f801ab36h ; {metadata('org/bitbucket/cowwoc/requirements/ObjectRequirementsImpl')} 0.27% 0x00000000031b1762: mov dword ptr [rax+0ch],r12d 0.16% 0x00000000031b1766: mov qword ptr [rax+10h],r12 0.24% 0x00000000031b176a: mov r8,qword ptr [rsp+60h] ;*new ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@56 (line 44) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 1.77% 0x00000000031b176f: mov r11d,dword ptr [rsp+58h] 0.24% 0x00000000031b1774: mov dword ptr [rax+0ch],r11d ;*putfield parameter ; - org.bitbucket.cowwoc.requirements.ObjectRequirementsImpl::<init>@42 (line 109) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@63 (line 44) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.32% 0x00000000031b1778: mov r10d,dword ptr [rsp+5ch] 0.36% 0x00000000031b177d: mov dword ptr [rax+10h],r10d ;*putfield name ; - org.bitbucket.cowwoc.requirements.ObjectRequirementsImpl::<init>@47 (line 110) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@63 (line 44) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 1.81% 0x00000000031b1781: mov dword ptr [rax+14h],ebp ;*synchronization entry ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@-1 (line 38) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.26% 0x00000000031b1784: mov r10d,dword ptr [r8+8h] ;*invokeinterface isNotNull ; - com.mycompany.jmh.MyBenchmark::assertMethod@11 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.17% 0x00000000031b1788: mov r11,qword ptr [rsp+60h] 0.23% 0x00000000031b178d: mov r9,r11 1.63% 0x00000000031b1790: mov r11,rax 0.20% 0x00000000031b1793: shr r11,3h 0.15% 0x00000000031b1797: mov rcx,qword ptr [rsp+60h] 0.27% 0x00000000031b179c: mov dword ptr [rcx+18h],r11d 1.85% 0x00000000031b17a0: shr r9,9h 0.28% 0x00000000031b17a4: mov r11d,0fc38000h 0.12% 0x00000000031b17aa: mov byte ptr [r11+r9],r12l ;*synchronization entry ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@-1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.27% 0x00000000031b17ae: cmp r10d,0f8019f0fh ; {metadata('org/bitbucket/cowwoc/requirements/StringRequirementsImpl')} 0x00000000031b17b5: jne 31b1a35h ;*invokeinterface isNotNull ; - com.mycompany.jmh.MyBenchmark::assertMethod@11 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 1.62% 0x00000000031b17bb: mov r10d,dword ptr [r8+18h] ;*getfield asObject ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 281) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 19) ; - com.mycompany.jmh.MyBenchmark::assertMethod@11 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.70% 0x00000000031b17bf: mov r11d,dword ptr [r12+r10*8+8h] ; implicit exception: dispatches to 0x00000000031b1fd9 2.79% 0x00000000031b17c4: cmp r11d,0f801ab36h ; {metadata('org/bitbucket/cowwoc/requirements/ObjectRequirementsImpl')} 0x00000000031b17cb: jne 31b1a69h 1.15% 0x00000000031b17d1: shl r10,3h ;*invokeinterface isNotNull ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@4 (line 281) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 19) ; - com.mycompany.jmh.MyBenchmark::assertMethod@11 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.86% 0x00000000031b17d5: mov r11d,dword ptr [r10+0ch] ;*getfield parameter ; - org.bitbucket.cowwoc.requirements.ObjectRequirementsImpl::isNotNull@1 (line 145) ; - org.bitbucket.cowwoc.requirements.ObjectRequirementsImpl::isNotNull@1 (line 25) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@4 (line 281) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 19) ; - com.mycompany.jmh.MyBenchmark::assertMethod@11 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 1.39% 0x00000000031b17d9: test r11d,r11d 0x00000000031b17dc: je 31b1bb5h ;*areturn ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@11 (line 282) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 19) ; - com.mycompany.jmh.MyBenchmark::assertMethod@11 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 1.31% 0x00000000031b17e2: mov r10d,dword ptr [r8+8h] 0.13% 0x00000000031b17e6: cmp r10d,0f8019f0fh ; {metadata('org/bitbucket/cowwoc/requirements/StringRequirementsImpl')} 0x00000000031b17ed: jne 31b1f99h ;*checkcast ; - com.mycompany.jmh.MyBenchmark::assertMethod@16 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.80% 0x00000000031b17f3: mov r11d,dword ptr [r8+0ch] ;*getfield parameter ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotEmpty@1 (line 92) ; - com.mycompany.jmh.MyBenchmark::assertMethod@19 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.33% 0x00000000031b17f7: mov r10d,dword ptr [r12+r11*8+0ch] ;*getfield value ; - java.lang.String::isEmpty@1 ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotEmpty@4 (line 92) ; - com.mycompany.jmh.MyBenchmark::assertMethod@19 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) ; implicit exception: dispatches to 0x00000000031b1fe5 1.29% 0x00000000031b17fc: mov r11d,dword ptr [r12+r10*8+0ch] ;*arraylength ; - java.lang.String::isEmpty@4 ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotEmpty@4 (line 92) ; - com.mycompany.jmh.MyBenchmark::assertMethod@19 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) ; implicit exception: dispatches to 0x00000000031b1ff1 0.88% 0x00000000031b1801: test r11d,r11d 0x00000000031b1804: je 31b1bf1h ;*areturn ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotEmpty@11 (line 93) ; - com.mycompany.jmh.MyBenchmark::assertMethod@19 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.81% 0x00000000031b180a: mov rdx,qword ptr [rsp+28h] 0.22% 0x00000000031b180f: call 2fc61a0h ; OopMap{[176]=Oop [32]=Oop [40]=Oop [72]=Oop off=1044} ;*invokevirtual consume ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@20 (line 181) ; {optimized virtual_call} 0.89% 0x00000000031b1814: mov rdi,qword ptr [rsp+48h] 1.43% 0x00000000031b1819: movzx r10d,byte ptr [rdi+94h] ;*getfield isDone ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@30 (line 183) 0.17% 0x00000000031b1821: mov rbp,qword ptr [rsp+50h] 0.84% 0x00000000031b1826: add rbp,1h ; OopMap{rdi=Oop [176]=Oop [32]=Oop [40]=Oop off=1066} ;*ifeq ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@33 (line 183) 0.13% 0x00000000031b182a: test dword ptr [1450000h],eax ; {poll} 1.28% 0x00000000031b1830: test r10d,r10d 0x00000000031b1833: jne 31b19ceh ;*aload ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@13 (line 181) 0.14% 0x00000000031b1839: mov rbx,qword ptr [rsp+20h] 0.89% 0x00000000031b183e: mov ecx,dword ptr [rbx+10h] ;*getfield value ; - com.mycompany.jmh.MyBenchmark::assertMethod@1 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.26% 0x00000000031b1841: mov r10,5c1012e70h ; {oop(a 'org/bitbucket/cowwoc/requirements/Assertions')} 1.24% 0x00000000031b184b: movzx r11d,byte ptr [r10+0ch] ;*getfield enabled ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@1 (line 199) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.14% 0x00000000031b1850: mov r9d,dword ptr [rbx+0ch] ;*getfield name ; - com.mycompany.jmh.MyBenchmark::assertMethod@5 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.87% 0x00000000031b1854: test r11d,r11d 0x00000000031b1857: je 31b1ad9h ;*ifeq ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@4 (line 199) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.15% 0x00000000031b185d: mov r8d,dword ptr [r12+r9*8+0ch] ;*getfield value ; - java.lang.String::trim@1 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) ; implicit exception: dispatches to 0x00000000031b1ffd 1.54% 0x00000000031b1862: mov r10d,dword ptr [r12+r8*8+0ch] ;*arraylength ; - java.lang.String::trim@4 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) ; implicit exception: dispatches to 0x00000000031b1fcd 3.83% 0x00000000031b1867: test r10d,r10d 0x00000000031b186a: jle 31b1aa1h ;*if_icmpge ; - java.lang.String::trim@15 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 1.95% 0x00000000031b1870: test r10d,r10d 0x00000000031b1873: jbe 31b19feh 1.08% 0x00000000031b1879: mov esi,r9d 0.41% 0x00000000031b187c: mov dword ptr [rsp+58h],ecx 0.13% 0x00000000031b1880: mov qword ptr [rsp+50h],rbp 0.69% 0x00000000031b1885: mov qword ptr [rsp+48h],rdi 1.17% 0x00000000031b188a: movzx r9d,word ptr [r12+r8*8+10h] ;*caload ; - java.lang.String::trim@20 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.46% 0x00000000031b1890: cmp r9d,20h 0x00000000031b1894: jle 31b1b0dh ;*if_icmpgt ; - java.lang.String::trim@23 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.20% 0x00000000031b189a: mov r11d,r10d 0.67% 0x00000000031b189d: dec r11d ;*isub ; - java.lang.String::trim@40 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.99% 0x00000000031b18a0: cmp r11d,r10d 0x00000000031b18a3: jnb 31b198dh 0.49% 0x00000000031b18a9: lea r11,[r12+r8*8] 0.18% 0x00000000031b18ad: movzx r11d,word ptr [r11+r10*2+0eh] ;*caload ; - java.lang.String::trim@41 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 2.18% 0x00000000031b18b3: cmp r11d,20h 0x00000000031b18b7: jle 31b1b49h ;*if_icmpgt ; - java.lang.String::trim@44 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 1.96% 0x00000000031b18bd: test r10d,r10d 0.24% 0x00000000031b18c0: je 31b1b85h ;*ifne ; - java.lang.String::isEmpty@5 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@18 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.08% 0x00000000031b18c6: mov rax,qword ptr [r15+60h] 0.19% 0x00000000031b18ca: mov r11,rax 1.86% 0x00000000031b18cd: add r11,20h 0.19% 0x00000000031b18d1: mov r10d,esi 0.07% 0x00000000031b18d4: lea r8,[r12+r10*8] ;*getfield name ; - com.mycompany.jmh.MyBenchmark::assertMethod@5 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.13% 0x00000000031b18d8: mov qword ptr [rsp+70h],r8 1.95% 0x00000000031b18dd: cmp r11,qword ptr [r15+70h] 0x00000000031b18e1: jnb 31b1949h 0.23% 0x00000000031b18e3: mov qword ptr [r15+60h],r11 0.07% 0x00000000031b18e7: prefetchw byte ptr [r11+100h] 0.24% 0x00000000031b18ef: mov r8,qword ptr [rsp+30h] 1.75% 0x00000000031b18f4: mov r11,qword ptr [r8+0a8h] 0.25% 0x00000000031b18fb: mov qword ptr [rax],r11 0.07% 0x00000000031b18fe: mov dword ptr [rax+8h],0f8019f0fh ; {metadata('org/bitbucket/cowwoc/requirements/StringRequirementsImpl')} 0.23% 0x00000000031b1905: mov dword ptr [rax+0ch],r12d 1.90% 0x00000000031b1909: mov qword ptr [rax+10h],r12 0.22% 0x00000000031b190d: mov qword ptr [rax+18h],r12 0.14% 0x00000000031b1911: mov dword ptr [rsp+5ch],r10d 0.16% 0x00000000031b1916: mov qword ptr [rsp+60h],rax 1.89% 0x00000000031b191b: mov rax,qword ptr [r15+60h] 0.24% 0x00000000031b191f: mov r10,rax 0.08% 0x00000000031b1922: add r10,18h 0.15% 0x00000000031b1926: cmp r10,qword ptr [r15+70h] 0x00000000031b192a: jb 31b16b0h ;*new ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@4 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0x00000000031b1930: mov rdx,7c00cff10h ; {metadata('org/bitbucket/cowwoc/requirements/spi/Configuration')} 0x00000000031b193a: mov rbp,qword ptr [rsp+48h] 0x00000000031b193f: call 307a3e0h ; OopMap{rbp=Oop [176]=Oop [32]=Oop [40]=Oop [72]=Oop [88]=NarrowOop [92]=NarrowOop [96]=Oop [112]=Oop off=1348} ;*new ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@10 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) .................................................................................................... 88.18% ....[Hottest Regions]............................................................................... 88.18% C2, level 4 com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub, version 557 (630 bytes) 8.39% C2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 532 (63 bytes) 1.30% (0 bytes) 0.26% jvm.dll 0x0000000050ddb5f8 (5 bytes) 0.21% jvm.dll 0x0000000050f62826 (7 bytes) 0.11% jvm.dll 0x0000000050bd75f0 (60 bytes) 0.09% ntdll.dll RtlpLowFragHeapAllocFromContext (24 bytes) 0.08% jvm.dll 0x0000000050bd766c (42 bytes) 0.06% jvm.dll 0x0000000050f69700 (0 bytes) 0.06% hsdis-amd64.dll 0x00007ffcaf7476e4 (48 bytes) 0.05% ntdll.dll RtlpTryAcquireSubSegmentLock (75 bytes) 0.04% hsdis-amd64.dll 0x00007ffcaf7424bb (33 bytes) 0.04% ntdll.dll RtlpSubSegmentInitialize (40 bytes) 0.03% ntdll.dll RtlpLowFragHeapFree (106 bytes) 0.03% jvm.dll 0x0000000050bc2bd3 (9 bytes) 0.03% hsdis-amd64.dll 0x00007ffcaf7471c9 (8 bytes) 0.03% hsdis-amd64.dll 0x00007ffcaf7472c0 (0 bytes) 0.02% jvm.dll 0x0000000050dd873b (17 bytes) 0.02% ntdll.dll RtlFreeHeap (13 bytes) 0.02% ntdll.dll RtlpLowFragHeapAllocFromContext (23 bytes) 0.95% <...other 185 warm regions...> .................................................................................................... 100.00% ....[Hottest Methods (after inlining)].............................................................. 88.19% C2, level 4 com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub, version 557 8.39% C2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 532 1.30% 0.26% jvm.dll 0x0000000050ddb5f8 0.21% ntdll.dll RtlpLowFragHeapAllocFromContext 0.21% jvm.dll 0x0000000050f62826 0.11% jvm.dll 0x0000000050bd75f0 0.08% jvm.dll 0x0000000050bd766c 0.07% ntdll.dll RtlFreeHeap 0.06% jvm.dll 0x0000000050f69700 0.06% hsdis-amd64.dll 0x00007ffcaf7476e4 0.06% ntdll.dll RtlpAllocateHeapInternal 0.06% ntdll.dll RtlpLowFragHeapFree 0.05% ntdll.dll RtlpTryAcquireSubSegmentLock 0.04% ntdll.dll RtlpSubSegmentInitialize 0.04% hsdis-amd64.dll 0x00007ffcaf7424bb 0.04% msvcr100.dll _output_l 0.03% jvm.dll 0x0000000050bc2bd3 0.03% hsdis-amd64.dll 0x00007ffcaf7471c9 0.03% hsdis-amd64.dll 0x00007ffcaf7472c0 0.69% <...other 141 warm methods...> .................................................................................................... 100.00% ....[Distribution by Source]........................................................................ 96.58% C2, level 4 1.30% 1.08% jvm.dll 0.54% ntdll.dll 0.30% hsdis-amd64.dll 0.12% msvcr100.dll 0.02% KernelBase.dll 0.02% interpreter 0.01% runtime stub 0.01% kernel32.dll 0.00% zip.dll 0.00% C1, level 3 .................................................................................................... 100.00% PrintAssembly processed: 151999 total address lines. Perf output processed (skipped 20.396 seconds): Column 1: SampledProfile (27173 events) Hottest code regions (>10.00% "SampledProfile" events): ....[Hottest Region 1].............................................................................. C2, level 4, com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub, version 556 (630 bytes) 0x00000000025f2088: mov rdi,qword ptr [rsp+0a0h] 0x00000000025f2090: movzx r11d,byte ptr [rdi+94h] ;*getfield isDone ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@30 (line 183) ; implicit exception: dispatches to 0x00000000025f2a6d 0x00000000025f2098: test r11d,r11d 0x00000000025f209b: jne 25f23c9h ;*ifeq ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@33 (line 183) 0x00000000025f20a1: mov ebp,1h 0x00000000025f20a6: jmp 25f2239h 0x00000000025f20ab: nop dword ptr [rax+rax+0h] 1.84% 0x00000000025f20b0: mov qword ptr [r15+60h],r10 0.24% 0x00000000025f20b4: prefetchw byte ptr [r10+100h] 0.22% 0x00000000025f20bc: mov r10,qword ptr [rsp+38h] 0.16% 0x00000000025f20c1: mov r10,qword ptr [r10+0a8h] 1.85% 0x00000000025f20c8: mov qword ptr [rax],r10 0.30% 0x00000000025f20cb: mov dword ptr [rax+8h],0f8019fe2h ; {metadata('org/bitbucket/cowwoc/requirements/spi/Configuration')} 0.15% 0x00000000025f20d2: mov dword ptr [rax+0ch],r12d 0.18% 0x00000000025f20d6: mov dword ptr [rax+14h],r12d 1.75% 0x00000000025f20da: mov dword ptr [rax+10h],0b8201d2ah ;*new ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@10 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) ; {oop(a 'com/google/common/collect/RegularImmutableBiMap')} 0.22% 0x00000000025f20e1: mov r8,rax 0.11% 0x00000000025f20e4: mov r10,rax 0.15% 0x00000000025f20e7: mov rbp,rax 1.72% 0x00000000025f20ea: shr rbp,3h ;*putfield config ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@52 (line 43) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.20% 0x00000000025f20ee: shr r10,9h 0.09% 0x00000000025f20f2: mov r11d,0f088000h 0.17% 0x00000000025f20f8: mov byte ptr [r11+r10],r12l ;*synchronization entry ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@-1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 1.79% 0x00000000025f20fc: mov r10,qword ptr [rsp+60h] 0.69% 0x00000000025f2101: mov r11d,dword ptr [rsp+58h] 0.09% 0x00000000025f2106: mov dword ptr [r10+0ch],r11d ;*putfield parameter ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@42 (line 41) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.41% 0x00000000025f210a: mov dword ptr [r10+14h],ebp ;*putfield config ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@52 (line 43) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 1.79% 0x00000000025f210e: mov r11,r10 0.26% 0x00000000025f2111: mov r10d,dword ptr [rsp+5ch] 0.11% 0x00000000025f2116: mov dword ptr [r11+10h],r10d 0.22% 0x00000000025f211a: mov r10,r11 1.86% 0x00000000025f211d: shr r10,9h 0.18% 0x00000000025f2121: mov r11d,0f088000h 0.07% 0x00000000025f2127: mov byte ptr [r11+r10],r12l ;*putfield name ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@47 (line 42) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.23% 0x00000000025f212b: mov rax,qword ptr [r15+60h] 1.74% 0x00000000025f212f: mov r10,rax 0.20% 0x00000000025f2132: add r10,18h 0.13% 0x00000000025f2136: cmp r10,qword ptr [r15+70h] 0x00000000025f213a: jnb 25f2362h 0.36% 0x00000000025f2140: mov qword ptr [r15+60h],r10 1.70% 0x00000000025f2144: prefetchw byte ptr [r10+100h] 0.33% 0x00000000025f214c: mov r10,qword ptr [rsp+40h] 0.18% 0x00000000025f2151: mov r10,qword ptr [r10+0a8h] 0.52% 0x00000000025f2158: mov qword ptr [rax],r10 1.88% 0x00000000025f215b: mov dword ptr [rax+8h],0f801ab36h ; {metadata('org/bitbucket/cowwoc/requirements/ObjectRequirementsImpl')} 0.30% 0x00000000025f2162: mov dword ptr [rax+0ch],r12d 0.13% 0x00000000025f2166: mov qword ptr [rax+10h],r12 0.28% 0x00000000025f216a: mov r8,qword ptr [rsp+60h] ;*new ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@56 (line 44) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 1.67% 0x00000000025f216f: mov r11d,dword ptr [rsp+58h] 0.28% 0x00000000025f2174: mov dword ptr [rax+0ch],r11d ;*putfield parameter ; - org.bitbucket.cowwoc.requirements.ObjectRequirementsImpl::<init>@42 (line 109) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@63 (line 44) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.32% 0x00000000025f2178: mov r10d,dword ptr [rsp+5ch] 0.35% 0x00000000025f217d: mov dword ptr [rax+10h],r10d ;*putfield name ; - org.bitbucket.cowwoc.requirements.ObjectRequirementsImpl::<init>@47 (line 110) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@63 (line 44) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 1.82% 0x00000000025f2181: mov dword ptr [rax+14h],ebp ;*synchronization entry ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@-1 (line 38) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.31% 0x00000000025f2184: mov r10d,dword ptr [r8+8h] ;*invokeinterface isNotNull ; - com.mycompany.jmh.MyBenchmark::assertMethod@11 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.15% 0x00000000025f2188: mov r11,qword ptr [rsp+60h] 0.33% 0x00000000025f218d: mov r9,r11 1.60% 0x00000000025f2190: mov r11,rax 0.23% 0x00000000025f2193: shr r11,3h 0.14% 0x00000000025f2197: mov rcx,qword ptr [rsp+60h] 0.26% 0x00000000025f219c: mov dword ptr [rcx+18h],r11d 1.89% 0x00000000025f21a0: shr r9,9h 0.24% 0x00000000025f21a4: mov r11d,0f088000h 0.15% 0x00000000025f21aa: mov byte ptr [r11+r9],r12l ;*synchronization entry ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@-1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.29% 0x00000000025f21ae: cmp r10d,0f8019f0fh ; {metadata('org/bitbucket/cowwoc/requirements/StringRequirementsImpl')} 0x00000000025f21b5: jne 25f2435h ;*invokeinterface isNotNull ; - com.mycompany.jmh.MyBenchmark::assertMethod@11 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 1.63% 0x00000000025f21bb: mov r10d,dword ptr [r8+18h] ;*getfield asObject ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 281) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 19) ; - com.mycompany.jmh.MyBenchmark::assertMethod@11 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.69% 0x00000000025f21bf: mov r11d,dword ptr [r12+r10*8+8h] ; implicit exception: dispatches to 0x00000000025f29d9 2.83% 0x00000000025f21c4: cmp r11d,0f801ab36h ; {metadata('org/bitbucket/cowwoc/requirements/ObjectRequirementsImpl')} 0x00000000025f21cb: jne 25f2469h 1.30% 0x00000000025f21d1: shl r10,3h ;*invokeinterface isNotNull ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@4 (line 281) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 19) ; - com.mycompany.jmh.MyBenchmark::assertMethod@11 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.88% 0x00000000025f21d5: mov r11d,dword ptr [r10+0ch] ;*getfield parameter ; - org.bitbucket.cowwoc.requirements.ObjectRequirementsImpl::isNotNull@1 (line 145) ; - org.bitbucket.cowwoc.requirements.ObjectRequirementsImpl::isNotNull@1 (line 25) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@4 (line 281) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 19) ; - com.mycompany.jmh.MyBenchmark::assertMethod@11 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 1.39% 0x00000000025f21d9: test r11d,r11d 0x00000000025f21dc: je 25f25b5h ;*areturn ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@11 (line 282) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 19) ; - com.mycompany.jmh.MyBenchmark::assertMethod@11 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 1.27% 0x00000000025f21e2: mov r10d,dword ptr [r8+8h] 0.18% 0x00000000025f21e6: cmp r10d,0f8019f0fh ; {metadata('org/bitbucket/cowwoc/requirements/StringRequirementsImpl')} 0x00000000025f21ed: jne 25f2999h ;*checkcast ; - com.mycompany.jmh.MyBenchmark::assertMethod@16 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.71% 0x00000000025f21f3: mov r11d,dword ptr [r8+0ch] ;*getfield parameter ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotEmpty@1 (line 92) ; - com.mycompany.jmh.MyBenchmark::assertMethod@19 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.33% 0x00000000025f21f7: mov r10d,dword ptr [r12+r11*8+0ch] ;*getfield value ; - java.lang.String::isEmpty@1 ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotEmpty@4 (line 92) ; - com.mycompany.jmh.MyBenchmark::assertMethod@19 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) ; implicit exception: dispatches to 0x00000000025f29e5 1.34% 0x00000000025f21fc: mov r11d,dword ptr [r12+r10*8+0ch] ;*arraylength ; - java.lang.String::isEmpty@4 ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotEmpty@4 (line 92) ; - com.mycompany.jmh.MyBenchmark::assertMethod@19 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) ; implicit exception: dispatches to 0x00000000025f29f1 0.82% 0x00000000025f2201: test r11d,r11d 0x00000000025f2204: je 25f25f1h ;*areturn ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotEmpty@11 (line 93) ; - com.mycompany.jmh.MyBenchmark::assertMethod@19 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.85% 0x00000000025f220a: mov rdx,qword ptr [rsp+28h] 0.24% 0x00000000025f220f: call 24061a0h ; OopMap{[176]=Oop [32]=Oop [40]=Oop [72]=Oop off=1044} ;*invokevirtual consume ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@20 (line 181) ; {optimized virtual_call} 0.96% 0x00000000025f2214: mov rdi,qword ptr [rsp+48h] 1.29% 0x00000000025f2219: movzx r10d,byte ptr [rdi+94h] ;*getfield isDone ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@30 (line 183) 0.26% 0x00000000025f2221: mov rbp,qword ptr [rsp+50h] 0.99% 0x00000000025f2226: add rbp,1h ; OopMap{rdi=Oop [176]=Oop [32]=Oop [40]=Oop off=1066} ;*ifeq ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@33 (line 183) 0.10% 0x00000000025f222a: test dword ptr [530000h],eax ; {poll} 1.02% 0x00000000025f2230: test r10d,r10d 0x00000000025f2233: jne 25f23ceh ;*aload ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@13 (line 181) 0.14% 0x00000000025f2239: mov rbx,qword ptr [rsp+20h] 0.79% 0x00000000025f223e: mov ecx,dword ptr [rbx+10h] ;*getfield value ; - com.mycompany.jmh.MyBenchmark::assertMethod@1 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.24% 0x00000000025f2241: mov r10,5c100e8d0h ; {oop(a 'org/bitbucket/cowwoc/requirements/Assertions')} 1.09% 0x00000000025f224b: movzx r11d,byte ptr [r10+0ch] ;*getfield enabled ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@1 (line 199) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.14% 0x00000000025f2250: mov r9d,dword ptr [rbx+0ch] ;*getfield name ; - com.mycompany.jmh.MyBenchmark::assertMethod@5 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.89% 0x00000000025f2254: test r11d,r11d 0x00000000025f2257: je 25f24d9h ;*ifeq ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@4 (line 199) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.10% 0x00000000025f225d: mov r8d,dword ptr [r12+r9*8+0ch] ;*getfield value ; - java.lang.String::trim@1 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) ; implicit exception: dispatches to 0x00000000025f29fd 1.71% 0x00000000025f2262: mov r10d,dword ptr [r12+r8*8+0ch] ;*arraylength ; - java.lang.String::trim@4 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) ; implicit exception: dispatches to 0x00000000025f29cd 3.95% 0x00000000025f2267: test r10d,r10d 0x00000000025f226a: jle 25f24a1h ;*if_icmpge ; - java.lang.String::trim@15 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 1.88% 0x00000000025f2270: test r10d,r10d 0x00000000025f2273: jbe 25f23feh 1.10% 0x00000000025f2279: mov esi,r9d 0.49% 0x00000000025f227c: mov dword ptr [rsp+58h],ecx 0.14% 0x00000000025f2280: mov qword ptr [rsp+50h],rbp 0.73% 0x00000000025f2285: mov qword ptr [rsp+48h],rdi 1.27% 0x00000000025f228a: movzx r9d,word ptr [r12+r8*8+10h] ;*caload ; - java.lang.String::trim@20 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.45% 0x00000000025f2290: cmp r9d,20h 0x00000000025f2294: jle 25f250dh ;*if_icmpgt ; - java.lang.String::trim@23 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.19% 0x00000000025f229a: mov r11d,r10d 0.66% 0x00000000025f229d: dec r11d ;*isub ; - java.lang.String::trim@40 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.85% 0x00000000025f22a0: cmp r11d,r10d 0x00000000025f22a3: jnb 25f238dh 0.49% 0x00000000025f22a9: lea r11,[r12+r8*8] 0.24% 0x00000000025f22ad: movzx r11d,word ptr [r11+r10*2+0eh] ;*caload ; - java.lang.String::trim@41 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 2.05% 0x00000000025f22b3: cmp r11d,20h 0x00000000025f22b7: jle 25f2549h ;*if_icmpgt ; - java.lang.String::trim@44 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 1.76% 0x00000000025f22bd: test r10d,r10d 0.20% 0x00000000025f22c0: je 25f2585h ;*ifne ; - java.lang.String::isEmpty@5 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@18 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.11% 0x00000000025f22c6: mov rax,qword ptr [r15+60h] 0.19% 0x00000000025f22ca: mov r11,rax 1.80% 0x00000000025f22cd: add r11,20h 0.16% 0x00000000025f22d1: mov r10d,esi 0.10% 0x00000000025f22d4: lea r8,[r12+r10*8] ;*getfield name ; - com.mycompany.jmh.MyBenchmark::assertMethod@5 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0.17% 0x00000000025f22d8: mov qword ptr [rsp+70h],r8 1.92% 0x00000000025f22dd: cmp r11,qword ptr [r15+70h] 0x00000000025f22e1: jnb 25f2349h 0.24% 0x00000000025f22e3: mov qword ptr [r15+60h],r11 0.06% 0x00000000025f22e7: prefetchw byte ptr [r11+100h] 0.26% 0x00000000025f22ef: mov r8,qword ptr [rsp+30h] 1.84% 0x00000000025f22f4: mov r11,qword ptr [r8+0a8h] 0.22% 0x00000000025f22fb: mov qword ptr [rax],r11 0.15% 0x00000000025f22fe: mov dword ptr [rax+8h],0f8019f0fh ; {metadata('org/bitbucket/cowwoc/requirements/StringRequirementsImpl')} 0.18% 0x00000000025f2305: mov dword ptr [rax+0ch],r12d 1.90% 0x00000000025f2309: mov qword ptr [rax+10h],r12 0.27% 0x00000000025f230d: mov qword ptr [rax+18h],r12 0.17% 0x00000000025f2311: mov dword ptr [rsp+5ch],r10d 0.21% 0x00000000025f2316: mov qword ptr [rsp+60h],rax 1.74% 0x00000000025f231b: mov rax,qword ptr [r15+60h] 0.29% 0x00000000025f231f: mov r10,rax 0.12% 0x00000000025f2322: add r10,18h 0.14% 0x00000000025f2326: cmp r10,qword ptr [r15+70h] 0x00000000025f232a: jb 25f20b0h ;*new ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@4 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) ; - org.bitbucket.cowwoc.requirements.Requirements::assertThat@5 (line 319) ; - com.mycompany.jmh.MyBenchmark::assertMethod@8 (line 60) ; - com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub@17 (line 181) 0x00000000025f2330: mov rdx,7c00cff10h ; {metadata('org/bitbucket/cowwoc/requirements/spi/Configuration')} 0x00000000025f233a: mov rbp,qword ptr [rsp+48h] 0x00000000025f233f: call 24ba3e0h ; OopMap{rbp=Oop [176]=Oop [32]=Oop [40]=Oop [72]=Oop [88]=NarrowOop [92]=NarrowOop [96]=Oop [112]=Oop off=1348} ;*new ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@10 (line 303) ; - org.bitbucket.cowwoc.requirements.Assertions::requireThat@9 (line 200) .................................................................................................... 87.69% ....[Hottest Regions]............................................................................... 87.69% C2, level 4 com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub, version 556 (630 bytes) 8.55% C2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 520 (63 bytes) 1.37% (0 bytes) 0.29% jvm.dll 0x0000000050ddb5f8 (5 bytes) 0.19% jvm.dll 0x0000000050f6282d (0 bytes) 0.14% jvm.dll 0x0000000050bd75f0 (60 bytes) 0.10% jvm.dll 0x0000000050bd766c (42 bytes) 0.09% jvm.dll 0x0000000050f69700 (0 bytes) 0.07% ntdll.dll RtlpLowFragHeapAllocFromContext (39 bytes) 0.07% hsdis-amd64.dll 0x00007ffcb2b376e4 (48 bytes) 0.06% ntdll.dll RtlpTryAcquireSubSegmentLock (63 bytes) 0.04% hsdis-amd64.dll 0x00007ffcb2b483c3 (34 bytes) 0.04% ntdll.dll RtlpSubSegmentInitialize (42 bytes) 0.03% jvm.dll 0x0000000050bc2bd3 (0 bytes) 0.03% ntdll.dll RtlFreeHeap (50 bytes) 0.03% ntdll.dll RtlpAllocateHeapInternal (82 bytes) 0.03% ntdll.dll RtlpAllocateHeapInternal (66 bytes) 0.03% ntdll.dll RtlpLowFragHeapAllocFromContext (55 bytes) 0.03% hsdis-amd64.dll 0x00007ffcb2b324bb (33 bytes) 0.02% ntdll.dll RtlFreeHeap (0 bytes) 1.10% <...other 200 warm regions...> .................................................................................................... 99.99% ....[Hottest Methods (after inlining)].............................................................. 87.69% C2, level 4 com.mycompany.jmh.generated.MyBenchmark_assertMethod_jmhTest::assertMethod_avgt_jmhStub, version 556 8.55% C2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 520 1.37% 0.29% jvm.dll 0x0000000050ddb5f8 0.19% jvm.dll 0x0000000050f6282d 0.19% ntdll.dll RtlpLowFragHeapAllocFromContext 0.14% jvm.dll 0x0000000050bd75f0 0.10% jvm.dll 0x0000000050bd766c 0.09% jvm.dll 0x0000000050f69700 0.08% ntdll.dll RtlpAllocateHeapInternal 0.07% ntdll.dll RtlFreeHeap 0.07% hsdis-amd64.dll 0x00007ffcb2b376e4 0.06% ntdll.dll RtlpTryAcquireSubSegmentLock 0.05% ntdll.dll RtlpLowFragHeapFree 0.05% msvcr100.dll _output_l 0.04% hsdis-amd64.dll 0x00007ffcb2b483c3 0.04% ntdll.dll RtlpSubSegmentInitialize 0.03% jvm.dll 0x0000000050bc2bd3 0.03% hsdis-amd64.dll 0x00007ffcb2b324bb 0.02% msvcr100.dll _write_nolock 0.84% <...other 161 warm methods...> .................................................................................................... 99.99% ....[Distribution by Source]........................................................................ 96.24% C2, level 4 1.37% 1.24% jvm.dll 0.57% ntdll.dll 0.36% hsdis-amd64.dll 0.14% msvcr100.dll 0.03% kernel32.dll 0.02% KernelBase.dll 0.01% runtime stub 0.01% interpreter 0.00% "Unknown" .................................................................................................... 99.99% # JMH 1.13 (released 10 days ago) # VM version: JDK 1.8.0_102, VM 25.102-b14 # VM invoker: C:\Program Files\Java\jre1.8.0_102\bin\java.exe # VM options: -ea # Warmup: 20 iterations, 1 s each # Measurement: 20 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.mycompany.jmh.MyBenchmark.requireMethod # Run progress: 50.00% complete, ETA 00:03:55 # Fork: 1 of 2 # Preparing profilers: WinPerfAsmProfiler # Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console # Warmup Iteration 1: 50.646 ns/op # Warmup Iteration 2: 13.339 ns/op # Warmup Iteration 3: 13.405 ns/op # Warmup Iteration 4: 13.443 ns/op # Warmup Iteration 5: 13.481 ns/op # Warmup Iteration 6: 14.228 ns/op # Warmup Iteration 7: 13.499 ns/op # Warmup Iteration 8: 13.541 ns/op # Warmup Iteration 9: 13.584 ns/op # Warmup Iteration 10: 13.540 ns/op # Warmup Iteration 11: 13.910 ns/op # Warmup Iteration 12: 13.503 ns/op # Warmup Iteration 13: 13.482 ns/op # Warmup Iteration 14: 13.476 ns/op # Warmup Iteration 15: 13.484 ns/op # Warmup Iteration 16: 13.481 ns/op # Warmup Iteration 17: 11.974 ns/op # Warmup Iteration 18: 11.882 ns/op # Warmup Iteration 19: 11.935 ns/op # Warmup Iteration 20: 11.862 ns/op Iteration 1: 11.864 ns/op Iteration 2: 12.076 ns/op Iteration 3: 11.863 ns/op Iteration 4: 12.693 ns/op Iteration 5: 11.890 ns/op Iteration 6: 11.871 ns/op Iteration 7: 11.856 ns/op Iteration 8: 12.031 ns/op Iteration 9: 11.883 ns/op Iteration 10: 11.840 ns/op Iteration 11: 11.889 ns/op Iteration 12: 11.862 ns/op Iteration 13: 11.870 ns/op Iteration 14: 11.850 ns/op Iteration 15: 12.086 ns/op Iteration 16: 11.861 ns/op Iteration 17: 11.865 ns/op Iteration 18: 11.859 ns/op Iteration 19: 11.882 ns/op Iteration 20: 11.863 ns/op # Processing profiler results: WinPerfAsmProfiler # Run progress: 75.00% complete, ETA 00:01:58 # Fork: 2 of 2 # Preparing profilers: WinPerfAsmProfiler # Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console # Warmup Iteration 1: 54.303 ns/op # Warmup Iteration 2: 12.948 ns/op # Warmup Iteration 3: 11.828 ns/op # Warmup Iteration 4: 11.837 ns/op # Warmup Iteration 5: 11.899 ns/op # Warmup Iteration 6: 12.202 ns/op # Warmup Iteration 7: 11.906 ns/op # Warmup Iteration 8: 12.000 ns/op # Warmup Iteration 9: 11.874 ns/op # Warmup Iteration 10: 11.930 ns/op # Warmup Iteration 11: 12.481 ns/op # Warmup Iteration 12: 11.854 ns/op # Warmup Iteration 13: 11.877 ns/op # Warmup Iteration 14: 11.884 ns/op # Warmup Iteration 15: 11.898 ns/op # Warmup Iteration 16: 11.865 ns/op # Warmup Iteration 17: 11.909 ns/op # Warmup Iteration 18: 11.869 ns/op # Warmup Iteration 19: 11.873 ns/op # Warmup Iteration 20: 11.855 ns/op Iteration 1: 11.859 ns/op Iteration 2: 11.870 ns/op Iteration 3: 11.893 ns/op Iteration 4: 12.784 ns/op Iteration 5: 11.899 ns/op Iteration 6: 11.888 ns/op Iteration 7: 11.852 ns/op Iteration 8: 11.859 ns/op Iteration 9: 11.860 ns/op Iteration 10: 11.861 ns/op Iteration 11: 11.838 ns/op Iteration 12: 11.852 ns/op Iteration 13: 11.855 ns/op Iteration 14: 11.889 ns/op Iteration 15: 11.972 ns/op Iteration 16: 11.862 ns/op Iteration 17: 11.862 ns/op Iteration 18: 11.865 ns/op Iteration 19: 11.840 ns/op Iteration 20: 11.934 ns/op # Processing profiler results: WinPerfAsmProfiler Result "requireMethod": 11.929 ±(99.9%) 0.111 ns/op [Average] (min, avg, max) = (11.838, 11.929, 12.784), stdev = 0.197 CI (99.9%): [11.818, 12.040] (assumes normal distribution) Secondary result "·asm": PrintAssembly processed: 149239 total address lines. Perf output processed (skipped 20.378 seconds): Column 1: SampledProfile (27032 events) Hottest code regions (>10.00% "SampledProfile" events): ....[Hottest Region 1].............................................................................. C2, level 4, com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub, version 553 (606 bytes) 0x0000000002ebd5e4: mov r11,qword ptr [rsp+0a0h] 0x0000000002ebd5ec: movzx r8d,byte ptr [r11+94h] ;*getfield isDone ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@30 (line 183) ; implicit exception: dispatches to 0x0000000002ebdfb1 0x0000000002ebd5f4: test r8d,r8d 0x0000000002ebd5f7: jne 2ebd971h ;*ifeq ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@33 (line 183) 0x0000000002ebd5fd: mov ebp,1h 0x0000000002ebd602: jmp 2ebd7b9h 0x0000000002ebd607: nop word ptr [rax+rax+0h] 1.10% 0x0000000002ebd610: mov qword ptr [r15+60h],rbx 0.73% 0x0000000002ebd614: prefetchw byte ptr [rbx+100h] 0.17% 0x0000000002ebd61b: mov rbx,qword ptr [rsp+38h] 0.21% 0x0000000002ebd620: mov rdx,qword ptr [rbx+0a8h] 0.97% 0x0000000002ebd627: mov qword ptr [rax],rdx 0.90% 0x0000000002ebd62a: mov dword ptr [rax+8h],0f8019fe2h ; {metadata('org/bitbucket/cowwoc/requirements/spi/Configuration')} 0.17% 0x0000000002ebd631: mov dword ptr [rax+0ch],r12d 0.22% 0x0000000002ebd635: mov dword ptr [rax+14h],r12d 1.09% 0x0000000002ebd639: mov qword ptr [rsp+20h],rcx 0.81% 0x0000000002ebd63e: mov qword ptr [rsp+48h],r11 0.13% 0x0000000002ebd643: mov qword ptr [rsp+30h],r10 0.23% 0x0000000002ebd648: mov qword ptr [rsp+50h],rbp 1.01% 0x0000000002ebd64d: mov dword ptr [rsp+58h],edi 0.84% 0x0000000002ebd651: mov dword ptr [rsp+5ch],r9d 0.19% 0x0000000002ebd656: mov qword ptr [rsp+60h],r8 0.20% 0x0000000002ebd65b: mov dword ptr [rax+10h],0b820192ah ;*new ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@10 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) ; {oop(a 'com/google/common/collect/RegularImmutableBiMap')} 0.90% 0x0000000002ebd662: mov r10,rax 0.81% 0x0000000002ebd665: mov r8,rax 0.10% 0x0000000002ebd668: mov rbp,rax 0.17% 0x0000000002ebd66b: shr rbp,3h ;*putfield config ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@52 (line 43) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.92% 0x0000000002ebd66f: shr r10,9h 0.79% 0x0000000002ebd673: mov r11d,0f948000h 0.17% 0x0000000002ebd679: mov byte ptr [r11+r10],r12l ;*synchronization entry ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@-1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.27% 0x0000000002ebd67d: mov r11,qword ptr [rsp+60h] 1.29% 0x0000000002ebd682: mov r10d,dword ptr [rsp+58h] 0.81% 0x0000000002ebd687: mov dword ptr [r11+0ch],r10d ;*putfield parameter ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@42 (line 41) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 4.31% 0x0000000002ebd68b: mov dword ptr [r11+14h],ebp ;*putfield config ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@52 (line 43) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 1.57% 0x0000000002ebd68f: mov r10,qword ptr [rsp+60h] 0.40% 0x0000000002ebd694: mov r11d,dword ptr [rsp+5ch] 0.97% 0x0000000002ebd699: mov dword ptr [r10+10h],r11d 12.00% 0x0000000002ebd69d: shr r10,9h 0.02% 0x0000000002ebd6a1: mov r11d,0f948000h 0.06% 0x0000000002ebd6a7: mov byte ptr [r11+r10],r12l ;*putfield name ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@47 (line 42) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 2.72% 0x0000000002ebd6ab: mov rax,qword ptr [r15+60h] 0.23% 0x0000000002ebd6af: mov r10,rax 0.02% 0x0000000002ebd6b2: add r10,18h 0.10% 0x0000000002ebd6b6: cmp r10,qword ptr [r15+70h] 0x0000000002ebd6ba: jnb 2ebd905h 1.91% 0x0000000002ebd6c0: mov qword ptr [r15+60h],r10 0.25% 0x0000000002ebd6c4: prefetchw byte ptr [r10+100h] 0.20% 0x0000000002ebd6cc: mov rcx,qword ptr [rsp+40h] 0.06% 0x0000000002ebd6d1: mov r10,qword ptr [rcx+0a8h] 1.88% 0x0000000002ebd6d8: mov qword ptr [rax],r10 0.53% 0x0000000002ebd6db: mov dword ptr [rax+8h],0f801ab36h ; {metadata('org/bitbucket/cowwoc/requirements/ObjectRequirementsImpl')} 0.21% 0x0000000002ebd6e2: mov dword ptr [rax+0ch],r12d 0.07% 0x0000000002ebd6e6: mov qword ptr [rax+10h],r12 1.77% 0x0000000002ebd6ea: mov r8,qword ptr [rsp+60h] ;*new ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@56 (line 44) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.26% 0x0000000002ebd6ef: mov r10d,dword ptr [rsp+58h] 0.09% 0x0000000002ebd6f4: mov dword ptr [rax+0ch],r10d ;*putfield parameter ; - org.bitbucket.cowwoc.requirements.ObjectRequirementsImpl::<init>@42 (line 109) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@63 (line 44) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.12% 0x0000000002ebd6f8: mov r11d,dword ptr [rsp+5ch] 1.85% 0x0000000002ebd6fd: mov dword ptr [rax+10h],r11d ;*putfield name ; - org.bitbucket.cowwoc.requirements.ObjectRequirementsImpl::<init>@47 (line 110) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@63 (line 44) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.23% 0x0000000002ebd701: mov dword ptr [rax+14h],ebp ;*synchronization entry ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@-1 (line 38) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.07% 0x0000000002ebd704: mov r10d,dword ptr [r8+8h] ;*invokeinterface isNotNull ; - com.mycompany.jmh.MyBenchmark::requireMethod@11 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.14% 0x0000000002ebd708: mov rbp,qword ptr [rsp+60h] 1.85% 0x0000000002ebd70d: mov r11,rbp 0.17% 0x0000000002ebd710: mov r9,rax 0.03% 0x0000000002ebd713: shr r9,3h 0.09% 0x0000000002ebd717: mov dword ptr [rbp+18h],r9d 1.95% 0x0000000002ebd71b: shr r11,9h 0.21% 0x0000000002ebd71f: mov r9d,0f948000h 0.05% 0x0000000002ebd725: mov byte ptr [r9+r11],r12l ;*synchronization entry ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@-1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.16% 0x0000000002ebd729: cmp r10d,0f8019f0fh ; {metadata('org/bitbucket/cowwoc/requirements/StringRequirementsImpl')} 0x0000000002ebd730: jne 2ebd9ddh ;*invokeinterface isNotNull ; - com.mycompany.jmh.MyBenchmark::requireMethod@11 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 1.86% 0x0000000002ebd736: mov r9d,dword ptr [r8+18h] ;*getfield asObject ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 281) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 19) ; - com.mycompany.jmh.MyBenchmark::requireMethod@11 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.36% 0x0000000002ebd73a: mov r10d,dword ptr [r12+r9*8+8h] ; implicit exception: dispatches to 0x0000000002ebdf1d 0.77% 0x0000000002ebd73f: cmp r10d,0f801ab36h ; {metadata('org/bitbucket/cowwoc/requirements/ObjectRequirementsImpl')} 0x0000000002ebd746: jne 2ebda0dh 0.32% 0x0000000002ebd74c: lea r11,[r12+r9*8] ;*invokeinterface isNotNull ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@4 (line 281) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 19) ; - com.mycompany.jmh.MyBenchmark::requireMethod@11 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 1.62% 0x0000000002ebd750: mov r10d,dword ptr [r11+0ch] ;*getfield parameter ; - org.bitbucket.cowwoc.requirements.ObjectRequirementsImpl::isNotNull@1 (line 145) ; - org.bitbucket.cowwoc.requirements.ObjectRequirementsImpl::isNotNull@1 (line 25) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@4 (line 281) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 19) ; - com.mycompany.jmh.MyBenchmark::requireMethod@11 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.43% 0x0000000002ebd754: test r10d,r10d 0x0000000002ebd757: je 2ebdb25h ;*areturn ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@11 (line 282) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 19) ; - com.mycompany.jmh.MyBenchmark::requireMethod@11 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.43% 0x0000000002ebd75d: mov r11d,dword ptr [r8+8h] 0.09% 0x0000000002ebd761: cmp r11d,0f8019f0fh ; {metadata('org/bitbucket/cowwoc/requirements/StringRequirementsImpl')} 0x0000000002ebd768: jne 2ebdee1h ;*checkcast ; - com.mycompany.jmh.MyBenchmark::requireMethod@16 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 1.37% 0x0000000002ebd76e: mov r10d,dword ptr [r8+0ch] ;*getfield parameter ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotEmpty@1 (line 92) ; - com.mycompany.jmh.MyBenchmark::requireMethod@19 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.32% 0x0000000002ebd772: mov r11d,dword ptr [r12+r10*8+0ch] ;*getfield value ; - java.lang.String::isEmpty@1 ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotEmpty@4 (line 92) ; - com.mycompany.jmh.MyBenchmark::requireMethod@19 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) ; implicit exception: dispatches to 0x0000000002ebdf29 0.62% 0x0000000002ebd777: mov r10d,dword ptr [r12+r11*8+0ch] ;*arraylength ; - java.lang.String::isEmpty@4 ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotEmpty@4 (line 92) ; - com.mycompany.jmh.MyBenchmark::requireMethod@19 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) ; implicit exception: dispatches to 0x0000000002ebdf35 0.98% 0x0000000002ebd77c: test r10d,r10d 0x0000000002ebd77f: je 2ebdb5dh ;*ifne ; - java.lang.String::isEmpty@5 ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotEmpty@4 (line 92) ; - com.mycompany.jmh.MyBenchmark::requireMethod@19 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 1.60% 0x0000000002ebd785: mov qword ptr [rsp+40h],rcx ;*areturn ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotEmpty@11 (line 93) ; - com.mycompany.jmh.MyBenchmark::requireMethod@19 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.11% 0x0000000002ebd78a: mov rdx,qword ptr [rsp+28h] 0.34% 0x0000000002ebd78f: call 2cd61a0h ; OopMap{[176]=Oop [32]=Oop [40]=Oop [72]=Oop off=1044} ;*invokevirtual consume ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@20 (line 181) ; {optimized virtual_call} 0.14% 0x0000000002ebd794: mov r11,qword ptr [rsp+48h] 0.56% 0x0000000002ebd799: movzx r10d,byte ptr [r11+94h] ;*getfield isDone ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@30 (line 183) 1.77% 0x0000000002ebd7a1: mov rbp,qword ptr [rsp+50h] 0.14% 0x0000000002ebd7a6: add rbp,1h ; OopMap{r11=Oop [176]=Oop [32]=Oop [40]=Oop [72]=Oop off=1066} ;*ifeq ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@33 (line 183) 0.33% 0x0000000002ebd7aa: test dword ptr [12e0000h],eax ; {poll} 0.11% 0x0000000002ebd7b0: test r10d,r10d 0x0000000002ebd7b3: jne 2ebd976h ;*aload ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@13 (line 181) 1.59% 0x0000000002ebd7b9: mov rcx,qword ptr [rsp+20h] 0.13% 0x0000000002ebd7be: mov edi,dword ptr [rcx+10h] ;*getfield value ; - com.mycompany.jmh.MyBenchmark::requireMethod@1 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.32% 0x0000000002ebd7c1: mov r9d,dword ptr [rcx+0ch] ;*getfield name ; - com.mycompany.jmh.MyBenchmark::requireMethod@5 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.09% 0x0000000002ebd7c5: mov r10d,dword ptr [r12+r9*8+0ch] ;*getfield value ; - java.lang.String::trim@1 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) ; implicit exception: dispatches to 0x0000000002ebdf41 1.74% 0x0000000002ebd7ca: mov r8d,dword ptr [r12+r10*8+0ch] ;*arraylength ; - java.lang.String::trim@4 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) ; implicit exception: dispatches to 0x0000000002ebdf11 0.90% 0x0000000002ebd7cf: test r8d,r8d 0x0000000002ebd7d2: jle 2ebda41h ;*if_icmpge ; - java.lang.String::trim@15 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.80% 0x0000000002ebd7d8: test r8d,r8d 0x0000000002ebd7db: jbe 2ebd9a6h 0.47% 0x0000000002ebd7e1: movzx ebx,word ptr [r12+r10*8+10h] ;*caload ; - java.lang.String::trim@20 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 1.12% 0x0000000002ebd7e7: cmp ebx,20h 0x0000000002ebd7ea: jle 2ebda79h ;*if_icmpgt ; - java.lang.String::trim@23 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.95% 0x0000000002ebd7f0: mov esi,r8d 0.32% 0x0000000002ebd7f3: dec esi ;*isub ; - java.lang.String::trim@40 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.07% 0x0000000002ebd7f5: cmp esi,r8d 0x0000000002ebd7f8: jnb 2ebd936h 1.59% 0x0000000002ebd7fe: lea rbx,[r12+r10*8] 0.33% 0x0000000002ebd802: movzx ebx,word ptr [rbx+r8*2+0eh] ;*caload ; - java.lang.String::trim@41 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.73% 0x0000000002ebd808: cmp ebx,20h 0x0000000002ebd80b: jle 2ebdab5h ;*if_icmpgt ; - java.lang.String::trim@44 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 1.01% 0x0000000002ebd811: test r8d,r8d 0x0000000002ebd814: je 2ebdaf1h ;*ifne ; - java.lang.String::isEmpty@5 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@18 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.90% 0x0000000002ebd81a: mov r8,qword ptr [r15+60h] 0.11% 0x0000000002ebd81e: mov r10,r8 0.17% 0x0000000002ebd821: add r10,20h 1.06% 0x0000000002ebd825: lea rbx,[r12+r9*8] ;*getfield name ; - com.mycompany.jmh.MyBenchmark::requireMethod@5 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.77% 0x0000000002ebd829: mov qword ptr [rsp+70h],rbx 0.07% 0x0000000002ebd82e: cmp r10,qword ptr [r15+70h] 0x0000000002ebd832: jnb 2ebd8b1h 0.18% 0x0000000002ebd834: mov qword ptr [r15+60h],r10 0.92% 0x0000000002ebd838: prefetchw byte ptr [r10+100h] 0.87% 0x0000000002ebd840: mov r10,qword ptr [rsp+30h] 0.09% 0x0000000002ebd845: mov rbx,qword ptr [r10+0a8h] 0.24% 0x0000000002ebd84c: mov qword ptr [r8],rbx 1.11% 0x0000000002ebd84f: mov dword ptr [r8+8h],0f8019f0fh ; {metadata('org/bitbucket/cowwoc/requirements/StringRequirementsImpl')} 0.84% 0x0000000002ebd857: mov dword ptr [r8+0ch],r12d 0.24% 0x0000000002ebd85b: mov qword ptr [r8+10h],r12 0.17% 0x0000000002ebd85f: mov qword ptr [r8+18h],r12 1.02% 0x0000000002ebd863: mov rax,qword ptr [r15+60h] 0.96% 0x0000000002ebd867: mov rbx,rax 0.11% 0x0000000002ebd86a: add rbx,18h 0.20% 0x0000000002ebd86e: cmp rbx,qword ptr [r15+70h] 0x0000000002ebd872: jb 2ebd610h 0x0000000002ebd878: mov qword ptr [rsp+60h],r8 0x0000000002ebd87d: mov dword ptr [rsp+5ch],r9d 0x0000000002ebd882: mov dword ptr [rsp+58h],edi 0x0000000002ebd886: mov qword ptr [rsp+50h],rbp 0x0000000002ebd88b: mov qword ptr [rsp+30h],r10 0x0000000002ebd890: mov qword ptr [rsp+48h],r11 0x0000000002ebd895: mov qword ptr [rsp+20h],rcx ;*new ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@4 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) .................................................................................................... 88.20% ....[Hottest Regions]............................................................................... 88.20% C2, level 4 com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub, version 553 (606 bytes) 8.21% C2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 524 (63 bytes) 1.31% (0 bytes) 0.24% jvm.dll 0x0000000050f6282d (0 bytes) 0.23% jvm.dll 0x0000000050ddb5e9 (20 bytes) 0.12% jvm.dll 0x0000000050bd75f0 (76 bytes) 0.07% jvm.dll 0x0000000050bd766c (42 bytes) 0.07% ntdll.dll RtlpLowFragHeapAllocFromContext (107 bytes) 0.07% jvm.dll 0x0000000050f69700 (0 bytes) 0.05% hsdis-amd64.dll 0x00007ffcb2b37196 (59 bytes) 0.05% ntdll.dll RtlpTryAcquireSubSegmentLock (0 bytes) 0.05% hsdis-amd64.dll 0x00007ffcb2b376e4 (20 bytes) 0.04% jvm.dll 0x0000000050bc2bc1 (18 bytes) 0.04% ntdll.dll RtlpSubSegmentInitialize (41 bytes) 0.03% hsdis-amd64.dll 0x00007ffcb2b483e3 (2 bytes) 0.03% ntdll.dll RtlpAllocateHeapInternal (77 bytes) 0.03% ntdll.dll RtlpLowFragHeapAllocFromContext (73 bytes) 0.03% hsdis-amd64.dll 0x00007ffcb2b324b4 (51 bytes) 0.02% jvm.dll 0x0000000050dd8909 (26 bytes) 0.02% ntdll.dll RtlFreeHeap (0 bytes) 1.07% <...other 208 warm regions...> .................................................................................................... 99.99% ....[Hottest Methods (after inlining)].............................................................. 88.20% C2, level 4 com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub, version 553 8.21% C2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 524 1.31% 0.24% jvm.dll 0x0000000050f6282d 0.23% jvm.dll 0x0000000050ddb5e9 0.18% ntdll.dll RtlpLowFragHeapAllocFromContext 0.12% jvm.dll 0x0000000050bd75f0 0.07% ntdll.dll RtlpAllocateHeapInternal 0.07% jvm.dll 0x0000000050bd766c 0.07% jvm.dll 0x0000000050f69700 0.06% ntdll.dll RtlpTryAcquireSubSegmentLock 0.05% ntdll.dll RtlFreeHeap 0.05% hsdis-amd64.dll 0x00007ffcb2b37196 0.05% ntdll.dll RtlpSubSegmentInitialize 0.05% hsdis-amd64.dll 0x00007ffcb2b376e4 0.04% msvcr100.dll _output_l 0.04% jvm.dll 0x0000000050bc2bc1 0.03% hsdis-amd64.dll 0x00007ffcb2b483e3 0.03% hsdis-amd64.dll 0x00007ffcb2b324b4 0.02% ntdll.dll RtlpLowFragHeapFree 0.86% <...other 165 warm methods...> .................................................................................................... 99.99% ....[Distribution by Source]........................................................................ 96.41% C2, level 4 1.31% 1.20% jvm.dll 0.50% ntdll.dll 0.37% hsdis-amd64.dll 0.14% msvcr100.dll 0.02% interpreter 0.01% runtime stub 0.01% kernel32.dll 0.01% "Unknown" 0.00% KernelBase.dll 0.00% C1, level 3 .................................................................................................... 99.99% PrintAssembly processed: 151980 total address lines. Perf output processed (skipped 20.421 seconds): Column 1: SampledProfile (27040 events) Hottest code regions (>10.00% "SampledProfile" events): ....[Hottest Region 1].............................................................................. C2, level 4, com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub, version 557 (606 bytes) 0x0000000002ccfb24: mov r11,qword ptr [rsp+0a0h] 0x0000000002ccfb2c: movzx r8d,byte ptr [r11+94h] ;*getfield isDone ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@30 (line 183) ; implicit exception: dispatches to 0x0000000002cd04f1 0x0000000002ccfb34: test r8d,r8d 0x0000000002ccfb37: jne 2ccfeb1h ;*ifeq ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@33 (line 183) 0x0000000002ccfb3d: mov ebp,1h 0x0000000002ccfb42: jmp 2ccfcf9h 0x0000000002ccfb47: nop word ptr [rax+rax+0h] 1.08% 0x0000000002ccfb50: mov qword ptr [r15+60h],rbx 0.89% 0x0000000002ccfb54: prefetchw byte ptr [rbx+100h] 0.25% 0x0000000002ccfb5b: mov rbx,qword ptr [rsp+38h] 0.20% 0x0000000002ccfb60: mov rdx,qword ptr [rbx+0a8h] 1.06% 0x0000000002ccfb67: mov qword ptr [rax],rdx 0.89% 0x0000000002ccfb6a: mov dword ptr [rax+8h],0f8019fe2h ; {metadata('org/bitbucket/cowwoc/requirements/spi/Configuration')} 0.14% 0x0000000002ccfb71: mov dword ptr [rax+0ch],r12d 0.16% 0x0000000002ccfb75: mov dword ptr [rax+14h],r12d 1.17% 0x0000000002ccfb79: mov qword ptr [rsp+20h],rcx 0.87% 0x0000000002ccfb7e: mov qword ptr [rsp+48h],r11 0.13% 0x0000000002ccfb83: mov qword ptr [rsp+30h],r10 0.13% 0x0000000002ccfb88: mov qword ptr [rsp+50h],rbp 0.98% 0x0000000002ccfb8d: mov dword ptr [rsp+58h],edi 0.82% 0x0000000002ccfb91: mov dword ptr [rsp+5ch],r9d 0.23% 0x0000000002ccfb96: mov qword ptr [rsp+60h],r8 0.23% 0x0000000002ccfb9b: mov dword ptr [rax+10h],0b8201949h ;*new ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@10 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) ; {oop(a 'com/google/common/collect/RegularImmutableBiMap')} 1.18% 0x0000000002ccfba2: mov r10,rax 0.83% 0x0000000002ccfba5: mov r8,rax 0.08% 0x0000000002ccfba8: mov rbp,rax 0.16% 0x0000000002ccfbab: shr rbp,3h ;*putfield config ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@52 (line 43) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 1.17% 0x0000000002ccfbaf: shr r10,9h 0.80% 0x0000000002ccfbb3: mov r11d,0f758000h 0.15% 0x0000000002ccfbb9: mov byte ptr [r11+r10],r12l ;*synchronization entry ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@-1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.26% 0x0000000002ccfbbd: mov r11,qword ptr [rsp+60h] 1.34% 0x0000000002ccfbc2: mov r10d,dword ptr [rsp+58h] 0.83% 0x0000000002ccfbc7: mov dword ptr [r11+0ch],r10d ;*putfield parameter ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@42 (line 41) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 4.22% 0x0000000002ccfbcb: mov dword ptr [r11+14h],ebp ;*putfield config ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@52 (line 43) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 1.59% 0x0000000002ccfbcf: mov r10,qword ptr [rsp+60h] 0.45% 0x0000000002ccfbd4: mov r11d,dword ptr [rsp+5ch] 0.80% 0x0000000002ccfbd9: mov dword ptr [r10+10h],r11d 12.15% 0x0000000002ccfbdd: shr r10,9h 0.01% 0x0000000002ccfbe1: mov r11d,0f758000h 0.06% 0x0000000002ccfbe7: mov byte ptr [r11+r10],r12l ;*putfield name ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@47 (line 42) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 2.62% 0x0000000002ccfbeb: mov rax,qword ptr [r15+60h] 0.14% 0x0000000002ccfbef: mov r10,rax 0.01% 0x0000000002ccfbf2: add r10,18h 0.12% 0x0000000002ccfbf6: cmp r10,qword ptr [r15+70h] 0x0000000002ccfbfa: jnb 2ccfe45h 1.80% 0x0000000002ccfc00: mov qword ptr [r15+60h],r10 0.22% 0x0000000002ccfc04: prefetchw byte ptr [r10+100h] 0.12% 0x0000000002ccfc0c: mov rcx,qword ptr [rsp+40h] 0.09% 0x0000000002ccfc11: mov r10,qword ptr [rcx+0a8h] 1.93% 0x0000000002ccfc18: mov qword ptr [rax],r10 0.48% 0x0000000002ccfc1b: mov dword ptr [rax+8h],0f801ab36h ; {metadata('org/bitbucket/cowwoc/requirements/ObjectRequirementsImpl')} 0.09% 0x0000000002ccfc22: mov dword ptr [rax+0ch],r12d 0.08% 0x0000000002ccfc26: mov qword ptr [rax+10h],r12 2.00% 0x0000000002ccfc2a: mov r8,qword ptr [rsp+60h] ;*new ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@56 (line 44) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.24% 0x0000000002ccfc2f: mov r10d,dword ptr [rsp+58h] 0.09% 0x0000000002ccfc34: mov dword ptr [rax+0ch],r10d ;*putfield parameter ; - org.bitbucket.cowwoc.requirements.ObjectRequirementsImpl::<init>@42 (line 109) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@63 (line 44) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.10% 0x0000000002ccfc38: mov r11d,dword ptr [rsp+5ch] 1.87% 0x0000000002ccfc3d: mov dword ptr [rax+10h],r11d ;*putfield name ; - org.bitbucket.cowwoc.requirements.ObjectRequirementsImpl::<init>@47 (line 110) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@63 (line 44) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.21% 0x0000000002ccfc41: mov dword ptr [rax+14h],ebp ;*synchronization entry ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::<init>@-1 (line 38) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@21 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.03% 0x0000000002ccfc44: mov r10d,dword ptr [r8+8h] ;*invokeinterface isNotNull ; - com.mycompany.jmh.MyBenchmark::requireMethod@11 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.10% 0x0000000002ccfc48: mov rbp,qword ptr [rsp+60h] 1.94% 0x0000000002ccfc4d: mov r11,rbp 0.18% 0x0000000002ccfc50: mov r9,rax 0.01% 0x0000000002ccfc53: shr r9,3h 0.09% 0x0000000002ccfc57: mov dword ptr [rbp+18h],r9d 1.91% 0x0000000002ccfc5b: shr r11,9h 0.16% 0x0000000002ccfc5f: mov r9d,0f758000h 0.03% 0x0000000002ccfc65: mov byte ptr [r9+r11],r12l ;*synchronization entry ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@-1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.13% 0x0000000002ccfc69: cmp r10d,0f8019f0fh ; {metadata('org/bitbucket/cowwoc/requirements/StringRequirementsImpl')} 0x0000000002ccfc70: jne 2ccff1dh ;*invokeinterface isNotNull ; - com.mycompany.jmh.MyBenchmark::requireMethod@11 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 1.89% 0x0000000002ccfc76: mov r9d,dword ptr [r8+18h] ;*getfield asObject ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 281) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 19) ; - com.mycompany.jmh.MyBenchmark::requireMethod@11 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.29% 0x0000000002ccfc7a: mov r10d,dword ptr [r12+r9*8+8h] ; implicit exception: dispatches to 0x0000000002cd045d 0.45% 0x0000000002ccfc7f: cmp r10d,0f801ab36h ; {metadata('org/bitbucket/cowwoc/requirements/ObjectRequirementsImpl')} 0x0000000002ccfc86: jne 2ccff4dh 0.23% 0x0000000002ccfc8c: lea r11,[r12+r9*8] ;*invokeinterface isNotNull ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@4 (line 281) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 19) ; - com.mycompany.jmh.MyBenchmark::requireMethod@11 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 1.68% 0x0000000002ccfc90: mov r10d,dword ptr [r11+0ch] ;*getfield parameter ; - org.bitbucket.cowwoc.requirements.ObjectRequirementsImpl::isNotNull@1 (line 145) ; - org.bitbucket.cowwoc.requirements.ObjectRequirementsImpl::isNotNull@1 (line 25) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@4 (line 281) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 19) ; - com.mycompany.jmh.MyBenchmark::requireMethod@11 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.40% 0x0000000002ccfc94: test r10d,r10d 0x0000000002ccfc97: je 2cd0065h ;*areturn ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@11 (line 282) ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotNull@1 (line 19) ; - com.mycompany.jmh.MyBenchmark::requireMethod@11 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.35% 0x0000000002ccfc9d: mov r11d,dword ptr [r8+8h] 0.07% 0x0000000002ccfca1: cmp r11d,0f8019f0fh ; {metadata('org/bitbucket/cowwoc/requirements/StringRequirementsImpl')} 0x0000000002ccfca8: jne 2cd0421h ;*checkcast ; - com.mycompany.jmh.MyBenchmark::requireMethod@16 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 1.59% 0x0000000002ccfcae: mov r10d,dword ptr [r8+0ch] ;*getfield parameter ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotEmpty@1 (line 92) ; - com.mycompany.jmh.MyBenchmark::requireMethod@19 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.26% 0x0000000002ccfcb2: mov r11d,dword ptr [r12+r10*8+0ch] ;*getfield value ; - java.lang.String::isEmpty@1 ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotEmpty@4 (line 92) ; - com.mycompany.jmh.MyBenchmark::requireMethod@19 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) ; implicit exception: dispatches to 0x0000000002cd0469 0.47% 0x0000000002ccfcb7: mov r10d,dword ptr [r12+r11*8+0ch] ;*arraylength ; - java.lang.String::isEmpty@4 ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotEmpty@4 (line 92) ; - com.mycompany.jmh.MyBenchmark::requireMethod@19 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) ; implicit exception: dispatches to 0x0000000002cd0475 0.77% 0x0000000002ccfcbc: test r10d,r10d 0x0000000002ccfcbf: je 2cd009dh ;*ifne ; - java.lang.String::isEmpty@5 ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotEmpty@4 (line 92) ; - com.mycompany.jmh.MyBenchmark::requireMethod@19 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 1.58% 0x0000000002ccfcc5: mov qword ptr [rsp+40h],rcx ;*areturn ; - org.bitbucket.cowwoc.requirements.StringRequirementsImpl::isNotEmpty@11 (line 93) ; - com.mycompany.jmh.MyBenchmark::requireMethod@19 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.12% 0x0000000002ccfcca: mov rdx,qword ptr [rsp+28h] 0.34% 0x0000000002ccfccf: call 2ae61a0h ; OopMap{[176]=Oop [32]=Oop [40]=Oop [72]=Oop off=1044} ;*invokevirtual consume ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@20 (line 181) ; {optimized virtual_call} 0.14% 0x0000000002ccfcd4: mov r11,qword ptr [rsp+48h] 0.47% 0x0000000002ccfcd9: movzx r10d,byte ptr [r11+94h] ;*getfield isDone ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@30 (line 183) 1.54% 0x0000000002ccfce1: mov rbp,qword ptr [rsp+50h] 0.16% 0x0000000002ccfce6: add rbp,1h ; OopMap{r11=Oop [176]=Oop [32]=Oop [40]=Oop [72]=Oop off=1066} ;*ifeq ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@33 (line 183) 0.28% 0x0000000002ccfcea: test dword ptr [7f0000h],eax ; {poll} 0.10% 0x0000000002ccfcf0: test r10d,r10d 0x0000000002ccfcf3: jne 2ccfeb6h ;*aload ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@13 (line 181) 1.63% 0x0000000002ccfcf9: mov rcx,qword ptr [rsp+20h] 0.16% 0x0000000002ccfcfe: mov edi,dword ptr [rcx+10h] ;*getfield value ; - com.mycompany.jmh.MyBenchmark::requireMethod@1 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.36% 0x0000000002ccfd01: mov r9d,dword ptr [rcx+0ch] ;*getfield name ; - com.mycompany.jmh.MyBenchmark::requireMethod@5 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.14% 0x0000000002ccfd05: mov r10d,dword ptr [r12+r9*8+0ch] ;*getfield value ; - java.lang.String::trim@1 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) ; implicit exception: dispatches to 0x0000000002cd0481 1.89% 0x0000000002ccfd0a: mov r8d,dword ptr [r12+r10*8+0ch] ;*arraylength ; - java.lang.String::trim@4 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) ; implicit exception: dispatches to 0x0000000002cd0451 0.79% 0x0000000002ccfd0f: test r8d,r8d 0x0000000002ccfd12: jle 2ccff81h ;*if_icmpge ; - java.lang.String::trim@15 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.75% 0x0000000002ccfd18: test r8d,r8d 0x0000000002ccfd1b: jbe 2ccfee6h 0.50% 0x0000000002ccfd21: movzx ebx,word ptr [r12+r10*8+10h] ;*caload ; - java.lang.String::trim@20 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 1.31% 0x0000000002ccfd27: cmp ebx,20h 0x0000000002ccfd2a: jle 2ccffb9h ;*if_icmpgt ; - java.lang.String::trim@23 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.88% 0x0000000002ccfd30: mov esi,r8d 0.24% 0x0000000002ccfd33: dec esi ;*isub ; - java.lang.String::trim@40 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.10% 0x0000000002ccfd35: cmp esi,r8d 0x0000000002ccfd38: jnb 2ccfe76h 1.53% 0x0000000002ccfd3e: lea rbx,[r12+r10*8] 0.40% 0x0000000002ccfd42: movzx ebx,word ptr [rbx+r8*2+0eh] ;*caload ; - java.lang.String::trim@41 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.74% 0x0000000002ccfd48: cmp ebx,20h 0x0000000002ccfd4b: jle 2ccfff5h ;*if_icmpgt ; - java.lang.String::trim@44 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@15 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 1.15% 0x0000000002ccfd51: test r8d,r8d 0x0000000002ccfd54: je 2cd0031h ;*ifne ; - java.lang.String::isEmpty@5 ; - org.bitbucket.cowwoc.requirements.Requirements::validateName@18 (line 48) ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@1 (line 302) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.79% 0x0000000002ccfd5a: mov r8,qword ptr [r15+60h] 0.10% 0x0000000002ccfd5e: mov r10,r8 0.14% 0x0000000002ccfd61: add r10,20h 1.09% 0x0000000002ccfd65: lea rbx,[r12+r9*8] ;*getfield name ; - com.mycompany.jmh.MyBenchmark::requireMethod@5 (line 65) ; - com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub@17 (line 181) 0.80% 0x0000000002ccfd69: mov qword ptr [rsp+70h],rbx 0.09% 0x0000000002ccfd6e: cmp r10,qword ptr [r15+70h] 0x0000000002ccfd72: jnb 2ccfdf1h 0.15% 0x0000000002ccfd74: mov qword ptr [r15+60h],r10 1.05% 0x0000000002ccfd78: prefetchw byte ptr [r10+100h] 0.84% 0x0000000002ccfd80: mov r10,qword ptr [rsp+30h] 0.11% 0x0000000002ccfd85: mov rbx,qword ptr [r10+0a8h] 0.17% 0x0000000002ccfd8c: mov qword ptr [r8],rbx 1.03% 0x0000000002ccfd8f: mov dword ptr [r8+8h],0f8019f0fh ; {metadata('org/bitbucket/cowwoc/requirements/StringRequirementsImpl')} 0.87% 0x0000000002ccfd97: mov dword ptr [r8+0ch],r12d 0.25% 0x0000000002ccfd9b: mov qword ptr [r8+10h],r12 0.14% 0x0000000002ccfd9f: mov qword ptr [r8+18h],r12 1.12% 0x0000000002ccfda3: mov rax,qword ptr [r15+60h] 0.90% 0x0000000002ccfda7: mov rbx,rax 0.10% 0x0000000002ccfdaa: add rbx,18h 0.14% 0x0000000002ccfdae: cmp rbx,qword ptr [r15+70h] 0x0000000002ccfdb2: jb 2ccfb50h 0x0000000002ccfdb8: mov qword ptr [rsp+60h],r8 0x0000000002ccfdbd: mov dword ptr [rsp+5ch],r9d 0x0000000002ccfdc2: mov dword ptr [rsp+58h],edi 0x0000000002ccfdc6: mov qword ptr [rsp+50h],rbp 0x0000000002ccfdcb: mov qword ptr [rsp+30h],r10 0x0000000002ccfdd0: mov qword ptr [rsp+48h],r11 0x0000000002ccfdd5: mov qword ptr [rsp+20h],rcx ;*new ; - org.bitbucket.cowwoc.requirements.Requirements::requireThat@4 (line 303) ; - com.mycompany.jmh.MyBenchmark::requireMethod@8 (line 65) .................................................................................................... 87.80% ....[Hottest Regions]............................................................................... 87.80% C2, level 4 com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub, version 557 (606 bytes) 8.49% C2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 517 (63 bytes) 1.39% (0 bytes) 0.22% jvm.dll 0x0000000050f62826 (7 bytes) 0.22% jvm.dll 0x0000000050ddb5f8 (12 bytes) 0.13% jvm.dll 0x0000000050bd75f0 (55 bytes) 0.10% jvm.dll 0x0000000050bd766c (42 bytes) 0.08% jvm.dll 0x0000000050f69700 (0 bytes) 0.05% ntdll.dll RtlpTryAcquireSubSegmentLock (16 bytes) 0.05% ntdll.dll RtlpSubSegmentInitialize (37 bytes) 0.04% hsdis-amd64.dll 0x00007ffcb2b324bb (74 bytes) 0.04% ntdll.dll RtlpLowFragHeapAllocFromContext (115 bytes) 0.04% jvm.dll 0x0000000050bc2bc1 (18 bytes) 0.03% hsdis-amd64.dll 0x00007ffcb2b376e4 (48 bytes) 0.03% ntdll.dll RtlpLowFragHeapFree (38 bytes) 0.03% hsdis-amd64.dll 0x00007ffcb2b371d1 (0 bytes) 0.03% ntdll.dll RtlpLowFragHeapFree (68 bytes) 0.03% ntdll.dll RtlpAllocateHeapInternal (66 bytes) 0.03% ntdll.dll RtlpLowFragHeapAllocFromContext (0 bytes) 0.02% runtime stub StubRoutines::atomic_cmpxchg_long (27 bytes) 1.12% <...other 188 warm regions...> .................................................................................................... 99.97% ....[Hottest Methods (after inlining)].............................................................. 87.80% C2, level 4 com.mycompany.jmh.generated.MyBenchmark_requireMethod_jmhTest::requireMethod_avgt_jmhStub, version 557 8.49% C2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 517 1.39% 0.22% jvm.dll 0x0000000050f62826 0.22% jvm.dll 0x0000000050ddb5f8 0.17% ntdll.dll RtlpLowFragHeapAllocFromContext 0.13% jvm.dll 0x0000000050bd75f0 0.10% jvm.dll 0x0000000050bd766c 0.08% jvm.dll 0x0000000050f69700 0.07% ntdll.dll RtlpLowFragHeapFree 0.07% ntdll.dll RtlpAllocateHeapInternal 0.05% ntdll.dll RtlpTryAcquireSubSegmentLock 0.05% ntdll.dll RtlpSubSegmentInitialize 0.04% hsdis-amd64.dll 0x00007ffcb2b324bb 0.04% ntdll.dll RtlFreeHeap 0.04% msvcr100.dll _output_l 0.04% jvm.dll 0x0000000050bc2bc1 0.03% hsdis-amd64.dll 0x00007ffcb2b376e4 0.03% msvcr100.dll _validate_param_reuseA 0.03% hsdis-amd64.dll 0x00007ffcb2b371d1 0.88% <...other 147 warm methods...> .................................................................................................... 99.97% ....[Distribution by Source]........................................................................ 96.29% C2, level 4 1.39% 1.19% jvm.dll 0.49% ntdll.dll 0.37% hsdis-amd64.dll 0.16% msvcr100.dll 0.03% kernel32.dll 0.02% runtime stub 0.01% KernelBase.dll 0.01% interpreter 0.01% C1, level 3 .................................................................................................... 99.97% # Run complete. Total time: 00:07:47 Benchmark Mode Cnt Score Error Units MyBenchmark.assertMethod avgt 40 11.148 ± 0.069 ns/op MyBenchmark.assertMethod:·asm avgt NaN --- MyBenchmark.requireMethod avgt 40 11.929 ± 0.111 ns/op MyBenchmark.requireMethod:·asm avgt NaN ---