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: 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 start local 1 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield org.eclipse.jetty.server.InclusiveByteRange.first:J
2: aload 0
lload 3
putfield org.eclipse.jetty.server.InclusiveByteRange.last:J
3: return
end local 3 end local 1 end local 0 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 0: aload 0
getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
lreturn
end local 0 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 0: aload 0
getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
lreturn
end local 0 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 start local 1 0: aload 0
aload 0
getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
aload 1
getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
invokestatic java.lang.Math.min:(JJ)J
putfield org.eclipse.jetty.server.InclusiveByteRange.first:J
1: aload 0
aload 0
getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
aload 1
getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
invokestatic java.lang.Math.max:(JJ)J
putfield org.eclipse.jetty.server.InclusiveByteRange.last:J
2: return
end local 1 end local 0 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 start local 1 0: aload 1
getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
aload 0
getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
lcmp
iflt 1
aload 1
getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
aload 0
getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
lcmp
ifle 5
1: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
aload 0
getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
lcmp
iflt 2
aload 1
getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
aload 0
getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
lcmp
ifle 5
2: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
aload 0
getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
lcmp
ifge 4
aload 1
getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
aload 0
getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
3: lcmp
ifgt 5
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 1 end local 0 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 0: aload 0
getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
aload 0
getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
lsub
lconst_1
ladd
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/InclusiveByteRange;
public java.lang.String (long);
descriptor: (J)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
bipush 40
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 1: aload 3
ldc "bytes "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 3
aload 0
getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
3: aload 3
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 3
aload 0
getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
5: aload 3
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 3
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
7: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 1 end local 0 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 0: aload 0
getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
aload 0
getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
lxor
l2i
ireturn
end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jetty.server.InclusiveByteRange
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jetty.server.InclusiveByteRange
getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
aload 0
getfield org.eclipse.jetty.server.InclusiveByteRange.first:J
lcmp
ifne 7
5: aload 1
checkcast org.eclipse.jetty.server.InclusiveByteRange
getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
aload 0
getfield org.eclipse.jetty.server.InclusiveByteRange.last:J
lcmp
ifne 7
6: iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 1 end local 0 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 0: new java.lang.StringBuilder
dup
bipush 60
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 1
aload 0
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: aload 1
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
aload 0
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: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 0: aconst_null
astore 3
start local 3 1: lload 1
lconst_1
lsub
lstore 4
start local 4 2: goto 66
3: StackMap locals: java.util.List long
StackMap stack:
aload 0
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 4: new java.util.StringTokenizer
dup
aload 6
ldc "=,"
iconst_0
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
astore 7
start local 7 5: aconst_null
astore 8
start local 8 6: goto 61
7: StackMap locals: java.lang.String java.util.StringTokenizer java.lang.String
StackMap stack:
aload 7
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 8
8: ldc "bytes"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: goto 61
10: StackMap locals:
StackMap stack:
ldc -1
lstore 9
start local 9 11: ldc -1
lstore 11
start local 11 12: aload 8
bipush 45
invokevirtual java.lang.String.indexOf:(I)I
istore 13
start local 13 13: iload 13
iflt 14
aload 8
ldc "-"
iload 13
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
iflt 16
14: 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
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
15: goto 66
16: StackMap locals:
StackMap stack:
iload 13
ifle 18
17: aload 8
iconst_0
iload 13
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
18: StackMap locals:
StackMap stack:
iload 13
aload 8
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpge 20
19: aload 8
iload 13
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
20: StackMap locals:
StackMap stack:
lload 9
ldc -1
lcmp
ifne 29
21: lload 11
ldc -1
lcmp
ifne 24
22: 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
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
23: goto 66
24: StackMap locals:
StackMap stack:
lload 11
lconst_0
lcmp
ifne 26
25: goto 61
26: StackMap locals:
StackMap stack:
lconst_0
lload 1
lload 11
lsub
invokestatic java.lang.Math.max:(JJ)J
lstore 9
27: lload 4
lstore 11
28: goto 35
29: StackMap locals:
StackMap stack:
lload 9
lload 1
lcmp
iflt 31
30: goto 61
31: StackMap locals:
StackMap stack:
lload 11
ldc -1
lcmp
ifne 33
32: lload 4
lstore 11
goto 35
33: StackMap locals:
StackMap stack:
lload 11
lload 4
lcmp
iflt 35
34: lload 4
lstore 11
35: StackMap locals:
StackMap stack:
lload 11
lload 9
lcmp
ifge 38
36: 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
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
37: goto 66
38: StackMap locals:
StackMap stack:
new org.eclipse.jetty.server.InclusiveByteRange
dup
lload 9
lload 11
invokespecial org.eclipse.jetty.server.InclusiveByteRange.<init>:(JJ)V
astore 14
start local 14 39: aload 3
ifnonnull 41
40: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
41: StackMap locals: org.eclipse.jetty.server.InclusiveByteRange
StackMap stack:
iconst_0
istore 15
start local 15 42: aload 3
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 16
start local 16 43: goto 54
44: StackMap locals: int java.util.Iterator
StackMap stack:
aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jetty.server.InclusiveByteRange
astore 17
start local 17 45: aload 14
aload 17
invokevirtual org.eclipse.jetty.server.InclusiveByteRange.overlaps:(Lorg/eclipse/jetty/server/InclusiveByteRange;)Z
ifeq 54
46: iconst_1
istore 15
47: aload 17
aload 14
invokevirtual org.eclipse.jetty.server.InclusiveByteRange.coalesce:(Lorg/eclipse/jetty/server/InclusiveByteRange;)V
48: goto 53
49: StackMap locals: org.eclipse.jetty.server.InclusiveByteRange
StackMap stack:
aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jetty.server.InclusiveByteRange
astore 18
start local 18 50: aload 18
aload 17
invokevirtual org.eclipse.jetty.server.InclusiveByteRange.overlaps:(Lorg/eclipse/jetty/server/InclusiveByteRange;)Z
ifeq 53
51: aload 17
aload 18
invokevirtual org.eclipse.jetty.server.InclusiveByteRange.coalesce:(Lorg/eclipse/jetty/server/InclusiveByteRange;)V
52: aload 16
invokeinterface java.util.Iterator.remove:()V
end local 18 53: StackMap locals:
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 49
end local 17 54: StackMap locals:
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 44
end local 16 55: iload 15
ifne 61
56: aload 3
aload 14
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 15 end local 14 end local 13 end local 11 end local 9 57: goto 61
58: 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
start local 9 59: 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
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
60: getstatic org.eclipse.jetty.server.InclusiveByteRange.LOG:Lorg/eclipse/jetty/util/log/Logger;
aload 9
invokeinterface org.eclipse.jetty.util.log.Logger.ignore:(Ljava/lang/Throwable;)V
end local 9 61: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 7
62: goto 66
63: StackMap locals:
StackMap stack: java.lang.Exception
astore 9
start local 9 64: 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
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
65: getstatic org.eclipse.jetty.server.InclusiveByteRange.LOG:Lorg/eclipse/jetty/util/log/Logger;
aload 9
invokeinterface org.eclipse.jetty.util.log.Logger.ignore:(Ljava/lang/Throwable;)V
end local 9 end local 8 end local 7 end local 6 66: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 3
67: aload 3
areturn
end local 4 end local 3 end local 1 end local 0 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 (long);
descriptor: (J)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
bipush 40
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 1: aload 2
ldc "bytes */"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 2
lload 0
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
3: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 0 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"