public final class android.provider.MetadataReader
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.provider.MetadataReader
  super_class: java.lang.Object
{
  private static final java.lang.String[] DEFAULT_EXIF_TAGS;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

  private static final java.lang.String JPG_MIME_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "image/jpg"

  private static final java.lang.String JPEG_MIME_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "image/jpeg"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 41
            bipush 17
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 42
            ldc "FNumber"
            aastore
            dup
            iconst_1
         2: .line 43
            ldc "Copyright"
            aastore
            dup
            iconst_2
         3: .line 44
            ldc "DateTime"
            aastore
            dup
            iconst_3
         4: .line 45
            ldc "ExposureTime"
            aastore
            dup
            iconst_4
         5: .line 46
            ldc "FocalLength"
            aastore
            dup
            iconst_5
         6: .line 47
            ldc "FNumber"
            aastore
            dup
            bipush 6
         7: .line 48
            ldc "GPSLatitude"
            aastore
            dup
            bipush 7
         8: .line 49
            ldc "GPSLatitudeRef"
            aastore
            dup
            bipush 8
         9: .line 50
            ldc "GPSLongitude"
            aastore
            dup
            bipush 9
        10: .line 51
            ldc "GPSLongitudeRef"
            aastore
            dup
            bipush 10
        11: .line 52
            ldc "ImageLength"
            aastore
            dup
            bipush 11
        12: .line 53
            ldc "ImageWidth"
            aastore
            dup
            bipush 12
        13: .line 54
            ldc "ISOSpeedRatings"
            aastore
            dup
            bipush 13
        14: .line 55
            ldc "Make"
            aastore
            dup
            bipush 14
        15: .line 56
            ldc "Model"
            aastore
            dup
            bipush 15
        16: .line 57
            ldc "Orientation"
            aastore
            dup
            bipush 16
        17: .line 58
            ldc "ShutterSpeedValue"
            aastore
        18: .line 41
            putstatic android.provider.MetadataReader.DEFAULT_EXIF_TAGS:[Ljava/lang/String;
        19: .line 65
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
        20: .line 71
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "Artist"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 72
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "BitsPerSample"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 73
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "Compression"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 74
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "Copyright"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 75
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "DateTime"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 76
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ImageDescription"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 77
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ImageLength"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 78
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ImageWidth"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 79
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "JPEGInterchangeFormat"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 80
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "JPEGInterchangeFormatLength"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 81
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "Make"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 82
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "Model"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 83
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "Orientation"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 84
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "PhotometricInterpretation"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 85
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "PlanarConfiguration"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 86
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "PrimaryChromaticities"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 87
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ReferenceBlackWhite"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 88
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ResolutionUnit"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 89
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "RowsPerStrip"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 90
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "SamplesPerPixel"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 91
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "Software"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 92
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "StripByteCounts"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 93
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "StripOffsets"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 94
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "TransferFunction"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 95
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "WhitePoint"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        45: .line 96
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "XResolution"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 97
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "YCbCrCoefficients"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 98
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "YCbCrPositioning"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 99
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "YCbCrSubSampling"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 100
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "YResolution"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 101
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ApertureValue"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        51: .line 102
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "BrightnessValue"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 103
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "CFAPattern"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 104
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ColorSpace"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 105
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ComponentsConfiguration"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        55: .line 106
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "CompressedBitsPerPixel"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        56: .line 107
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "Contrast"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        57: .line 108
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "CustomRendered"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        58: .line 109
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "DateTimeDigitized"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 110
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "DateTimeOriginal"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        60: .line 111
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "DeviceSettingDescription"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        61: .line 112
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "DigitalZoomRatio"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        62: .line 113
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ExifVersion"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 114
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ExposureBiasValue"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 115
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ExposureIndex"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 116
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ExposureMode"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        66: .line 117
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ExposureProgram"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        67: .line 118
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ExposureTime"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .line 119
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "FNumber"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 120
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "FileSource"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        70: .line 121
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "Flash"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        71: .line 122
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "FlashEnergy"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        72: .line 123
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "FlashpixVersion"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        73: .line 124
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "FocalLength"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        74: .line 125
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "FocalLengthIn35mmFilm"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        75: .line 126
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "FocalPlaneResolutionUnit"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        76: .line 127
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "FocalPlaneXResolution"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        77: .line 128
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "FocalPlaneYResolution"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        78: .line 129
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GainControl"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        79: .line 130
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ISOSpeedRatings"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        80: .line 131
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ImageUniqueID"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        81: .line 132
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "LightSource"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        82: .line 133
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "MakerNote"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        83: .line 134
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "MaxApertureValue"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        84: .line 135
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "MeteringMode"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        85: .line 136
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "NewSubfileType"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        86: .line 137
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "OECF"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        87: .line 138
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "PixelXDimension"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        88: .line 139
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "PixelYDimension"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        89: .line 140
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "RelatedSoundFile"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        90: .line 141
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "Saturation"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        91: .line 142
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "SceneCaptureType"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        92: .line 143
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "SceneType"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        93: .line 144
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "SensingMethod"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        94: .line 145
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "Sharpness"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        95: .line 146
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ShutterSpeedValue"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        96: .line 147
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "SpatialFrequencyResponse"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        97: .line 148
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "SpectralSensitivity"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        98: .line 149
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "SubfileType"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        99: .line 150
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "SubSecTime"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       100: .line 151
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "SubSecTimeDigitized"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       101: .line 152
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "SubSecTimeOriginal"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       102: .line 153
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "SubjectArea"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       103: .line 154
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "SubjectDistance"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       104: .line 155
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "SubjectDistanceRange"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       105: .line 156
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "SubjectLocation"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       106: .line 157
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "UserComment"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       107: .line 158
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "WhiteBalance"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       108: .line 159
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSAltitude"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       109: .line 160
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSAltitudeRef"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       110: .line 161
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSAreaInformation"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       111: .line 162
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSDOP"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       112: .line 163
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSDateStamp"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       113: .line 164
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSDestBearing"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       114: .line 165
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSDestBearingRef"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       115: .line 166
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSDestDistance"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       116: .line 167
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSDestDistanceRef"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       117: .line 168
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSDestLatitude"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       118: .line 169
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSDestLatitudeRef"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       119: .line 170
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSDestLongitude"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       120: .line 171
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSDestLongitudeRef"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       121: .line 172
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSDifferential"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       122: .line 173
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSImgDirection"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       123: .line 174
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSImgDirectionRef"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       124: .line 175
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSLatitude"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       125: .line 176
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSLatitudeRef"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       126: .line 177
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSLongitude"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       127: .line 178
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSLongitudeRef"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       128: .line 179
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSMapDatum"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       129: .line 180
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSMeasureMode"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       130: .line 181
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSProcessingMethod"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       131: .line 182
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSSatellites"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       132: .line 183
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSSpeed"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       133: .line 184
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSSpeedRef"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       134: .line 185
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSStatus"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       135: .line 186
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSTimeStamp"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       136: .line 187
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSTrack"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       137: .line 188
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSTrackRef"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       138: .line 189
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "GPSVersionID"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       139: .line 190
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "InteroperabilityIndex"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       140: .line 191
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ThumbnailImageLength"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       141: .line 192
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ThumbnailImageWidth"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       142: .line 193
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "DNGVersion"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       143: .line 194
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "DefaultCropSize"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       144: .line 197
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "PreviewImageStart"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       145: .line 198
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "PreviewImageLength"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       146: .line 199
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "AspectFrame"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       147: .line 200
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "SensorBottomBorder"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       148: .line 201
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "SensorLeftBorder"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       149: .line 202
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "SensorRightBorder"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       150: .line 203
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "SensorTopBorder"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       151: .line 204
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            ldc "ISO"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       152: .line 207
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.provider.MetadataReader this
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.provider.MetadataReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/provider/MetadataReader;

  public static boolean isSupportedMimeType(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String mimeType
         0: .line 215
            ldc "image/jpg"
            aload 0 /* mimeType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            ldc "image/jpeg"
            aload 0 /* mimeType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.lang.String mimeType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  mimeType  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      mimeType  

  public static void getMetadata(android.os.Bundle, java.io.InputStream, java.lang.String, java.lang.String[]);
    descriptor: (Landroid/os/Bundle;Ljava/io/InputStream;Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // android.os.Bundle metadata
        start local 1 // java.io.InputStream stream
        start local 2 // java.lang.String mimeType
        start local 3 // java.lang.String[] tags
         0: .line 231
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* metadataTypes */
        start local 4 // java.util.List metadataTypes
         1: .line 232
            aload 2 /* mimeType */
            invokestatic android.provider.MetadataReader.isSupportedMimeType:(Ljava/lang/String;)Z
            ifeq 6
         2: .line 233
            aload 1 /* stream */
            aload 3 /* tags */
            invokestatic android.provider.MetadataReader.getExifData:(Ljava/io/InputStream;[Ljava/lang/String;)Landroid/os/Bundle;
            astore 5 /* exifData */
        start local 5 // android.os.Bundle exifData
         3: .line 234
            aload 5 /* exifData */
            invokevirtual android.os.Bundle.size:()I
            ifle 6
         4: .line 235
            aload 0 /* metadata */
            ldc "android:documentExif"
            aload 5 /* exifData */
            invokevirtual android.os.Bundle.putBundle:(Ljava/lang/String;Landroid/os/Bundle;)V
         5: .line 236
            aload 4 /* metadataTypes */
            ldc "android:documentExif"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // android.os.Bundle exifData
         6: .line 239
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* metadata */
            ldc "android:documentMetadataType"
         7: .line 240
            aload 4 /* metadataTypes */
            aload 4 /* metadataTypes */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
         8: .line 239
            invokevirtual android.os.Bundle.putStringArray:(Ljava/lang/String;[Ljava/lang/String;)V
         9: .line 243
            return
        end local 4 // java.util.List metadataTypes
        end local 3 // java.lang.String[] tags
        end local 2 // java.lang.String mimeType
        end local 1 // java.io.InputStream stream
        end local 0 // android.os.Bundle metadata
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0       metadata  Landroid/os/Bundle;
            0   10     1         stream  Ljava/io/InputStream;
            0   10     2       mimeType  Ljava/lang/String;
            0   10     3           tags  [Ljava/lang/String;
            1   10     4  metadataTypes  Ljava/util/List<Ljava/lang/String;>;
            3    6     5       exifData  Landroid/os/Bundle;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      metadata  
      stream    
      mimeType  
      tags      

  private static android.os.Bundle getExifData(java.io.InputStream, java.lang.String[]);
    descriptor: (Ljava/io/InputStream;[Ljava/lang/String;)Landroid/os/Bundle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // java.io.InputStream stream
        start local 1 // java.lang.String[] tags
         0: .line 254
            aload 1 /* tags */
            ifnonnull 2
         1: .line 255
            getstatic android.provider.MetadataReader.DEFAULT_EXIF_TAGS:[Ljava/lang/String;
            astore 1 /* tags */
         2: .line 258
      StackMap locals:
      StackMap stack:
            new android.media.ExifInterface
            dup
            aload 0 /* stream */
            invokespecial android.media.ExifInterface.<init>:(Ljava/io/InputStream;)V
            astore 2 /* exifInterface */
        start local 2 // android.media.ExifInterface exifInterface
         3: .line 259
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 3 /* exif */
        start local 3 // android.os.Bundle exif
         4: .line 260
            aload 1 /* tags */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 21
      StackMap locals: java.io.InputStream java.lang.String[] android.media.ExifInterface android.os.Bundle top int int java.lang.String[]
      StackMap stack:
         5: aload 7
            iload 5
            aaload
            astore 4 /* tag */
        start local 4 // java.lang.String tag
         6: .line 261
            getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            aload 4 /* tag */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
            ifeq 11
         7: .line 262
            aload 2 /* exifInterface */
            aload 4 /* tag */
            ldc -2147483648
            invokevirtual android.media.ExifInterface.getAttributeInt:(Ljava/lang/String;I)I
            istore 8 /* data */
        start local 8 // int data
         8: .line 263
            iload 8 /* data */
            ldc -2147483648
            if_icmpeq 20
         9: .line 264
            aload 3 /* exif */
            aload 4 /* tag */
            iload 8 /* data */
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
        end local 8 // int data
        10: .line 266
            goto 20
      StackMap locals: java.io.InputStream java.lang.String[] android.media.ExifInterface android.os.Bundle java.lang.String int int java.lang.String[]
      StackMap stack:
        11: getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            aload 4 /* tag */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
            ifeq 16
        12: .line 267
            aload 2 /* exifInterface */
            aload 4 /* tag */
            ldc 4.9E-324
            invokevirtual android.media.ExifInterface.getAttributeDouble:(Ljava/lang/String;D)D
            dstore 8 /* data */
        start local 8 // double data
        13: .line 268
            dload 8 /* data */
            ldc 4.9E-324
            dcmpl
            ifeq 20
        14: .line 269
            aload 3 /* exif */
            aload 4 /* tag */
            dload 8 /* data */
            invokevirtual android.os.Bundle.putDouble:(Ljava/lang/String;D)V
        end local 8 // double data
        15: .line 271
            goto 20
      StackMap locals:
      StackMap stack:
        16: getstatic android.provider.MetadataReader.TYPE_MAPPING:Ljava/util/Map;
            aload 4 /* tag */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
            ifeq 20
        17: .line 272
            aload 2 /* exifInterface */
            aload 4 /* tag */
            invokevirtual android.media.ExifInterface.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* data */
        start local 8 // java.lang.String data
        18: .line 273
            aload 8 /* data */
            ifnull 20
        19: .line 274
            aload 3 /* exif */
            aload 4 /* tag */
            aload 8 /* data */
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
        end local 8 // java.lang.String data
        end local 4 // java.lang.String tag
        20: .line 260
      StackMap locals: java.io.InputStream java.lang.String[] android.media.ExifInterface android.os.Bundle top int int java.lang.String[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        21: iload 5
            iload 6
            if_icmplt 5
        22: .line 278
            aload 3 /* exif */
            areturn
        end local 3 // android.os.Bundle exif
        end local 2 // android.media.ExifInterface exifInterface
        end local 1 // java.lang.String[] tags
        end local 0 // java.io.InputStream stream
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0         stream  Ljava/io/InputStream;
            0   23     1           tags  [Ljava/lang/String;
            3   23     2  exifInterface  Landroid/media/ExifInterface;
            4   23     3           exif  Landroid/os/Bundle;
            6   20     4            tag  Ljava/lang/String;
            8   10     8           data  I
           13   15     8           data  D
           18   20     8           data  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      stream  
      tags    
}
SourceFile: "MetadataReader.java"