public class org.eclipse.jetty.http.QuotedQualityCSV extends org.eclipse.jetty.http.QuotedCSV implements java.lang.Iterable<java.lang.String>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jetty.http.QuotedQualityCSV
super_class: org.eclipse.jetty.http.QuotedCSV
{
private static final org.slf4j.Logger LOG;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static java.util.function.ToIntFunction<java.lang.String> MOST_SPECIFIC_MIME_ORDERING;
descriptor: Ljava/util/function/ToIntFunction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Signature: Ljava/util/function/ToIntFunction<Ljava/lang/String;>;
private final java.util.List<java.lang.Double> _quality;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Double;>;
private boolean _sorted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.function.ToIntFunction<java.lang.String> _secondaryOrdering;
descriptor: Ljava/util/function/ToIntFunction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/function/ToIntFunction<Ljava/lang/String;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/eclipse/jetty/http/QuotedQualityCSV;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic org.eclipse.jetty.http.QuotedQualityCSV.LOG:Lorg/slf4j/Logger;
1: invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)I
org/eclipse/jetty/http/QuotedQualityCSV.lambda$0(Ljava/lang/String;)I (6)
(Ljava/lang/String;)I
putstatic org.eclipse.jetty.http.QuotedQualityCSV.MOST_SPECIFIC_MIME_ORDERING:Ljava/util/function/ToIntFunction;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial org.eclipse.jetty.http.QuotedQualityCSV.<init>:(Ljava/util/function/ToIntFunction;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/http/QuotedQualityCSV;
public void <init>(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokedynamic applyAsInt([Ljava/lang/String;)Ljava/util/function/ToIntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)I
org/eclipse/jetty/http/QuotedQualityCSV.lambda$1([Ljava/lang/String;Ljava/lang/String;)I (6)
(Ljava/lang/String;)I
invokespecial org.eclipse.jetty.http.QuotedQualityCSV.<init>:(Ljava/util/function/ToIntFunction;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/http/QuotedQualityCSV;
0 2 1 preferredOrder [Ljava/lang/String;
MethodParameters:
Name Flags
preferredOrder
public void <init>(java.util.function.ToIntFunction<java.lang.String>);
descriptor: (Ljava/util/function/ToIntFunction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
anewarray java.lang.String
invokespecial org.eclipse.jetty.http.QuotedCSV.<init>:([Ljava/lang/String;)V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jetty.http.QuotedQualityCSV._quality:Ljava/util/List;
2: aload 0
iconst_0
putfield org.eclipse.jetty.http.QuotedQualityCSV._sorted:Z
3: aload 0
aload 1
ifnonnull 4
invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)I
org/eclipse/jetty/http/QuotedQualityCSV.lambda$2(Ljava/lang/String;)I (6)
(Ljava/lang/String;)I
goto 5
StackMap locals: org.eclipse.jetty.http.QuotedQualityCSV java.util.function.ToIntFunction
StackMap stack: org.eclipse.jetty.http.QuotedQualityCSV
4: aload 1
StackMap locals: org.eclipse.jetty.http.QuotedQualityCSV java.util.function.ToIntFunction
StackMap stack: org.eclipse.jetty.http.QuotedQualityCSV java.util.function.ToIntFunction
5: putfield org.eclipse.jetty.http.QuotedQualityCSV._secondaryOrdering:Ljava/util/function/ToIntFunction;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jetty/http/QuotedQualityCSV;
0 7 1 secondaryOrdering Ljava/util/function/ToIntFunction<Ljava/lang/String;>;
Signature: (Ljava/util/function/ToIntFunction<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
secondaryOrdering
protected void parsedValue(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jetty.http.QuotedCSV.parsedValue:(Ljava/lang/StringBuffer;)V
1: aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._quality:Ljava/util/List;
dconst_1
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/http/QuotedQualityCSV;
0 3 1 buffer Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
buffer
protected void parsedParam(java.lang.StringBuffer, int, int, int);
descriptor: (Ljava/lang/StringBuffer;III)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
ifge 4
1: aload 1
aload 1
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 59
if_icmpne 18
2: aload 1
aload 1
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuffer.setLength:(I)V
3: goto 18
4: StackMap locals:
StackMap stack:
iload 4
iflt 18
5: aload 1
iload 3
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 113
if_icmpne 18
iload 4
iload 3
if_icmple 18
6: aload 1
invokevirtual java.lang.StringBuffer.length:()I
iload 3
if_icmplt 18
aload 1
iload 3
iconst_1
iadd
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 61
if_icmpne 18
7: aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._keepQuotes:Z
ifeq 9
aload 1
iload 4
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 34
if_icmpne 9
8: aload 1
iload 4
iconst_1
iadd
aload 1
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuffer.substring:(II)Ljava/lang/String;
invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
goto 10
9: StackMap locals:
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.StringBuffer.substring:(I)Ljava/lang/String;
invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
10: StackMap locals:
StackMap stack: java.lang.Double
astore 5
start local 5 11: goto 15
end local 5 12: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 13: getstatic org.eclipse.jetty.http.QuotedQualityCSV.LOG:Lorg/slf4j/Logger;
ldc "IGNORED"
aload 6
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
14: dconst_0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
astore 5
end local 6 start local 5 15: StackMap locals: java.lang.Double
StackMap stack:
aload 1
iconst_0
iload 3
iconst_1
isub
invokestatic java.lang.Math.max:(II)I
invokevirtual java.lang.StringBuffer.setLength:(I)V
16: aload 5
invokevirtual java.lang.Double.doubleValue:()D
dconst_1
dcmpl
ifeq 18
17: aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._quality:Ljava/util/List;
aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._quality:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
aload 5
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 5 18: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jetty/http/QuotedQualityCSV;
0 19 1 buffer Ljava/lang/StringBuffer;
0 19 2 valueLength I
0 19 3 paramName I
0 19 4 paramValue I
11 12 5 q Ljava/lang/Double;
15 18 5 q Ljava/lang/Double;
13 15 6 e Ljava/lang/Exception;
Exception table:
from to target type
7 11 12 Class java.lang.Exception
MethodParameters:
Name Flags
buffer
valueLength
paramName
paramValue
public java.util.List<java.lang.String> getValues();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._sorted:Z
ifne 2
1: aload 0
invokevirtual org.eclipse.jetty.http.QuotedQualityCSV.sort:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._values:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/http/QuotedQualityCSV;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.util.Iterator<java.lang.String> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._sorted:Z
ifne 2
1: aload 0
invokevirtual org.eclipse.jetty.http.QuotedQualityCSV.sort:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._values:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/http/QuotedQualityCSV;
Signature: ()Ljava/util/Iterator<Ljava/lang/String;>;
protected void sort();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.eclipse.jetty.http.QuotedQualityCSV._sorted:Z
1: dconst_0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
astore 1
start local 1 2: ldc -2147483648
istore 2
start local 2 3: aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._values:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
start local 3 4: goto 19
5: StackMap locals: java.lang.Double int int
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._values:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 6: aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._quality:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Double
astore 5
start local 5 7: aload 1
aload 5
invokevirtual java.lang.Double.compareTo:(Ljava/lang/Double;)I
istore 6
start local 6 8: iload 6
ifgt 9
iload 6
ifne 17
aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._secondaryOrdering:Ljava/util/function/ToIntFunction;
aload 4
invokeinterface java.util.function.ToIntFunction.applyAsInt:(Ljava/lang/Object;)I
iload 2
if_icmpge 17
9: StackMap locals: java.lang.String java.lang.Double int
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._values:Ljava/util/List;
iload 3
aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._values:Ljava/util/List;
iload 3
iconst_1
iadd
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._values:Ljava/util/List;
iload 3
iconst_1
iadd
aload 4
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._quality:Ljava/util/List;
iload 3
aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._quality:Ljava/util/List;
iload 3
iconst_1
iadd
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Double
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._quality:Ljava/util/List;
iload 3
iconst_1
iadd
aload 5
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
13: dconst_0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
astore 1
14: iconst_0
istore 2
15: aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._values:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
16: goto 19
17: StackMap locals:
StackMap stack:
aload 5
astore 1
18: aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._secondaryOrdering:Ljava/util/function/ToIntFunction;
aload 4
invokeinterface java.util.function.ToIntFunction.applyAsInt:(Ljava/lang/Object;)I
istore 2
end local 6 end local 5 end local 4 19: StackMap locals:
StackMap stack:
iload 3
iinc 3 -1
ifgt 5
end local 3 20: aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._quality:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
start local 3 21: goto 24
22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._quality:Ljava/util/List;
iload 3
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
23: aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._values:Ljava/util/List;
iload 3
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
24: StackMap locals:
StackMap stack:
iload 3
ifle 25
aload 0
getfield org.eclipse.jetty.http.QuotedQualityCSV._quality:Ljava/util/List;
iinc 3 -1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Double
dconst_0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual java.lang.Double.equals:(Ljava/lang/Object;)Z
ifne 22
25: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/eclipse/jetty/http/QuotedQualityCSV;
2 26 1 last Ljava/lang/Double;
3 26 2 lastSecondaryOrder I
4 20 3 i I
6 19 4 v Ljava/lang/String;
7 19 5 q Ljava/lang/Double;
8 19 6 compare I
21 26 3 lastElement I
private static int lambda$0(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "*/*"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "/*"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
bipush 59
invokevirtual java.lang.String.indexOf:(I)I
ifge 6
5: iconst_2
ireturn
6: StackMap locals:
StackMap stack:
iconst_3
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 s Ljava/lang/String;
private static int lambda$1(java.lang.String[], java.lang.String);
descriptor: ([Ljava/lang/String;Ljava/lang/String;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=2
start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 2
aaload
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
arraylength
iload 2
isub
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
arraylength
if_icmplt 2
end local 2 6: ldc "*"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 0
arraylength
ireturn
8: StackMap locals:
StackMap stack:
ldc -2147483648
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 9 1 s Ljava/lang/String;
1 6 2 i I
private static int lambda$2(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
}
Signature: Lorg/eclipse/jetty/http/QuotedCSV;Ljava/lang/Iterable<Ljava/lang/String;>;
SourceFile: "QuotedQualityCSV.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles