public class org.eclipse.jetty.server.InclusiveByteRange
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jetty.server.InclusiveByteRange
  super_class: java.lang.Object
{
  private static final org.eclipse.jetty.util.log.Logger LOG;
    descriptor: Lorg/eclipse/jetty/util/log/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private long first;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long last;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 55
            ldc Lorg/eclipse/jetty/server/InclusiveByteRange;
            invokestatic org.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/Class;)Lorg/eclipse/jetty/util/log/Logger;
            putstatic org.eclipse.jetty.server.InclusiveByteRange.LOG:Lorg/eclipse/jetty/util/log/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(long, long);
    descriptor: (JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jetty.server.InclusiveByteRange this
        start local 1 // long first
        start local 3 // long last
         0: .line 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 62
            aload 0 /* this */
            lload 1 /* first */
            putfield org.eclipse.jetty.server.InclusiveByteRange.first:J
         2: .line 63
            aload 0 /* this */
            lload 3 /* last */
            putfield org.eclipse.jetty.server.InclusiveByteRange.last:J
         3: .line 64
            return
        end local 3 // long last
        end local 1 // long first
        end local 0 // org.eclipse.jetty.server.InclusiveByteRange this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jetty/server/InclusiveByteRange;
            0    4     1  first  J
            0    4     3   last  J
    MethodParameters:
       Name  Flags
      first  
      last   

  public long getFirst();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.InclusiveByteRange this
         0: .line 68
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
            lreturn
        end local 0 // org.eclipse.jetty.server.InclusiveByteRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/InclusiveByteRange;

  public long getLast();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.InclusiveByteRange this
         0: .line 73
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
            lreturn
        end local 0 // org.eclipse.jetty.server.InclusiveByteRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/InclusiveByteRange;

  private void coalesce(org.eclipse.jetty.server.InclusiveByteRange);
    descriptor: (Lorg/eclipse/jetty/server/InclusiveByteRange;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.InclusiveByteRange this
        start local 1 // org.eclipse.jetty.server.InclusiveByteRange r
         0: .line 78
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
            aload 1 /* r */
            getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
            invokestatic java.lang.Math.min:(JJ)J
            putfield org.eclipse.jetty.server.InclusiveByteRange.first:J
         1: .line 79
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
            aload 1 /* r */
            getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
            invokestatic java.lang.Math.max:(JJ)J
            putfield org.eclipse.jetty.server.InclusiveByteRange.last:J
         2: .line 80
            return
        end local 1 // org.eclipse.jetty.server.InclusiveByteRange r
        end local 0 // org.eclipse.jetty.server.InclusiveByteRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jetty/server/InclusiveByteRange;
            0    3     1     r  Lorg/eclipse/jetty/server/InclusiveByteRange;
    MethodParameters:
      Name  Flags
      r     

  private boolean overlaps(org.eclipse.jetty.server.InclusiveByteRange);
    descriptor: (Lorg/eclipse/jetty/server/InclusiveByteRange;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.InclusiveByteRange this
        start local 1 // org.eclipse.jetty.server.InclusiveByteRange range
         0: .line 84
            aload 1 /* range */
            getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
            lcmp
            iflt 1
            aload 1 /* range */
            getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
            lcmp
            ifle 5
         1: .line 85
      StackMap locals:
      StackMap stack:
            aload 1 /* range */
            getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
            lcmp
            iflt 2
            aload 1 /* range */
            getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
            lcmp
            ifle 5
         2: .line 86
      StackMap locals:
      StackMap stack:
            aload 1 /* range */
            getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
            lcmp
            ifge 4
            aload 1 /* range */
            getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
         3: .line 84
            lcmp
            ifgt 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 1 // org.eclipse.jetty.server.InclusiveByteRange range
        end local 0 // org.eclipse.jetty.server.InclusiveByteRange this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/eclipse/jetty/server/InclusiveByteRange;
            0    6     1  range  Lorg/eclipse/jetty/server/InclusiveByteRange;
    MethodParameters:
       Name  Flags
      range  

  public long getSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.InclusiveByteRange this
         0: .line 91
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
            lsub
            lconst_1
            ladd
            lreturn
        end local 0 // org.eclipse.jetty.server.InclusiveByteRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/InclusiveByteRange;

  public java.lang.String toHeaderRangeString(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jetty.server.InclusiveByteRange this
        start local 1 // long size
         0: .line 96
            new java.lang.StringBuilder
            dup
            bipush 40
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         1: .line 97
            aload 3 /* sb */
            ldc "bytes "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 98
            aload 3 /* sb */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         3: .line 99
            aload 3 /* sb */
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 100
            aload 3 /* sb */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         5: .line 101
            aload 3 /* sb */
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 102
            aload 3 /* sb */
            lload 1 /* size */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         7: .line 103
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 1 // long size
        end local 0 // org.eclipse.jetty.server.InclusiveByteRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jetty/server/InclusiveByteRange;
            0    8     1  size  J
            1    8     3    sb  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      size  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.InclusiveByteRange this
         0: .line 109
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
            lxor
            l2i
            ireturn
        end local 0 // org.eclipse.jetty.server.InclusiveByteRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/InclusiveByteRange;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.InclusiveByteRange this
        start local 1 // java.lang.Object obj
         0: .line 115
            aload 1 /* obj */
            ifnonnull 2
         1: .line 116
            iconst_0
            ireturn
         2: .line 118
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.eclipse.jetty.server.InclusiveByteRange
            ifne 4
         3: .line 119
            iconst_0
            ireturn
         4: .line 121
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast org.eclipse.jetty.server.InclusiveByteRange
            getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
            lcmp
            ifne 7
         5: .line 122
            aload 1 /* obj */
            checkcast org.eclipse.jetty.server.InclusiveByteRange
            getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
            lcmp
            ifne 7
         6: .line 121
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // org.eclipse.jetty.server.InclusiveByteRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jetty/server/InclusiveByteRange;
            0    8     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.server.InclusiveByteRange this
         0: .line 128
            new java.lang.StringBuilder
            dup
            bipush 60
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 129
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 130
            aload 1 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 131
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 132
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.eclipse.jetty.server.InclusiveByteRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/server/InclusiveByteRange;
            1    5     1    sb  Ljava/lang/StringBuilder;

  public static java.util.List<org.eclipse.jetty.server.InclusiveByteRange> satisfiableRanges(java.util.Enumeration<java.lang.String>, long);
    descriptor: (Ljava/util/Enumeration;J)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=19, args_size=2
        start local 0 // java.util.Enumeration headers
        start local 1 // long size
         0: .line 142
            aconst_null
            astore 3 /* ranges */
        start local 3 // java.util.List ranges
         1: .line 143
            lload 1 /* size */
            lconst_1
            lsub
            lstore 4 /* end */
        start local 4 // long end
         2: .line 146
            goto 66
         3: .line 148
      StackMap locals: java.util.List long
      StackMap stack:
            aload 0 /* headers */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* header */
        start local 6 // java.lang.String header
         4: .line 149
            new java.util.StringTokenizer
            dup
            aload 6 /* header */
            ldc "=,"
            iconst_0
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 7 /* tok */
        start local 7 // java.util.StringTokenizer tok
         5: .line 150
            aconst_null
            astore 8 /* t */
        start local 8 // java.lang.String t
         6: .line 154
            goto 61
         7: .line 158
      StackMap locals: java.lang.String java.util.StringTokenizer java.lang.String
      StackMap stack:
            aload 7 /* tok */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 8 /* t */
         8: .line 159
            ldc "bytes"
            aload 8 /* t */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 160
            goto 61
        10: .line 162
      StackMap locals:
      StackMap stack:
            ldc -1
            lstore 9 /* first */
        start local 9 // long first
        11: .line 163
            ldc -1
            lstore 11 /* last */
        start local 11 // long last
        12: .line 164
            aload 8 /* t */
            bipush 45
            invokevirtual java.lang.String.indexOf:(I)I
            istore 13 /* dash */
        start local 13 // int dash
        13: .line 165
            iload 13 /* dash */
            iflt 14
            aload 8 /* t */
            ldc "-"
            iload 13 /* dash */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            iflt 16
        14: .line 167
      StackMap locals: long long int
      StackMap stack:
            getstatic org.eclipse.jetty.server.InclusiveByteRange.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Bad range format: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* t */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        15: .line 168
            goto 66
        16: .line 171
      StackMap locals:
      StackMap stack:
            iload 13 /* dash */
            ifle 18
        17: .line 172
            aload 8 /* t */
            iconst_0
            iload 13 /* dash */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 9 /* first */
        18: .line 173
      StackMap locals:
      StackMap stack:
            iload 13 /* dash */
            aload 8 /* t */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmpge 20
        19: .line 174
            aload 8 /* t */
            iload 13 /* dash */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 11 /* last */
        20: .line 176
      StackMap locals:
      StackMap stack:
            lload 9 /* first */
            ldc -1
            lcmp
            ifne 29
        21: .line 178
            lload 11 /* last */
            ldc -1
            lcmp
            ifne 24
        22: .line 180
            getstatic org.eclipse.jetty.server.InclusiveByteRange.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Bad range format: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* t */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        23: .line 181
            goto 66
        24: .line 184
      StackMap locals:
      StackMap stack:
            lload 11 /* last */
            lconst_0
            lcmp
            ifne 26
        25: .line 185
            goto 61
        26: .line 188
      StackMap locals:
      StackMap stack:
            lconst_0
            lload 1 /* size */
            lload 11 /* last */
            lsub
            invokestatic java.lang.Math.max:(JJ)J
            lstore 9 /* first */
        27: .line 189
            lload 4 /* end */
            lstore 11 /* last */
        28: .line 190
            goto 35
        29: .line 194
      StackMap locals:
      StackMap stack:
            lload 9 /* first */
            lload 1 /* size */
            lcmp
            iflt 31
        30: .line 195
            goto 61
        31: .line 197
      StackMap locals:
      StackMap stack:
            lload 11 /* last */
            ldc -1
            lcmp
            ifne 33
        32: .line 198
            lload 4 /* end */
            lstore 11 /* last */
            goto 35
        33: .line 199
      StackMap locals:
      StackMap stack:
            lload 11 /* last */
            lload 4 /* end */
            lcmp
            iflt 35
        34: .line 200
            lload 4 /* end */
            lstore 11 /* last */
        35: .line 203
      StackMap locals:
      StackMap stack:
            lload 11 /* last */
            lload 9 /* first */
            lcmp
            ifge 38
        36: .line 205
            getstatic org.eclipse.jetty.server.InclusiveByteRange.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Bad range format: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* t */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        37: .line 206
            goto 66
        38: .line 209
      StackMap locals:
      StackMap stack:
            new org.eclipse.jetty.server.InclusiveByteRange
            dup
            lload 9 /* first */
            lload 11 /* last */
            invokespecial org.eclipse.jetty.server.InclusiveByteRange.<init>:(JJ)V
            astore 14 /* range */
        start local 14 // org.eclipse.jetty.server.InclusiveByteRange range
        39: .line 210
            aload 3 /* ranges */
            ifnonnull 41
        40: .line 211
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* ranges */
        41: .line 213
      StackMap locals: org.eclipse.jetty.server.InclusiveByteRange
      StackMap stack:
            iconst_0
            istore 15 /* coalesced */
        start local 15 // boolean coalesced
        42: .line 214
            aload 3 /* ranges */
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 16 /* i */
        start local 16 // java.util.Iterator i
        43: goto 54
        44: .line 216
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 16 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.server.InclusiveByteRange
            astore 17 /* r */
        start local 17 // org.eclipse.jetty.server.InclusiveByteRange r
        45: .line 217
            aload 14 /* range */
            aload 17 /* r */
            invokevirtual org.eclipse.jetty.server.InclusiveByteRange.overlaps:(Lorg/eclipse/jetty/server/InclusiveByteRange;)Z
            ifeq 54
        46: .line 219
            iconst_1
            istore 15 /* coalesced */
        47: .line 220
            aload 17 /* r */
            aload 14 /* range */
            invokevirtual org.eclipse.jetty.server.InclusiveByteRange.coalesce:(Lorg/eclipse/jetty/server/InclusiveByteRange;)V
        48: .line 221
            goto 53
        49: .line 223
      StackMap locals: org.eclipse.jetty.server.InclusiveByteRange
      StackMap stack:
            aload 16 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.server.InclusiveByteRange
            astore 18 /* r2 */
        start local 18 // org.eclipse.jetty.server.InclusiveByteRange r2
        50: .line 225
            aload 18 /* r2 */
            aload 17 /* r */
            invokevirtual org.eclipse.jetty.server.InclusiveByteRange.overlaps:(Lorg/eclipse/jetty/server/InclusiveByteRange;)Z
            ifeq 53
        51: .line 227
            aload 17 /* r */
            aload 18 /* r2 */
            invokevirtual org.eclipse.jetty.server.InclusiveByteRange.coalesce:(Lorg/eclipse/jetty/server/InclusiveByteRange;)V
        52: .line 228
            aload 16 /* i */
            invokeinterface java.util.Iterator.remove:()V
        end local 18 // org.eclipse.jetty.server.InclusiveByteRange r2
        53: .line 221
      StackMap locals:
      StackMap stack:
            aload 16 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 49
        end local 17 // org.eclipse.jetty.server.InclusiveByteRange r
        54: .line 214
      StackMap locals:
      StackMap stack:
            aload 16 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 44
        end local 16 // java.util.Iterator i
        55: .line 234
            iload 15 /* coalesced */
            ifne 61
        56: .line 235
            aload 3 /* ranges */
            aload 14 /* range */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 15 // boolean coalesced
        end local 14 // org.eclipse.jetty.server.InclusiveByteRange range
        end local 13 // int dash
        end local 11 // long last
        end local 9 // long first
        57: .line 236
            goto 61
        58: .line 237
      StackMap locals: java.util.Enumeration long java.util.List long java.lang.String java.util.StringTokenizer java.lang.String
      StackMap stack: java.lang.NumberFormatException
            astore 9 /* e */
        start local 9 // java.lang.NumberFormatException e
        59: .line 239
            getstatic org.eclipse.jetty.server.InclusiveByteRange.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Bad range format: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* t */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        60: .line 240
            getstatic org.eclipse.jetty.server.InclusiveByteRange.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 9 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.ignore:(Ljava/lang/Throwable;)V
        end local 9 // java.lang.NumberFormatException e
        61: .line 154
      StackMap locals:
      StackMap stack:
            aload 7 /* tok */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 7
        62: .line 243
            goto 66
        63: .line 244
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 9 /* e */
        start local 9 // java.lang.Exception e
        64: .line 246
            getstatic org.eclipse.jetty.server.InclusiveByteRange.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Bad range format: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* t */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        65: .line 247
            getstatic org.eclipse.jetty.server.InclusiveByteRange.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 9 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.ignore:(Ljava/lang/Throwable;)V
        end local 9 // java.lang.Exception e
        end local 8 // java.lang.String t
        end local 7 // java.util.StringTokenizer tok
        end local 6 // java.lang.String header
        66: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* headers */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
        67: .line 251
            aload 3 /* ranges */
            areturn
        end local 4 // long end
        end local 3 // java.util.List ranges
        end local 1 // long size
        end local 0 // java.util.Enumeration headers
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   68     0    headers  Ljava/util/Enumeration<Ljava/lang/String;>;
            0   68     1       size  J
            1   68     3     ranges  Ljava/util/List<Lorg/eclipse/jetty/server/InclusiveByteRange;>;
            2   68     4        end  J
            4   66     6     header  Ljava/lang/String;
            5   66     7        tok  Ljava/util/StringTokenizer;
            6   66     8          t  Ljava/lang/String;
           11   57     9      first  J
           12   57    11       last  J
           13   57    13       dash  I
           39   57    14      range  Lorg/eclipse/jetty/server/InclusiveByteRange;
           42   57    15  coalesced  Z
           43   55    16          i  Ljava/util/Iterator<Lorg/eclipse/jetty/server/InclusiveByteRange;>;
           45   54    17          r  Lorg/eclipse/jetty/server/InclusiveByteRange;
           50   53    18         r2  Lorg/eclipse/jetty/server/InclusiveByteRange;
           59   61     9          e  Ljava/lang/NumberFormatException;
           64   66     9          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           7     9      58  Class java.lang.NumberFormatException
          10    15      58  Class java.lang.NumberFormatException
          16    23      58  Class java.lang.NumberFormatException
          24    25      58  Class java.lang.NumberFormatException
          26    30      58  Class java.lang.NumberFormatException
          31    37      58  Class java.lang.NumberFormatException
          38    57      58  Class java.lang.NumberFormatException
           6    62      63  Class java.lang.Exception
    Signature: (Ljava/util/Enumeration<Ljava/lang/String;>;J)Ljava/util/List<Lorg/eclipse/jetty/server/InclusiveByteRange;>;
    MethodParameters:
         Name  Flags
      headers  
      size     

  public static java.lang.String to416HeaderRangeString(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // long size
         0: .line 256
            new java.lang.StringBuilder
            dup
            bipush 40
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 257
            aload 2 /* sb */
            ldc "bytes */"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 258
            aload 2 /* sb */
            lload 0 /* size */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         3: .line 259
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 0 // long size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  size  J
            1    4     2    sb  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      size  
}
SourceFile: "InclusiveByteRange.java"