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: .line 47
            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: .line 48
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.eclipse.jetty.http.MimeTypes.__dftMimeMap:Ljava/util/Map;
         2: .line 49
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.eclipse.jetty.http.MimeTypes.__inferredEncodings:Ljava/util/Map;
         3: .line 50
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.eclipse.jetty.http.MimeTypes.__assumedEncodings:Ljava/util/Map;
         4: .line 169
            new org.eclipse.jetty.util.Index$Builder
            dup
            invokespecial org.eclipse.jetty.util.Index$Builder.<init>:()V
         5: .line 170
            iconst_0
            invokevirtual org.eclipse.jetty.util.Index$Builder.caseSensitive:(Z)Lorg/eclipse/jetty/util/Index$Builder;
         6: .line 171
            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: .line 187
            invokevirtual org.eclipse.jetty.util.Index$Builder.build:()Lorg/eclipse/jetty/util/Index;
         8: .line 169
            putstatic org.eclipse.jetty.http.MimeTypes.CACHE:Lorg/eclipse/jetty/util/Index;
         9: .line 191
            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 /* type */
        start local 0 // org.eclipse.jetty.http.MimeTypes$Type type
        11: .line 193
            aload 0 /* type */
            invokevirtual org.eclipse.jetty.http.MimeTypes$Type.isCharsetAssumed:()Z
            ifeq 13
        12: .line 194
            getstatic org.eclipse.jetty.http.MimeTypes.__assumedEncodings:Ljava/util/Map;
            aload 0 /* type */
            invokevirtual org.eclipse.jetty.http.MimeTypes$Type.asString:()Ljava/lang/String;
            aload 0 /* type */
            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 // org.eclipse.jetty.http.MimeTypes$Type type
        13: .line 191
      StackMap locals:
      StackMap stack:
            iinc 1 1
      StackMap locals:
      StackMap stack:
        14: iload 1
            iload 2
            if_icmplt 10
        15: .line 197
            ldc "mime.properties"
            astore 0 /* resourceName */
        start local 0 // java.lang.String resourceName
        16: .line 198
            aconst_null
            astore 1
            aconst_null
            astore 2
        17: ldc Lorg/eclipse/jetty/http/MimeTypes;
            aload 0 /* resourceName */
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* stream */
        start local 3 // java.io.InputStream stream
        18: .line 200
            aload 3 /* stream */
            ifnonnull 21
        19: .line 202
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
            ldc "Missing mime-type resource: {}"
            aload 0 /* resourceName */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
        20: .line 203
            goto 43
        21: .line 206
      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 /* stream */
            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 /* reader */
        start local 6 // java.io.InputStreamReader reader
        23: .line 208
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 7 /* props */
        start local 7 // java.util.Properties props
        24: .line 209
            aload 7 /* props */
            aload 6 /* reader */
            invokevirtual java.util.Properties.load:(Ljava/io/Reader;)V
        25: .line 210
            aload 7 /* props */
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        26: .line 211
            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: .line 212
            aload 7 /* props */
            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: .line 215
            getstatic org.eclipse.jetty.http.MimeTypes.__dftMimeMap:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 31
        29: .line 217
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
            ldc "Empty mime types at {}"
            aload 0 /* resourceName */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
        30: .line 218
            goto 33
        31: .line 219
      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 /* props */
            invokevirtual java.util.Properties.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            if_icmpge 33
        32: .line 221
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
            ldc "Duplicate or null mime-type extension in resource: {}"
            aload 0 /* resourceName */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 7 // java.util.Properties props
        33: .line 223
      StackMap locals:
      StackMap stack:
            aload 6 /* reader */
            ifnull 43
            aload 6 /* reader */
            invokevirtual java.io.InputStreamReader.close:()V
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 4
            aload 6 /* reader */
            ifnull 35
            aload 6 /* reader */
            invokevirtual java.io.InputStreamReader.close:()V
        end local 6 // java.io.InputStreamReader reader
      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: .line 224
      StackMap locals: java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        40: .line 226
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 42
        41: .line 227
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
            ldc "Unable to read mime-type resource: {}"
            aload 0 /* resourceName */
            aload 4 /* e */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
            goto 43
        42: .line 229
      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 /* resourceName */
            aload 4 /* e */
            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 // java.io.IOException e
        43: .line 232
      StackMap locals:
      StackMap stack:
            aload 3 /* stream */
            ifnull 53
            aload 3 /* stream */
            invokevirtual java.io.InputStream.close:()V
            goto 53
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: astore 1
            aload 3 /* stream */
            ifnull 45
            aload 3 /* stream */
            invokevirtual java.io.InputStream.close:()V
        end local 3 // java.io.InputStream stream
      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: .line 233
      StackMap locals: java.lang.String
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        50: .line 235
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 52
        51: .line 236
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
            ldc "Unable to load mime-type resource: {}"
            aload 0 /* resourceName */
            aload 1 /* e */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
            goto 53
        52: .line 238
      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 /* resourceName */
            aload 1 /* e */
            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 // java.io.IOException e
        53: .line 241
      StackMap locals:
      StackMap stack:
            ldc "encoding.properties"
            astore 0 /* resourceName */
        54: .line 242
            aconst_null
            astore 1
            aconst_null
            astore 2
        55: ldc Lorg/eclipse/jetty/http/MimeTypes;
            aload 0 /* resourceName */
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* stream */
        start local 3 // java.io.InputStream stream
        56: .line 244
            aload 3 /* stream */
            ifnonnull 58
        57: .line 245
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
            ldc "Missing encoding resource: {}"
            aload 0 /* resourceName */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
            goto 80
        58: .line 248
      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 /* stream */
            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 /* reader */
        start local 6 // java.io.InputStreamReader reader
        60: .line 250
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 7 /* props */
        start local 7 // java.util.Properties props
        61: .line 251
            aload 7 /* props */
            aload 6 /* reader */
            invokevirtual java.util.Properties.load:(Ljava/io/Reader;)V
        62: .line 252
            aload 7 /* props */
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        63: .line 253
            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: .line 254
            aload 7 /* props */
            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: .line 263
            getstatic org.eclipse.jetty.http.MimeTypes.__inferredEncodings:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 68
        66: .line 265
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
            ldc "Empty encodings at {}"
            aload 0 /* resourceName */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
        67: .line 266
            goto 70
        68: .line 267
      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 /* props */
            invokevirtual java.util.Properties.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            if_icmpge 70
        69: .line 269
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
            ldc "Null or duplicate encodings in resource: {}"
            aload 0 /* resourceName */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 7 // java.util.Properties props
        70: .line 271
      StackMap locals:
      StackMap stack:
            aload 6 /* reader */
            ifnull 80
            aload 6 /* reader */
            invokevirtual java.io.InputStreamReader.close:()V
            goto 80
      StackMap locals:
      StackMap stack: java.lang.Throwable
        71: astore 4
            aload 6 /* reader */
            ifnull 72
            aload 6 /* reader */
            invokevirtual java.io.InputStreamReader.close:()V
        end local 6 // java.io.InputStreamReader reader
      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: .line 272
      StackMap locals: java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        77: .line 274
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 79
        78: .line 275
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
            ldc "Unable to read encoding resource: {}"
            aload 0 /* resourceName */
            aload 4 /* e */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
            goto 80
        79: .line 277
      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 /* resourceName */
            aload 4 /* e */
            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 // java.io.IOException e
        80: .line 280
      StackMap locals:
      StackMap stack:
            aload 3 /* stream */
            ifnull 90
            aload 3 /* stream */
            invokevirtual java.io.InputStream.close:()V
            goto 90
      StackMap locals:
      StackMap stack: java.lang.Throwable
        81: astore 1
            aload 3 /* stream */
            ifnull 82
            aload 3 /* stream */
            invokevirtual java.io.InputStream.close:()V
        end local 3 // java.io.InputStream stream
      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: .line 281
      StackMap locals: java.lang.String
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        87: .line 283
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 89
        88: .line 284
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/slf4j/Logger;
            ldc "Unable to load encoding resource: {}"
            aload 0 /* resourceName */
            aload 1 /* e */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
            goto 90
        89: .line 286
      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 /* resourceName */
            aload 1 /* e */
            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 // java.io.IOException e
        end local 0 // java.lang.String resourceName
        90: .line 288
      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 // org.eclipse.jetty.http.MimeTypes this
         0: .line 295
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 290
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
         2: .line 297
            return
        end local 0 // org.eclipse.jetty.http.MimeTypes this
      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 // org.eclipse.jetty.http.MimeTypes this
         0: .line 301
            aload 0 /* this */
            getfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
            areturn
        end local 0 // org.eclipse.jetty.http.MimeTypes this
      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 // org.eclipse.jetty.http.MimeTypes this
        start local 1 // java.util.Map mimeMap
         0: .line 309
            aload 0 /* this */
            getfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         1: .line 310
            aload 1 /* mimeMap */
            ifnull 6
         2: .line 312
            aload 1 /* mimeMap */
            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 /* ext */
        start local 2 // java.util.Map$Entry ext
         4: .line 314
            aload 0 /* this */
            getfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
            aload 2 /* ext */
            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 /* ext */
            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 // java.util.Map$Entry ext
         5: .line 312
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 317
      StackMap locals: org.eclipse.jetty.http.MimeTypes java.util.Map
      StackMap stack:
            return
        end local 1 // java.util.Map mimeMap
        end local 0 // org.eclipse.jetty.http.MimeTypes this
      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 // java.lang.String filename
         0: .line 329
            aconst_null
            astore 1 /* type */
        start local 1 // java.lang.String type
         1: .line 331
            aload 0 /* filename */
            ifnull 11
         2: .line 333
            iconst_m1
            istore 2 /* i */
        start local 2 // int i
         3: .line 334
            goto 10
         4: .line 336
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* filename */
            ldc "."
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 2 /* i */
         5: .line 338
            iload 2 /* i */
            iflt 11
            iload 2 /* i */
            aload 0 /* filename */
            invokevirtual java.lang.String.length:()I
            if_icmplt 7
         6: .line 339
            goto 11
         7: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* filename */
            iload 2 /* i */
            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 /* ext */
        start local 3 // java.lang.String ext
         8: .line 342
            aload 1 /* type */
            ifnonnull 10
         9: .line 343
            getstatic org.eclipse.jetty.http.MimeTypes.__dftMimeMap:Ljava/util/Map;
            aload 3 /* ext */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* type */
        end local 3 // java.lang.String ext
        10: .line 334
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            ifnull 4
        end local 2 // int i
        11: .line 347
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            ifnonnull 13
        12: .line 349
            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 /* type */
        13: .line 352
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            areturn
        end local 1 // java.lang.String type
        end local 0 // java.lang.String filename
      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 // org.eclipse.jetty.http.MimeTypes this
        start local 1 // java.lang.String filename
         0: .line 365
            aconst_null
            astore 2 /* type */
        start local 2 // java.lang.String type
         1: .line 367
            aload 1 /* filename */
            ifnull 13
         2: .line 369
            iconst_m1
            istore 3 /* i */
        start local 3 // int i
         3: .line 370
            goto 12
         4: .line 372
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 1 /* filename */
            ldc "."
            iload 3 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 3 /* i */
         5: .line 374
            iload 3 /* i */
            iflt 13
            iload 3 /* i */
            aload 1 /* filename */
            invokevirtual java.lang.String.length:()I
            if_icmplt 7
         6: .line 375
            goto 13
         7: .line 377
      StackMap locals:
      StackMap stack:
            aload 1 /* filename */
            iload 3 /* i */
            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 /* ext */
        start local 4 // java.lang.String ext
         8: .line 378
            aload 0 /* this */
            getfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
            ifnull 10
         9: .line 379
            aload 0 /* this */
            getfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
            aload 4 /* ext */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* type */
        10: .line 380
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* type */
            ifnonnull 12
        11: .line 381
            getstatic org.eclipse.jetty.http.MimeTypes.__dftMimeMap:Ljava/util/Map;
            aload 4 /* ext */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* type */
        end local 4 // java.lang.String ext
        12: .line 370
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ifnull 4
        end local 3 // int i
        13: .line 385
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ifnonnull 18
        14: .line 387
            aload 0 /* this */
            getfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
            ifnull 16
        15: .line 388
            aload 0 /* this */
            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 /* type */
        16: .line 389
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ifnonnull 18
        17: .line 390
            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 /* type */
        18: .line 393
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            areturn
        end local 2 // java.lang.String type
        end local 1 // java.lang.String filename
        end local 0 // org.eclipse.jetty.http.MimeTypes this
      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 // org.eclipse.jetty.http.MimeTypes this
        start local 1 // java.lang.String extension
        start local 2 // java.lang.String type
         0: .line 404
            aload 0 /* this */
            getfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
            aload 1 /* extension */
            invokestatic org.eclipse.jetty.util.StringUtil.asciiToLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* type */
            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: .line 405
            return
        end local 2 // java.lang.String type
        end local 1 // java.lang.String extension
        end local 0 // org.eclipse.jetty.http.MimeTypes this
      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: .line 409
            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 // java.lang.String type
         0: .line 414
            getstatic org.eclipse.jetty.http.MimeTypes.CACHE:Lorg/eclipse/jetty/util/Index;
            aload 0 /* type */
            invokeinterface org.eclipse.jetty.util.Index.get:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.eclipse.jetty.http.MimeTypes$Type
            astore 1 /* t */
        start local 1 // org.eclipse.jetty.http.MimeTypes$Type t
         1: .line 415
            aload 1 /* t */
            ifnull 3
         2: .line 416
            aload 1 /* t */
            invokevirtual org.eclipse.jetty.http.MimeTypes$Type.asString:()Ljava/lang/String;
            areturn
         3: .line 418
      StackMap locals: org.eclipse.jetty.http.MimeTypes$Type
      StackMap stack:
            aload 0 /* type */
            invokestatic org.eclipse.jetty.util.StringUtil.asciiToLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.jetty.http.MimeTypes$Type t
        end local 0 // java.lang.String type
      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 // java.lang.String value
         0: .line 423
            aload 0 /* value */
            ifnonnull 2
         1: .line 424
            aconst_null
            areturn
         2: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual java.lang.String.length:()I
            istore 1 /* end */
        start local 1 // int end
         3: .line 426
            iconst_0
            istore 2 /* state */
        start local 2 // int state
         4: .line 427
            iconst_0
            istore 3 /* start */
        start local 3 // int start
         5: .line 428
            iconst_0
            istore 4 /* quote */
        start local 4 // boolean quote
         6: .line 429
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: .line 430
            goto 69
         8: .line 432
      StackMap locals: java.lang.String int int int int int
      StackMap stack:
            aload 0 /* value */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* b */
        start local 6 // char b
         9: .line 434
            iload 4 /* quote */
            ifeq 13
            iload 2 /* state */
            bipush 10
            if_icmpeq 13
        10: .line 436
            bipush 34
            iload 6 /* b */
            if_icmpne 68
        11: .line 437
            iconst_0
            istore 4 /* quote */
        12: .line 438
            goto 68
        13: .line 441
      StackMap locals: int
      StackMap stack:
            bipush 59
            iload 6 /* b */
            if_icmpne 16
            iload 2 /* state */
            bipush 8
            if_icmpgt 16
        14: .line 443
            iconst_1
            istore 2 /* state */
        15: .line 444
            goto 68
        16: .line 447
      StackMap locals:
      StackMap stack:
            iload 2 /* state */
            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: .line 450
      StackMap locals:
      StackMap stack:
            bipush 34
            iload 6 /* b */
            if_icmpne 68
        18: .line 452
            iconst_1
            istore 4 /* quote */
        19: .line 453
            goto 68
        20: .line 458
      StackMap locals:
      StackMap stack:
            bipush 99
            iload 6 /* b */
            if_icmpne 22
        21: .line 459
            iconst_2
            istore 2 /* state */
            goto 68
        22: .line 460
      StackMap locals:
      StackMap stack:
            bipush 32
            iload 6 /* b */
            if_icmpeq 68
        23: .line 461
            iconst_0
            istore 2 /* state */
        24: .line 462
            goto 68
        25: .line 464
      StackMap locals:
      StackMap stack:
            bipush 104
            iload 6 /* b */
            if_icmpne 27
        26: .line 465
            iconst_3
            istore 2 /* state */
            goto 68
        27: .line 467
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        28: .line 468
            goto 68
        29: .line 470
      StackMap locals:
      StackMap stack:
            bipush 97
            iload 6 /* b */
            if_icmpne 31
        30: .line 471
            iconst_4
            istore 2 /* state */
            goto 68
        31: .line 473
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        32: .line 474
            goto 68
        33: .line 476
      StackMap locals:
      StackMap stack:
            bipush 114
            iload 6 /* b */
            if_icmpne 35
        34: .line 477
            iconst_5
            istore 2 /* state */
            goto 68
        35: .line 479
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        36: .line 480
            goto 68
        37: .line 482
      StackMap locals:
      StackMap stack:
            bipush 115
            iload 6 /* b */
            if_icmpne 39
        38: .line 483
            bipush 6
            istore 2 /* state */
            goto 68
        39: .line 485
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        40: .line 486
            goto 68
        41: .line 488
      StackMap locals:
      StackMap stack:
            bipush 101
            iload 6 /* b */
            if_icmpne 43
        42: .line 489
            bipush 7
            istore 2 /* state */
            goto 68
        43: .line 491
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        44: .line 492
            goto 68
        45: .line 494
      StackMap locals:
      StackMap stack:
            bipush 116
            iload 6 /* b */
            if_icmpne 47
        46: .line 495
            bipush 8
            istore 2 /* state */
            goto 68
        47: .line 497
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        48: .line 498
            goto 68
        49: .line 500
      StackMap locals:
      StackMap stack:
            bipush 61
            iload 6 /* b */
            if_icmpne 51
        50: .line 501
            bipush 9
            istore 2 /* state */
            goto 68
        51: .line 502
      StackMap locals:
      StackMap stack:
            bipush 32
            iload 6 /* b */
            if_icmpeq 68
        52: .line 503
            iconst_0
            istore 2 /* state */
        53: .line 504
            goto 68
        54: .line 506
      StackMap locals:
      StackMap stack:
            bipush 32
            iload 6 /* b */
            if_icmpne 56
        55: .line 507
            goto 68
        56: .line 508
      StackMap locals:
      StackMap stack:
            bipush 34
            iload 6 /* b */
            if_icmpne 61
        57: .line 510
            iconst_1
            istore 4 /* quote */
        58: .line 511
            iload 5 /* i */
            iconst_1
            iadd
            istore 3 /* start */
        59: .line 512
            bipush 10
            istore 2 /* state */
        60: .line 513
            goto 68
        61: .line 515
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            istore 3 /* start */
        62: .line 516
            bipush 10
            istore 2 /* state */
        63: .line 517
            goto 68
        64: .line 519
      StackMap locals:
      StackMap stack:
            iload 4 /* quote */
            ifne 65
            bipush 59
            iload 6 /* b */
            if_icmpeq 66
            bipush 32
            iload 6 /* b */
            if_icmpeq 66
        65: .line 520
      StackMap locals:
      StackMap stack:
            iload 4 /* quote */
            ifeq 68
            bipush 34
            iload 6 /* b */
            if_icmpne 68
        66: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            iload 3 /* start */
            iload 5 /* i */
            iload 3 /* start */
            isub
            invokestatic org.eclipse.jetty.util.StringUtil.normalizeCharset:(Ljava/lang/String;II)Ljava/lang/String;
            areturn
        67: .line 524
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        end local 6 // char b
        68: .line 430
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 5 /* i */
            iload 1 /* end */
            if_icmplt 8
        70: .line 528
            iload 2 /* state */
            bipush 10
            if_icmpne 72
        71: .line 529
            aload 0 /* value */
            iload 3 /* start */
            iload 5 /* i */
            iload 3 /* start */
            isub
            invokestatic org.eclipse.jetty.util.StringUtil.normalizeCharset:(Ljava/lang/String;II)Ljava/lang/String;
            areturn
        72: .line 531
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // int i
        end local 4 // boolean quote
        end local 3 // int start
        end local 2 // int state
        end local 1 // int end
        end local 0 // java.lang.String value
      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: .line 543
            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: .line 555
            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 // java.lang.String contentType
         0: .line 560
            getstatic org.eclipse.jetty.http.MimeTypes.__inferredEncodings:Ljava/util/Map;
            aload 0 /* contentType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // java.lang.String contentType
      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 // java.lang.String contentType
         0: .line 565
            getstatic org.eclipse.jetty.http.MimeTypes.__assumedEncodings:Ljava/util/Map;
            aload 0 /* contentType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // java.lang.String contentType
      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 // java.lang.String value
         0: .line 570
            aload 0 /* value */
            invokevirtual java.lang.String.length:()I
            istore 1 /* end */
        start local 1 // int end
         1: .line 571
            iconst_0
            istore 2 /* state */
        start local 2 // int state
         2: .line 572
            iconst_0
            istore 3 /* start */
        start local 3 // int start
         3: .line 573
            iconst_0
            istore 4 /* quote */
        start local 4 // boolean quote
         4: .line 574
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: .line 575
            aconst_null
            astore 6 /* builder */
        start local 6 // java.lang.StringBuilder builder
         6: .line 576
            goto 83
         7: .line 578
      StackMap locals: java.lang.String int int int int int java.lang.StringBuilder
      StackMap stack:
            aload 0 /* value */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* b */
        start local 7 // char b
         8: .line 580
            bipush 34
            iload 7 /* b */
            if_icmpne 24
         9: .line 582
            iload 4 /* quote */
            ifeq 12
        10: .line 584
            iconst_0
            istore 4 /* quote */
        11: .line 585
            goto 13
        12: .line 588
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 4 /* quote */
        13: .line 591
      StackMap locals:
      StackMap stack:
            iload 2 /* state */
            tableswitch { // 9 - 11
                    9: 17
                   10: 16
                   11: 14
              default: 21
          }
        14: .line 594
      StackMap locals:
      StackMap stack:
            aload 6 /* builder */
            iload 7 /* b */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 595
            goto 82
        16: .line 597
      StackMap locals:
      StackMap stack:
            goto 82
        17: .line 599
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* builder */
        18: .line 600
            aload 6 /* builder */
            aload 0 /* value */
            iconst_0
            iload 3 /* start */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        19: .line 601
            bipush 10
            istore 2 /* state */
        20: .line 602
            goto 82
        21: .line 604
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            istore 3 /* start */
        22: .line 605
            iconst_0
            istore 2 /* state */
        23: .line 607
            goto 82
        24: .line 610
      StackMap locals:
      StackMap stack:
            iload 4 /* quote */
            ifeq 28
        25: .line 612
            aload 6 /* builder */
            ifnull 82
            iload 2 /* state */
            bipush 10
            if_icmpeq 82
        26: .line 613
            aload 6 /* builder */
            iload 7 /* b */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        27: .line 614
            goto 82
        28: .line 617
      StackMap locals:
      StackMap stack:
            iload 2 /* state */
            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: .line 620
      StackMap locals:
      StackMap stack:
            bipush 59
            iload 7 /* b */
            if_icmpne 31
        30: .line 621
            iconst_1
            istore 2 /* state */
            goto 82
        31: .line 622
      StackMap locals:
      StackMap stack:
            bipush 32
            iload 7 /* b */
            if_icmpeq 82
        32: .line 623
            iload 5 /* i */
            istore 3 /* start */
        33: .line 624
            goto 82
        34: .line 627
      StackMap locals:
      StackMap stack:
            bipush 99
            iload 7 /* b */
            if_icmpne 36
        35: .line 628
            iconst_2
            istore 2 /* state */
            goto 82
        36: .line 629
      StackMap locals:
      StackMap stack:
            bipush 32
            iload 7 /* b */
            if_icmpeq 82
        37: .line 630
            iconst_0
            istore 2 /* state */
        38: .line 631
            goto 82
        39: .line 633
      StackMap locals:
      StackMap stack:
            bipush 104
            iload 7 /* b */
            if_icmpne 41
        40: .line 634
            iconst_3
            istore 2 /* state */
            goto 82
        41: .line 636
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        42: .line 637
            goto 82
        43: .line 639
      StackMap locals:
      StackMap stack:
            bipush 97
            iload 7 /* b */
            if_icmpne 45
        44: .line 640
            iconst_4
            istore 2 /* state */
            goto 82
        45: .line 642
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        46: .line 643
            goto 82
        47: .line 645
      StackMap locals:
      StackMap stack:
            bipush 114
            iload 7 /* b */
            if_icmpne 49
        48: .line 646
            iconst_5
            istore 2 /* state */
            goto 82
        49: .line 648
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        50: .line 649
            goto 82
        51: .line 651
      StackMap locals:
      StackMap stack:
            bipush 115
            iload 7 /* b */
            if_icmpne 53
        52: .line 652
            bipush 6
            istore 2 /* state */
            goto 82
        53: .line 654
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        54: .line 655
            goto 82
        55: .line 657
      StackMap locals:
      StackMap stack:
            bipush 101
            iload 7 /* b */
            if_icmpne 57
        56: .line 658
            bipush 7
            istore 2 /* state */
            goto 82
        57: .line 660
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        58: .line 661
            goto 82
        59: .line 663
      StackMap locals:
      StackMap stack:
            bipush 116
            iload 7 /* b */
            if_icmpne 61
        60: .line 664
            bipush 8
            istore 2 /* state */
            goto 82
        61: .line 666
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        62: .line 667
            goto 82
        63: .line 669
      StackMap locals:
      StackMap stack:
            bipush 61
            iload 7 /* b */
            if_icmpne 65
        64: .line 670
            bipush 9
            istore 2 /* state */
            goto 82
        65: .line 671
      StackMap locals:
      StackMap stack:
            bipush 32
            iload 7 /* b */
            if_icmpeq 82
        66: .line 672
            iconst_0
            istore 2 /* state */
        67: .line 673
            goto 82
        68: .line 675
      StackMap locals:
      StackMap stack:
            bipush 32
            iload 7 /* b */
            if_icmpne 70
        69: .line 676
            goto 82
        70: .line 677
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* builder */
        71: .line 678
            aload 6 /* builder */
            aload 0 /* value */
            iconst_0
            iload 3 /* start */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        72: .line 679
            bipush 10
            istore 2 /* state */
        73: .line 680
            goto 82
        74: .line 682
      StackMap locals:
      StackMap stack:
            bipush 59
            iload 7 /* b */
            if_icmpne 82
        75: .line 684
            aload 6 /* builder */
            iload 7 /* b */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        76: .line 685
            bipush 11
            istore 2 /* state */
        77: .line 687
            goto 82
        78: .line 689
      StackMap locals:
      StackMap stack:
            bipush 32
            iload 7 /* b */
            if_icmpeq 82
        79: .line 690
            aload 6 /* builder */
            iload 7 /* b */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        80: .line 691
            goto 82
        81: .line 693
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        end local 7 // char b
        82: .line 576
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        83: iload 5 /* i */
            iload 1 /* end */
            if_icmplt 7
        84: .line 696
            aload 6 /* builder */
            ifnonnull 86
        85: .line 697
            aload 0 /* value */
            areturn
        86: .line 698
      StackMap locals:
      StackMap stack:
            aload 6 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.lang.StringBuilder builder
        end local 5 // int i
        end local 4 // boolean quote
        end local 3 // int start
        end local 2 // int state
        end local 1 // int end
        end local 0 // java.lang.String value
      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: .line 173
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* result */
        start local 0 // java.util.Map result
         1: .line 174
            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 /* type */
        start local 1 // org.eclipse.jetty.http.MimeTypes$Type type
         3: .line 176
            aload 1 /* type */
            invokevirtual org.eclipse.jetty.http.MimeTypes$Type.toString:()Ljava/lang/String;
            astore 5 /* key1 */
        start local 5 // java.lang.String key1
         4: .line 177
            aload 0 /* result */
            aload 5 /* key1 */
            aload 1 /* type */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 179
            aload 5 /* key1 */
            ldc ";charset="
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ifle 8
         6: .line 181
            aload 5 /* key1 */
            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 /* key2 */
        start local 6 // java.lang.String key2
         7: .line 182
            aload 0 /* result */
            aload 6 /* key2 */
            aload 1 /* type */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.String key2
        end local 5 // java.lang.String key1
        end local 1 // org.eclipse.jetty.http.MimeTypes$Type type
         8: .line 174
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         9: iload 2
            iload 3
            if_icmplt 2
        10: .line 185
            aload 0 /* result */
            areturn
        end local 0 // java.util.Map result
      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 // java.lang.String x
         0: .line 211
            aload 0 /* x */
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String x
      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 // java.lang.String x
         0: .line 213
            getstatic org.eclipse.jetty.http.MimeTypes.__dftMimeMap:Ljava/util/Map;
            aload 1 /* x */
            invokestatic org.eclipse.jetty.util.StringUtil.asciiToLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            aload 0
            aload 1 /* x */
            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 // java.lang.String x
      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 // java.lang.String t
         0: .line 253
            aload 0 /* t */
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String t
      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 // java.lang.String t
         0: .line 256
            aload 0
            aload 1 /* t */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* charset */
        start local 2 // java.lang.String charset
         1: .line 257
            aload 2 /* charset */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 258
            getstatic org.eclipse.jetty.http.MimeTypes.__assumedEncodings:Ljava/util/Map;
            aload 1 /* t */
            aload 2 /* charset */
            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: .line 260
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic org.eclipse.jetty.http.MimeTypes.__inferredEncodings:Ljava/util/Map;
            aload 1 /* t */
            aload 0
            aload 1 /* t */
            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 // java.lang.String charset
         4: .line 261
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String t
      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