class org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion extends org.openjdk.jmh.profile.AbstractPerfAsmProfiler$Region
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion
  super_class: org.openjdk.jmh.profile.AbstractPerfAsmProfiler$Region
{
  final java.util.Collection<java.lang.String> tracedEvents;
    descriptor: Ljava/util/Collection;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Collection<Ljava/lang/String;>;

  final org.openjdk.jmh.profile.AbstractPerfAsmProfiler$Assembly asms;
    descriptor: Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$Assembly;
    flags: (0x0010) ACC_FINAL

  final java.util.Collection<org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine> code;
    descriptor: Ljava/util/Collection;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Collection<Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$ASMLine;>;

  final int threshold;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final boolean drawIntraJumps;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  final boolean drawInterJumps;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  void <init>(java.util.Collection<java.lang.String>, org.openjdk.jmh.profile.AbstractPerfAsmProfiler$Assembly, org.openjdk.jmh.profile.AbstractPerfAsmProfiler$MethodDesc, long, long, java.util.Collection<org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine>, java.util.Set<java.lang.Long>, int, boolean, );
    descriptor: (Ljava/util/Collection;Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$Assembly;Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$MethodDesc;JJLjava/util/Collection;Ljava/util/Set;IZZ)V
    flags: (0x0000) 
    Code:
      stack=7, locals=13, args_size=11
        start local 0 // org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion this
        start local 1 // java.util.Collection tracedEvents
        start local 2 // org.openjdk.jmh.profile.AbstractPerfAsmProfiler$Assembly asms
        start local 3 // org.openjdk.jmh.profile.AbstractPerfAsmProfiler$MethodDesc desc
        start local 4 // long begin
        start local 6 // long end
        start local 8 // java.util.Collection code
        start local 9 // java.util.Set eventfulAddrs
        start local 10 // int threshold
        start local 11 // boolean drawIntraJumps
        start local 12 // boolean drawInterJumps
         0: .line 1097
            aload 0 /* this */
            aload 3 /* desc */
            lload 4 /* begin */
            lload 6 /* end */
            aload 9 /* eventfulAddrs */
            invokespecial org.openjdk.jmh.profile.AbstractPerfAsmProfiler$Region.<init>:(Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$MethodDesc;JJLjava/util/Set;)V
         1: .line 1098
            aload 0 /* this */
            aload 1 /* tracedEvents */
            putfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.tracedEvents:Ljava/util/Collection;
         2: .line 1099
            aload 0 /* this */
            aload 2 /* asms */
            putfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.asms:Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$Assembly;
         3: .line 1100
            aload 0 /* this */
            aload 8 /* code */
            putfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.code:Ljava/util/Collection;
         4: .line 1101
            aload 0 /* this */
            iload 10 /* threshold */
            putfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.threshold:I
         5: .line 1102
            aload 0 /* this */
            iload 11 /* drawIntraJumps */
            putfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.drawIntraJumps:Z
         6: .line 1103
            aload 0 /* this */
            iload 12 /* drawInterJumps */
            putfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.drawInterJumps:Z
         7: .line 1104
            return
        end local 12 // boolean drawInterJumps
        end local 11 // boolean drawIntraJumps
        end local 10 // int threshold
        end local 9 // java.util.Set eventfulAddrs
        end local 8 // java.util.Collection code
        end local 6 // long end
        end local 4 // long begin
        end local 3 // org.openjdk.jmh.profile.AbstractPerfAsmProfiler$MethodDesc desc
        end local 2 // org.openjdk.jmh.profile.AbstractPerfAsmProfiler$Assembly asms
        end local 1 // java.util.Collection tracedEvents
        end local 0 // org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$GeneratedRegion;
            0    8     1    tracedEvents  Ljava/util/Collection<Ljava/lang/String;>;
            0    8     2            asms  Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$Assembly;
            0    8     3            desc  Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$MethodDesc;
            0    8     4           begin  J
            0    8     6             end  J
            0    8     8            code  Ljava/util/Collection<Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$ASMLine;>;
            0    8     9   eventfulAddrs  Ljava/util/Set<Ljava/lang/Long;>;
            0    8    10       threshold  I
            0    8    11  drawIntraJumps  Z
            0    8    12  drawInterJumps  Z
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$Assembly;Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$MethodDesc;JJLjava/util/Collection<Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$ASMLine;>;Ljava/util/Set<Ljava/lang/Long;>;IZZ)V
    MethodParameters:
                Name  Flags
      tracedEvents    
      asms            
      desc            
      begin           
      end             
      code            
      eventfulAddrs   
      threshold       
      drawIntraJumps  
      drawInterJumps  

  public void printCode(java.io.PrintWriter, org.openjdk.jmh.profile.AbstractPerfAsmProfiler$PerfEvents);
    descriptor: (Ljava/io/PrintWriter;Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$PerfEvents;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=19, args_size=3
        start local 0 // org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion this
        start local 1 // java.io.PrintWriter pw
        start local 2 // org.openjdk.jmh.profile.AbstractPerfAsmProfiler$PerfEvents events
         0: .line 1108
            aload 0 /* this */
            getfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.code:Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            aload 0 /* this */
            getfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.threshold:I
            if_icmple 3
         1: .line 1109
            aload 1 /* pw */
            ldc " <region is too big to display, has %d lines, but threshold is %d>%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.code:Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.threshold:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.io.PrintWriter.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
            pop
         2: .line 1110
            goto 57
         3: .line 1111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.begin:J
            lstore 3 /* beginLine */
        start local 3 // long beginLine
         4: .line 1112
            aload 0 /* this */
            getfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.end:J
            lstore 5 /* endLine */
        start local 5 // long endLine
         5: .line 1113
            aload 0 /* this */
            getfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.code:Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 11
      StackMap locals: org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion java.io.PrintWriter org.openjdk.jmh.profile.AbstractPerfAsmProfiler$PerfEvents long long top java.util.Iterator
      StackMap stack:
         6: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine
            astore 7 /* line */
        start local 7 // org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine line
         7: .line 1114
            aload 7 /* line */
            getfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine.addr:Ljava/lang/Long;
            astore 9 /* addr */
        start local 9 // java.lang.Long addr
         8: .line 1115
            aload 9 /* addr */
            ifnull 11
         9: .line 1116
            lload 3 /* beginLine */
            aload 9 /* addr */
            invokevirtual java.lang.Long.longValue:()J
            invokestatic java.lang.Math.min:(JJ)J
            lstore 3 /* beginLine */
        10: .line 1117
            lload 5 /* endLine */
            aload 9 /* addr */
            invokevirtual java.lang.Long.longValue:()J
            invokestatic java.lang.Math.max:(JJ)J
            lstore 5 /* endLine */
        end local 9 // java.lang.Long addr
        end local 7 // org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine line
        11: .line 1113
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        12: .line 1121
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            astore 7 /* interIvs */
        start local 7 // java.util.Set interIvs
        13: .line 1122
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            astore 8 /* intraIvs */
        start local 8 // java.util.Set intraIvs
        14: .line 1124
            aload 0 /* this */
            getfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.asms:Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$Assembly;
            getfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$Assembly.intervals:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 29
      StackMap locals: org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion java.io.PrintWriter org.openjdk.jmh.profile.AbstractPerfAsmProfiler$PerfEvents long long java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
        15: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.util.Interval
            astore 9 /* it */
        start local 9 // org.openjdk.jmh.util.Interval it
        16: .line 1125
            lload 3 /* beginLine */
            aload 9 /* it */
            getfield org.openjdk.jmh.util.Interval.src:J
            lcmp
            ifge 17
            aload 9 /* it */
            getfield org.openjdk.jmh.util.Interval.src:J
            lload 5 /* endLine */
            lcmp
            ifge 17
            iconst_1
            goto 18
      StackMap locals: org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion java.io.PrintWriter org.openjdk.jmh.profile.AbstractPerfAsmProfiler$PerfEvents long long java.util.Set java.util.Set org.openjdk.jmh.util.Interval java.util.Iterator
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: istore 11 /* srcInline */
        start local 11 // boolean srcInline
        19: .line 1126
            lload 3 /* beginLine */
            aload 9 /* it */
            getfield org.openjdk.jmh.util.Interval.dst:J
            lcmp
            ifge 20
            aload 9 /* it */
            getfield org.openjdk.jmh.util.Interval.dst:J
            lload 5 /* endLine */
            lcmp
            ifge 20
            iconst_1
            goto 21
      StackMap locals: int
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 12 /* dstInline */
        start local 12 // boolean dstInline
        22: .line 1127
            iload 11 /* srcInline */
            ifeq 26
            iload 12 /* dstInline */
            ifeq 26
        23: .line 1128
            aload 0 /* this */
            getfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.drawInterJumps:Z
            ifeq 29
        24: .line 1129
            aload 7 /* interIvs */
            aload 9 /* it */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        25: .line 1131
            goto 29
      StackMap locals: int
      StackMap stack:
        26: iload 11 /* srcInline */
            ifne 27
            iload 12 /* dstInline */
            ifeq 29
        27: .line 1132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.drawIntraJumps:Z
            ifeq 29
        28: .line 1133
            aload 8 /* intraIvs */
            aload 9 /* it */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // boolean dstInline
        end local 11 // boolean srcInline
        end local 9 // org.openjdk.jmh.util.Interval it
        29: .line 1124
      StackMap locals: org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion java.io.PrintWriter org.openjdk.jmh.profile.AbstractPerfAsmProfiler$PerfEvents long long java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        30: .line 1138
            lconst_0
            lstore 9 /* prevAddr */
        start local 9 // long prevAddr
        31: .line 1139
            aload 0 /* this */
            getfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.code:Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 12
            goto 56
      StackMap locals: org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion java.io.PrintWriter org.openjdk.jmh.profile.AbstractPerfAsmProfiler$PerfEvents long long java.util.Set java.util.Set long top java.util.Iterator
      StackMap stack:
        32: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine
            astore 11 /* line */
        start local 11 // org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine line
        33: .line 1140
            aload 0 /* this */
            getfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.tracedEvents:Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 14
            goto 39
      StackMap locals: org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion java.io.PrintWriter org.openjdk.jmh.profile.AbstractPerfAsmProfiler$PerfEvents long long java.util.Set java.util.Set long org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine java.util.Iterator top java.util.Iterator
      StackMap stack:
        34: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 13 /* event */
        start local 13 // java.lang.String event
        35: .line 1141
            aload 11 /* line */
            getfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine.addr:Ljava/lang/Long;
            ifnull 36
            aload 2 /* events */
            aload 13 /* event */
            invokevirtual org.openjdk.jmh.profile.AbstractPerfAsmProfiler$PerfEvents.get:(Ljava/lang/String;)Lorg/openjdk/jmh/util/Multiset;
            aload 11 /* line */
            getfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine.addr:Ljava/lang/Long;
            invokeinterface org.openjdk.jmh.util.Multiset.count:(Ljava/lang/Object;)J
            goto 37
      StackMap locals: org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion java.io.PrintWriter org.openjdk.jmh.profile.AbstractPerfAsmProfiler$PerfEvents long long java.util.Set java.util.Set long org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine java.util.Iterator java.lang.String java.util.Iterator
      StackMap stack:
        36: lconst_0
      StackMap locals:
      StackMap stack: long
        37: lstore 15 /* count */
        start local 15 // long count
        38: .line 1142
            aload 1 /* pw */
            aload 2 /* events */
            aload 13 /* event */
            lload 15 /* count */
            invokestatic org.openjdk.jmh.profile.AbstractPerfAsmProfiler.printLine:(Ljava/io/PrintWriter;Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$PerfEvents;Ljava/lang/String;J)V
        end local 15 // long count
        end local 13 // java.lang.String event
        39: .line 1140
      StackMap locals: org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion java.io.PrintWriter org.openjdk.jmh.profile.AbstractPerfAsmProfiler$PerfEvents long long java.util.Set java.util.Set long org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 34
        40: .line 1148
            aload 11 /* line */
            getfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine.addr:Ljava/lang/Long;
            ifnonnull 44
        41: .line 1149
            lload 9 /* prevAddr */
            lstore 13 /* addr */
        start local 13 // long addr
        42: .line 1150
            ldc -1
            lstore 15 /* evAddr */
        start local 15 // long evAddr
        43: .line 1151
            goto 47
        end local 15 // long evAddr
        end local 13 // long addr
        44: .line 1152
      StackMap locals: org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion java.io.PrintWriter org.openjdk.jmh.profile.AbstractPerfAsmProfiler$PerfEvents long long java.util.Set java.util.Set long org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine java.util.Iterator
      StackMap stack:
            aload 11 /* line */
            getfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine.addr:Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            lstore 13 /* addr */
        start local 13 // long addr
        45: .line 1153
            lload 13 /* addr */
            lstore 15 /* evAddr */
        start local 15 // long evAddr
        46: .line 1154
            lload 13 /* addr */
            lstore 9 /* prevAddr */
        47: .line 1157
      StackMap locals: long long
      StackMap stack:
            aload 8 /* intraIvs */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 18
            goto 50
      StackMap locals: org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion java.io.PrintWriter org.openjdk.jmh.profile.AbstractPerfAsmProfiler$PerfEvents long long java.util.Set java.util.Set long org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine java.util.Iterator long long top java.util.Iterator
      StackMap stack:
        48: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.util.Interval
            astore 17 /* it */
        start local 17 // org.openjdk.jmh.util.Interval it
        49: .line 1158
            aload 0 /* this */
            aload 1 /* pw */
            aload 17 /* it */
            lload 13 /* addr */
            lload 15 /* evAddr */
            iconst_0
            invokevirtual org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.printInterval:(Ljava/io/PrintWriter;Lorg/openjdk/jmh/util/Interval;JJZ)V
        end local 17 // org.openjdk.jmh.util.Interval it
        50: .line 1157
      StackMap locals:
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 48
        51: .line 1161
            aload 7 /* interIvs */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 18
            goto 54
      StackMap locals:
      StackMap stack:
        52: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.util.Interval
            astore 17 /* it */
        start local 17 // org.openjdk.jmh.util.Interval it
        53: .line 1162
            aload 0 /* this */
            aload 1 /* pw */
            aload 17 /* it */
            lload 13 /* addr */
            lload 15 /* evAddr */
            iconst_1
            invokevirtual org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion.printInterval:(Ljava/io/PrintWriter;Lorg/openjdk/jmh/util/Interval;JJZ)V
        end local 17 // org.openjdk.jmh.util.Interval it
        54: .line 1161
      StackMap locals:
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 52
        55: .line 1165
            aload 1 /* pw */
            aload 11 /* line */
            getfield org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine.code:Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 15 // long evAddr
        end local 13 // long addr
        end local 11 // org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine line
        56: .line 1139
      StackMap locals: org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion java.io.PrintWriter org.openjdk.jmh.profile.AbstractPerfAsmProfiler$PerfEvents long long java.util.Set java.util.Set long top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        end local 9 // long prevAddr
        end local 8 // java.util.Set intraIvs
        end local 7 // java.util.Set interIvs
        end local 5 // long endLine
        end local 3 // long beginLine
        57: .line 1168
      StackMap locals: org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion java.io.PrintWriter org.openjdk.jmh.profile.AbstractPerfAsmProfiler$PerfEvents
      StackMap stack:
            return
        end local 2 // org.openjdk.jmh.profile.AbstractPerfAsmProfiler$PerfEvents events
        end local 1 // java.io.PrintWriter pw
        end local 0 // org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   58     0       this  Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$GeneratedRegion;
            0   58     1         pw  Ljava/io/PrintWriter;
            0   58     2     events  Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$PerfEvents;
            4   57     3  beginLine  J
            5   57     5    endLine  J
            7   11     7       line  Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$ASMLine;
            8   11     9       addr  Ljava/lang/Long;
           13   57     7   interIvs  Ljava/util/Set<Lorg/openjdk/jmh/util/Interval;>;
           14   57     8   intraIvs  Ljava/util/Set<Lorg/openjdk/jmh/util/Interval;>;
           16   29     9         it  Lorg/openjdk/jmh/util/Interval;
           19   29    11  srcInline  Z
           22   29    12  dstInline  Z
           31   57     9   prevAddr  J
           33   56    11       line  Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$ASMLine;
           35   39    13      event  Ljava/lang/String;
           38   39    15      count  J
           42   44    13       addr  J
           45   56    13       addr  J
           43   44    15     evAddr  J
           46   56    15     evAddr  J
           49   50    17         it  Lorg/openjdk/jmh/util/Interval;
           53   54    17         it  Lorg/openjdk/jmh/util/Interval;
    MethodParameters:
        Name  Flags
      pw      
      events  

  private void printInterval(java.io.PrintWriter, org.openjdk.jmh.util.Interval, long, long, boolean);
    descriptor: (Ljava/io/PrintWriter;Lorg/openjdk/jmh/util/Interval;JJZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion this
        start local 1 // java.io.PrintWriter pw
        start local 2 // org.openjdk.jmh.util.Interval it
        start local 3 // long addr
        start local 5 // long evAddr
        start local 7 // boolean inline
         0: .line 1171
            aload 2 /* it */
            getfield org.openjdk.jmh.util.Interval.src:J
            aload 2 /* it */
            getfield org.openjdk.jmh.util.Interval.dst:J
            lcmp
            ifge 15
         1: .line 1173
            aload 2 /* it */
            getfield org.openjdk.jmh.util.Interval.src:J
            lload 5 /* evAddr */
            lcmp
            ifne 4
         2: .line 1174
            aload 1 /* pw */
            ldc "\u256D"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         3: .line 1175
            goto 28
      StackMap locals:
      StackMap stack:
         4: aload 2 /* it */
            getfield org.openjdk.jmh.util.Interval.dst:J
            lload 5 /* evAddr */
            lcmp
            ifne 7
         5: .line 1176
            aload 1 /* pw */
            ldc "\u2198"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         6: .line 1177
            goto 28
      StackMap locals:
      StackMap stack:
         7: aload 2 /* it */
            getfield org.openjdk.jmh.util.Interval.src:J
            lload 3 /* addr */
            lcmp
            ifgt 13
            lload 3 /* addr */
            aload 2 /* it */
            getfield org.openjdk.jmh.util.Interval.dst:J
            lcmp
            ifge 13
         8: .line 1178
            iload 7 /* inline */
            ifeq 11
         9: .line 1179
            aload 1 /* pw */
            ldc "\u2502"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        10: .line 1180
            goto 28
        11: .line 1181
      StackMap locals:
      StackMap stack:
            aload 1 /* pw */
            ldc "\u2575"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        12: .line 1183
            goto 28
        13: .line 1184
      StackMap locals:
      StackMap stack:
            aload 1 /* pw */
            ldc " "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        14: .line 1186
            goto 28
        15: .line 1188
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            getfield org.openjdk.jmh.util.Interval.src:J
            lload 5 /* evAddr */
            lcmp
            ifne 18
        16: .line 1189
            aload 1 /* pw */
            ldc "\u2570"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        17: .line 1190
            goto 28
      StackMap locals:
      StackMap stack:
        18: aload 2 /* it */
            getfield org.openjdk.jmh.util.Interval.dst:J
            lload 5 /* evAddr */
            lcmp
            ifne 21
        19: .line 1191
            aload 1 /* pw */
            ldc "\u2197"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        20: .line 1192
            goto 28
      StackMap locals:
      StackMap stack:
        21: aload 2 /* it */
            getfield org.openjdk.jmh.util.Interval.dst:J
            lload 3 /* addr */
            lcmp
            ifgt 27
            lload 3 /* addr */
            aload 2 /* it */
            getfield org.openjdk.jmh.util.Interval.src:J
            lcmp
            ifge 27
        22: .line 1193
            iload 7 /* inline */
            ifeq 25
        23: .line 1194
            aload 1 /* pw */
            ldc "\u2502"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        24: .line 1195
            goto 28
        25: .line 1196
      StackMap locals:
      StackMap stack:
            aload 1 /* pw */
            ldc "\u2575"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        26: .line 1198
            goto 28
        27: .line 1199
      StackMap locals:
      StackMap stack:
            aload 1 /* pw */
            ldc " "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        28: .line 1202
      StackMap locals:
      StackMap stack:
            return
        end local 7 // boolean inline
        end local 5 // long evAddr
        end local 3 // long addr
        end local 2 // org.openjdk.jmh.util.Interval it
        end local 1 // java.io.PrintWriter pw
        end local 0 // org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   29     0    this  Lorg/openjdk/jmh/profile/AbstractPerfAsmProfiler$GeneratedRegion;
            0   29     1      pw  Ljava/io/PrintWriter;
            0   29     2      it  Lorg/openjdk/jmh/util/Interval;
            0   29     3    addr  J
            0   29     5  evAddr  J
            0   29     7  inline  Z
    MethodParameters:
        Name  Flags
      pw      
      it      
      addr    
      evAddr  
      inline  
}
SourceFile: "AbstractPerfAsmProfiler.java"
NestHost: org.openjdk.jmh.profile.AbstractPerfAsmProfiler
InnerClasses:
  ASMLine = org.openjdk.jmh.profile.AbstractPerfAsmProfiler$ASMLine of org.openjdk.jmh.profile.AbstractPerfAsmProfiler
  Assembly = org.openjdk.jmh.profile.AbstractPerfAsmProfiler$Assembly of org.openjdk.jmh.profile.AbstractPerfAsmProfiler
  GeneratedRegion = org.openjdk.jmh.profile.AbstractPerfAsmProfiler$GeneratedRegion of org.openjdk.jmh.profile.AbstractPerfAsmProfiler
  MethodDesc = org.openjdk.jmh.profile.AbstractPerfAsmProfiler$MethodDesc of org.openjdk.jmh.profile.AbstractPerfAsmProfiler
  protected PerfEvents = org.openjdk.jmh.profile.AbstractPerfAsmProfiler$PerfEvents of org.openjdk.jmh.profile.AbstractPerfAsmProfiler
  Region = org.openjdk.jmh.profile.AbstractPerfAsmProfiler$Region of org.openjdk.jmh.profile.AbstractPerfAsmProfiler