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.eclipse.jetty.util.log.Logger LOG;
    descriptor: Lorg/eclipse/jetty/util/log/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.eclipse.jetty.util.Trie<java.nio.ByteBuffer> TYPES;
    descriptor: Lorg/eclipse/jetty/util/Trie;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/eclipse/jetty/util/Trie<Ljava/nio/ByteBuffer;>;

  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.Trie<org.eclipse.jetty.http.MimeTypes$Type> CACHE;
    descriptor: Lorg/eclipse/jetty/util/Trie;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/eclipse/jetty/util/Trie<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=6, locals=8, args_size=0
         0: .line 48
            ldc Lorg/eclipse/jetty/http/MimeTypes;
            invokestatic org.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/Class;)Lorg/eclipse/jetty/util/log/Logger;
            putstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/eclipse/jetty/util/log/Logger;
         1: .line 49
            new org.eclipse.jetty.util.ArrayTrie
            dup
            sipush 512
            invokespecial org.eclipse.jetty.util.ArrayTrie.<init>:(I)V
            putstatic org.eclipse.jetty.http.MimeTypes.TYPES:Lorg/eclipse/jetty/util/Trie;
         2: .line 50
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.eclipse.jetty.http.MimeTypes.__dftMimeMap:Ljava/util/Map;
         3: .line 51
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.eclipse.jetty.http.MimeTypes.__inferredEncodings:Ljava/util/Map;
         4: .line 52
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.eclipse.jetty.http.MimeTypes.__assumedEncodings:Ljava/util/Map;
         5: .line 171
            new org.eclipse.jetty.util.ArrayTrie
            dup
            sipush 512
            invokespecial org.eclipse.jetty.util.ArrayTrie.<init>:(I)V
            putstatic org.eclipse.jetty.http.MimeTypes.CACHE:Lorg/eclipse/jetty/util/Trie;
         6: .line 175
            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 18
      StackMap locals: top int int org.eclipse.jetty.http.MimeTypes$Type[]
      StackMap stack:
         7: aload 3
            iload 1
            aaload
            astore 0 /* type */
        start local 0 // org.eclipse.jetty.http.MimeTypes$Type type
         8: .line 177
            getstatic org.eclipse.jetty.http.MimeTypes.CACHE:Lorg/eclipse/jetty/util/Trie;
            aload 0 /* type */
            invokevirtual org.eclipse.jetty.http.MimeTypes$Type.toString:()Ljava/lang/String;
            aload 0 /* type */
            invokeinterface org.eclipse.jetty.util.Trie.put:(Ljava/lang/String;Ljava/lang/Object;)Z
            pop
         9: .line 178
            getstatic org.eclipse.jetty.http.MimeTypes.TYPES:Lorg/eclipse/jetty/util/Trie;
            aload 0 /* type */
            invokevirtual org.eclipse.jetty.http.MimeTypes$Type.toString:()Ljava/lang/String;
            aload 0 /* type */
            invokevirtual org.eclipse.jetty.http.MimeTypes$Type.asBuffer:()Ljava/nio/ByteBuffer;
            invokeinterface org.eclipse.jetty.util.Trie.put:(Ljava/lang/String;Ljava/lang/Object;)Z
            pop
        10: .line 180
            aload 0 /* type */
            invokevirtual org.eclipse.jetty.http.MimeTypes$Type.toString:()Ljava/lang/String;
            ldc ";charset="
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 4 /* charset */
        start local 4 // int charset
        11: .line 181
            iload 4 /* charset */
            ifle 15
        12: .line 183
            aload 0 /* type */
            invokevirtual org.eclipse.jetty.http.MimeTypes$Type.toString:()Ljava/lang/String;
            ldc ";charset="
            ldc "; charset="
            invokestatic org.eclipse.jetty.util.StringUtil.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* alt */
        start local 5 // java.lang.String alt
        13: .line 184
            getstatic org.eclipse.jetty.http.MimeTypes.CACHE:Lorg/eclipse/jetty/util/Trie;
            aload 5 /* alt */
            aload 0 /* type */
            invokeinterface org.eclipse.jetty.util.Trie.put:(Ljava/lang/String;Ljava/lang/Object;)Z
            pop
        14: .line 185
            getstatic org.eclipse.jetty.http.MimeTypes.TYPES:Lorg/eclipse/jetty/util/Trie;
            aload 5 /* alt */
            aload 0 /* type */
            invokevirtual org.eclipse.jetty.http.MimeTypes$Type.asBuffer:()Ljava/nio/ByteBuffer;
            invokeinterface org.eclipse.jetty.util.Trie.put:(Ljava/lang/String;Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String alt
        15: .line 188
      StackMap locals: org.eclipse.jetty.http.MimeTypes$Type int int org.eclipse.jetty.http.MimeTypes$Type[] int
      StackMap stack:
            aload 0 /* type */
            invokevirtual org.eclipse.jetty.http.MimeTypes$Type.isCharsetAssumed:()Z
            ifeq 17
        16: .line 189
            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 4 // int charset
        end local 0 // org.eclipse.jetty.http.MimeTypes$Type type
        17: .line 175
      StackMap locals: top int int org.eclipse.jetty.http.MimeTypes$Type[]
      StackMap stack:
            iinc 1 1
      StackMap locals:
      StackMap stack:
        18: iload 1
            iload 2
            if_icmplt 7
        19: .line 192
            ldc "mime.properties"
            astore 0 /* resourceName */
        start local 0 // java.lang.String resourceName
        20: .line 193
            aconst_null
            astore 1
            aconst_null
            astore 2
        21: 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
        22: .line 195
            aload 3 /* stream */
            ifnonnull 25
        23: .line 197
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Missing mime-type resource: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* resourceName */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        24: .line 198
            goto 46
        25: .line 201
      StackMap locals: java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack:
            aconst_null
            astore 4
            aconst_null
            astore 5
        26: 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
        27: .line 203
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 7 /* props */
        start local 7 // java.util.Properties props
        28: .line 204
            aload 7 /* props */
            aload 6 /* reader */
            invokevirtual java.util.Properties.load:(Ljava/io/Reader;)V
        29: .line 205
            aload 7 /* props */
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        30: .line 206
            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$0(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        31: .line 207
            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$1(Ljava/util/Properties;Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        32: .line 210
            getstatic org.eclipse.jetty.http.MimeTypes.__dftMimeMap:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 35
        33: .line 212
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Empty mime types at {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* resourceName */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        34: .line 213
            goto 37
        35: .line 214
      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 37
        36: .line 216
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Duplicate or null mime-type extension in resource: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* resourceName */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 7 // java.util.Properties props
        37: .line 218
      StackMap locals:
      StackMap stack:
            aload 6 /* reader */
            ifnull 46
            aload 6 /* reader */
            invokevirtual java.io.InputStreamReader.close:()V
            goto 46
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 4
            aload 6 /* reader */
            ifnull 39
            aload 6 /* reader */
            invokevirtual java.io.InputStreamReader.close:()V
        end local 6 // java.io.InputStreamReader reader
      StackMap locals:
      StackMap stack:
        39: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: astore 5
            aload 4
            ifnonnull 41
            aload 5
            astore 4
            goto 42
      StackMap locals:
      StackMap stack:
        41: aload 4
            aload 5
            if_acmpeq 42
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        42: aload 4
            athrow
        43: .line 219
      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
        44: .line 221
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 4 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        45: .line 222
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 4 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/Throwable;)V
        end local 4 // java.io.IOException e
        46: .line 225
      StackMap locals:
      StackMap stack:
            aload 3 /* stream */
            ifnull 55
            aload 3 /* stream */
            invokevirtual java.io.InputStream.close:()V
            goto 55
      StackMap locals:
      StackMap stack: java.lang.Throwable
        47: astore 1
            aload 3 /* stream */
            ifnull 48
            aload 3 /* stream */
            invokevirtual java.io.InputStream.close:()V
        end local 3 // java.io.InputStream stream
      StackMap locals:
      StackMap stack:
        48: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        49: astore 2
            aload 1
            ifnonnull 50
            aload 2
            astore 1
            goto 51
      StackMap locals:
      StackMap stack:
        50: aload 1
            aload 2
            if_acmpeq 51
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        51: aload 1
            athrow
        52: .line 226
      StackMap locals: java.lang.String
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        53: .line 228
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 1 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        54: .line 229
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 1 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/Throwable;)V
        end local 1 // java.io.IOException e
        55: .line 232
      StackMap locals:
      StackMap stack:
            ldc "encoding.properties"
            astore 0 /* resourceName */
        56: .line 233
            aconst_null
            astore 1
            aconst_null
            astore 2
        57: 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
        58: .line 235
            aload 3 /* stream */
            ifnonnull 60
        59: .line 236
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Missing encoding resource: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* resourceName */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
            goto 81
        60: .line 239
      StackMap locals: java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack:
            aconst_null
            astore 4
            aconst_null
            astore 5
        61: 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
        62: .line 241
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 7 /* props */
        start local 7 // java.util.Properties props
        63: .line 242
            aload 7 /* props */
            aload 6 /* reader */
            invokevirtual java.util.Properties.load:(Ljava/io/Reader;)V
        64: .line 243
            aload 7 /* props */
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        65: .line 244
            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$2(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        66: .line 245
            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$3(Ljava/util/Properties;Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        67: .line 254
            getstatic org.eclipse.jetty.http.MimeTypes.__inferredEncodings:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 70
        68: .line 256
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Empty encodings at {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* resourceName */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        69: .line 257
            goto 72
        70: .line 258
      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 72
        71: .line 260
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Null or duplicate encodings in resource: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* resourceName */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 7 // java.util.Properties props
        72: .line 262
      StackMap locals:
      StackMap stack:
            aload 6 /* reader */
            ifnull 81
            aload 6 /* reader */
            invokevirtual java.io.InputStreamReader.close:()V
            goto 81
      StackMap locals:
      StackMap stack: java.lang.Throwable
        73: astore 4
            aload 6 /* reader */
            ifnull 74
            aload 6 /* reader */
            invokevirtual java.io.InputStreamReader.close:()V
        end local 6 // java.io.InputStreamReader reader
      StackMap locals:
      StackMap stack:
        74: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        75: astore 5
            aload 4
            ifnonnull 76
            aload 5
            astore 4
            goto 77
      StackMap locals:
      StackMap stack:
        76: aload 4
            aload 5
            if_acmpeq 77
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        77: aload 4
            athrow
        78: .line 263
      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
        79: .line 265
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 4 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        80: .line 266
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 4 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/Throwable;)V
        end local 4 // java.io.IOException e
        81: .line 269
      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
        82: astore 1
            aload 3 /* stream */
            ifnull 83
            aload 3 /* stream */
            invokevirtual java.io.InputStream.close:()V
        end local 3 // java.io.InputStream stream
      StackMap locals:
      StackMap stack:
        83: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        84: astore 2
            aload 1
            ifnonnull 85
            aload 2
            astore 1
            goto 86
      StackMap locals:
      StackMap stack:
        85: aload 1
            aload 2
            if_acmpeq 86
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        86: aload 1
            athrow
        87: .line 270
      StackMap locals: java.lang.String
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        88: .line 272
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 1 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        89: .line 273
            getstatic org.eclipse.jetty.http.MimeTypes.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 1 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/Throwable;)V
        end local 1 // java.io.IOException e
        end local 0 // java.lang.String resourceName
        90: .line 275
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            8   17     0          type  Lorg/eclipse/jetty/http/MimeTypes$Type;
           11   17     4       charset  I
           13   15     5           alt  Ljava/lang/String;
           20   90     0  resourceName  Ljava/lang/String;
           22   48     3        stream  Ljava/io/InputStream;
           27   39     6        reader  Ljava/io/InputStreamReader;
           28   37     7         props  Ljava/util/Properties;
           44   46     4             e  Ljava/io/IOException;
           53   55     1             e  Ljava/io/IOException;
           58   83     3        stream  Ljava/io/InputStream;
           62   74     6        reader  Ljava/io/InputStreamReader;
           63   72     7         props  Ljava/util/Properties;
           79   81     4             e  Ljava/io/IOException;
           88   90     1             e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          27    37      38  any
          26    40      40  any
          25    43      43  Class java.io.IOException
          22    46      47  any
          21    49      49  any
          20    52      52  Class java.io.IOException
          62    72      73  any
          61    75      75  any
          60    78      78  Class java.io.IOException
          58    81      82  any
          57    84      84  any
          56    87      87  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 282
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 277
            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 284
            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 synchronized java.util.Map<java.lang.String, java.lang.String> getMimeMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.http.MimeTypes this
         0: .line 288
            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 296
            aload 0 /* this */
            getfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         1: .line 297
            aload 1 /* mimeMap */
            ifnull 6
         2: .line 299
            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 301
            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 299
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 304
      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 316
            aconst_null
            astore 1 /* type */
        start local 1 // java.lang.String type
         1: .line 318
            aload 0 /* filename */
            ifnull 11
         2: .line 320
            iconst_m1
            istore 2 /* i */
        start local 2 // int i
         3: .line 321
            goto 10
         4: .line 323
      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 325
            iload 2 /* i */
            iflt 11
            iload 2 /* i */
            aload 0 /* filename */
            invokevirtual java.lang.String.length:()I
            if_icmplt 7
         6: .line 326
            goto 11
         7: .line 328
      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 329
            aload 1 /* type */
            ifnonnull 10
         9: .line 330
            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 321
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            ifnull 4
        end local 2 // int i
        11: .line 334
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            ifnonnull 13
        12: .line 336
            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 339
      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 352
            aconst_null
            astore 2 /* type */
        start local 2 // java.lang.String type
         1: .line 354
            aload 1 /* filename */
            ifnull 13
         2: .line 356
            iconst_m1
            istore 3 /* i */
        start local 3 // int i
         3: .line 357
            goto 12
         4: .line 359
      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 361
            iload 3 /* i */
            iflt 13
            iload 3 /* i */
            aload 1 /* filename */
            invokevirtual java.lang.String.length:()I
            if_icmplt 7
         6: .line 362
            goto 13
         7: .line 364
      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 365
            aload 0 /* this */
            getfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
            ifnull 10
         9: .line 366
            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 367
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* type */
            ifnonnull 12
        11: .line 368
            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 357
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ifnull 4
        end local 3 // int i
        13: .line 372
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ifnonnull 18
        14: .line 374
            aload 0 /* this */
            getfield org.eclipse.jetty.http.MimeTypes._mimeMap:Ljava/util/Map;
            ifnull 16
        15: .line 375
            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 376
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ifnonnull 18
        17: .line 377
            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 380
      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 391
            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 392
            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 396
            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 401
            getstatic org.eclipse.jetty.http.MimeTypes.CACHE:Lorg/eclipse/jetty/util/Trie;
            aload 0 /* type */
            invokeinterface org.eclipse.jetty.util.Trie.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 402
            aload 1 /* t */
            ifnull 3
         2: .line 403
            aload 1 /* t */
            invokevirtual org.eclipse.jetty.http.MimeTypes$Type.asString:()Ljava/lang/String;
            areturn
         3: .line 405
      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 410
            aload 0 /* value */
            ifnonnull 2
         1: .line 411
            aconst_null
            areturn
         2: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual java.lang.String.length:()I
            istore 1 /* end */
        start local 1 // int end
         3: .line 413
            iconst_0
            istore 2 /* state */
        start local 2 // int state
         4: .line 414
            iconst_0
            istore 3 /* start */
        start local 3 // int start
         5: .line 415
            iconst_0
            istore 4 /* quote */
        start local 4 // boolean quote
         6: .line 416
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: .line 417
            goto 69
         8: .line 419
      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 421
            iload 4 /* quote */
            ifeq 13
            iload 2 /* state */
            bipush 10
            if_icmpeq 13
        10: .line 423
            bipush 34
            iload 6 /* b */
            if_icmpne 68
        11: .line 424
            iconst_0
            istore 4 /* quote */
        12: .line 425
            goto 68
        13: .line 428
      StackMap locals: int
      StackMap stack:
            bipush 59
            iload 6 /* b */
            if_icmpne 16
            iload 2 /* state */
            bipush 8
            if_icmpgt 16
        14: .line 430
            iconst_1
            istore 2 /* state */
        15: .line 431
            goto 68
        16: .line 434
      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 437
      StackMap locals:
      StackMap stack:
            bipush 34
            iload 6 /* b */
            if_icmpne 68
        18: .line 439
            iconst_1
            istore 4 /* quote */
        19: .line 440
            goto 68
        20: .line 445
      StackMap locals:
      StackMap stack:
            bipush 99
            iload 6 /* b */
            if_icmpne 22
        21: .line 446
            iconst_2
            istore 2 /* state */
            goto 68
        22: .line 447
      StackMap locals:
      StackMap stack:
            bipush 32
            iload 6 /* b */
            if_icmpeq 68
        23: .line 448
            iconst_0
            istore 2 /* state */
        24: .line 449
            goto 68
        25: .line 451
      StackMap locals:
      StackMap stack:
            bipush 104
            iload 6 /* b */
            if_icmpne 27
        26: .line 452
            iconst_3
            istore 2 /* state */
            goto 68
        27: .line 454
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        28: .line 455
            goto 68
        29: .line 457
      StackMap locals:
      StackMap stack:
            bipush 97
            iload 6 /* b */
            if_icmpne 31
        30: .line 458
            iconst_4
            istore 2 /* state */
            goto 68
        31: .line 460
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        32: .line 461
            goto 68
        33: .line 463
      StackMap locals:
      StackMap stack:
            bipush 114
            iload 6 /* b */
            if_icmpne 35
        34: .line 464
            iconst_5
            istore 2 /* state */
            goto 68
        35: .line 466
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        36: .line 467
            goto 68
        37: .line 469
      StackMap locals:
      StackMap stack:
            bipush 115
            iload 6 /* b */
            if_icmpne 39
        38: .line 470
            bipush 6
            istore 2 /* state */
            goto 68
        39: .line 472
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        40: .line 473
            goto 68
        41: .line 475
      StackMap locals:
      StackMap stack:
            bipush 101
            iload 6 /* b */
            if_icmpne 43
        42: .line 476
            bipush 7
            istore 2 /* state */
            goto 68
        43: .line 478
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        44: .line 479
            goto 68
        45: .line 481
      StackMap locals:
      StackMap stack:
            bipush 116
            iload 6 /* b */
            if_icmpne 47
        46: .line 482
            bipush 8
            istore 2 /* state */
            goto 68
        47: .line 484
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        48: .line 485
            goto 68
        49: .line 487
      StackMap locals:
      StackMap stack:
            bipush 61
            iload 6 /* b */
            if_icmpne 51
        50: .line 488
            bipush 9
            istore 2 /* state */
            goto 68
        51: .line 489
      StackMap locals:
      StackMap stack:
            bipush 32
            iload 6 /* b */
            if_icmpeq 68
        52: .line 490
            iconst_0
            istore 2 /* state */
        53: .line 491
            goto 68
        54: .line 493
      StackMap locals:
      StackMap stack:
            bipush 32
            iload 6 /* b */
            if_icmpne 56
        55: .line 494
            goto 68
        56: .line 495
      StackMap locals:
      StackMap stack:
            bipush 34
            iload 6 /* b */
            if_icmpne 61
        57: .line 497
            iconst_1
            istore 4 /* quote */
        58: .line 498
            iload 5 /* i */
            iconst_1
            iadd
            istore 3 /* start */
        59: .line 499
            bipush 10
            istore 2 /* state */
        60: .line 500
            goto 68
        61: .line 502
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            istore 3 /* start */
        62: .line 503
            bipush 10
            istore 2 /* state */
        63: .line 504
            goto 68
        64: .line 506
      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 507
      StackMap locals:
      StackMap stack:
            iload 4 /* quote */
            ifeq 68
            bipush 34
            iload 6 /* b */
            if_icmpne 68
        66: .line 508
      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 511
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        end local 6 // char b
        68: .line 417
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 5 /* i */
            iload 1 /* end */
            if_icmplt 8
        70: .line 515
            iload 2 /* state */
            bipush 10
            if_icmpne 72
        71: .line 516
            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 518
      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 530
            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 542
            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 547
            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 552
            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 557
            aload 0 /* value */
            invokevirtual java.lang.String.length:()I
            istore 1 /* end */
        start local 1 // int end
         1: .line 558
            iconst_0
            istore 2 /* state */
        start local 2 // int state
         2: .line 559
            iconst_0
            istore 3 /* start */
        start local 3 // int start
         3: .line 560
            iconst_0
            istore 4 /* quote */
        start local 4 // boolean quote
         4: .line 561
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: .line 562
            aconst_null
            astore 6 /* builder */
        start local 6 // java.lang.StringBuilder builder
         6: .line 563
            goto 83
         7: .line 565
      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 567
            bipush 34
            iload 7 /* b */
            if_icmpne 24
         9: .line 569
            iload 4 /* quote */
            ifeq 12
        10: .line 571
            iconst_0
            istore 4 /* quote */
        11: .line 572
            goto 13
        12: .line 575
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 4 /* quote */
        13: .line 578
      StackMap locals:
      StackMap stack:
            iload 2 /* state */
            tableswitch { // 9 - 11
                    9: 17
                   10: 16
                   11: 14
              default: 21
          }
        14: .line 581
      StackMap locals:
      StackMap stack:
            aload 6 /* builder */
            iload 7 /* b */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 582
            goto 82
        16: .line 584
      StackMap locals:
      StackMap stack:
            goto 82
        17: .line 586
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* builder */
        18: .line 587
            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 588
            bipush 10
            istore 2 /* state */
        20: .line 589
            goto 82
        21: .line 591
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            istore 3 /* start */
        22: .line 592
            iconst_0
            istore 2 /* state */
        23: .line 594
            goto 82
        24: .line 597
      StackMap locals:
      StackMap stack:
            iload 4 /* quote */
            ifeq 28
        25: .line 599
            aload 6 /* builder */
            ifnull 82
            iload 2 /* state */
            bipush 10
            if_icmpeq 82
        26: .line 600
            aload 6 /* builder */
            iload 7 /* b */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        27: .line 601
            goto 82
        28: .line 604
      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 607
      StackMap locals:
      StackMap stack:
            bipush 59
            iload 7 /* b */
            if_icmpne 31
        30: .line 608
            iconst_1
            istore 2 /* state */
            goto 82
        31: .line 609
      StackMap locals:
      StackMap stack:
            bipush 32
            iload 7 /* b */
            if_icmpeq 82
        32: .line 610
            iload 5 /* i */
            istore 3 /* start */
        33: .line 611
            goto 82
        34: .line 614
      StackMap locals:
      StackMap stack:
            bipush 99
            iload 7 /* b */
            if_icmpne 36
        35: .line 615
            iconst_2
            istore 2 /* state */
            goto 82
        36: .line 616
      StackMap locals:
      StackMap stack:
            bipush 32
            iload 7 /* b */
            if_icmpeq 82
        37: .line 617
            iconst_0
            istore 2 /* state */
        38: .line 618
            goto 82
        39: .line 620
      StackMap locals:
      StackMap stack:
            bipush 104
            iload 7 /* b */
            if_icmpne 41
        40: .line 621
            iconst_3
            istore 2 /* state */
            goto 82
        41: .line 623
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        42: .line 624
            goto 82
        43: .line 626
      StackMap locals:
      StackMap stack:
            bipush 97
            iload 7 /* b */
            if_icmpne 45
        44: .line 627
            iconst_4
            istore 2 /* state */
            goto 82
        45: .line 629
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        46: .line 630
            goto 82
        47: .line 632
      StackMap locals:
      StackMap stack:
            bipush 114
            iload 7 /* b */
            if_icmpne 49
        48: .line 633
            iconst_5
            istore 2 /* state */
            goto 82
        49: .line 635
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        50: .line 636
            goto 82
        51: .line 638
      StackMap locals:
      StackMap stack:
            bipush 115
            iload 7 /* b */
            if_icmpne 53
        52: .line 639
            bipush 6
            istore 2 /* state */
            goto 82
        53: .line 641
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        54: .line 642
            goto 82
        55: .line 644
      StackMap locals:
      StackMap stack:
            bipush 101
            iload 7 /* b */
            if_icmpne 57
        56: .line 645
            bipush 7
            istore 2 /* state */
            goto 82
        57: .line 647
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        58: .line 648
            goto 82
        59: .line 650
      StackMap locals:
      StackMap stack:
            bipush 116
            iload 7 /* b */
            if_icmpne 61
        60: .line 651
            bipush 8
            istore 2 /* state */
            goto 82
        61: .line 653
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        62: .line 654
            goto 82
        63: .line 656
      StackMap locals:
      StackMap stack:
            bipush 61
            iload 7 /* b */
            if_icmpne 65
        64: .line 657
            bipush 9
            istore 2 /* state */
            goto 82
        65: .line 658
      StackMap locals:
      StackMap stack:
            bipush 32
            iload 7 /* b */
            if_icmpeq 82
        66: .line 659
            iconst_0
            istore 2 /* state */
        67: .line 660
            goto 82
        68: .line 662
      StackMap locals:
      StackMap stack:
            bipush 32
            iload 7 /* b */
            if_icmpne 70
        69: .line 663
            goto 82
        70: .line 664
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* builder */
        71: .line 665
            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 666
            bipush 10
            istore 2 /* state */
        73: .line 667
            goto 82
        74: .line 669
      StackMap locals:
      StackMap stack:
            bipush 59
            iload 7 /* b */
            if_icmpne 82
        75: .line 671
            aload 6 /* builder */
            iload 7 /* b */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        76: .line 672
            bipush 11
            istore 2 /* state */
        77: .line 674
            goto 82
        78: .line 676
      StackMap locals:
      StackMap stack:
            bipush 32
            iload 7 /* b */
            if_icmpeq 82
        79: .line 677
            aload 6 /* builder */
            iload 7 /* b */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        80: .line 678
            goto 82
        81: .line 680
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        end local 7 // char b
        82: .line 563
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        83: iload 5 /* i */
            iload 1 /* end */
            if_icmplt 7
        84: .line 683
            aload 6 /* builder */
            ifnonnull 86
        85: .line 684
            aload 0 /* value */
            areturn
        86: .line 685
      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 boolean lambda$0(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 206
            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$1(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 208
            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$2(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 244
            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$3(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 247
            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 248
            aload 2 /* charset */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 249
            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 251
      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 252
      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