public class android.media.MediaFile
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.media.MediaFile
  super_class: java.lang.Object
{
  public static final int FILE_TYPE_MP3;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int FILE_TYPE_M4A;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int FILE_TYPE_WAV;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int FILE_TYPE_AMR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int FILE_TYPE_AWB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int FILE_TYPE_WMA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int FILE_TYPE_OGG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int FILE_TYPE_AAC;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int FILE_TYPE_MKA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int FILE_TYPE_FLAC;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

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

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

  public static final int FILE_TYPE_MID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int FILE_TYPE_SMF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int FILE_TYPE_IMY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

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

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

  public static final int FILE_TYPE_MP4;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  public static final int FILE_TYPE_M4V;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  public static final int FILE_TYPE_3GPP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  public static final int FILE_TYPE_3GPP2;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  public static final int FILE_TYPE_WMV;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 25

  public static final int FILE_TYPE_ASF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 26

  public static final int FILE_TYPE_MKV;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 27

  public static final int FILE_TYPE_MP2TS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 28

  public static final int FILE_TYPE_AVI;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 29

  public static final int FILE_TYPE_WEBM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 30

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

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

  public static final int FILE_TYPE_MP2PS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 200

  public static final int FILE_TYPE_QT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 201

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

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

  public static final int FILE_TYPE_JPEG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 31

  public static final int FILE_TYPE_GIF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int FILE_TYPE_PNG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 33

  public static final int FILE_TYPE_BMP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 34

  public static final int FILE_TYPE_WBMP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 35

  public static final int FILE_TYPE_WEBP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 36

  public static final int FILE_TYPE_HEIF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 37

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

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

  public static final int FILE_TYPE_DNG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 300

  public static final int FILE_TYPE_CR2;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 301

  public static final int FILE_TYPE_NEF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 302

  public static final int FILE_TYPE_NRW;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 303

  public static final int FILE_TYPE_ARW;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 304

  public static final int FILE_TYPE_RW2;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 305

  public static final int FILE_TYPE_ORF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 306

  public static final int FILE_TYPE_RAF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 307

  public static final int FILE_TYPE_PEF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 308

  public static final int FILE_TYPE_SRW;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 309

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

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

  public static final int FILE_TYPE_M3U;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 41

  public static final int FILE_TYPE_PLS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 42

  public static final int FILE_TYPE_WPL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 43

  public static final int FILE_TYPE_HTTPLIVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 44

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

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

  public static final int FILE_TYPE_FL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 51

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

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

  public static final int FILE_TYPE_TEXT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  public static final int FILE_TYPE_HTML;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 101

  public static final int FILE_TYPE_PDF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 102

  public static final int FILE_TYPE_XML;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 103

  public static final int FILE_TYPE_MS_WORD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 104

  public static final int FILE_TYPE_MS_EXCEL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 105

  public static final int FILE_TYPE_MS_POWERPOINT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 106

  public static final int FILE_TYPE_ZIP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 107

  private static final java.util.HashMap<java.lang.String, android.media.MediaFile$MediaFileType> sFileTypeMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Landroid/media/MediaFile$MediaFileType;>;

  private static final java.util.HashMap<java.lang.String, java.lang.Integer> sMimeTypeMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;

  private static final java.util.HashMap<java.lang.String, java.lang.Integer> sFileTypeToFormatMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;

  private static final java.util.HashMap<java.lang.String, java.lang.Integer> sMimeTypeToFormatMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;

  private static final java.util.HashMap<java.lang.Integer, java.lang.String> sFormatToMimeTypeMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/Integer;Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 136
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         1: .line 135
            putstatic android.media.MediaFile.sFileTypeMap:Ljava/util/HashMap;
         2: .line 138
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         3: .line 137
            putstatic android.media.MediaFile.sMimeTypeMap:Ljava/util/HashMap;
         4: .line 141
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         5: .line 140
            putstatic android.media.MediaFile.sFileTypeToFormatMap:Ljava/util/HashMap;
         6: .line 144
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         7: .line 143
            putstatic android.media.MediaFile.sMimeTypeToFormatMap:Ljava/util/HashMap;
         8: .line 147
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         9: .line 146
            putstatic android.media.MediaFile.sFormatToMimeTypeMap:Ljava/util/HashMap;
        10: .line 190
            ldc "MP3"
            iconst_1
            ldc "audio/mpeg"
            sipush 12297
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        11: .line 191
            ldc "MPGA"
            iconst_1
            ldc "audio/mpeg"
            sipush 12297
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        12: .line 192
            ldc "M4A"
            iconst_2
            ldc "audio/mp4"
            sipush 12299
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        13: .line 193
            ldc "WAV"
            iconst_3
            ldc "audio/x-wav"
            sipush 12296
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        14: .line 194
            ldc "AMR"
            iconst_4
            ldc "audio/amr"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        15: .line 195
            ldc "AWB"
            iconst_5
            ldc "audio/amr-wb"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        16: .line 196
            invokestatic android.media.MediaFile.isWMAEnabled:()Z
            ifeq 18
        17: .line 197
            ldc "WMA"
            bipush 6
            ldc "audio/x-ms-wma"
            ldc 47361
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        18: .line 199
      StackMap locals:
      StackMap stack:
            ldc "OGG"
            bipush 7
            ldc "audio/ogg"
            ldc 47362
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        19: .line 200
            ldc "OGG"
            bipush 7
            ldc "application/ogg"
            ldc 47362
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        20: .line 201
            ldc "OGA"
            bipush 7
            ldc "application/ogg"
            ldc 47362
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        21: .line 202
            ldc "AAC"
            bipush 8
            ldc "audio/aac"
            ldc 47363
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        22: .line 203
            ldc "AAC"
            bipush 8
            ldc "audio/aac-adts"
            ldc 47363
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        23: .line 204
            ldc "MKA"
            bipush 9
            ldc "audio/x-matroska"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        24: .line 206
            ldc "MID"
            bipush 11
            ldc "audio/midi"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        25: .line 207
            ldc "MIDI"
            bipush 11
            ldc "audio/midi"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        26: .line 208
            ldc "XMF"
            bipush 11
            ldc "audio/midi"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        27: .line 209
            ldc "RTTTL"
            bipush 11
            ldc "audio/midi"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        28: .line 210
            ldc "SMF"
            bipush 12
            ldc "audio/sp-midi"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        29: .line 211
            ldc "IMY"
            bipush 13
            ldc "audio/imelody"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        30: .line 212
            ldc "RTX"
            bipush 11
            ldc "audio/midi"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        31: .line 213
            ldc "OTA"
            bipush 11
            ldc "audio/midi"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        32: .line 214
            ldc "MXMF"
            bipush 11
            ldc "audio/midi"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        33: .line 216
            ldc "MPEG"
            bipush 21
            ldc "video/mpeg"
            sipush 12299
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        34: .line 217
            ldc "MPG"
            bipush 21
            ldc "video/mpeg"
            sipush 12299
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        35: .line 218
            ldc "MP4"
            bipush 21
            ldc "video/mp4"
            sipush 12299
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        36: .line 219
            ldc "M4V"
            bipush 22
            ldc "video/mp4"
            sipush 12299
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        37: .line 220
            ldc "MOV"
            sipush 201
            ldc "video/quicktime"
            sipush 12299
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        38: .line 222
            ldc "3GP"
            bipush 23
            ldc "video/3gpp"
            ldc 47492
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        39: .line 223
            ldc "3GPP"
            bipush 23
            ldc "video/3gpp"
            ldc 47492
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        40: .line 224
            ldc "3G2"
            bipush 24
            ldc "video/3gpp2"
            ldc 47492
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        41: .line 225
            ldc "3GPP2"
            bipush 24
            ldc "video/3gpp2"
            ldc 47492
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        42: .line 226
            ldc "MKV"
            bipush 27
            ldc "video/x-matroska"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        43: .line 227
            ldc "WEBM"
            bipush 30
            ldc "video/webm"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        44: .line 228
            ldc "TS"
            bipush 28
            ldc "video/mp2ts"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        45: .line 229
            ldc "AVI"
            bipush 29
            ldc "video/avi"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        46: .line 231
            invokestatic android.media.MediaFile.isWMVEnabled:()Z
            ifeq 49
        47: .line 232
            ldc "WMV"
            bipush 25
            ldc "video/x-ms-wmv"
            ldc 47489
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        48: .line 233
            ldc "ASF"
            bipush 26
            ldc "video/x-ms-asf"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        49: .line 236
      StackMap locals:
      StackMap stack:
            ldc "JPG"
            bipush 31
            ldc "image/jpeg"
            sipush 14337
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        50: .line 237
            ldc "JPEG"
            bipush 31
            ldc "image/jpeg"
            sipush 14337
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        51: .line 238
            ldc "GIF"
            bipush 32
            ldc "image/gif"
            sipush 14343
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        52: .line 239
            ldc "PNG"
            bipush 33
            ldc "image/png"
            sipush 14347
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        53: .line 240
            ldc "BMP"
            bipush 34
            ldc "image/x-ms-bmp"
            sipush 14340
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        54: .line 241
            ldc "WBMP"
            bipush 35
            ldc "image/vnd.wap.wbmp"
            sipush 14336
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        55: .line 242
            ldc "WEBP"
            bipush 36
            ldc "image/webp"
            sipush 14336
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        56: .line 243
            ldc "HEIC"
            bipush 37
            ldc "image/heif"
            sipush 14354
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        57: .line 244
            ldc "HEIF"
            bipush 37
            ldc "image/heif"
            sipush 14354
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        58: .line 246
            ldc "DNG"
            sipush 300
            ldc "image/x-adobe-dng"
            sipush 14353
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        59: .line 247
            ldc "CR2"
            sipush 301
            ldc "image/x-canon-cr2"
            sipush 14349
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        60: .line 248
            ldc "NEF"
            sipush 302
            ldc "image/x-nikon-nef"
            sipush 14338
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        61: .line 249
            ldc "NRW"
            sipush 303
            ldc "image/x-nikon-nrw"
            sipush 14349
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        62: .line 250
            ldc "ARW"
            sipush 304
            ldc "image/x-sony-arw"
            sipush 14349
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        63: .line 251
            ldc "RW2"
            sipush 305
            ldc "image/x-panasonic-rw2"
            sipush 14349
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        64: .line 252
            ldc "ORF"
            sipush 306
            ldc "image/x-olympus-orf"
            sipush 14349
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        65: .line 253
            ldc "RAF"
            sipush 307
            ldc "image/x-fuji-raf"
            sipush 14336
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        66: .line 254
            ldc "PEF"
            sipush 308
            ldc "image/x-pentax-pef"
            sipush 14349
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        67: .line 255
            ldc "SRW"
            sipush 309
            ldc "image/x-samsung-srw"
            sipush 14349
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        68: .line 257
            ldc "M3U"
            bipush 41
            ldc "audio/x-mpegurl"
            ldc 47633
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        69: .line 258
            ldc "M3U"
            bipush 41
            ldc "application/x-mpegurl"
            ldc 47633
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        70: .line 259
            ldc "PLS"
            bipush 42
            ldc "audio/x-scpls"
            ldc 47636
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        71: .line 260
            ldc "WPL"
            bipush 43
            ldc "application/vnd.ms-wpl"
            ldc 47632
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        72: .line 261
            ldc "M3U8"
            bipush 44
            ldc "application/vnd.apple.mpegurl"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        73: .line 262
            ldc "M3U8"
            bipush 44
            ldc "audio/mpegurl"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        74: .line 263
            ldc "M3U8"
            bipush 44
            ldc "audio/x-mpegurl"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        75: .line 265
            ldc "FL"
            bipush 51
            ldc "application/x-android-drm-fl"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        76: .line 267
            ldc "TXT"
            bipush 100
            ldc "text/plain"
            sipush 12292
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        77: .line 268
            ldc "HTM"
            bipush 101
            ldc "text/html"
            sipush 12293
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        78: .line 269
            ldc "HTML"
            bipush 101
            ldc "text/html"
            sipush 12293
            iconst_0
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        79: .line 270
            ldc "PDF"
            bipush 102
            ldc "application/pdf"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        80: .line 271
            ldc "DOC"
            bipush 104
            ldc "application/msword"
            ldc 47747
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        81: .line 272
            ldc "XLS"
            bipush 105
            ldc "application/vnd.ms-excel"
            ldc 47749
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        82: .line 273
            ldc "PPT"
            bipush 106
            ldc "application/vnd.ms-powerpoint"
            ldc 47750
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        83: .line 274
            ldc "FLAC"
            bipush 10
            ldc "audio/flac"
            ldc 47366
            iconst_1
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;IZ)V
        84: .line 275
            ldc "ZIP"
            bipush 107
            ldc "application/zip"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        85: .line 276
            ldc "MPG"
            sipush 200
            ldc "video/mp2p"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        86: .line 277
            ldc "MPEG"
            sipush 200
            ldc "video/mp2p"
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
        87: .line 278
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MediaFile this
         0: .line 33
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.media.MediaFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaFile;

  static void addFileType(java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;ILjava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.String extension
        start local 1 // int fileType
        start local 2 // java.lang.String mimeType
         0: .line 150
            getstatic android.media.MediaFile.sFileTypeMap:Ljava/util/HashMap;
            aload 0 /* extension */
            new android.media.MediaFile$MediaFileType
            dup
            iload 1 /* fileType */
            aload 2 /* mimeType */
            invokespecial android.media.MediaFile$MediaFileType.<init>:(ILjava/lang/String;)V
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 151
            getstatic android.media.MediaFile.sMimeTypeMap:Ljava/util/HashMap;
            aload 2 /* mimeType */
            iload 1 /* fileType */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 152
            return
        end local 2 // java.lang.String mimeType
        end local 1 // int fileType
        end local 0 // java.lang.String extension
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  extension  Ljava/lang/String;
            0    3     1   fileType  I
            0    3     2   mimeType  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      extension  
      fileType   
      mimeType   

  private static void addFileType(java.lang.String, int, java.lang.String, int, boolean);
    descriptor: (Ljava/lang/String;ILjava/lang/String;IZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // java.lang.String extension
        start local 1 // int fileType
        start local 2 // java.lang.String mimeType
        start local 3 // int mtpFormatCode
        start local 4 // boolean primaryType
         0: .line 156
            aload 0 /* extension */
            iload 1 /* fileType */
            aload 2 /* mimeType */
            invokestatic android.media.MediaFile.addFileType:(Ljava/lang/String;ILjava/lang/String;)V
         1: .line 157
            getstatic android.media.MediaFile.sFileTypeToFormatMap:Ljava/util/HashMap;
            aload 0 /* extension */
            iload 3 /* mtpFormatCode */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 158
            getstatic android.media.MediaFile.sMimeTypeToFormatMap:Ljava/util/HashMap;
            aload 2 /* mimeType */
            iload 3 /* mtpFormatCode */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 159
            iload 4 /* primaryType */
            ifeq 8
         4: .line 160
            getstatic android.media.MediaFile.sFormatToMimeTypeMap:Ljava/util/HashMap;
            iload 3 /* mtpFormatCode */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: invokestatic com.android.internal.util.Preconditions.checkArgument:(Z)V
         7: .line 161
            getstatic android.media.MediaFile.sFormatToMimeTypeMap:Ljava/util/HashMap;
            iload 3 /* mtpFormatCode */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* mimeType */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 163
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean primaryType
        end local 3 // int mtpFormatCode
        end local 2 // java.lang.String mimeType
        end local 1 // int fileType
        end local 0 // java.lang.String extension
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0      extension  Ljava/lang/String;
            0    9     1       fileType  I
            0    9     2       mimeType  Ljava/lang/String;
            0    9     3  mtpFormatCode  I
            0    9     4    primaryType  Z
    MethodParameters:
               Name  Flags
      extension      
      fileType       
      mimeType       
      mtpFormatCode  
      primaryType    

  private static boolean isWMAEnabled();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=0
         0: .line 166
            invokestatic android.media.DecoderCapabilities.getAudioDecoders:()Ljava/util/List;
            astore 0 /* decoders */
        start local 0 // java.util.List decoders
         1: .line 167
            aload 0 /* decoders */
            invokeinterface java.util.List.size:()I
            istore 1 /* count */
        start local 1 // int count
         2: .line 168
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 169
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 0 /* decoders */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.media.DecoderCapabilities$AudioDecoder
            astore 3 /* decoder */
        start local 3 // android.media.DecoderCapabilities$AudioDecoder decoder
         5: .line 170
            aload 3 /* decoder */
            getstatic android.media.DecoderCapabilities$AudioDecoder.AUDIO_DECODER_WMA:Landroid/media/DecoderCapabilities$AudioDecoder;
            if_acmpne 7
         6: .line 171
            iconst_1
            ireturn
        end local 3 // android.media.DecoderCapabilities$AudioDecoder decoder
         7: .line 168
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 4
        end local 2 // int i
         9: .line 174
            iconst_0
            ireturn
        end local 1 // int count
        end local 0 // java.util.List decoders
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1   10     0  decoders  Ljava/util/List<Landroid/media/DecoderCapabilities$AudioDecoder;>;
            2   10     1     count  I
            3    9     2         i  I
            5    7     3   decoder  Landroid/media/DecoderCapabilities$AudioDecoder;

  private static boolean isWMVEnabled();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=0
         0: .line 178
            invokestatic android.media.DecoderCapabilities.getVideoDecoders:()Ljava/util/List;
            astore 0 /* decoders */
        start local 0 // java.util.List decoders
         1: .line 179
            aload 0 /* decoders */
            invokeinterface java.util.List.size:()I
            istore 1 /* count */
        start local 1 // int count
         2: .line 180
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 181
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 0 /* decoders */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.media.DecoderCapabilities$VideoDecoder
            astore 3 /* decoder */
        start local 3 // android.media.DecoderCapabilities$VideoDecoder decoder
         5: .line 182
            aload 3 /* decoder */
            getstatic android.media.DecoderCapabilities$VideoDecoder.VIDEO_DECODER_WMV:Landroid/media/DecoderCapabilities$VideoDecoder;
            if_acmpne 7
         6: .line 183
            iconst_1
            ireturn
        end local 3 // android.media.DecoderCapabilities$VideoDecoder decoder
         7: .line 180
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 4
        end local 2 // int i
         9: .line 186
            iconst_0
            ireturn
        end local 1 // int count
        end local 0 // java.util.List decoders
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1   10     0  decoders  Ljava/util/List<Landroid/media/DecoderCapabilities$VideoDecoder;>;
            2   10     1     count  I
            3    9     2         i  I
            5    7     3   decoder  Landroid/media/DecoderCapabilities$VideoDecoder;

  public static boolean isAudioFileType(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int fileType
         0: .line 281
            iload 0 /* fileType */
            iconst_1
            if_icmplt 2
         1: .line 282
            iload 0 /* fileType */
            bipush 10
            if_icmple 6
         2: .line 283
      StackMap locals:
      StackMap stack:
            iload 0 /* fileType */
            bipush 11
            if_icmplt 5
         3: .line 284
            iload 0 /* fileType */
            bipush 13
         4: .line 281
            if_icmple 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 0 // int fileType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  fileType  I
    MethodParameters:
          Name  Flags
      fileType  

  public static boolean isVideoFileType(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int fileType
         0: .line 288
            iload 0 /* fileType */
            bipush 21
            if_icmplt 2
         1: .line 289
            iload 0 /* fileType */
            bipush 30
            if_icmple 6
         2: .line 290
      StackMap locals:
      StackMap stack:
            iload 0 /* fileType */
            sipush 200
            if_icmplt 5
         3: .line 291
            iload 0 /* fileType */
            sipush 201
         4: .line 288
            if_icmple 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 0 // int fileType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  fileType  I
    MethodParameters:
          Name  Flags
      fileType  

  public static boolean isImageFileType(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int fileType
         0: .line 295
            iload 0 /* fileType */
            bipush 31
            if_icmplt 2
         1: .line 296
            iload 0 /* fileType */
            bipush 37
            if_icmple 6
         2: .line 297
      StackMap locals:
      StackMap stack:
            iload 0 /* fileType */
            sipush 300
            if_icmplt 5
         3: .line 298
            iload 0 /* fileType */
            sipush 309
         4: .line 295
            if_icmple 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 0 // int fileType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  fileType  I
    MethodParameters:
          Name  Flags
      fileType  

  public static boolean isRawImageFileType(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int fileType
         0: .line 302
            iload 0 /* fileType */
            sipush 300
            if_icmplt 3
         1: .line 303
            iload 0 /* fileType */
            sipush 309
         2: .line 302
            if_icmpgt 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // int fileType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  fileType  I
    MethodParameters:
          Name  Flags
      fileType  

  public static boolean isPlayListFileType(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int fileType
         0: .line 307
            iload 0 /* fileType */
            bipush 41
            if_icmplt 3
         1: .line 308
            iload 0 /* fileType */
            bipush 44
         2: .line 307
            if_icmpgt 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // int fileType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  fileType  I
    MethodParameters:
          Name  Flags
      fileType  

  public static boolean isDrmFileType(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int fileType
         0: .line 312
            iload 0 /* fileType */
            bipush 51
            if_icmplt 3
         1: .line 313
            iload 0 /* fileType */
            bipush 51
         2: .line 312
            if_icmpgt 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // int fileType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  fileType  I
    MethodParameters:
          Name  Flags
      fileType  

  public static android.media.MediaFile$MediaFileType getFileType(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/media/MediaFile$MediaFileType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String path
         0: .line 317
            aload 0 /* path */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 1 /* lastDot */
        start local 1 // int lastDot
         1: .line 318
            iload 1 /* lastDot */
            ifge 3
         2: .line 319
            aconst_null
            areturn
         3: .line 320
      StackMap locals: int
      StackMap stack:
            getstatic android.media.MediaFile.sFileTypeMap:Ljava/util/HashMap;
            aload 0 /* path */
            iload 1 /* lastDot */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.media.MediaFile$MediaFileType
            areturn
        end local 1 // int lastDot
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     path  Ljava/lang/String;
            1    4     1  lastDot  I
    MethodParameters:
      Name  Flags
      path  

  public static boolean isMimeTypeMedia(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String mimeType
         0: .line 324
            aload 0 /* mimeType */
            invokestatic android.media.MediaFile.getFileTypeForMimeType:(Ljava/lang/String;)I
            istore 1 /* fileType */
        start local 1 // int fileType
         1: .line 325
            iload 1 /* fileType */
            invokestatic android.media.MediaFile.isAudioFileType:(I)Z
            ifne 4
            iload 1 /* fileType */
            invokestatic android.media.MediaFile.isVideoFileType:(I)Z
            ifne 4
         2: .line 326
            iload 1 /* fileType */
            invokestatic android.media.MediaFile.isImageFileType:(I)Z
            ifne 4
            iload 1 /* fileType */
            invokestatic android.media.MediaFile.isPlayListFileType:(I)Z
            ifne 4
         3: .line 325
            iconst_0
            ireturn
      StackMap locals: int
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // int fileType
        end local 0 // java.lang.String mimeType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  mimeType  Ljava/lang/String;
            1    5     1  fileType  I
    MethodParameters:
          Name  Flags
      mimeType  

  public static java.lang.String getFileTitle(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String path
         0: .line 332
            aload 0 /* path */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 1 /* lastSlash */
        start local 1 // int lastSlash
         1: .line 333
            iload 1 /* lastSlash */
            iflt 5
         2: .line 334
            iinc 1 /* lastSlash */ 1
         3: .line 335
            iload 1 /* lastSlash */
            aload 0 /* path */
            invokevirtual java.lang.String.length:()I
            if_icmpge 5
         4: .line 336
            aload 0 /* path */
            iload 1 /* lastSlash */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* path */
         5: .line 340
      StackMap locals: int
      StackMap stack:
            aload 0 /* path */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* lastDot */
        start local 2 // int lastDot
         6: .line 341
            iload 2 /* lastDot */
            ifle 8
         7: .line 342
            aload 0 /* path */
            iconst_0
            iload 2 /* lastDot */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 0 /* path */
         8: .line 344
      StackMap locals: int
      StackMap stack:
            aload 0 /* path */
            areturn
        end local 2 // int lastDot
        end local 1 // int lastSlash
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       path  Ljava/lang/String;
            1    9     1  lastSlash  I
            6    9     2    lastDot  I
    MethodParameters:
      Name  Flags
      path  

  public static int getFileTypeForMimeType(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String mimeType
         0: .line 348
            getstatic android.media.MediaFile.sMimeTypeMap:Ljava/util/HashMap;
            aload 0 /* mimeType */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 1 /* value */
        start local 1 // java.lang.Integer value
         1: .line 349
            aload 1 /* value */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: java.lang.Integer
      StackMap stack:
         2: aload 1 /* value */
            invokevirtual java.lang.Integer.intValue:()I
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 1 // java.lang.Integer value
        end local 0 // java.lang.String mimeType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  mimeType  Ljava/lang/String;
            1    4     1     value  Ljava/lang/Integer;
    MethodParameters:
          Name  Flags
      mimeType  

  public static java.lang.String getMimeTypeForFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String path
         0: .line 353
            aload 0 /* path */
            invokestatic android.media.MediaFile.getFileType:(Ljava/lang/String;)Landroid/media/MediaFile$MediaFileType;
            astore 1 /* mediaFileType */
        start local 1 // android.media.MediaFile$MediaFileType mediaFileType
         1: .line 354
            aload 1 /* mediaFileType */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: android.media.MediaFile$MediaFileType
      StackMap stack:
         2: aload 1 /* mediaFileType */
            getfield android.media.MediaFile$MediaFileType.mimeType:Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 1 // android.media.MediaFile$MediaFileType mediaFileType
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           path  Ljava/lang/String;
            1    4     1  mediaFileType  Landroid/media/MediaFile$MediaFileType;
    MethodParameters:
      Name  Flags
      path  

  public static int getFormatCode(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.String fileName
        start local 1 // java.lang.String mimeType
         0: .line 358
            aload 1 /* mimeType */
            ifnull 4
         1: .line 359
            getstatic android.media.MediaFile.sMimeTypeToFormatMap:Ljava/util/HashMap;
            aload 1 /* mimeType */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 2 /* value */
        start local 2 // java.lang.Integer value
         2: .line 360
            aload 2 /* value */
            ifnull 4
         3: .line 361
            aload 2 /* value */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 2 // java.lang.Integer value
         4: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* fileName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* lastDot */
        start local 2 // int lastDot
         5: .line 365
            iload 2 /* lastDot */
            ifle 10
         6: .line 366
            aload 0 /* fileName */
            iload 2 /* lastDot */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 3 /* extension */
        start local 3 // java.lang.String extension
         7: .line 367
            getstatic android.media.MediaFile.sFileTypeToFormatMap:Ljava/util/HashMap;
            aload 3 /* extension */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 4 /* value */
        start local 4 // java.lang.Integer value
         8: .line 368
            aload 4 /* value */
            ifnull 10
         9: .line 369
            aload 4 /* value */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 4 // java.lang.Integer value
        end local 3 // java.lang.String extension
        10: .line 372
      StackMap locals: int
      StackMap stack:
            sipush 12288
            ireturn
        end local 2 // int lastDot
        end local 1 // java.lang.String mimeType
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0   fileName  Ljava/lang/String;
            0   11     1   mimeType  Ljava/lang/String;
            2    4     2      value  Ljava/lang/Integer;
            5   11     2    lastDot  I
            7   10     3  extension  Ljava/lang/String;
            8   10     4      value  Ljava/lang/Integer;
    MethodParameters:
          Name  Flags
      fileName  
      mimeType  

  public static java.lang.String getMimeTypeForFormatCode(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int formatCode
         0: .line 376
            getstatic android.media.MediaFile.sFormatToMimeTypeMap:Ljava/util/HashMap;
            iload 0 /* formatCode */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // int formatCode
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  formatCode  I
    MethodParameters:
            Name  Flags
      formatCode  
}
SourceFile: "MediaFile.java"
NestMembers:
  android.media.MediaFile$MediaFileType
InnerClasses:
  public final AudioDecoder = android.media.DecoderCapabilities$AudioDecoder of android.media.DecoderCapabilities
  public final VideoDecoder = android.media.DecoderCapabilities$VideoDecoder of android.media.DecoderCapabilities
  public MediaFileType = android.media.MediaFile$MediaFileType of android.media.MediaFile