public class javax.activation.MimetypesFileTypeMap extends javax.activation.FileTypeMap
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.activation.MimetypesFileTypeMap
  super_class: javax.activation.FileTypeMap
{
  private com.sun.activation.registries.MimeTypeFile[] DB;
    descriptor: [Lcom/sun/activation/registries/MimeTypeFile;
    flags: (0x0002) ACC_PRIVATE

  private static final int PROG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final java.lang.String defaultType;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/octet-stream"

  private static final java.lang.String confDir;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 89
            aconst_null
            astore 0 /* dir */
        start local 0 // java.lang.String dir
         1: .line 92
            new javax.activation.MimetypesFileTypeMap$1
            dup
            invokespecial javax.activation.MimetypesFileTypeMap$1.<init>:()V
         2: .line 91
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* dir */
         3: .line 103
            goto 5
      StackMap locals: java.lang.String
      StackMap stack: java.lang.Exception
         4: pop
         5: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* dir */
            putstatic javax.activation.MimetypesFileTypeMap.confDir:Ljava/lang/String;
        end local 0 // java.lang.String dir
         6: .line 107
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    6     0   dir  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.Exception

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // javax.activation.MimetypesFileTypeMap this
         0: .line 112
            aload 0 /* this */
            invokespecial javax.activation.FileTypeMap.<init>:()V
         1: .line 113
            new java.util.Vector
            dup
            iconst_5
            invokespecial java.util.Vector.<init>:(I)V
            astore 1 /* dbv */
        start local 1 // java.util.Vector dbv
         2: .line 114
            aconst_null
            astore 2 /* mf */
        start local 2 // com.sun.activation.registries.MimeTypeFile mf
         3: .line 115
            aload 1 /* dbv */
            aconst_null
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         4: .line 117
            ldc "MimetypesFileTypeMap: load HOME"
            invokestatic com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;)V
         5: .line 119
            ldc "user.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* user_home */
        start local 3 // java.lang.String user_home
         6: .line 121
            aload 3 /* user_home */
            ifnull 13
         7: .line 122
            new java.lang.StringBuilder
            dup
            aload 3 /* user_home */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".mime.types"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* path */
        start local 4 // java.lang.String path
         8: .line 123
            aload 0 /* this */
            aload 4 /* path */
            invokevirtual javax.activation.MimetypesFileTypeMap.loadFile:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile;
            astore 2 /* mf */
         9: .line 124
            aload 2 /* mf */
            ifnull 13
        10: .line 125
            aload 1 /* dbv */
            aload 2 /* mf */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 4 // java.lang.String path
        end local 3 // java.lang.String user_home
        11: .line 127
            goto 13
      StackMap locals: javax.activation.MimetypesFileTypeMap java.util.Vector com.sun.activation.registries.MimeTypeFile
      StackMap stack: java.lang.SecurityException
        12: pop
        13: .line 129
      StackMap locals:
      StackMap stack:
            ldc "MimetypesFileTypeMap: load SYS"
            invokestatic com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;)V
        14: .line 132
            getstatic javax.activation.MimetypesFileTypeMap.confDir:Ljava/lang/String;
            ifnull 20
        15: .line 133
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            getstatic javax.activation.MimetypesFileTypeMap.confDir:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "mime.types"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual javax.activation.MimetypesFileTypeMap.loadFile:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile;
            astore 2 /* mf */
        16: .line 134
            aload 2 /* mf */
            ifnull 20
        17: .line 135
            aload 1 /* dbv */
            aload 2 /* mf */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        18: .line 137
            goto 20
      StackMap locals:
      StackMap stack: java.lang.SecurityException
        19: pop
        20: .line 139
      StackMap locals:
      StackMap stack:
            ldc "MimetypesFileTypeMap: load JAR"
            invokestatic com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;)V
        21: .line 141
            aload 0 /* this */
            aload 1 /* dbv */
            ldc "META-INF/mime.types"
            invokevirtual javax.activation.MimetypesFileTypeMap.loadAllResources:(Ljava/util/Vector;Ljava/lang/String;)V
        22: .line 143
            ldc "MimetypesFileTypeMap: load DEF"
            invokestatic com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;)V
        23: .line 144
            aload 0 /* this */
            ldc "/META-INF/mimetypes.default"
            invokevirtual javax.activation.MimetypesFileTypeMap.loadResource:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile;
            astore 2 /* mf */
        24: .line 146
            aload 2 /* mf */
            ifnull 26
        25: .line 147
            aload 1 /* dbv */
            aload 2 /* mf */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        26: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dbv */
            invokevirtual java.util.Vector.size:()I
            anewarray com.sun.activation.registries.MimeTypeFile
            putfield javax.activation.MimetypesFileTypeMap.DB:[Lcom/sun/activation/registries/MimeTypeFile;
        27: .line 150
            aload 1 /* dbv */
            aload 0 /* this */
            getfield javax.activation.MimetypesFileTypeMap.DB:[Lcom/sun/activation/registries/MimeTypeFile;
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
        28: .line 151
            return
        end local 2 // com.sun.activation.registries.MimeTypeFile mf
        end local 1 // java.util.Vector dbv
        end local 0 // javax.activation.MimetypesFileTypeMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Ljavax/activation/MimetypesFileTypeMap;
            2   29     1        dbv  Ljava/util/Vector;
            3   29     2         mf  Lcom/sun/activation/registries/MimeTypeFile;
            6   11     3  user_home  Ljava/lang/String;
            8   11     4       path  Ljava/lang/String;
      Exception table:
        from    to  target  type
           5    11      12  Class java.lang.SecurityException
          14    18      19  Class java.lang.SecurityException

  private com.sun.activation.registries.MimeTypeFile loadResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javax.activation.MimetypesFileTypeMap this
        start local 1 // java.lang.String name
         0: .line 157
            aconst_null
            astore 2 /* clis */
        start local 2 // java.io.InputStream clis
         1: .line 159
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* name */
            invokestatic javax.activation.SecuritySupport.getResourceAsStream:(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream;
            astore 2 /* clis */
         2: .line 160
            aload 2 /* clis */
            ifnull 14
         3: .line 161
            new com.sun.activation.registries.MimeTypeFile
            dup
            aload 2 /* clis */
            invokespecial com.sun.activation.registries.MimeTypeFile.<init>:(Ljava/io/InputStream;)V
            astore 3 /* mf */
        start local 3 // com.sun.activation.registries.MimeTypeFile mf
         4: .line 162
            invokestatic com.sun.activation.registries.LogSupport.isLoggable:()Z
            ifeq 8
         5: .line 163
            new java.lang.StringBuilder
            dup
            ldc "MimetypesFileTypeMap: successfully loaded mime types file: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 164
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 163
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;)V
         8: .line 165
      StackMap locals: java.io.InputStream com.sun.activation.registries.MimeTypeFile
      StackMap stack:
            aload 3 /* mf */
            astore 5
         9: .line 179
            aload 2 /* clis */
            ifnull 13
        10: .line 180
            aload 2 /* clis */
            invokevirtual java.io.InputStream.close:()V
        11: .line 181
            goto 13
      StackMap locals: javax.activation.MimetypesFileTypeMap java.lang.String java.io.InputStream com.sun.activation.registries.MimeTypeFile top com.sun.activation.registries.MimeTypeFile
      StackMap stack: java.io.IOException
        12: pop
        13: .line 165
      StackMap locals:
      StackMap stack:
            aload 5
            areturn
        end local 3 // com.sun.activation.registries.MimeTypeFile mf
        14: .line 167
      StackMap locals: javax.activation.MimetypesFileTypeMap java.lang.String java.io.InputStream
      StackMap stack:
            invokestatic com.sun.activation.registries.LogSupport.isLoggable:()Z
            ifeq 39
        15: .line 168
            new java.lang.StringBuilder
            dup
            ldc "MimetypesFileTypeMap: not loading mime types file: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        16: .line 169
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 168
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;)V
        18: .line 171
            goto 39
      StackMap locals:
      StackMap stack: java.io.IOException
        19: astore 3 /* e */
        start local 3 // java.io.IOException e
        20: .line 172
            invokestatic com.sun.activation.registries.LogSupport.isLoggable:()Z
            ifeq 22
        21: .line 173
            new java.lang.StringBuilder
            dup
            ldc "MimetypesFileTypeMap: can't load "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokestatic com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.io.IOException e
        22: .line 179
      StackMap locals:
      StackMap stack:
            aload 2 /* clis */
            ifnull 43
        23: .line 180
            aload 2 /* clis */
            invokevirtual java.io.InputStream.close:()V
        24: .line 181
            goto 43
      StackMap locals:
      StackMap stack: java.io.IOException
        25: pop
            goto 43
        26: .line 174
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            astore 3 /* sex */
        start local 3 // java.lang.SecurityException sex
        27: .line 175
            invokestatic com.sun.activation.registries.LogSupport.isLoggable:()Z
            ifeq 29
        28: .line 176
            new java.lang.StringBuilder
            dup
            ldc "MimetypesFileTypeMap: can't load "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* sex */
            invokestatic com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.lang.SecurityException sex
        29: .line 179
      StackMap locals:
      StackMap stack:
            aload 2 /* clis */
            ifnull 43
        30: .line 180
            aload 2 /* clis */
            invokevirtual java.io.InputStream.close:()V
        31: .line 181
            goto 43
      StackMap locals:
      StackMap stack: java.io.IOException
        32: pop
            goto 43
        33: .line 177
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        34: .line 179
            aload 2 /* clis */
            ifnull 38
        35: .line 180
            aload 2 /* clis */
            invokevirtual java.io.InputStream.close:()V
        36: .line 181
            goto 38
      StackMap locals: javax.activation.MimetypesFileTypeMap java.lang.String java.io.InputStream top java.lang.Throwable
      StackMap stack: java.io.IOException
        37: pop
        38: .line 182
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        39: .line 179
      StackMap locals: javax.activation.MimetypesFileTypeMap java.lang.String java.io.InputStream
      StackMap stack:
            aload 2 /* clis */
            ifnull 43
        40: .line 180
            aload 2 /* clis */
            invokevirtual java.io.InputStream.close:()V
        41: .line 181
            goto 43
      StackMap locals:
      StackMap stack: java.io.IOException
        42: pop
        43: .line 183
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.io.InputStream clis
        end local 1 // java.lang.String name
        end local 0 // javax.activation.MimetypesFileTypeMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   44     0  this  Ljavax/activation/MimetypesFileTypeMap;
            0   44     1  name  Ljava/lang/String;
            1   44     2  clis  Ljava/io/InputStream;
            4   14     3    mf  Lcom/sun/activation/registries/MimeTypeFile;
           20   22     3     e  Ljava/io/IOException;
           27   29     3   sex  Ljava/lang/SecurityException;
      Exception table:
        from    to  target  type
           9    11      12  Class java.io.IOException
           1     9      19  Class java.io.IOException
          14    18      19  Class java.io.IOException
          22    24      25  Class java.io.IOException
           1     9      26  Class java.lang.SecurityException
          14    18      26  Class java.lang.SecurityException
          29    31      32  Class java.io.IOException
           1     9      33  any
          14    22      33  any
          26    29      33  any
          34    36      37  Class java.io.IOException
          39    41      42  Class java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  private void loadAllResources(java.util.Vector, java.lang.String);
    descriptor: (Ljava/util/Vector;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // javax.activation.MimetypesFileTypeMap this
        start local 1 // java.util.Vector v
        start local 2 // java.lang.String name
         0: .line 190
            iconst_0
            istore 3 /* anyLoaded */
        start local 3 // boolean anyLoaded
         1: .line 193
            aconst_null
            astore 5 /* cld */
        start local 5 // java.lang.ClassLoader cld
         2: .line 195
            invokestatic javax.activation.SecuritySupport.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 5 /* cld */
         3: .line 196
            aload 5 /* cld */
            ifnonnull 5
         4: .line 197
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 5 /* cld */
         5: .line 198
      StackMap locals: javax.activation.MimetypesFileTypeMap java.util.Vector java.lang.String int top java.lang.ClassLoader
      StackMap stack:
            aload 5 /* cld */
            ifnull 8
         6: .line 199
            aload 5 /* cld */
            aload 2 /* name */
            invokestatic javax.activation.SecuritySupport.getResources:(Ljava/lang/ClassLoader;Ljava/lang/String;)[Ljava/net/URL;
            astore 4 /* urls */
        start local 4 // java.net.URL[] urls
         7: goto 9
        end local 4 // java.net.URL[] urls
         8: .line 201
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            invokestatic javax.activation.SecuritySupport.getSystemResources:(Ljava/lang/String;)[Ljava/net/URL;
            astore 4 /* urls */
        start local 4 // java.net.URL[] urls
         9: .line 202
      StackMap locals: javax.activation.MimetypesFileTypeMap java.util.Vector java.lang.String int java.net.URL[] java.lang.ClassLoader
      StackMap stack:
            aload 4 /* urls */
            ifnull 70
        10: .line 203
            invokestatic com.sun.activation.registries.LogSupport.isLoggable:()Z
            ifeq 12
        11: .line 204
            ldc "MimetypesFileTypeMap: getResources"
            invokestatic com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;)V
        12: .line 205
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 65
        14: .line 206
      StackMap locals: int
      StackMap stack:
            aload 4 /* urls */
            iload 6 /* i */
            aaload
            astore 7 /* url */
        start local 7 // java.net.URL url
        15: .line 207
            aconst_null
            astore 8 /* clis */
        start local 8 // java.io.InputStream clis
        16: .line 208
            invokestatic com.sun.activation.registries.LogSupport.isLoggable:()Z
            ifeq 18
        17: .line 209
            new java.lang.StringBuilder
            dup
            ldc "MimetypesFileTypeMap: URL "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;)V
        18: .line 211
      StackMap locals: java.net.URL java.io.InputStream
      StackMap stack:
            aload 7 /* url */
            invokestatic javax.activation.SecuritySupport.openStream:(Ljava/net/URL;)Ljava/io/InputStream;
            astore 8 /* clis */
        19: .line 212
            aload 8 /* clis */
            ifnull 27
        20: .line 213
            aload 1 /* v */
            new com.sun.activation.registries.MimeTypeFile
            dup
            aload 8 /* clis */
            invokespecial com.sun.activation.registries.MimeTypeFile.<init>:(Ljava/io/InputStream;)V
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        21: .line 214
            iconst_1
            istore 3 /* anyLoaded */
        22: .line 215
            invokestatic com.sun.activation.registries.LogSupport.isLoggable:()Z
            ifeq 60
        23: .line 216
            new java.lang.StringBuilder
            dup
            ldc "MimetypesFileTypeMap: successfully loaded mime types from URL: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        24: .line 218
            aload 7 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        25: .line 216
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;)V
        26: .line 219
            goto 60
        27: .line 220
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.activation.registries.LogSupport.isLoggable:()Z
            ifeq 60
        28: .line 221
            new java.lang.StringBuilder
            dup
            ldc "MimetypesFileTypeMap: not loading mime types from URL: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        29: .line 223
            aload 7 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        30: .line 221
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;)V
        31: .line 225
            goto 60
      StackMap locals:
      StackMap stack: java.io.IOException
        32: astore 9 /* ioex */
        start local 9 // java.io.IOException ioex
        33: .line 226
            invokestatic com.sun.activation.registries.LogSupport.isLoggable:()Z
            ifeq 39
        34: .line 227
            new java.lang.StringBuilder
            dup
            ldc "MimetypesFileTypeMap: can't load "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        35: .line 228
            aload 7 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        36: .line 227
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        37: .line 228
            aload 9 /* ioex */
        38: .line 227
            invokestatic com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 9 // java.io.IOException ioex
        39: .line 235
      StackMap locals:
      StackMap stack:
            aload 8 /* clis */
            ifnull 64
        40: .line 236
            aload 8 /* clis */
            invokevirtual java.io.InputStream.close:()V
        41: .line 237
            goto 64
      StackMap locals:
      StackMap stack: java.io.IOException
        42: pop
            goto 64
        43: .line 229
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            astore 9 /* sex */
        start local 9 // java.lang.SecurityException sex
        44: .line 230
            invokestatic com.sun.activation.registries.LogSupport.isLoggable:()Z
            ifeq 50
        45: .line 231
            new java.lang.StringBuilder
            dup
            ldc "MimetypesFileTypeMap: can't load "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        46: .line 232
            aload 7 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        47: .line 231
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        48: .line 232
            aload 9 /* sex */
        49: .line 231
            invokestatic com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 9 // java.lang.SecurityException sex
        50: .line 235
      StackMap locals:
      StackMap stack:
            aload 8 /* clis */
            ifnull 64
        51: .line 236
            aload 8 /* clis */
            invokevirtual java.io.InputStream.close:()V
        52: .line 237
            goto 64
      StackMap locals:
      StackMap stack: java.io.IOException
        53: pop
            goto 64
        54: .line 233
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        55: .line 235
            aload 8 /* clis */
            ifnull 59
        56: .line 236
            aload 8 /* clis */
            invokevirtual java.io.InputStream.close:()V
        57: .line 237
            goto 59
      StackMap locals: javax.activation.MimetypesFileTypeMap java.util.Vector java.lang.String int java.net.URL[] java.lang.ClassLoader int java.net.URL java.io.InputStream top java.lang.Throwable
      StackMap stack: java.io.IOException
        58: pop
        59: .line 238
      StackMap locals:
      StackMap stack:
            aload 10
            athrow
        60: .line 235
      StackMap locals: javax.activation.MimetypesFileTypeMap java.util.Vector java.lang.String int java.net.URL[] java.lang.ClassLoader int java.net.URL java.io.InputStream
      StackMap stack:
            aload 8 /* clis */
            ifnull 64
        61: .line 236
            aload 8 /* clis */
            invokevirtual java.io.InputStream.close:()V
        62: .line 237
            goto 64
      StackMap locals:
      StackMap stack: java.io.IOException
        63: pop
        end local 8 // java.io.InputStream clis
        end local 7 // java.net.URL url
        64: .line 205
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 6 /* i */
            aload 4 /* urls */
            arraylength
            if_icmplt 14
        end local 6 // int i
        end local 5 // java.lang.ClassLoader cld
        end local 4 // java.net.URL[] urls
        66: .line 241
            goto 70
      StackMap locals: javax.activation.MimetypesFileTypeMap java.util.Vector java.lang.String int
      StackMap stack: java.lang.Exception
        67: astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        68: .line 242
            invokestatic com.sun.activation.registries.LogSupport.isLoggable:()Z
            ifeq 70
        69: .line 243
            new java.lang.StringBuilder
            dup
            ldc "MimetypesFileTypeMap: can't load "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* ex */
            invokestatic com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // java.lang.Exception ex
        70: .line 247
      StackMap locals:
      StackMap stack:
            iload 3 /* anyLoaded */
            ifne 75
        71: .line 248
            ldc "MimetypesFileTypeMap: !anyLoaded"
            invokestatic com.sun.activation.registries.LogSupport.log:(Ljava/lang/String;)V
        72: .line 249
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual javax.activation.MimetypesFileTypeMap.loadResource:(Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile;
            astore 4 /* mf */
        start local 4 // com.sun.activation.registries.MimeTypeFile mf
        73: .line 250
            aload 4 /* mf */
            ifnull 75
        74: .line 251
            aload 1 /* v */
            aload 4 /* mf */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 4 // com.sun.activation.registries.MimeTypeFile mf
        75: .line 253
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean anyLoaded
        end local 2 // java.lang.String name
        end local 1 // java.util.Vector v
        end local 0 // javax.activation.MimetypesFileTypeMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   76     0       this  Ljavax/activation/MimetypesFileTypeMap;
            0   76     1          v  Ljava/util/Vector;
            0   76     2       name  Ljava/lang/String;
            1   76     3  anyLoaded  Z
            7    8     4       urls  [Ljava/net/URL;
            9   66     4       urls  [Ljava/net/URL;
            2   66     5        cld  Ljava/lang/ClassLoader;
           13   66     6          i  I
           15   64     7        url  Ljava/net/URL;
           16   64     8       clis  Ljava/io/InputStream;
           33   39     9       ioex  Ljava/io/IOException;
           44   50     9        sex  Ljava/lang/SecurityException;
           68   70     4         ex  Ljava/lang/Exception;
           73   75     4         mf  Lcom/sun/activation/registries/MimeTypeFile;
      Exception table:
        from    to  target  type
          18    31      32  Class java.io.IOException
          39    41      42  Class java.io.IOException
          18    31      43  Class java.lang.SecurityException
          50    52      53  Class java.io.IOException
          18    39      54  any
          43    50      54  any
          55    57      58  Class java.io.IOException
          60    62      63  Class java.io.IOException
           1    66      67  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      v     
      name  

  private com.sun.activation.registries.MimeTypeFile loadFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/activation/registries/MimeTypeFile;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.activation.MimetypesFileTypeMap this
        start local 1 // java.lang.String name
         0: .line 259
            aconst_null
            astore 2 /* mtf */
        start local 2 // com.sun.activation.registries.MimeTypeFile mtf
         1: .line 262
            new com.sun.activation.registries.MimeTypeFile
            dup
            aload 1 /* name */
            invokespecial com.sun.activation.registries.MimeTypeFile.<init>:(Ljava/lang/String;)V
            astore 2 /* mtf */
         2: .line 263
            goto 4
      StackMap locals: javax.activation.MimetypesFileTypeMap java.lang.String com.sun.activation.registries.MimeTypeFile
      StackMap stack: java.io.IOException
         3: pop
         4: .line 266
      StackMap locals:
      StackMap stack:
            aload 2 /* mtf */
            areturn
        end local 2 // com.sun.activation.registries.MimeTypeFile mtf
        end local 1 // java.lang.String name
        end local 0 // javax.activation.MimetypesFileTypeMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/activation/MimetypesFileTypeMap;
            0    5     1  name  Ljava/lang/String;
            1    5     2   mtf  Lcom/sun/activation/registries/MimeTypeFile;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.activation.MimetypesFileTypeMap this
        start local 1 // java.lang.String mimeTypeFileName
         0: .line 277
            aload 0 /* this */
            invokespecial javax.activation.MimetypesFileTypeMap.<init>:()V
         1: .line 278
            aload 0 /* this */
            getfield javax.activation.MimetypesFileTypeMap.DB:[Lcom/sun/activation/registries/MimeTypeFile;
            iconst_0
            new com.sun.activation.registries.MimeTypeFile
            dup
            aload 1 /* mimeTypeFileName */
            invokespecial com.sun.activation.registries.MimeTypeFile.<init>:(Ljava/lang/String;)V
            aastore
         2: .line 279
            return
        end local 1 // java.lang.String mimeTypeFileName
        end local 0 // javax.activation.MimetypesFileTypeMap this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Ljavax/activation/MimetypesFileTypeMap;
            0    3     1  mimeTypeFileName  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      mimeTypeFileName  

  public void <init>(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.activation.MimetypesFileTypeMap this
        start local 1 // java.io.InputStream is
         0: .line 288
            aload 0 /* this */
            invokespecial javax.activation.MimetypesFileTypeMap.<init>:()V
         1: .line 290
            aload 0 /* this */
            getfield javax.activation.MimetypesFileTypeMap.DB:[Lcom/sun/activation/registries/MimeTypeFile;
            iconst_0
            new com.sun.activation.registries.MimeTypeFile
            dup
            aload 1 /* is */
            invokespecial com.sun.activation.registries.MimeTypeFile.<init>:(Ljava/io/InputStream;)V
            aastore
         2: .line 291
            goto 4
      StackMap locals: javax.activation.MimetypesFileTypeMap java.io.InputStream
      StackMap stack: java.io.IOException
         3: pop
         4: .line 294
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.InputStream is
        end local 0 // javax.activation.MimetypesFileTypeMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/activation/MimetypesFileTypeMap;
            0    5     1    is  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    MethodParameters:
      Name  Flags
      is    

  public synchronized void addMimeTypes(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.activation.MimetypesFileTypeMap this
        start local 1 // java.lang.String mime_types
         0: .line 303
            aload 0 /* this */
            getfield javax.activation.MimetypesFileTypeMap.DB:[Lcom/sun/activation/registries/MimeTypeFile;
            iconst_0
            aaload
            ifnonnull 2
         1: .line 304
            aload 0 /* this */
            getfield javax.activation.MimetypesFileTypeMap.DB:[Lcom/sun/activation/registries/MimeTypeFile;
            iconst_0
            new com.sun.activation.registries.MimeTypeFile
            dup
            invokespecial com.sun.activation.registries.MimeTypeFile.<init>:()V
            aastore
         2: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.activation.MimetypesFileTypeMap.DB:[Lcom/sun/activation/registries/MimeTypeFile;
            iconst_0
            aaload
            aload 1 /* mime_types */
            invokevirtual com.sun.activation.registries.MimeTypeFile.appendToRegistry:(Ljava/lang/String;)V
         3: .line 307
            return
        end local 1 // java.lang.String mime_types
        end local 0 // javax.activation.MimetypesFileTypeMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljavax/activation/MimetypesFileTypeMap;
            0    4     1  mime_types  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      mime_types  

  public java.lang.String getContentType(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.activation.MimetypesFileTypeMap this
        start local 1 // java.io.File f
         0: .line 318
            aload 0 /* this */
            aload 1 /* f */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokevirtual javax.activation.MimetypesFileTypeMap.getContentType:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.io.File f
        end local 0 // javax.activation.MimetypesFileTypeMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/activation/MimetypesFileTypeMap;
            0    1     1     f  Ljava/io/File;
    MethodParameters:
      Name  Flags
      f     

  public synchronized java.lang.String getContentType(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javax.activation.MimetypesFileTypeMap this
        start local 1 // java.lang.String filename
         0: .line 331
            aload 1 /* filename */
            ldc "."
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 2 /* dot_pos */
        start local 2 // int dot_pos
         1: .line 333
            iload 2 /* dot_pos */
            ifge 3
         2: .line 334
            ldc "application/octet-stream"
            areturn
         3: .line 336
      StackMap locals: int
      StackMap stack:
            aload 1 /* filename */
            iload 2 /* dot_pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* file_ext */
        start local 3 // java.lang.String file_ext
         4: .line 337
            aload 3 /* file_ext */
            invokevirtual java.lang.String.length:()I
            ifne 6
         5: .line 338
            ldc "application/octet-stream"
            areturn
         6: .line 340
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 14
         8: .line 341
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.activation.MimetypesFileTypeMap.DB:[Lcom/sun/activation/registries/MimeTypeFile;
            iload 4 /* i */
            aaload
            ifnonnull 10
         9: .line 342
            goto 13
        10: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.activation.MimetypesFileTypeMap.DB:[Lcom/sun/activation/registries/MimeTypeFile;
            iload 4 /* i */
            aaload
            aload 3 /* file_ext */
            invokevirtual com.sun.activation.registries.MimeTypeFile.getMIMETypeString:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* result */
        start local 5 // java.lang.String result
        11: .line 344
            aload 5 /* result */
            ifnull 13
        12: .line 345
            aload 5 /* result */
            areturn
        end local 5 // java.lang.String result
        13: .line 340
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            aload 0 /* this */
            getfield javax.activation.MimetypesFileTypeMap.DB:[Lcom/sun/activation/registries/MimeTypeFile;
            arraylength
            if_icmplt 8
        end local 4 // int i
        15: .line 347
            ldc "application/octet-stream"
            areturn
        end local 3 // java.lang.String file_ext
        end local 2 // int dot_pos
        end local 1 // java.lang.String filename
        end local 0 // javax.activation.MimetypesFileTypeMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Ljavax/activation/MimetypesFileTypeMap;
            0   16     1  filename  Ljava/lang/String;
            1   16     2   dot_pos  I
            4   16     3  file_ext  Ljava/lang/String;
            7   15     4         i  I
           11   13     5    result  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      filename  
}
SourceFile: "MimetypesFileTypeMap.java"
NestMembers:
  javax.activation.MimetypesFileTypeMap$1
InnerClasses:
  javax.activation.MimetypesFileTypeMap$1