public class org.eclipse.jetty.http.MimeTypes
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jetty.http.MimeTypes
super_class: java.lang.Object
{
private static final org.slf4j.Logger LOG;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Map<java.lang.String, java.lang.String> __dftMimeMap;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private static final java.util.Map<java.lang.String, java.lang.String> __inferredEncodings;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private static final java.util.Map<java.lang.String, java.lang.String> __assumedEncodings;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public static final org.eclipse.jetty.util.Index<org.eclipse.jetty.http.MimeTypes$Type> CACHE;
descriptor: Lorg/eclipse/jetty/util/Index;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lorg/eclipse/jetty/util/Index<Lorg/eclipse/jetty/http/MimeTypes$Type;>;
private final java.util.Map<java.lang.String, java.lang.String> _mimeMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=8, args_size=0
0: ldc Lorg/eclipse/jetty/http/MimeTypes;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.eclipse.jetty.http.MimeTypes.__dftMimeMap:Ljava/util/Map;
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.eclipse.jetty.http.MimeTypes.__inferredEncodings:Ljava/util/Map;
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.eclipse.jetty.http.MimeTypes.__assumedEncodings:Ljava/util/Map;
4: new org.eclipse.jetty.util.Index$Builder
dup
invokespecial org.eclipse.jetty.util.Index$Builder.<init>:()V
5: iconst_0
invokevirtual org.eclipse.jetty.util.Index$Builder.caseSensitive:(Z)Lorg/eclipse/jetty/util/Index$Builder;
6: invokedynamic get()Ljava/util/function/Supplier;
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;
org/eclipse/jetty/http/MimeTypes.lambda$0()Ljava/util/Map; (6)
()Ljava/util/Map;
invokevirtual org.eclipse.jetty.util.Index$Builder.withAll:(Ljava/util/function/Supplier;)Lorg/eclipse/jetty/util/Index$Builder;
7: invokevirtual org.eclipse.jetty.util.Index$Builder.build:()Lorg/eclipse/jetty/util/Index;
8: putstatic org.eclipse.jetty.http.MimeTypes.CACHE:Lorg/eclipse/jetty/util/Index;
9: invokestatic org.eclipse.jetty.http.MimeTypes$Type.values:()[Lorg/eclipse/jetty/http/MimeTypes$Type;
dup
astore 3
arraylength
istore 2
iconst_0
istore 1
goto 14
StackMap locals: top int int org.eclipse.jetty.http.MimeTypes$Type[]
StackMap stack:
10: aload 3
iload 1
aaload
astore 0
start local 0 11: aload 0
invokevirtual org.eclipse.jetty.http.MimeTypes$Type.isCharsetAssumed:()Z
ifeq 13
12: getstatic org.eclipse.jetty.http.MimeTypes.__assumedEncodings:Ljava/util/Map;
aload 0
invokevirtual org.eclipse.jetty.http.MimeTypes$Type.asString:()Ljava/lang/String;
aload 0
invokevirtual org.eclipse.jetty.http.MimeTypes$Type.getCharsetString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 0 13: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
14: iload 1
iload 2
if_icmplt 10
15: ldc "mime.properties"
astore 0
start local 0 16: aconst_null
astore 1
aconst_null
astore 2
17: ldc Lorg/eclipse/jetty/http/MimeTypes;
aload 0
invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 3
start local 3 18: aload 3
ifnonnull 21
19: getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
ldc "Missing mime-type resource: {}"
aload 0
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
20: goto 43
21: StackMap locals: java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack:
aconst_null
astore 4
aconst_null
astore 5
22: new java.io.InputStreamReader
dup
aload 3
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
astore 6
start local 6 23: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 7
start local 7 24: aload 7
aload 6
invokevirtual java.util.Properties.load:(Ljava/io/Reader;)V
25: aload 7
invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
26: invokedynamic test()Ljava/util/function/Predicate;
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;)Z
org/eclipse/jetty/http/MimeTypes.lambda$1(Ljava/lang/String;)Z (6)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
27: aload 7
invokedynamic accept(Ljava/util/Properties;)Ljava/util/function/Consumer;
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;)V
org/eclipse/jetty/http/MimeTypes.lambda$2(Ljava/util/Properties;Ljava/lang/String;)V (6)
(Ljava/lang/String;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
28: getstatic org.eclipse.jetty.http.MimeTypes.__dftMimeMap:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 31
29: getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
ldc "Empty mime types at {}"
aload 0
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
30: goto 33
31: StackMap locals: java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.InputStreamReader java.util.Properties
StackMap stack:
getstatic org.eclipse.jetty.http.MimeTypes.__dftMimeMap:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
aload 7
invokevirtual java.util.Properties.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.size:()I
if_icmpge 33
32: getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
ldc "Duplicate or null mime-type extension in resource: {}"
aload 0
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
end local 7 33: StackMap locals:
StackMap stack:
aload 6
ifnull 43
aload 6
invokevirtual java.io.InputStreamReader.close:()V
goto 43
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 4
aload 6
ifnull 35
aload 6
invokevirtual java.io.InputStreamReader.close:()V
end local 6 StackMap locals:
StackMap stack:
35: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
36: astore 5
aload 4
ifnonnull 37
aload 5
astore 4
goto 38
StackMap locals:
StackMap stack:
37: aload 4
aload 5
if_acmpeq 38
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
38: aload 4
athrow
39: StackMap locals: java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.io.IOException
astore 4
start local 4 40: getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 42
41: getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
ldc "Unable to read mime-type resource: {}"
aload 0
aload 4
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto 43
42: StackMap locals: java.io.IOException
StackMap stack:
getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
ldc "Unable to read mime-type resource: {} - {}"
aload 0
aload 4
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 4 43: StackMap locals:
StackMap stack:
aload 3
ifnull 53
aload 3
invokevirtual java.io.InputStream.close:()V
goto 53
StackMap locals:
StackMap stack: java.lang.Throwable
44: astore 1
aload 3
ifnull 45
aload 3
invokevirtual java.io.InputStream.close:()V
end local 3 StackMap locals:
StackMap stack:
45: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
46: astore 2
aload 1
ifnonnull 47
aload 2
astore 1
goto 48
StackMap locals:
StackMap stack:
47: aload 1
aload 2
if_acmpeq 48
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
48: aload 1
athrow
49: StackMap locals: java.lang.String
StackMap stack: java.io.IOException
astore 1
start local 1 50: getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 52
51: getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
ldc "Unable to load mime-type resource: {}"
aload 0
aload 1
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto 53
52: StackMap locals: java.io.IOException
StackMap stack:
getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
ldc "Unable to load mime-type resource: {} - {}"
aload 0
aload 1
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 1 53: StackMap locals:
StackMap stack:
ldc "encoding.properties"
astore 0
54: aconst_null
astore 1
aconst_null
astore 2
55: ldc Lorg/eclipse/jetty/http/MimeTypes;
aload 0
invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 3
start local 3 56: aload 3
ifnonnull 58
57: getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
ldc "Missing encoding resource: {}"
aload 0
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
goto 80
58: StackMap locals: java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack:
aconst_null
astore 4
aconst_null
astore 5
59: new java.io.InputStreamReader
dup
aload 3
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
astore 6
start local 6 60: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 7
start local 7 61: aload 7
aload 6
invokevirtual java.util.Properties.load:(Ljava/io/Reader;)V
62: aload 7
invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
63: invokedynamic test()Ljava/util/function/Predicate;
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;)Z
org/eclipse/jetty/http/MimeTypes.lambda$3(Ljava/lang/String;)Z (6)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
64: aload 7
invokedynamic accept(Ljava/util/Properties;)Ljava/util/function/Consumer;
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;)V
org/eclipse/jetty/http/MimeTypes.lambda$4(Ljava/util/Properties;Ljava/lang/String;)V (6)
(Ljava/lang/String;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
65: getstatic org.eclipse.jetty.http.MimeTypes.__inferredEncodings:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 68
66: getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
ldc "Empty encodings at {}"
aload 0
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
67: goto 70
68: StackMap locals: java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.InputStreamReader java.util.Properties
StackMap stack:
getstatic org.eclipse.jetty.http.MimeTypes.__inferredEncodings:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
getstatic org.eclipse.jetty.http.MimeTypes.__assumedEncodings:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
iadd
aload 7
invokevirtual java.util.Properties.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.size:()I
if_icmpge 70
69: getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
ldc "Null or duplicate encodings in resource: {}"
aload 0
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
end local 7 70: StackMap locals:
StackMap stack:
aload 6
ifnull 80
aload 6
invokevirtual java.io.InputStreamReader.close:()V
goto 80
StackMap locals:
StackMap stack: java.lang.Throwable
71: astore 4
aload 6
ifnull 72
aload 6
invokevirtual java.io.InputStreamReader.close:()V
end local 6 StackMap locals:
StackMap stack:
72: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
73: astore 5
aload 4
ifnonnull 74
aload 5
astore 4
goto 75
StackMap locals:
StackMap stack:
74: aload 4
aload 5
if_acmpeq 75
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
75: aload 4
athrow
76: StackMap locals: java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.io.IOException
astore 4
start local 4 77: getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 79
78: getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
ldc "Unable to read encoding resource: {}"
aload 0
aload 4
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto 80
79: StackMap locals: java.io.IOException
StackMap stack:
getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
ldc "Unable to read encoding resource: {} - {}"
aload 0
aload 4
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 4 80: StackMap locals:
StackMap stack:
aload 3
ifnull 90
aload 3
invokevirtual java.io.InputStream.close:()V
goto 90
StackMap locals:
StackMap stack: java.lang.Throwable
81: astore 1
aload 3
ifnull 82
aload 3
invokevirtual java.io.InputStream.close:()V
end local 3 StackMap locals:
StackMap stack:
82: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
83: astore 2
aload 1
ifnonnull 84
aload 2
astore 1
goto 85
StackMap locals:
StackMap stack:
84: aload 1
aload 2
if_acmpeq 85
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
85: aload 1
athrow
86: StackMap locals: java.lang.String
StackMap stack: java.io.IOException
astore 1
start local 1 87: getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 89
88: getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
ldc "Unable to load encoding resource: {}"
aload 0
aload 1
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto 90
89: StackMap locals: java.io.IOException
StackMap stack:
getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
ldc "Unable to load encoding resource: {} - {}"
aload 0
aload 1
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 1 end local 0 90: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
11 13 0 type Lorg/eclipse/jetty/http/MimeTypes$Type;
16 90 0 resourceName Ljava/lang/String;
18 45 3 stream Ljava/io/InputStream;
23 35 6 reader Ljava/io/InputStreamReader;
24 33 7 props Ljava/util/Properties;
40 43 4 e Ljava/io/IOException;
50 53 1 e Ljava/io/IOException;
56 82 3 stream Ljava/io/InputStream;
60 72 6 reader Ljava/io/InputStreamReader;
61 70 7 props Ljava/util/Properties;
77 80 4 e Ljava/io/IOException;
87 90 1 e Ljava/io/IOException;
Exception table:
from to target type
23 33 34 any
22 36 36 any
21 39 39 Class java.io.IOException
18 43 44 any
17 46 46 any
16 49 49 Class java.io.IOException
60 70 71 any
59 73 73 any
58 76 76 Class java.io.IOException
56 80 81 any
55 83 83 any
54 86 86 Class java.io.IOException
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/http/MimeTypes;
public java.util.Map<java.lang.String, java.lang.String> getMimeMap();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/http/MimeTypes;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public void setMimeMap(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
1: aload 1
ifnull 6
2: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: org.eclipse.jetty.http.MimeTypes java.util.Map top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 4: aload 0
getfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.eclipse.jetty.util.StringUtil.asciiToLowerCase:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.eclipse.jetty.http.MimeTypes.normalizeMimeType:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: StackMap locals: org.eclipse.jetty.http.MimeTypes java.util.Map
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jetty/http/MimeTypes;
0 7 1 mimeMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
4 5 2 ext Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
mimeMap
public static java.lang.String getDefaultMimeByExtension(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
ifnull 11
2: iconst_m1
istore 2
start local 2 3: goto 10
4: StackMap locals: java.lang.String int
StackMap stack:
aload 0
ldc "."
iload 2
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 2
5: iload 2
iflt 11
iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 7
6: goto 11
7: StackMap locals:
StackMap stack:
aload 0
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic org.eclipse.jetty.util.StringUtil.asciiToLowerCase:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 8: aload 1
ifnonnull 10
9: getstatic org.eclipse.jetty.http.MimeTypes.__dftMimeMap:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
end local 3 10: StackMap locals:
StackMap stack:
aload 1
ifnull 4
end local 2 11: StackMap locals:
StackMap stack:
aload 1
ifnonnull 13
12: getstatic org.eclipse.jetty.http.MimeTypes.__dftMimeMap:Ljava/util/Map;
ldc "*"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
13: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 filename Ljava/lang/String;
1 14 1 type Ljava/lang/String;
3 11 2 i I
8 10 3 ext Ljava/lang/String;
MethodParameters:
Name Flags
filename
public java.lang.String getMimeByExtension(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
ifnull 13
2: iconst_m1
istore 3
start local 3 3: goto 12
4: StackMap locals: java.lang.String int
StackMap stack:
aload 1
ldc "."
iload 3
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 3
5: iload 3
iflt 13
iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 7
6: goto 13
7: StackMap locals:
StackMap stack:
aload 1
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic org.eclipse.jetty.util.StringUtil.asciiToLowerCase:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 8: aload 0
getfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
ifnull 10
9: aload 0
getfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
10: StackMap locals: java.lang.String
StackMap stack:
aload 2
ifnonnull 12
11: getstatic org.eclipse.jetty.http.MimeTypes.__dftMimeMap:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
end local 4 12: StackMap locals:
StackMap stack:
aload 2
ifnull 4
end local 3 13: StackMap locals:
StackMap stack:
aload 2
ifnonnull 18
14: aload 0
getfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
ifnull 16
15: aload 0
getfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
ldc "*"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
16: StackMap locals:
StackMap stack:
aload 2
ifnonnull 18
17: getstatic org.eclipse.jetty.http.MimeTypes.__dftMimeMap:Ljava/util/Map;
ldc "*"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
18: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jetty/http/MimeTypes;
0 19 1 filename Ljava/lang/String;
1 19 2 type Ljava/lang/String;
3 13 3 i I
8 12 4 ext Ljava/lang/String;
MethodParameters:
Name Flags
filename
public void addMimeMapping(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
aload 1
invokestatic org.eclipse.jetty.util.StringUtil.asciiToLowerCase:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokestatic org.eclipse.jetty.http.MimeTypes.normalizeMimeType:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/http/MimeTypes;
0 2 1 extension Ljava/lang/String;
0 2 2 type Ljava/lang/String;
MethodParameters:
Name Flags
extension
type
public static java.util.Set<java.lang.String> getKnownMimeTypes();
descriptor: ()Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.util.HashSet
dup
getstatic org.eclipse.jetty.http.MimeTypes.__dftMimeMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
private static java.lang.String normalizeMimeType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic org.eclipse.jetty.http.MimeTypes.CACHE:Lorg/eclipse/jetty/util/Index;
aload 0
invokeinterface org.eclipse.jetty.util.Index.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.eclipse.jetty.http.MimeTypes$Type
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual org.eclipse.jetty.http.MimeTypes$Type.asString:()Ljava/lang/String;
areturn
3: StackMap locals: org.eclipse.jetty.http.MimeTypes$Type
StackMap stack:
aload 0
invokestatic org.eclipse.jetty.util.StringUtil.asciiToLowerCase:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 type Ljava/lang/String;
1 4 1 t Lorg/eclipse/jetty/http/MimeTypes$Type;
MethodParameters:
Name Flags
type
public static java.lang.String getCharsetFromContentType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 3: iconst_0
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 69
8: StackMap locals: java.lang.String int int int int int
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 9: iload 4
ifeq 13
iload 2
bipush 10
if_icmpeq 13
10: bipush 34
iload 6
if_icmpne 68
11: iconst_0
istore 4
12: goto 68
13: StackMap locals: int
StackMap stack:
bipush 59
iload 6
if_icmpne 16
iload 2
bipush 8
if_icmpgt 16
14: iconst_1
istore 2
15: goto 68
16: StackMap locals:
StackMap stack:
iload 2
tableswitch { // 0 - 10
0: 17
1: 20
2: 25
3: 29
4: 33
5: 37
6: 41
7: 45
8: 49
9: 54
10: 64
default: 67
}
17: StackMap locals:
StackMap stack:
bipush 34
iload 6
if_icmpne 68
18: iconst_1
istore 4
19: goto 68
20: StackMap locals:
StackMap stack:
bipush 99
iload 6
if_icmpne 22
21: iconst_2
istore 2
goto 68
22: StackMap locals:
StackMap stack:
bipush 32
iload 6
if_icmpeq 68
23: iconst_0
istore 2
24: goto 68
25: StackMap locals:
StackMap stack:
bipush 104
iload 6
if_icmpne 27
26: iconst_3
istore 2
goto 68
27: StackMap locals:
StackMap stack:
iconst_0
istore 2
28: goto 68
29: StackMap locals:
StackMap stack:
bipush 97
iload 6
if_icmpne 31
30: iconst_4
istore 2
goto 68
31: StackMap locals:
StackMap stack:
iconst_0
istore 2
32: goto 68
33: StackMap locals:
StackMap stack:
bipush 114
iload 6
if_icmpne 35
34: iconst_5
istore 2
goto 68
35: StackMap locals:
StackMap stack:
iconst_0
istore 2
36: goto 68
37: StackMap locals:
StackMap stack:
bipush 115
iload 6
if_icmpne 39
38: bipush 6
istore 2
goto 68
39: StackMap locals:
StackMap stack:
iconst_0
istore 2
40: goto 68
41: StackMap locals:
StackMap stack:
bipush 101
iload 6
if_icmpne 43
42: bipush 7
istore 2
goto 68
43: StackMap locals:
StackMap stack:
iconst_0
istore 2
44: goto 68
45: StackMap locals:
StackMap stack:
bipush 116
iload 6
if_icmpne 47
46: bipush 8
istore 2
goto 68
47: StackMap locals:
StackMap stack:
iconst_0
istore 2
48: goto 68
49: StackMap locals:
StackMap stack:
bipush 61
iload 6
if_icmpne 51
50: bipush 9
istore 2
goto 68
51: StackMap locals:
StackMap stack:
bipush 32
iload 6
if_icmpeq 68
52: iconst_0
istore 2
53: goto 68
54: StackMap locals:
StackMap stack:
bipush 32
iload 6
if_icmpne 56
55: goto 68
56: StackMap locals:
StackMap stack:
bipush 34
iload 6
if_icmpne 61
57: iconst_1
istore 4
58: iload 5
iconst_1
iadd
istore 3
59: bipush 10
istore 2
60: goto 68
61: StackMap locals:
StackMap stack:
iload 5
istore 3
62: bipush 10
istore 2
63: goto 68
64: StackMap locals:
StackMap stack:
iload 4
ifne 65
bipush 59
iload 6
if_icmpeq 66
bipush 32
iload 6
if_icmpeq 66
65: StackMap locals:
StackMap stack:
iload 4
ifeq 68
bipush 34
iload 6
if_icmpne 68
66: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 5
iload 3
isub
invokestatic org.eclipse.jetty.util.StringUtil.normalizeCharset:(Ljava/lang/String;II)Ljava/lang/String;
areturn
67: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 6 68: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
69: iload 5
iload 1
if_icmplt 8
70: iload 2
bipush 10
if_icmpne 72
71: aload 0
iload 3
iload 5
iload 3
isub
invokestatic org.eclipse.jetty.util.StringUtil.normalizeCharset:(Ljava/lang/String;II)Ljava/lang/String;
areturn
72: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 value Ljava/lang/String;
3 73 1 end I
4 73 2 state I
5 73 3 start I
6 73 4 quote Z
7 73 5 i I
9 68 6 b C
MethodParameters:
Name Flags
value
public static java.util.Map<java.lang.String, java.lang.String> getInferredEncodings();
descriptor: ()Ljava/util/Map;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.eclipse.jetty.http.MimeTypes.__inferredEncodings:Ljava/util/Map;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public static java.util.Map<java.lang.String, java.lang.String> getAssumedEncodings();
descriptor: ()Ljava/util/Map;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.eclipse.jetty.http.MimeTypes.__assumedEncodings:Ljava/util/Map;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public static java.lang.String getCharsetInferredFromContentType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jetty.http.MimeTypes.__inferredEncodings:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 contentType Ljava/lang/String;
MethodParameters:
Name Flags
contentType
public static java.lang.String getCharsetAssumedFromContentType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jetty.http.MimeTypes.__assumedEncodings:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 contentType Ljava/lang/String;
MethodParameters:
Name Flags
contentType
public static java.lang.String getContentTypeWithoutCharset(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: aconst_null
astore 6
start local 6 6: goto 83
7: StackMap locals: java.lang.String int int int int int java.lang.StringBuilder
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 8: bipush 34
iload 7
if_icmpne 24
9: iload 4
ifeq 12
10: iconst_0
istore 4
11: goto 13
12: StackMap locals: int
StackMap stack:
iconst_1
istore 4
13: StackMap locals:
StackMap stack:
iload 2
tableswitch { // 9 - 11
9: 17
10: 16
11: 14
default: 21
}
14: StackMap locals:
StackMap stack:
aload 6
iload 7
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: goto 82
16: StackMap locals:
StackMap stack:
goto 82
17: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
18: aload 6
aload 0
iconst_0
iload 3
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
19: bipush 10
istore 2
20: goto 82
21: StackMap locals:
StackMap stack:
iload 5
istore 3
22: iconst_0
istore 2
23: goto 82
24: StackMap locals:
StackMap stack:
iload 4
ifeq 28
25: aload 6
ifnull 82
iload 2
bipush 10
if_icmpeq 82
26: aload 6
iload 7
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
27: goto 82
28: StackMap locals:
StackMap stack:
iload 2
tableswitch { // 0 - 11
0: 29
1: 34
2: 39
3: 43
4: 47
5: 51
6: 55
7: 59
8: 63
9: 68
10: 74
11: 78
default: 81
}
29: StackMap locals:
StackMap stack:
bipush 59
iload 7
if_icmpne 31
30: iconst_1
istore 2
goto 82
31: StackMap locals:
StackMap stack:
bipush 32
iload 7
if_icmpeq 82
32: iload 5
istore 3
33: goto 82
34: StackMap locals:
StackMap stack:
bipush 99
iload 7
if_icmpne 36
35: iconst_2
istore 2
goto 82
36: StackMap locals:
StackMap stack:
bipush 32
iload 7
if_icmpeq 82
37: iconst_0
istore 2
38: goto 82
39: StackMap locals:
StackMap stack:
bipush 104
iload 7
if_icmpne 41
40: iconst_3
istore 2
goto 82
41: StackMap locals:
StackMap stack:
iconst_0
istore 2
42: goto 82
43: StackMap locals:
StackMap stack:
bipush 97
iload 7
if_icmpne 45
44: iconst_4
istore 2
goto 82
45: StackMap locals:
StackMap stack:
iconst_0
istore 2
46: goto 82
47: StackMap locals:
StackMap stack:
bipush 114
iload 7
if_icmpne 49
48: iconst_5
istore 2
goto 82
49: StackMap locals:
StackMap stack:
iconst_0
istore 2
50: goto 82
51: StackMap locals:
StackMap stack:
bipush 115
iload 7
if_icmpne 53
52: bipush 6
istore 2
goto 82
53: StackMap locals:
StackMap stack:
iconst_0
istore 2
54: goto 82
55: StackMap locals:
StackMap stack:
bipush 101
iload 7
if_icmpne 57
56: bipush 7
istore 2
goto 82
57: StackMap locals:
StackMap stack:
iconst_0
istore 2
58: goto 82
59: StackMap locals:
StackMap stack:
bipush 116
iload 7
if_icmpne 61
60: bipush 8
istore 2
goto 82
61: StackMap locals:
StackMap stack:
iconst_0
istore 2
62: goto 82
63: StackMap locals:
StackMap stack:
bipush 61
iload 7
if_icmpne 65
64: bipush 9
istore 2
goto 82
65: StackMap locals:
StackMap stack:
bipush 32
iload 7
if_icmpeq 82
66: iconst_0
istore 2
67: goto 82
68: StackMap locals:
StackMap stack:
bipush 32
iload 7
if_icmpne 70
69: goto 82
70: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
71: aload 6
aload 0
iconst_0
iload 3
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
72: bipush 10
istore 2
73: goto 82
74: StackMap locals:
StackMap stack:
bipush 59
iload 7
if_icmpne 82
75: aload 6
iload 7
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
76: bipush 11
istore 2
77: goto 82
78: StackMap locals:
StackMap stack:
bipush 32
iload 7
if_icmpeq 82
79: aload 6
iload 7
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
80: goto 82
81: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 7 82: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
83: iload 5
iload 1
if_icmplt 7
84: aload 6
ifnonnull 86
85: aload 0
areturn
86: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 87 0 value Ljava/lang/String;
1 87 1 end I
2 87 2 state I
3 87 3 start I
4 87 4 quote Z
5 87 5 i I
6 87 6 builder Ljava/lang/StringBuilder;
8 82 7 b C
MethodParameters:
Name Flags
value
private static java.util.Map lambda$0();
descriptor: ()Ljava/util/Map;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=7, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
start local 0 1: invokestatic org.eclipse.jetty.http.MimeTypes$Type.values:()[Lorg/eclipse/jetty/http/MimeTypes$Type;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 9
StackMap locals: java.util.Map top int int org.eclipse.jetty.http.MimeTypes$Type[]
StackMap stack:
2: aload 4
iload 2
aaload
astore 1
start local 1 3: aload 1
invokevirtual org.eclipse.jetty.http.MimeTypes$Type.toString:()Ljava/lang/String;
astore 5
start local 5 4: aload 0
aload 5
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 5
ldc ";charset="
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifle 8
6: aload 5
ldc ";charset="
ldc "; charset="
invokestatic org.eclipse.jetty.util.StringUtil.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 7: aload 0
aload 6
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 end local 1 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 3
if_icmplt 2
10: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 11 0 result Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jetty/http/MimeTypes$Type;>;
3 8 1 type Lorg/eclipse/jetty/http/MimeTypes$Type;
4 8 5 key1 Ljava/lang/String;
7 8 6 key2 Ljava/lang/String;
private static boolean lambda$1(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x Ljava/lang/String;
private static void lambda$2(java.util.Properties, java.lang.String);
descriptor: (Ljava/util/Properties;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 1 0: getstatic org.eclipse.jetty.http.MimeTypes.__dftMimeMap:Ljava/util/Map;
aload 1
invokestatic org.eclipse.jetty.util.StringUtil.asciiToLowerCase:(Ljava/lang/String;)Ljava/lang/String;
aload 0
aload 1
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.eclipse.jetty.http.MimeTypes.normalizeMimeType:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 x Ljava/lang/String;
private static boolean lambda$3(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 t Ljava/lang/String;
private static void lambda$4(java.util.Properties, java.lang.String);
descriptor: (Ljava/util/Properties;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
2: getstatic org.eclipse.jetty.http.MimeTypes.__assumedEncodings:Ljava/util/Map;
aload 1
aload 2
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
goto 4
3: StackMap locals: java.lang.String
StackMap stack:
getstatic org.eclipse.jetty.http.MimeTypes.__inferredEncodings:Ljava/util/Map;
aload 1
aload 0
aload 1
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 5 1 t Ljava/lang/String;
1 4 2 charset Ljava/lang/String;
}
SourceFile: "MimeTypes.java"
NestMembers:
org.eclipse.jetty.http.MimeTypes$Type
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public final Type = org.eclipse.jetty.http.MimeTypes$Type of org.eclipse.jetty.http.MimeTypes
public Builder = org.eclipse.jetty.util.Index$Builder of org.eclipse.jetty.util.Index