public class android.media.ExifInterface
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.media.ExifInterface
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ExifInterface"
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final java.lang.String TAG_ARTIST;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Artist"
public static final java.lang.String TAG_BITS_PER_SAMPLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "BitsPerSample"
public static final java.lang.String TAG_COMPRESSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Compression"
public static final java.lang.String TAG_COPYRIGHT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Copyright"
public static final java.lang.String TAG_DATETIME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "DateTime"
public static final java.lang.String TAG_IMAGE_DESCRIPTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ImageDescription"
public static final java.lang.String TAG_IMAGE_LENGTH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ImageLength"
public static final java.lang.String TAG_IMAGE_WIDTH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ImageWidth"
public static final java.lang.String TAG_JPEG_INTERCHANGE_FORMAT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "JPEGInterchangeFormat"
public static final java.lang.String TAG_JPEG_INTERCHANGE_FORMAT_LENGTH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "JPEGInterchangeFormatLength"
public static final java.lang.String TAG_MAKE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Make"
public static final java.lang.String TAG_MODEL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Model"
public static final java.lang.String TAG_ORIENTATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Orientation"
public static final java.lang.String TAG_PHOTOMETRIC_INTERPRETATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "PhotometricInterpretation"
public static final java.lang.String TAG_PLANAR_CONFIGURATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "PlanarConfiguration"
public static final java.lang.String TAG_PRIMARY_CHROMATICITIES;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "PrimaryChromaticities"
public static final java.lang.String TAG_REFERENCE_BLACK_WHITE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ReferenceBlackWhite"
public static final java.lang.String TAG_RESOLUTION_UNIT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ResolutionUnit"
public static final java.lang.String TAG_ROWS_PER_STRIP;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "RowsPerStrip"
public static final java.lang.String TAG_SAMPLES_PER_PIXEL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SamplesPerPixel"
public static final java.lang.String TAG_SOFTWARE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Software"
public static final java.lang.String TAG_STRIP_BYTE_COUNTS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "StripByteCounts"
public static final java.lang.String TAG_STRIP_OFFSETS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "StripOffsets"
public static final java.lang.String TAG_TRANSFER_FUNCTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "TransferFunction"
public static final java.lang.String TAG_WHITE_POINT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "WhitePoint"
public static final java.lang.String TAG_X_RESOLUTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "XResolution"
public static final java.lang.String TAG_Y_CB_CR_COEFFICIENTS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "YCbCrCoefficients"
public static final java.lang.String TAG_Y_CB_CR_POSITIONING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "YCbCrPositioning"
public static final java.lang.String TAG_Y_CB_CR_SUB_SAMPLING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "YCbCrSubSampling"
public static final java.lang.String TAG_Y_RESOLUTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "YResolution"
public static final java.lang.String TAG_APERTURE_VALUE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ApertureValue"
public static final java.lang.String TAG_BRIGHTNESS_VALUE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "BrightnessValue"
public static final java.lang.String TAG_CFA_PATTERN;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "CFAPattern"
public static final java.lang.String TAG_COLOR_SPACE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ColorSpace"
public static final java.lang.String TAG_COMPONENTS_CONFIGURATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ComponentsConfiguration"
public static final java.lang.String TAG_COMPRESSED_BITS_PER_PIXEL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "CompressedBitsPerPixel"
public static final java.lang.String TAG_CONTRAST;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Contrast"
public static final java.lang.String TAG_CUSTOM_RENDERED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "CustomRendered"
public static final java.lang.String TAG_DATETIME_DIGITIZED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "DateTimeDigitized"
public static final java.lang.String TAG_DATETIME_ORIGINAL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "DateTimeOriginal"
public static final java.lang.String TAG_DEVICE_SETTING_DESCRIPTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "DeviceSettingDescription"
public static final java.lang.String TAG_DIGITAL_ZOOM_RATIO;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "DigitalZoomRatio"
public static final java.lang.String TAG_EXIF_VERSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ExifVersion"
public static final java.lang.String TAG_EXPOSURE_BIAS_VALUE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ExposureBiasValue"
public static final java.lang.String TAG_EXPOSURE_INDEX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ExposureIndex"
public static final java.lang.String TAG_EXPOSURE_MODE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ExposureMode"
public static final java.lang.String TAG_EXPOSURE_PROGRAM;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ExposureProgram"
public static final java.lang.String TAG_EXPOSURE_TIME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ExposureTime"
public static final java.lang.String TAG_F_NUMBER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "FNumber"
public static final java.lang.String TAG_APERTURE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "FNumber"
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final java.lang.String TAG_FILE_SOURCE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "FileSource"
public static final java.lang.String TAG_FLASH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Flash"
public static final java.lang.String TAG_FLASH_ENERGY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "FlashEnergy"
public static final java.lang.String TAG_FLASHPIX_VERSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "FlashpixVersion"
public static final java.lang.String TAG_FOCAL_LENGTH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "FocalLength"
public static final java.lang.String TAG_FOCAL_LENGTH_IN_35MM_FILM;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "FocalLengthIn35mmFilm"
public static final java.lang.String TAG_FOCAL_PLANE_RESOLUTION_UNIT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "FocalPlaneResolutionUnit"
public static final java.lang.String TAG_FOCAL_PLANE_X_RESOLUTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "FocalPlaneXResolution"
public static final java.lang.String TAG_FOCAL_PLANE_Y_RESOLUTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "FocalPlaneYResolution"
public static final java.lang.String TAG_GAIN_CONTROL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GainControl"
public static final java.lang.String TAG_ISO_SPEED_RATINGS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ISOSpeedRatings"
public static final java.lang.String TAG_ISO;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ISOSpeedRatings"
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final java.lang.String TAG_IMAGE_UNIQUE_ID;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ImageUniqueID"
public static final java.lang.String TAG_LIGHT_SOURCE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "LightSource"
public static final java.lang.String TAG_MAKER_NOTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "MakerNote"
public static final java.lang.String TAG_MAX_APERTURE_VALUE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "MaxApertureValue"
public static final java.lang.String TAG_METERING_MODE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "MeteringMode"
public static final java.lang.String TAG_NEW_SUBFILE_TYPE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "NewSubfileType"
public static final java.lang.String TAG_OECF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "OECF"
public static final java.lang.String TAG_PIXEL_X_DIMENSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "PixelXDimension"
public static final java.lang.String TAG_PIXEL_Y_DIMENSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "PixelYDimension"
public static final java.lang.String TAG_RELATED_SOUND_FILE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "RelatedSoundFile"
public static final java.lang.String TAG_SATURATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Saturation"
public static final java.lang.String TAG_SCENE_CAPTURE_TYPE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SceneCaptureType"
public static final java.lang.String TAG_SCENE_TYPE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SceneType"
public static final java.lang.String TAG_SENSING_METHOD;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SensingMethod"
public static final java.lang.String TAG_SHARPNESS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Sharpness"
public static final java.lang.String TAG_SHUTTER_SPEED_VALUE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ShutterSpeedValue"
public static final java.lang.String TAG_SPATIAL_FREQUENCY_RESPONSE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SpatialFrequencyResponse"
public static final java.lang.String TAG_SPECTRAL_SENSITIVITY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SpectralSensitivity"
public static final java.lang.String TAG_SUBFILE_TYPE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SubfileType"
public static final java.lang.String TAG_SUBSEC_TIME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SubSecTime"
public static final java.lang.String TAG_SUBSEC_TIME_DIG;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SubSecTimeDigitized"
public static final java.lang.String TAG_SUBSEC_TIME_DIGITIZED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SubSecTimeDigitized"
public static final java.lang.String TAG_SUBSEC_TIME_ORIG;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SubSecTimeOriginal"
public static final java.lang.String TAG_SUBSEC_TIME_ORIGINAL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SubSecTimeOriginal"
public static final java.lang.String TAG_SUBJECT_AREA;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SubjectArea"
public static final java.lang.String TAG_SUBJECT_DISTANCE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SubjectDistance"
public static final java.lang.String TAG_SUBJECT_DISTANCE_RANGE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SubjectDistanceRange"
public static final java.lang.String TAG_SUBJECT_LOCATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SubjectLocation"
public static final java.lang.String TAG_USER_COMMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "UserComment"
public static final java.lang.String TAG_WHITE_BALANCE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "WhiteBalance"
public static final java.lang.String TAG_GPS_ALTITUDE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSAltitude"
public static final java.lang.String TAG_GPS_ALTITUDE_REF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSAltitudeRef"
public static final java.lang.String TAG_GPS_AREA_INFORMATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSAreaInformation"
public static final java.lang.String TAG_GPS_DOP;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSDOP"
public static final java.lang.String TAG_GPS_DATESTAMP;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSDateStamp"
public static final java.lang.String TAG_GPS_DEST_BEARING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSDestBearing"
public static final java.lang.String TAG_GPS_DEST_BEARING_REF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSDestBearingRef"
public static final java.lang.String TAG_GPS_DEST_DISTANCE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSDestDistance"
public static final java.lang.String TAG_GPS_DEST_DISTANCE_REF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSDestDistanceRef"
public static final java.lang.String TAG_GPS_DEST_LATITUDE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSDestLatitude"
public static final java.lang.String TAG_GPS_DEST_LATITUDE_REF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSDestLatitudeRef"
public static final java.lang.String TAG_GPS_DEST_LONGITUDE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSDestLongitude"
public static final java.lang.String TAG_GPS_DEST_LONGITUDE_REF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSDestLongitudeRef"
public static final java.lang.String TAG_GPS_DIFFERENTIAL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSDifferential"
public static final java.lang.String TAG_GPS_IMG_DIRECTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSImgDirection"
public static final java.lang.String TAG_GPS_IMG_DIRECTION_REF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSImgDirectionRef"
public static final java.lang.String TAG_GPS_LATITUDE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSLatitude"
public static final java.lang.String TAG_GPS_LATITUDE_REF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSLatitudeRef"
public static final java.lang.String TAG_GPS_LONGITUDE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSLongitude"
public static final java.lang.String TAG_GPS_LONGITUDE_REF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSLongitudeRef"
public static final java.lang.String TAG_GPS_MAP_DATUM;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSMapDatum"
public static final java.lang.String TAG_GPS_MEASURE_MODE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSMeasureMode"
public static final java.lang.String TAG_GPS_PROCESSING_METHOD;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSProcessingMethod"
public static final java.lang.String TAG_GPS_SATELLITES;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSSatellites"
public static final java.lang.String TAG_GPS_SPEED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSSpeed"
public static final java.lang.String TAG_GPS_SPEED_REF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSSpeedRef"
public static final java.lang.String TAG_GPS_STATUS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSStatus"
public static final java.lang.String TAG_GPS_TIMESTAMP;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSTimeStamp"
public static final java.lang.String TAG_GPS_TRACK;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSTrack"
public static final java.lang.String TAG_GPS_TRACK_REF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSTrackRef"
public static final java.lang.String TAG_GPS_VERSION_ID;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSVersionID"
public static final java.lang.String TAG_INTEROPERABILITY_INDEX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "InteroperabilityIndex"
public static final java.lang.String TAG_THUMBNAIL_IMAGE_LENGTH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ThumbnailImageLength"
public static final java.lang.String TAG_THUMBNAIL_IMAGE_WIDTH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ThumbnailImageWidth"
public static final java.lang.String TAG_DNG_VERSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "DNGVersion"
public static final java.lang.String TAG_DEFAULT_CROP_SIZE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "DefaultCropSize"
public static final java.lang.String TAG_ORF_THUMBNAIL_IMAGE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ThumbnailImage"
public static final java.lang.String TAG_ORF_PREVIEW_IMAGE_START;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "PreviewImageStart"
public static final java.lang.String TAG_ORF_PREVIEW_IMAGE_LENGTH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "PreviewImageLength"
public static final java.lang.String TAG_ORF_ASPECT_FRAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "AspectFrame"
public static final java.lang.String TAG_RW2_SENSOR_BOTTOM_BORDER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SensorBottomBorder"
public static final java.lang.String TAG_RW2_SENSOR_LEFT_BORDER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SensorLeftBorder"
public static final java.lang.String TAG_RW2_SENSOR_RIGHT_BORDER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SensorRightBorder"
public static final java.lang.String TAG_RW2_SENSOR_TOP_BORDER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "SensorTopBorder"
public static final java.lang.String TAG_RW2_ISO;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ISO"
public static final java.lang.String TAG_RW2_JPG_FROM_RAW;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "JpgFromRaw"
private static final java.lang.String TAG_EXIF_IFD_POINTER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ExifIFDPointer"
private static final java.lang.String TAG_GPS_INFO_IFD_POINTER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "GPSInfoIFDPointer"
private static final java.lang.String TAG_INTEROPERABILITY_IFD_POINTER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "InteroperabilityIFDPointer"
private static final java.lang.String TAG_SUB_IFD_POINTER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SubIFDPointer"
private static final java.lang.String TAG_ORF_CAMERA_SETTINGS_IFD_POINTER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CameraSettingsIFDPointer"
private static final java.lang.String TAG_ORF_IMAGE_PROCESSING_IFD_POINTER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ImageProcessingIFDPointer"
private static final java.lang.String TAG_HAS_THUMBNAIL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "HasThumbnail"
private static final java.lang.String TAG_THUMBNAIL_OFFSET;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ThumbnailOffset"
private static final java.lang.String TAG_THUMBNAIL_LENGTH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ThumbnailLength"
private static final java.lang.String TAG_THUMBNAIL_DATA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ThumbnailData"
private static final int MAX_THUMBNAIL_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 512
public static final int ORIENTATION_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int ORIENTATION_NORMAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int ORIENTATION_FLIP_HORIZONTAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int ORIENTATION_ROTATE_180;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int ORIENTATION_FLIP_VERTICAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int ORIENTATION_TRANSPOSE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int ORIENTATION_ROTATE_90;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int ORIENTATION_TRANSVERSE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int ORIENTATION_ROTATE_270;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int WHITEBALANCE_AUTO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int WHITEBALANCE_MANUAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int SIGNATURE_CHECK_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5000
private static final byte[] JPEG_SIGNATURE;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String RAF_SIGNATURE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "FUJIFILMCCD-RAW"
private static final int RAF_OFFSET_TO_JPEG_IMAGE_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 84
private static final int RAF_INFO_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 160
private static final int RAF_JPEG_LENGTH_VALUE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final byte[] HEIF_TYPE_FTYP;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] HEIF_BRAND_MIF1;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] HEIF_BRAND_HEIC;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final short ORF_SIGNATURE_1;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20306
private static final short ORF_SIGNATURE_2;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 21330
private static final byte[] ORF_MAKER_NOTE_HEADER_1;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] ORF_MAKER_NOTE_HEADER_2;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int ORF_MAKER_NOTE_HEADER_1_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int ORF_MAKER_NOTE_HEADER_2_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final short RW2_SIGNATURE;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 85
private static final java.lang.String PEF_SIGNATURE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PENTAX"
private static final int PEF_MAKER_NOTE_SKIP_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static java.text.SimpleDateFormat sFormatter;
descriptor: Ljava/text/SimpleDateFormat;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final short BYTE_ALIGN_II;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 18761
private static final short BYTE_ALIGN_MM;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 19789
private static final byte START_CODE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 42
private static final int IFD_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int IFD_FORMAT_BYTE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int IFD_FORMAT_STRING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int IFD_FORMAT_USHORT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int IFD_FORMAT_ULONG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int IFD_FORMAT_URATIONAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int IFD_FORMAT_SBYTE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int IFD_FORMAT_UNDEFINED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int IFD_FORMAT_SSHORT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int IFD_FORMAT_SLONG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int IFD_FORMAT_SRATIONAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int IFD_FORMAT_SINGLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int IFD_FORMAT_DOUBLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int IFD_FORMAT_IFD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final java.lang.String[] IFD_FORMAT_NAMES;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] IFD_FORMAT_BYTES_PER_FORMAT;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] EXIF_ASCII_PREFIX;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int DATA_UNCOMPRESSED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int DATA_HUFFMAN_COMPRESSED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int DATA_JPEG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int DATA_JPEG_COMPRESSED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int DATA_DEFLATE_ZIP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int DATA_PACK_BITS_COMPRESSED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32773
private static final int DATA_LOSSY_JPEG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 34892
private static final int[] BITS_PER_SAMPLE_RGB;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] BITS_PER_SAMPLE_GREYSCALE_1;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] BITS_PER_SAMPLE_GREYSCALE_2;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int PHOTOMETRIC_INTERPRETATION_WHITE_IS_ZERO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int PHOTOMETRIC_INTERPRETATION_BLACK_IS_ZERO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int PHOTOMETRIC_INTERPRETATION_RGB;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int PHOTOMETRIC_INTERPRETATION_YCBCR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int ORIGINAL_RESOLUTION_IMAGE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int REDUCED_RESOLUTION_IMAGE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final android.media.ExifInterface$ExifTag[] IFD_TIFF_TAGS;
descriptor: [Landroid/media/ExifInterface$ExifTag;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final android.media.ExifInterface$ExifTag[] IFD_EXIF_TAGS;
descriptor: [Landroid/media/ExifInterface$ExifTag;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final android.media.ExifInterface$ExifTag[] IFD_GPS_TAGS;
descriptor: [Landroid/media/ExifInterface$ExifTag;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final android.media.ExifInterface$ExifTag[] IFD_INTEROPERABILITY_TAGS;
descriptor: [Landroid/media/ExifInterface$ExifTag;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final android.media.ExifInterface$ExifTag[] IFD_THUMBNAIL_TAGS;
descriptor: [Landroid/media/ExifInterface$ExifTag;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final android.media.ExifInterface$ExifTag TAG_RAF_IMAGE_SIZE;
descriptor: Landroid/media/ExifInterface$ExifTag;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final android.media.ExifInterface$ExifTag[] ORF_MAKER_NOTE_TAGS;
descriptor: [Landroid/media/ExifInterface$ExifTag;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final android.media.ExifInterface$ExifTag[] ORF_CAMERA_SETTINGS_TAGS;
descriptor: [Landroid/media/ExifInterface$ExifTag;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final android.media.ExifInterface$ExifTag[] ORF_IMAGE_PROCESSING_TAGS;
descriptor: [Landroid/media/ExifInterface$ExifTag;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final android.media.ExifInterface$ExifTag[] PEF_TAGS;
descriptor: [Landroid/media/ExifInterface$ExifTag;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int IFD_TYPE_PRIMARY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int IFD_TYPE_EXIF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int IFD_TYPE_GPS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int IFD_TYPE_INTEROPERABILITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int IFD_TYPE_THUMBNAIL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int IFD_TYPE_PREVIEW;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int IFD_TYPE_ORF_MAKER_NOTE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int IFD_TYPE_ORF_CAMERA_SETTINGS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int IFD_TYPE_ORF_IMAGE_PROCESSING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int IFD_TYPE_PEF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final android.media.ExifInterface$ExifTag[][] EXIF_TAGS;
descriptor: [[Landroid/media/ExifInterface$ExifTag;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final android.media.ExifInterface$ExifTag[] EXIF_POINTER_TAGS;
descriptor: [Landroid/media/ExifInterface$ExifTag;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final android.media.ExifInterface$ExifTag JPEG_INTERCHANGE_FORMAT_TAG;
descriptor: Landroid/media/ExifInterface$ExifTag;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final android.media.ExifInterface$ExifTag JPEG_INTERCHANGE_FORMAT_LENGTH_TAG;
descriptor: Landroid/media/ExifInterface$ExifTag;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.HashMap[] sExifTagMapsForReading;
descriptor: [Ljava/util/HashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.HashMap[] sExifTagMapsForWriting;
descriptor: [Ljava/util/HashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.HashSet<java.lang.String> sTagSetForCompatibility;
descriptor: Ljava/util/HashSet;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashSet<Ljava/lang/String;>;
private static final java.util.HashMap<java.lang.Integer, java.lang.Integer> sExifPointerTagMap;
descriptor: Ljava/util/HashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/Integer;Ljava/lang/Integer;>;
private static final java.nio.charset.Charset ASCII;
descriptor: Ljava/nio/charset/Charset;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] IDENTIFIER_EXIF_APP1;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte MARKER;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final byte MARKER_SOI;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -40
private static final byte MARKER_SOF0;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -64
private static final byte MARKER_SOF1;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -63
private static final byte MARKER_SOF2;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -62
private static final byte MARKER_SOF3;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -61
private static final byte MARKER_SOF5;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -59
private static final byte MARKER_SOF6;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -58
private static final byte MARKER_SOF7;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -57
private static final byte MARKER_SOF9;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -55
private static final byte MARKER_SOF10;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -54
private static final byte MARKER_SOF11;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -53
private static final byte MARKER_SOF13;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -51
private static final byte MARKER_SOF14;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -50
private static final byte MARKER_SOF15;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -49
private static final byte MARKER_SOS;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -38
private static final byte MARKER_APP1;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -31
private static final byte MARKER_COM;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2
private static final byte MARKER_EOI;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -39
private static final int IMAGE_TYPE_UNKNOWN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int IMAGE_TYPE_ARW;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int IMAGE_TYPE_CR2;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int IMAGE_TYPE_DNG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int IMAGE_TYPE_JPEG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int IMAGE_TYPE_NEF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int IMAGE_TYPE_NRW;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int IMAGE_TYPE_ORF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int IMAGE_TYPE_PEF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int IMAGE_TYPE_RAF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int IMAGE_TYPE_RW2;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int IMAGE_TYPE_SRW;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int IMAGE_TYPE_HEIF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private final java.lang.String mFilename;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.FileDescriptor mSeekableFileDescriptor;
descriptor: Ljava/io/FileDescriptor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.content.res.AssetManager$AssetInputStream mAssetInputStream;
descriptor: Landroid/content/res/AssetManager$AssetInputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mIsInputStream;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int mMimeType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final java.util.HashMap[] mAttributes;
descriptor: [Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.Set<java.lang.Integer> mAttributesOffsets;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/Integer;>;
private java.nio.ByteOrder mExifByteOrder;
descriptor: Ljava/nio/ByteOrder;
flags: (0x0002) ACC_PRIVATE
private boolean mHasThumbnail;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mThumbnailOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mThumbnailLength;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private byte[] mThumbnailBytes;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int mThumbnailCompression;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mExifOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mOrfMakerNoteOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mOrfThumbnailOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mOrfThumbnailLength;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mRw2JpgFromRawOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mIsSupportedFile;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final java.util.regex.Pattern sNonZeroTimePattern;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern sGpsTimestampPattern;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=5, args_size=0
0: iconst_3
newarray 8
dup
iconst_0
iconst_m1
bastore
dup
iconst_1
bipush -40
bastore
dup
iconst_2
iconst_m1
bastore
putstatic android.media.ExifInterface.JPEG_SIGNATURE:[B
1: iconst_4
newarray 8
dup
iconst_0
bipush 102
bastore
dup
iconst_1
bipush 116
bastore
dup
iconst_2
bipush 121
bastore
dup
iconst_3
bipush 112
bastore
putstatic android.media.ExifInterface.HEIF_TYPE_FTYP:[B
2: iconst_4
newarray 8
dup
iconst_0
bipush 109
bastore
dup
iconst_1
bipush 105
bastore
dup
iconst_2
bipush 102
bastore
dup
iconst_3
bipush 49
bastore
putstatic android.media.ExifInterface.HEIF_BRAND_MIF1:[B
3: iconst_4
newarray 8
dup
iconst_0
bipush 104
bastore
dup
iconst_1
bipush 101
bastore
dup
iconst_2
bipush 105
bastore
dup
iconst_3
bipush 99
bastore
putstatic android.media.ExifInterface.HEIF_BRAND_HEIC:[B
4: bipush 6
newarray 8
dup
iconst_0
bipush 79
bastore
dup
iconst_1
bipush 76
bastore
dup
iconst_2
5: bipush 89
bastore
dup
iconst_3
bipush 77
bastore
dup
iconst_4
bipush 80
bastore
6: putstatic android.media.ExifInterface.ORF_MAKER_NOTE_HEADER_1:[B
7: bipush 10
newarray 8
dup
iconst_0
bipush 79
bastore
dup
iconst_1
bipush 76
bastore
dup
iconst_2
8: bipush 89
bastore
dup
iconst_3
bipush 77
bastore
dup
iconst_4
bipush 80
bastore
dup
iconst_5
bipush 85
bastore
dup
bipush 6
bipush 83
bastore
dup
bipush 8
9: bipush 73
bastore
dup
bipush 9
bipush 73
bastore
10: putstatic android.media.ExifInterface.ORF_MAKER_NOTE_HEADER_2:[B
11: bipush 13
anewarray java.lang.String
dup
iconst_0
12: ldc ""
aastore
dup
iconst_1
ldc "BYTE"
aastore
dup
iconst_2
ldc "STRING"
aastore
dup
iconst_3
ldc "USHORT"
aastore
dup
iconst_4
ldc "ULONG"
aastore
dup
iconst_5
ldc "URATIONAL"
aastore
dup
bipush 6
ldc "SBYTE"
aastore
dup
bipush 7
ldc "UNDEFINED"
aastore
dup
bipush 8
ldc "SSHORT"
aastore
dup
bipush 9
13: ldc "SLONG"
aastore
dup
bipush 10
ldc "SRATIONAL"
aastore
dup
bipush 11
ldc "SINGLE"
aastore
dup
bipush 12
ldc "DOUBLE"
aastore
14: putstatic android.media.ExifInterface.IFD_FORMAT_NAMES:[Ljava/lang/String;
15: bipush 14
newarray 10
dup
iconst_1
16: iconst_1
iastore
dup
iconst_2
iconst_1
iastore
dup
iconst_3
iconst_2
iastore
dup
iconst_4
iconst_4
iastore
dup
iconst_5
bipush 8
iastore
dup
bipush 6
iconst_1
iastore
dup
bipush 7
iconst_1
iastore
dup
bipush 8
iconst_2
iastore
dup
bipush 9
iconst_4
iastore
dup
bipush 10
bipush 8
iastore
dup
bipush 11
iconst_4
iastore
dup
bipush 12
bipush 8
iastore
dup
bipush 13
iconst_1
iastore
17: putstatic android.media.ExifInterface.IFD_FORMAT_BYTES_PER_FORMAT:[I
18: bipush 8
newarray 8
dup
iconst_0
19: bipush 65
bastore
dup
iconst_1
bipush 83
bastore
dup
iconst_2
bipush 67
bastore
dup
iconst_3
bipush 73
bastore
dup
iconst_4
bipush 73
bastore
20: putstatic android.media.ExifInterface.EXIF_ASCII_PREFIX:[B
21: iconst_3
newarray 10
dup
iconst_0
bipush 8
iastore
dup
iconst_1
bipush 8
iastore
dup
iconst_2
bipush 8
iastore
putstatic android.media.ExifInterface.BITS_PER_SAMPLE_RGB:[I
22: iconst_1
newarray 10
dup
iconst_0
iconst_4
iastore
putstatic android.media.ExifInterface.BITS_PER_SAMPLE_GREYSCALE_1:[I
23: iconst_1
newarray 10
dup
iconst_0
bipush 8
iastore
putstatic android.media.ExifInterface.BITS_PER_SAMPLE_GREYSCALE_2:[I
24: bipush 41
anewarray android.media.ExifInterface$ExifTag
dup
iconst_0
25: new android.media.ExifInterface$ExifTag
dup
ldc "NewSubfileType"
sipush 254
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_1
26: new android.media.ExifInterface$ExifTag
dup
ldc "SubfileType"
sipush 255
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_2
27: new android.media.ExifInterface$ExifTag
dup
ldc "ImageWidth"
sipush 256
iconst_3
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;III)V
aastore
dup
iconst_3
28: new android.media.ExifInterface$ExifTag
dup
ldc "ImageLength"
sipush 257
iconst_3
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;III)V
aastore
dup
iconst_4
29: new android.media.ExifInterface$ExifTag
dup
ldc "BitsPerSample"
sipush 258
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_5
30: new android.media.ExifInterface$ExifTag
dup
ldc "Compression"
sipush 259
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 6
31: new android.media.ExifInterface$ExifTag
dup
ldc "PhotometricInterpretation"
sipush 262
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 7
32: new android.media.ExifInterface$ExifTag
dup
ldc "ImageDescription"
sipush 270
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 8
33: new android.media.ExifInterface$ExifTag
dup
ldc "Make"
sipush 271
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 9
34: new android.media.ExifInterface$ExifTag
dup
ldc "Model"
sipush 272
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 10
35: new android.media.ExifInterface$ExifTag
dup
ldc "StripOffsets"
sipush 273
iconst_3
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;III)V
aastore
dup
bipush 11
36: new android.media.ExifInterface$ExifTag
dup
ldc "Orientation"
sipush 274
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 12
37: new android.media.ExifInterface$ExifTag
dup
ldc "SamplesPerPixel"
sipush 277
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 13
38: new android.media.ExifInterface$ExifTag
dup
ldc "RowsPerStrip"
sipush 278
iconst_3
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;III)V
aastore
dup
bipush 14
39: new android.media.ExifInterface$ExifTag
dup
ldc "StripByteCounts"
sipush 279
iconst_3
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;III)V
aastore
dup
bipush 15
40: new android.media.ExifInterface$ExifTag
dup
ldc "XResolution"
sipush 282
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 16
41: new android.media.ExifInterface$ExifTag
dup
ldc "YResolution"
sipush 283
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 17
42: new android.media.ExifInterface$ExifTag
dup
ldc "PlanarConfiguration"
sipush 284
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 18
43: new android.media.ExifInterface$ExifTag
dup
ldc "ResolutionUnit"
sipush 296
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 19
44: new android.media.ExifInterface$ExifTag
dup
ldc "TransferFunction"
sipush 301
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 20
45: new android.media.ExifInterface$ExifTag
dup
ldc "Software"
sipush 305
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 21
46: new android.media.ExifInterface$ExifTag
dup
ldc "DateTime"
sipush 306
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 22
47: new android.media.ExifInterface$ExifTag
dup
ldc "Artist"
sipush 315
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 23
48: new android.media.ExifInterface$ExifTag
dup
ldc "WhitePoint"
sipush 318
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 24
49: new android.media.ExifInterface$ExifTag
dup
ldc "PrimaryChromaticities"
sipush 319
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 25
50: new android.media.ExifInterface$ExifTag
dup
ldc "SubIFDPointer"
sipush 330
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 26
51: new android.media.ExifInterface$ExifTag
dup
ldc "JPEGInterchangeFormat"
sipush 513
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 27
52: new android.media.ExifInterface$ExifTag
dup
ldc "JPEGInterchangeFormatLength"
sipush 514
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 28
53: new android.media.ExifInterface$ExifTag
dup
ldc "YCbCrCoefficients"
sipush 529
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 29
54: new android.media.ExifInterface$ExifTag
dup
ldc "YCbCrSubSampling"
sipush 530
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 30
55: new android.media.ExifInterface$ExifTag
dup
ldc "YCbCrPositioning"
sipush 531
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 31
56: new android.media.ExifInterface$ExifTag
dup
ldc "ReferenceBlackWhite"
sipush 532
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 32
57: new android.media.ExifInterface$ExifTag
dup
ldc "Copyright"
ldc 33432
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 33
58: new android.media.ExifInterface$ExifTag
dup
ldc "ExifIFDPointer"
ldc 34665
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 34
59: new android.media.ExifInterface$ExifTag
dup
ldc "GPSInfoIFDPointer"
ldc 34853
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 35
60: new android.media.ExifInterface$ExifTag
dup
ldc "SensorTopBorder"
iconst_4
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 36
61: new android.media.ExifInterface$ExifTag
dup
ldc "SensorLeftBorder"
iconst_5
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 37
62: new android.media.ExifInterface$ExifTag
dup
ldc "SensorBottomBorder"
bipush 6
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 38
63: new android.media.ExifInterface$ExifTag
dup
ldc "SensorRightBorder"
bipush 7
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 39
64: new android.media.ExifInterface$ExifTag
dup
ldc "ISO"
bipush 23
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 40
65: new android.media.ExifInterface$ExifTag
dup
ldc "JpgFromRaw"
bipush 46
bipush 7
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
66: putstatic android.media.ExifInterface.IFD_TIFF_TAGS:[Landroid/media/ExifInterface$ExifTag;
67: bipush 59
anewarray android.media.ExifInterface$ExifTag
dup
iconst_0
68: new android.media.ExifInterface$ExifTag
dup
ldc "ExposureTime"
ldc 33434
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_1
69: new android.media.ExifInterface$ExifTag
dup
ldc "FNumber"
ldc 33437
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_2
70: new android.media.ExifInterface$ExifTag
dup
ldc "ExposureProgram"
ldc 34850
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_3
71: new android.media.ExifInterface$ExifTag
dup
ldc "SpectralSensitivity"
ldc 34852
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_4
72: new android.media.ExifInterface$ExifTag
dup
ldc "ISOSpeedRatings"
ldc 34855
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_5
73: new android.media.ExifInterface$ExifTag
dup
ldc "OECF"
ldc 34856
bipush 7
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 6
74: new android.media.ExifInterface$ExifTag
dup
ldc "ExifVersion"
ldc 36864
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 7
75: new android.media.ExifInterface$ExifTag
dup
ldc "DateTimeOriginal"
ldc 36867
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 8
76: new android.media.ExifInterface$ExifTag
dup
ldc "DateTimeDigitized"
ldc 36868
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 9
77: new android.media.ExifInterface$ExifTag
dup
ldc "ComponentsConfiguration"
ldc 37121
bipush 7
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 10
78: new android.media.ExifInterface$ExifTag
dup
ldc "CompressedBitsPerPixel"
ldc 37122
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 11
79: new android.media.ExifInterface$ExifTag
dup
ldc "ShutterSpeedValue"
ldc 37377
bipush 10
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 12
80: new android.media.ExifInterface$ExifTag
dup
ldc "ApertureValue"
ldc 37378
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 13
81: new android.media.ExifInterface$ExifTag
dup
ldc "BrightnessValue"
ldc 37379
bipush 10
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 14
82: new android.media.ExifInterface$ExifTag
dup
ldc "ExposureBiasValue"
ldc 37380
bipush 10
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 15
83: new android.media.ExifInterface$ExifTag
dup
ldc "MaxApertureValue"
ldc 37381
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 16
84: new android.media.ExifInterface$ExifTag
dup
ldc "SubjectDistance"
ldc 37382
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 17
85: new android.media.ExifInterface$ExifTag
dup
ldc "MeteringMode"
ldc 37383
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 18
86: new android.media.ExifInterface$ExifTag
dup
ldc "LightSource"
ldc 37384
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 19
87: new android.media.ExifInterface$ExifTag
dup
ldc "Flash"
ldc 37385
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 20
88: new android.media.ExifInterface$ExifTag
dup
ldc "FocalLength"
ldc 37386
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 21
89: new android.media.ExifInterface$ExifTag
dup
ldc "SubjectArea"
ldc 37396
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 22
90: new android.media.ExifInterface$ExifTag
dup
ldc "MakerNote"
ldc 37500
bipush 7
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 23
91: new android.media.ExifInterface$ExifTag
dup
ldc "UserComment"
ldc 37510
bipush 7
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 24
92: new android.media.ExifInterface$ExifTag
dup
ldc "SubSecTime"
ldc 37520
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 25
93: new android.media.ExifInterface$ExifTag
dup
ldc "SubSecTimeOriginal"
ldc 37521
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 26
94: new android.media.ExifInterface$ExifTag
dup
ldc "SubSecTimeDigitized"
ldc 37522
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 27
95: new android.media.ExifInterface$ExifTag
dup
ldc "FlashpixVersion"
ldc 40960
bipush 7
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 28
96: new android.media.ExifInterface$ExifTag
dup
ldc "ColorSpace"
ldc 40961
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 29
97: new android.media.ExifInterface$ExifTag
dup
ldc "PixelXDimension"
ldc 40962
iconst_3
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;III)V
aastore
dup
bipush 30
98: new android.media.ExifInterface$ExifTag
dup
ldc "PixelYDimension"
ldc 40963
iconst_3
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;III)V
aastore
dup
bipush 31
99: new android.media.ExifInterface$ExifTag
dup
ldc "RelatedSoundFile"
ldc 40964
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 32
100: new android.media.ExifInterface$ExifTag
dup
ldc "InteroperabilityIFDPointer"
ldc 40965
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 33
101: new android.media.ExifInterface$ExifTag
dup
ldc "FlashEnergy"
ldc 41483
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 34
102: new android.media.ExifInterface$ExifTag
dup
ldc "SpatialFrequencyResponse"
ldc 41484
bipush 7
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 35
103: new android.media.ExifInterface$ExifTag
dup
ldc "FocalPlaneXResolution"
ldc 41486
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 36
104: new android.media.ExifInterface$ExifTag
dup
ldc "FocalPlaneYResolution"
ldc 41487
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 37
105: new android.media.ExifInterface$ExifTag
dup
ldc "FocalPlaneResolutionUnit"
ldc 41488
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 38
106: new android.media.ExifInterface$ExifTag
dup
ldc "SubjectLocation"
ldc 41492
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 39
107: new android.media.ExifInterface$ExifTag
dup
ldc "ExposureIndex"
ldc 41493
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 40
108: new android.media.ExifInterface$ExifTag
dup
ldc "SensingMethod"
ldc 41495
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 41
109: new android.media.ExifInterface$ExifTag
dup
ldc "FileSource"
ldc 41728
bipush 7
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 42
110: new android.media.ExifInterface$ExifTag
dup
ldc "SceneType"
ldc 41729
bipush 7
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 43
111: new android.media.ExifInterface$ExifTag
dup
ldc "CFAPattern"
ldc 41730
bipush 7
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 44
112: new android.media.ExifInterface$ExifTag
dup
ldc "CustomRendered"
ldc 41985
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 45
113: new android.media.ExifInterface$ExifTag
dup
ldc "ExposureMode"
ldc 41986
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 46
114: new android.media.ExifInterface$ExifTag
dup
ldc "WhiteBalance"
ldc 41987
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 47
115: new android.media.ExifInterface$ExifTag
dup
ldc "DigitalZoomRatio"
ldc 41988
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 48
116: new android.media.ExifInterface$ExifTag
dup
ldc "FocalLengthIn35mmFilm"
ldc 41989
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 49
117: new android.media.ExifInterface$ExifTag
dup
ldc "SceneCaptureType"
ldc 41990
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 50
118: new android.media.ExifInterface$ExifTag
dup
ldc "GainControl"
ldc 41991
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 51
119: new android.media.ExifInterface$ExifTag
dup
ldc "Contrast"
ldc 41992
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 52
120: new android.media.ExifInterface$ExifTag
dup
ldc "Saturation"
ldc 41993
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 53
121: new android.media.ExifInterface$ExifTag
dup
ldc "Sharpness"
ldc 41994
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 54
122: new android.media.ExifInterface$ExifTag
dup
ldc "DeviceSettingDescription"
ldc 41995
bipush 7
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 55
123: new android.media.ExifInterface$ExifTag
dup
ldc "SubjectDistanceRange"
ldc 41996
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 56
124: new android.media.ExifInterface$ExifTag
dup
ldc "ImageUniqueID"
ldc 42016
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 57
125: new android.media.ExifInterface$ExifTag
dup
ldc "DNGVersion"
ldc 50706
iconst_1
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 58
126: new android.media.ExifInterface$ExifTag
dup
ldc "DefaultCropSize"
ldc 50720
iconst_3
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;III)V
aastore
127: putstatic android.media.ExifInterface.IFD_EXIF_TAGS:[Landroid/media/ExifInterface$ExifTag;
128: bipush 31
anewarray android.media.ExifInterface$ExifTag
dup
iconst_0
129: new android.media.ExifInterface$ExifTag
dup
ldc "GPSVersionID"
iconst_0
iconst_1
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_1
130: new android.media.ExifInterface$ExifTag
dup
ldc "GPSLatitudeRef"
iconst_1
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_2
131: new android.media.ExifInterface$ExifTag
dup
ldc "GPSLatitude"
iconst_2
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_3
132: new android.media.ExifInterface$ExifTag
dup
ldc "GPSLongitudeRef"
iconst_3
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_4
133: new android.media.ExifInterface$ExifTag
dup
ldc "GPSLongitude"
iconst_4
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_5
134: new android.media.ExifInterface$ExifTag
dup
ldc "GPSAltitudeRef"
iconst_5
iconst_1
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 6
135: new android.media.ExifInterface$ExifTag
dup
ldc "GPSAltitude"
bipush 6
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 7
136: new android.media.ExifInterface$ExifTag
dup
ldc "GPSTimeStamp"
bipush 7
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 8
137: new android.media.ExifInterface$ExifTag
dup
ldc "GPSSatellites"
bipush 8
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 9
138: new android.media.ExifInterface$ExifTag
dup
ldc "GPSStatus"
bipush 9
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 10
139: new android.media.ExifInterface$ExifTag
dup
ldc "GPSMeasureMode"
bipush 10
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 11
140: new android.media.ExifInterface$ExifTag
dup
ldc "GPSDOP"
bipush 11
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 12
141: new android.media.ExifInterface$ExifTag
dup
ldc "GPSSpeedRef"
bipush 12
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 13
142: new android.media.ExifInterface$ExifTag
dup
ldc "GPSSpeed"
bipush 13
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 14
143: new android.media.ExifInterface$ExifTag
dup
ldc "GPSTrackRef"
bipush 14
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 15
144: new android.media.ExifInterface$ExifTag
dup
ldc "GPSTrack"
bipush 15
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 16
145: new android.media.ExifInterface$ExifTag
dup
ldc "GPSImgDirectionRef"
bipush 16
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 17
146: new android.media.ExifInterface$ExifTag
dup
ldc "GPSImgDirection"
bipush 17
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 18
147: new android.media.ExifInterface$ExifTag
dup
ldc "GPSMapDatum"
bipush 18
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 19
148: new android.media.ExifInterface$ExifTag
dup
ldc "GPSDestLatitudeRef"
bipush 19
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 20
149: new android.media.ExifInterface$ExifTag
dup
ldc "GPSDestLatitude"
bipush 20
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 21
150: new android.media.ExifInterface$ExifTag
dup
ldc "GPSDestLongitudeRef"
bipush 21
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 22
151: new android.media.ExifInterface$ExifTag
dup
ldc "GPSDestLongitude"
bipush 22
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 23
152: new android.media.ExifInterface$ExifTag
dup
ldc "GPSDestBearingRef"
bipush 23
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 24
153: new android.media.ExifInterface$ExifTag
dup
ldc "GPSDestBearing"
bipush 24
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 25
154: new android.media.ExifInterface$ExifTag
dup
ldc "GPSDestDistanceRef"
bipush 25
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 26
155: new android.media.ExifInterface$ExifTag
dup
ldc "GPSDestDistance"
bipush 26
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 27
156: new android.media.ExifInterface$ExifTag
dup
ldc "GPSProcessingMethod"
bipush 27
bipush 7
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 28
157: new android.media.ExifInterface$ExifTag
dup
ldc "GPSAreaInformation"
bipush 28
bipush 7
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 29
158: new android.media.ExifInterface$ExifTag
dup
ldc "GPSDateStamp"
bipush 29
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 30
159: new android.media.ExifInterface$ExifTag
dup
ldc "GPSDifferential"
bipush 30
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
160: putstatic android.media.ExifInterface.IFD_GPS_TAGS:[Landroid/media/ExifInterface$ExifTag;
161: iconst_1
anewarray android.media.ExifInterface$ExifTag
dup
iconst_0
162: new android.media.ExifInterface$ExifTag
dup
ldc "InteroperabilityIndex"
iconst_1
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
163: putstatic android.media.ExifInterface.IFD_INTEROPERABILITY_TAGS:[Landroid/media/ExifInterface$ExifTag;
164: bipush 37
anewarray android.media.ExifInterface$ExifTag
dup
iconst_0
165: new android.media.ExifInterface$ExifTag
dup
ldc "NewSubfileType"
sipush 254
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_1
166: new android.media.ExifInterface$ExifTag
dup
ldc "SubfileType"
sipush 255
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_2
167: new android.media.ExifInterface$ExifTag
dup
ldc "ThumbnailImageWidth"
sipush 256
iconst_3
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;III)V
aastore
dup
iconst_3
168: new android.media.ExifInterface$ExifTag
dup
ldc "ThumbnailImageLength"
sipush 257
iconst_3
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;III)V
aastore
dup
iconst_4
169: new android.media.ExifInterface$ExifTag
dup
ldc "BitsPerSample"
sipush 258
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_5
170: new android.media.ExifInterface$ExifTag
dup
ldc "Compression"
sipush 259
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 6
171: new android.media.ExifInterface$ExifTag
dup
ldc "PhotometricInterpretation"
sipush 262
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 7
172: new android.media.ExifInterface$ExifTag
dup
ldc "ImageDescription"
sipush 270
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 8
173: new android.media.ExifInterface$ExifTag
dup
ldc "Make"
sipush 271
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 9
174: new android.media.ExifInterface$ExifTag
dup
ldc "Model"
sipush 272
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 10
175: new android.media.ExifInterface$ExifTag
dup
ldc "StripOffsets"
sipush 273
iconst_3
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;III)V
aastore
dup
bipush 11
176: new android.media.ExifInterface$ExifTag
dup
ldc "Orientation"
sipush 274
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 12
177: new android.media.ExifInterface$ExifTag
dup
ldc "SamplesPerPixel"
sipush 277
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 13
178: new android.media.ExifInterface$ExifTag
dup
ldc "RowsPerStrip"
sipush 278
iconst_3
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;III)V
aastore
dup
bipush 14
179: new android.media.ExifInterface$ExifTag
dup
ldc "StripByteCounts"
sipush 279
iconst_3
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;III)V
aastore
dup
bipush 15
180: new android.media.ExifInterface$ExifTag
dup
ldc "XResolution"
sipush 282
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 16
181: new android.media.ExifInterface$ExifTag
dup
ldc "YResolution"
sipush 283
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 17
182: new android.media.ExifInterface$ExifTag
dup
ldc "PlanarConfiguration"
sipush 284
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 18
183: new android.media.ExifInterface$ExifTag
dup
ldc "ResolutionUnit"
sipush 296
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 19
184: new android.media.ExifInterface$ExifTag
dup
ldc "TransferFunction"
sipush 301
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 20
185: new android.media.ExifInterface$ExifTag
dup
ldc "Software"
sipush 305
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 21
186: new android.media.ExifInterface$ExifTag
dup
ldc "DateTime"
sipush 306
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 22
187: new android.media.ExifInterface$ExifTag
dup
ldc "Artist"
sipush 315
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 23
188: new android.media.ExifInterface$ExifTag
dup
ldc "WhitePoint"
sipush 318
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 24
189: new android.media.ExifInterface$ExifTag
dup
ldc "PrimaryChromaticities"
sipush 319
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 25
190: new android.media.ExifInterface$ExifTag
dup
ldc "SubIFDPointer"
sipush 330
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 26
191: new android.media.ExifInterface$ExifTag
dup
ldc "JPEGInterchangeFormat"
sipush 513
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 27
192: new android.media.ExifInterface$ExifTag
dup
ldc "JPEGInterchangeFormatLength"
sipush 514
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 28
193: new android.media.ExifInterface$ExifTag
dup
ldc "YCbCrCoefficients"
sipush 529
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 29
194: new android.media.ExifInterface$ExifTag
dup
ldc "YCbCrSubSampling"
sipush 530
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 30
195: new android.media.ExifInterface$ExifTag
dup
ldc "YCbCrPositioning"
sipush 531
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 31
196: new android.media.ExifInterface$ExifTag
dup
ldc "ReferenceBlackWhite"
sipush 532
iconst_5
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 32
197: new android.media.ExifInterface$ExifTag
dup
ldc "Copyright"
ldc 33432
iconst_2
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 33
198: new android.media.ExifInterface$ExifTag
dup
ldc "ExifIFDPointer"
ldc 34665
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 34
199: new android.media.ExifInterface$ExifTag
dup
ldc "GPSInfoIFDPointer"
ldc 34853
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 35
200: new android.media.ExifInterface$ExifTag
dup
ldc "DNGVersion"
ldc 50706
iconst_1
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
bipush 36
201: new android.media.ExifInterface$ExifTag
dup
ldc "DefaultCropSize"
ldc 50720
iconst_3
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;III)V
aastore
202: putstatic android.media.ExifInterface.IFD_THUMBNAIL_TAGS:[Landroid/media/ExifInterface$ExifTag;
203: new android.media.ExifInterface$ExifTag
dup
ldc "StripOffsets"
sipush 273
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
204: putstatic android.media.ExifInterface.TAG_RAF_IMAGE_SIZE:Landroid/media/ExifInterface$ExifTag;
205: iconst_3
anewarray android.media.ExifInterface$ExifTag
dup
iconst_0
206: new android.media.ExifInterface$ExifTag
dup
ldc "ThumbnailImage"
sipush 256
bipush 7
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_1
207: new android.media.ExifInterface$ExifTag
dup
ldc "CameraSettingsIFDPointer"
sipush 8224
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_2
208: new android.media.ExifInterface$ExifTag
dup
ldc "ImageProcessingIFDPointer"
sipush 8256
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
209: putstatic android.media.ExifInterface.ORF_MAKER_NOTE_TAGS:[Landroid/media/ExifInterface$ExifTag;
210: iconst_2
anewarray android.media.ExifInterface$ExifTag
dup
iconst_0
211: new android.media.ExifInterface$ExifTag
dup
ldc "PreviewImageStart"
sipush 257
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_1
212: new android.media.ExifInterface$ExifTag
dup
ldc "PreviewImageLength"
sipush 258
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
213: putstatic android.media.ExifInterface.ORF_CAMERA_SETTINGS_TAGS:[Landroid/media/ExifInterface$ExifTag;
214: iconst_1
anewarray android.media.ExifInterface$ExifTag
dup
iconst_0
215: new android.media.ExifInterface$ExifTag
dup
ldc "AspectFrame"
sipush 4371
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
216: putstatic android.media.ExifInterface.ORF_IMAGE_PROCESSING_TAGS:[Landroid/media/ExifInterface$ExifTag;
217: iconst_1
anewarray android.media.ExifInterface$ExifTag
dup
iconst_0
218: new android.media.ExifInterface$ExifTag
dup
ldc "ColorSpace"
bipush 55
iconst_3
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
219: putstatic android.media.ExifInterface.PEF_TAGS:[Landroid/media/ExifInterface$ExifTag;
220: bipush 10
anewarray android.media.ExifInterface$ExifTag[]
dup
iconst_0
221: getstatic android.media.ExifInterface.IFD_TIFF_TAGS:[Landroid/media/ExifInterface$ExifTag;
aastore
dup
iconst_1
getstatic android.media.ExifInterface.IFD_EXIF_TAGS:[Landroid/media/ExifInterface$ExifTag;
aastore
dup
iconst_2
getstatic android.media.ExifInterface.IFD_GPS_TAGS:[Landroid/media/ExifInterface$ExifTag;
aastore
dup
iconst_3
getstatic android.media.ExifInterface.IFD_INTEROPERABILITY_TAGS:[Landroid/media/ExifInterface$ExifTag;
aastore
dup
iconst_4
222: getstatic android.media.ExifInterface.IFD_THUMBNAIL_TAGS:[Landroid/media/ExifInterface$ExifTag;
aastore
dup
iconst_5
getstatic android.media.ExifInterface.IFD_TIFF_TAGS:[Landroid/media/ExifInterface$ExifTag;
aastore
dup
bipush 6
getstatic android.media.ExifInterface.ORF_MAKER_NOTE_TAGS:[Landroid/media/ExifInterface$ExifTag;
aastore
dup
bipush 7
getstatic android.media.ExifInterface.ORF_CAMERA_SETTINGS_TAGS:[Landroid/media/ExifInterface$ExifTag;
aastore
dup
bipush 8
223: getstatic android.media.ExifInterface.ORF_IMAGE_PROCESSING_TAGS:[Landroid/media/ExifInterface$ExifTag;
aastore
dup
bipush 9
getstatic android.media.ExifInterface.PEF_TAGS:[Landroid/media/ExifInterface$ExifTag;
aastore
224: putstatic android.media.ExifInterface.EXIF_TAGS:[[Landroid/media/ExifInterface$ExifTag;
225: bipush 6
anewarray android.media.ExifInterface$ExifTag
dup
iconst_0
226: new android.media.ExifInterface$ExifTag
dup
ldc "SubIFDPointer"
sipush 330
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_1
227: new android.media.ExifInterface$ExifTag
dup
ldc "ExifIFDPointer"
ldc 34665
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_2
228: new android.media.ExifInterface$ExifTag
dup
ldc "GPSInfoIFDPointer"
ldc 34853
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_3
229: new android.media.ExifInterface$ExifTag
dup
ldc "InteroperabilityIFDPointer"
ldc 40965
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_4
230: new android.media.ExifInterface$ExifTag
dup
ldc "CameraSettingsIFDPointer"
sipush 8224
iconst_1
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
dup
iconst_5
231: new android.media.ExifInterface$ExifTag
dup
ldc "ImageProcessingIFDPointer"
sipush 8256
iconst_1
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
aastore
232: putstatic android.media.ExifInterface.EXIF_POINTER_TAGS:[Landroid/media/ExifInterface$ExifTag;
233: new android.media.ExifInterface$ExifTag
dup
ldc "JPEGInterchangeFormat"
sipush 513
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
234: putstatic android.media.ExifInterface.JPEG_INTERCHANGE_FORMAT_TAG:Landroid/media/ExifInterface$ExifTag;
235: new android.media.ExifInterface$ExifTag
dup
ldc "JPEGInterchangeFormatLength"
sipush 514
iconst_4
invokespecial android.media.ExifInterface$ExifTag.<init>:(Ljava/lang/String;II)V
236: putstatic android.media.ExifInterface.JPEG_INTERCHANGE_FORMAT_LENGTH_TAG:Landroid/media/ExifInterface$ExifTag;
237: getstatic android.media.ExifInterface.EXIF_TAGS:[[Landroid/media/ExifInterface$ExifTag;
arraylength
anewarray java.util.HashMap
putstatic android.media.ExifInterface.sExifTagMapsForReading:[Ljava/util/HashMap;
238: getstatic android.media.ExifInterface.EXIF_TAGS:[[Landroid/media/ExifInterface$ExifTag;
arraylength
anewarray java.util.HashMap
putstatic android.media.ExifInterface.sExifTagMapsForWriting:[Ljava/util/HashMap;
239: new java.util.HashSet
dup
iconst_5
anewarray java.lang.String
dup
iconst_0
240: ldc "FNumber"
aastore
dup
iconst_1
ldc "DigitalZoomRatio"
aastore
dup
iconst_2
ldc "ExposureTime"
aastore
dup
iconst_3
ldc "SubjectDistance"
aastore
dup
iconst_4
241: ldc "GPSTimeStamp"
aastore
242: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
putstatic android.media.ExifInterface.sTagSetForCompatibility:Ljava/util/HashSet;
243: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic android.media.ExifInterface.sExifPointerTagMap:Ljava/util/HashMap;
244: ldc "US-ASCII"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
putstatic android.media.ExifInterface.ASCII:Ljava/nio/charset/Charset;
245: ldc "Exif\u0000\u0000"
getstatic android.media.ExifInterface.ASCII:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
putstatic android.media.ExifInterface.IDENTIFIER_EXIF_APP1:[B
246: new java.text.SimpleDateFormat
dup
ldc "yyyy:MM:dd HH:mm:ss"
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
putstatic android.media.ExifInterface.sFormatter:Ljava/text/SimpleDateFormat;
247: getstatic android.media.ExifInterface.sFormatter:Ljava/text/SimpleDateFormat;
ldc "UTC"
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
invokevirtual java.text.SimpleDateFormat.setTimeZone:(Ljava/util/TimeZone;)V
248: iconst_0
istore 0
start local 0 249: goto 259
250: StackMap locals: int
StackMap stack:
getstatic android.media.ExifInterface.sExifTagMapsForReading:[Ljava/util/HashMap;
iload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
aastore
251: getstatic android.media.ExifInterface.sExifTagMapsForWriting:[Ljava/util/HashMap;
iload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
aastore
252: getstatic android.media.ExifInterface.EXIF_TAGS:[[Landroid/media/ExifInterface$ExifTag;
iload 0
aaload
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 257
StackMap locals: int top int int android.media.ExifInterface$ExifTag[]
StackMap stack:
253: aload 4
iload 2
aaload
astore 1
start local 1 254: getstatic android.media.ExifInterface.sExifTagMapsForReading:[Ljava/util/HashMap;
iload 0
aaload
aload 1
getfield android.media.ExifInterface$ExifTag.number:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 1
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
255: getstatic android.media.ExifInterface.sExifTagMapsForWriting:[Ljava/util/HashMap;
iload 0
aaload
aload 1
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
aload 1
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 1 256: iinc 2 1
StackMap locals:
StackMap stack:
257: iload 2
iload 3
if_icmplt 253
258: iinc 0 1
StackMap locals: int
StackMap stack:
259: iload 0
getstatic android.media.ExifInterface.EXIF_TAGS:[[Landroid/media/ExifInterface$ExifTag;
arraylength
if_icmplt 250
end local 0 260: getstatic android.media.ExifInterface.sExifPointerTagMap:Ljava/util/HashMap;
getstatic android.media.ExifInterface.EXIF_POINTER_TAGS:[Landroid/media/ExifInterface$ExifTag;
iconst_0
aaload
getfield android.media.ExifInterface$ExifTag.number:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
261: getstatic android.media.ExifInterface.sExifPointerTagMap:Ljava/util/HashMap;
getstatic android.media.ExifInterface.EXIF_POINTER_TAGS:[Landroid/media/ExifInterface$ExifTag;
iconst_1
aaload
getfield android.media.ExifInterface$ExifTag.number:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
262: getstatic android.media.ExifInterface.sExifPointerTagMap:Ljava/util/HashMap;
getstatic android.media.ExifInterface.EXIF_POINTER_TAGS:[Landroid/media/ExifInterface$ExifTag;
iconst_2
aaload
getfield android.media.ExifInterface$ExifTag.number:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
263: getstatic android.media.ExifInterface.sExifPointerTagMap:Ljava/util/HashMap;
getstatic android.media.ExifInterface.EXIF_POINTER_TAGS:[Landroid/media/ExifInterface$ExifTag;
iconst_3
aaload
getfield android.media.ExifInterface$ExifTag.number:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
264: getstatic android.media.ExifInterface.sExifPointerTagMap:Ljava/util/HashMap;
getstatic android.media.ExifInterface.EXIF_POINTER_TAGS:[Landroid/media/ExifInterface$ExifTag;
iconst_4
aaload
getfield android.media.ExifInterface$ExifTag.number:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
bipush 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
265: getstatic android.media.ExifInterface.sExifPointerTagMap:Ljava/util/HashMap;
getstatic android.media.ExifInterface.EXIF_POINTER_TAGS:[Landroid/media/ExifInterface$ExifTag;
iconst_5
aaload
getfield android.media.ExifInterface$ExifTag.number:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
bipush 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
266: ldc ".*[1-9].*"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic android.media.ExifInterface.sNonZeroTimePattern:Ljava/util/regex/Pattern;
267: ldc "^([0-9][0-9]):([0-9][0-9]):([0-9][0-9])$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
268: putstatic android.media.ExifInterface.sGpsTimestampPattern:Ljava/util/regex/Pattern;
269: return
LocalVariableTable:
Start End Slot Name Signature
249 260 0 ifdType I
254 256 1 tag Landroid/media/ExifInterface$ExifTag;
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import android.system cannot be resolved\n\tThe import android.system cannot be resolved\n\tThe import android.system cannot be resolved\n\tThe import libcore.io cannot be resolved\n\tThe import libcore.io cannot be resolved\n\tIoUtils cannot be resolved\n\tOs cannot be resolved\n\tErrnoException cannot be resolved to a type\n\tIoUtils cannot be resolved\n\tOs cannot be resolved\n\tOsConstants cannot be resolved to a variable\n\tErrnoException cannot be resolved to a type\n\tOs cannot be resolved\n\tOsConstants cannot be resolved to a variable\n\tStreams cannot be resolved\n\tErrnoException cannot be resolved to a type\n\tIoUtils cannot be resolved\n\tIoUtils cannot be resolved\n\tOs cannot be resolved\n\tOsConstants cannot be resolved to a variable\n\tErrnoException cannot be resolved to a type\n\tIoUtils cannot be resolved\n\tIoUtils cannot be resolved\n\tOs cannot be resolved\n\tOs cannot be resolved\n\tOsConstants cannot be resolved to a variable\n\tNo exception of type Object can be thrown; an exception type must be a subclass of Throwable\n\tErrnoException cannot be resolved to a type\n\tThe method d(String, String, Throwable) in the type Log is not applicable for the arguments (String, String, Object)\n\tIoUtils cannot be resolved\n\tStreams cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/ExifInterface;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
filename
public void <init>(java.io.FileDescriptor);
descriptor: (Ljava/io/FileDescriptor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import android.system cannot be resolved\n\tThe import android.system cannot be resolved\n\tThe import android.system cannot be resolved\n\tThe import libcore.io cannot be resolved\n\tThe import libcore.io cannot be resolved\n\tIoUtils cannot be resolved\n\tOs cannot be resolved\n\tErrnoException cannot be resolved to a type\n\tIoUtils cannot be resolved\n\tOs cannot be resolved\n\tOsConstants cannot be resolved to a variable\n\tErrnoException cannot be resolved to a type\n\tOs cannot be resolved\n\tOsConstants cannot be resolved to a variable\n\tStreams cannot be resolved\n\tErrnoException cannot be resolved to a type\n\tIoUtils cannot be resolved\n\tIoUtils cannot be resolved\n\tOs cannot be resolved\n\tOsConstants cannot be resolved to a variable\n\tErrnoException cannot be resolved to a type\n\tIoUtils cannot be resolved\n\tIoUtils cannot be resolved\n\tOs cannot be resolved\n\tOs cannot be resolved\n\tOsConstants cannot be resolved to a variable\n\tNo exception of type Object can be thrown; an exception type must be a subclass of Throwable\n\tErrnoException cannot be resolved to a type\n\tThe method d(String, String, Throwable) in the type Log is not applicable for the arguments (String, String, Object)\n\tIoUtils cannot be resolved\n\tStreams cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/ExifInterface;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fileDescriptor
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic android.media.ExifInterface.EXIF_TAGS:[[Landroid/media/ExifInterface$ExifTag;
arraylength
anewarray java.util.HashMap
putfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
2: aload 0
new java.util.HashSet
dup
getstatic android.media.ExifInterface.EXIF_TAGS:[[Landroid/media/ExifInterface$ExifTag;
arraylength
invokespecial java.util.HashSet.<init>:(I)V
putfield android.media.ExifInterface.mAttributesOffsets:Ljava/util/Set;
3: aload 0
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
putfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
4: aload 1
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
ldc "inputStream cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: android.media.ExifInterface java.io.InputStream
StackMap stack:
aload 0
aconst_null
putfield android.media.ExifInterface.mFilename:Ljava/lang/String;
7: aload 1
instanceof android.content.res.AssetManager$AssetInputStream
ifeq 11
8: aload 0
aload 1
checkcast android.content.res.AssetManager$AssetInputStream
putfield android.media.ExifInterface.mAssetInputStream:Landroid/content/res/AssetManager$AssetInputStream;
9: aload 0
aconst_null
putfield android.media.ExifInterface.mSeekableFileDescriptor:Ljava/io/FileDescriptor;
10: goto 18
StackMap locals:
StackMap stack:
11: aload 1
instanceof java.io.FileInputStream
ifeq 16
12: aload 1
checkcast java.io.FileInputStream
invokevirtual java.io.FileInputStream.getFD:()Ljava/io/FileDescriptor;
invokestatic android.media.ExifInterface.isSeekableFD:(Ljava/io/FileDescriptor;)Z
ifeq 16
13: aload 0
aconst_null
putfield android.media.ExifInterface.mAssetInputStream:Landroid/content/res/AssetManager$AssetInputStream;
14: aload 0
aload 1
checkcast java.io.FileInputStream
invokevirtual java.io.FileInputStream.getFD:()Ljava/io/FileDescriptor;
putfield android.media.ExifInterface.mSeekableFileDescriptor:Ljava/io/FileDescriptor;
15: goto 18
16: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.media.ExifInterface.mAssetInputStream:Landroid/content/res/AssetManager$AssetInputStream;
17: aload 0
aconst_null
putfield android.media.ExifInterface.mSeekableFileDescriptor:Ljava/io/FileDescriptor;
18: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.media.ExifInterface.mIsInputStream:Z
19: aload 0
aload 1
invokevirtual android.media.ExifInterface.loadAttributes:(Ljava/io/InputStream;)V
20: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/media/ExifInterface;
0 21 1 inputStream Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inputStream
private android.media.ExifInterface$ExifAttribute getExifAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/media/ExifInterface$ExifAttribute;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aaload
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
checkcast android.media.ExifInterface$ExifAttribute
areturn
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
getstatic android.media.ExifInterface.EXIF_TAGS:[[Landroid/media/ExifInterface$ExifTag;
arraylength
if_icmplt 2
end local 2 7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/ExifInterface;
0 8 1 tag Ljava/lang/String;
1 7 2 i I
3 5 3 value Ljava/lang/Object;
MethodParameters:
Name Flags
tag
public java.lang.String getAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.media.ExifInterface.getExifAttribute:(Ljava/lang/String;)Landroid/media/ExifInterface$ExifAttribute;
astore 2
start local 2 1: aload 2
ifnull 20
2: getstatic android.media.ExifInterface.sTagSetForCompatibility:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifne 4
3: aload 2
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getStringValue:(Ljava/nio/ByteOrder;)Ljava/lang/String;
areturn
4: StackMap locals: android.media.ExifInterface$ExifAttribute
StackMap stack:
aload 1
ldc "GPSTimeStamp"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
5: aload 2
getfield android.media.ExifInterface$ExifAttribute.format:I
iconst_5
if_icmpeq 8
6: aload 2
getfield android.media.ExifInterface$ExifAttribute.format:I
bipush 10
if_icmpeq 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getValue:(Ljava/nio/ByteOrder;)Ljava/lang/Object;
checkcast android.media.ExifInterface$Rational[]
astore 3
start local 3 9: aload 3
arraylength
iconst_3
if_icmpeq 11
10: aconst_null
areturn
11: StackMap locals: android.media.ExifInterface$Rational[]
StackMap stack:
ldc "%02d:%02d:%02d"
iconst_3
anewarray java.lang.Object
dup
iconst_0
12: aload 3
iconst_0
aaload
getfield android.media.ExifInterface$Rational.numerator:J
l2f
aload 3
iconst_0
aaload
getfield android.media.ExifInterface$Rational.denominator:J
l2f
fdiv
f2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
13: aload 3
iconst_1
aaload
getfield android.media.ExifInterface$Rational.numerator:J
l2f
aload 3
iconst_1
aaload
getfield android.media.ExifInterface$Rational.denominator:J
l2f
fdiv
f2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
14: aload 3
iconst_2
aaload
getfield android.media.ExifInterface$Rational.numerator:J
l2f
aload 3
iconst_2
aaload
getfield android.media.ExifInterface$Rational.denominator:J
l2f
fdiv
f2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
15: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 3 16: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getDoubleValue:(Ljava/nio/ByteOrder;)D
invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
17: areturn
18: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
19: aconst_null
areturn
20: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/media/ExifInterface;
0 21 1 tag Ljava/lang/String;
1 21 2 attribute Landroid/media/ExifInterface$ExifAttribute;
9 16 3 array [Landroid/media/ExifInterface$Rational;
Exception table:
from to target type
16 17 18 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
tag
public int getAttributeInt(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual android.media.ExifInterface.getExifAttribute:(Ljava/lang/String;)Landroid/media/ExifInterface$ExifAttribute;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: iload 2
ireturn
3: StackMap locals: android.media.ExifInterface$ExifAttribute
StackMap stack:
aload 3
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getIntValue:(Ljava/nio/ByteOrder;)I
4: ireturn
5: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
6: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/ExifInterface;
0 7 1 tag Ljava/lang/String;
0 7 2 defaultValue I
1 7 3 exifAttribute Landroid/media/ExifInterface$ExifAttribute;
Exception table:
from to target type
3 4 5 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
tag
defaultValue
public double getAttributeDouble(java.lang.String, double);
descriptor: (Ljava/lang/String;D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual android.media.ExifInterface.getExifAttribute:(Ljava/lang/String;)Landroid/media/ExifInterface$ExifAttribute;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: dload 2
dreturn
3: StackMap locals: android.media.ExifInterface$ExifAttribute
StackMap stack:
aload 4
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getDoubleValue:(Ljava/nio/ByteOrder;)D
4: dreturn
5: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
6: dload 2
dreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/ExifInterface;
0 7 1 tag Ljava/lang/String;
0 7 2 defaultValue D
1 7 4 exifAttribute Landroid/media/ExifInterface$ExifAttribute;
Exception table:
from to target type
3 4 5 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
tag
defaultValue
public void setAttribute(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 16
getstatic android.media.ExifInterface.sTagSetForCompatibility:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 16
1: aload 1
ldc "GPSTimeStamp"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
2: getstatic android.media.ExifInterface.sGpsTimestampPattern:Ljava/util/regex/Pattern;
aload 2
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 3
start local 3 3: aload 3
invokevirtual java.util.regex.Matcher.find:()Z
ifne 6
4: ldc "ExifInterface"
new java.lang.StringBuilder
dup
ldc "Invalid value for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: return
6: StackMap locals: java.util.regex.Matcher
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/1,"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "/1,"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 3
iconst_3
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "/1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
end local 3 9: goto 16
10: StackMap locals:
StackMap stack:
aload 2
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
dstore 3
start local 3 11: new java.lang.StringBuilder
dup
dload 3
ldc 10000.0
dmul
d2l
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/10000"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
end local 3 12: goto 16
StackMap locals:
StackMap stack: java.lang.NumberFormatException
13: pop
14: ldc "ExifInterface"
new java.lang.StringBuilder
dup
ldc "Invalid value for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
15: return
16: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 17: goto 131
18: StackMap locals: int
StackMap stack:
iload 3
iconst_4
if_icmpne 20
aload 0
getfield android.media.ExifInterface.mHasThumbnail:Z
ifne 20
19: goto 130
20: StackMap locals:
StackMap stack:
getstatic android.media.ExifInterface.sExifTagMapsForWriting:[Ljava/util/HashMap;
iload 3
aaload
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 21: aload 4
ifnull 130
22: aload 2
ifnonnull 25
23: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 3
aaload
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
24: goto 130
25: StackMap locals: java.lang.Object
StackMap stack:
aload 4
checkcast android.media.ExifInterface$ExifTag
astore 5
start local 5 26: aload 2
invokestatic android.media.ExifInterface.guessDataFormat:(Ljava/lang/String;)Landroid/util/Pair;
astore 6
start local 6 27: aload 5
getfield android.media.ExifInterface$ExifTag.primaryFormat:I
aload 6
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
if_icmpeq 28
aload 5
getfield android.media.ExifInterface$ExifTag.primaryFormat:I
aload 6
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
if_icmpne 30
28: StackMap locals: android.media.ExifInterface$ExifTag android.util.Pair
StackMap stack:
aload 5
getfield android.media.ExifInterface$ExifTag.primaryFormat:I
istore 7
start local 7 29: goto 52
end local 7 StackMap locals:
StackMap stack:
30: aload 5
getfield android.media.ExifInterface$ExifTag.secondaryFormat:I
iconst_m1
if_icmpeq 34
aload 5
getfield android.media.ExifInterface$ExifTag.secondaryFormat:I
aload 6
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
if_icmpeq 32
31: aload 5
getfield android.media.ExifInterface$ExifTag.secondaryFormat:I
aload 6
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
if_icmpne 34
32: StackMap locals:
StackMap stack:
aload 5
getfield android.media.ExifInterface$ExifTag.secondaryFormat:I
istore 7
start local 7 33: goto 52
end local 7 StackMap locals:
StackMap stack:
34: aload 5
getfield android.media.ExifInterface$ExifTag.primaryFormat:I
iconst_1
if_icmpeq 37
35: aload 5
getfield android.media.ExifInterface$ExifTag.primaryFormat:I
bipush 7
if_icmpeq 37
36: aload 5
getfield android.media.ExifInterface$ExifTag.primaryFormat:I
iconst_2
if_icmpne 39
37: StackMap locals:
StackMap stack:
aload 5
getfield android.media.ExifInterface$ExifTag.primaryFormat:I
istore 7
start local 7 38: goto 52
end local 7 39: StackMap locals:
StackMap stack:
ldc "ExifInterface"
new java.lang.StringBuilder
dup
ldc "Given tag ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") value didn't match with one of expected "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: ldc "formats: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic android.media.ExifInterface.IFD_FORMAT_NAMES:[Ljava/lang/String;
aload 5
getfield android.media.ExifInterface$ExifTag.primaryFormat:I
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: aload 5
getfield android.media.ExifInterface$ExifTag.secondaryFormat:I
iconst_m1
if_icmpne 42
ldc ""
goto 44
StackMap locals: android.media.ExifInterface java.lang.String java.lang.String int java.lang.Object android.media.ExifInterface$ExifTag android.util.Pair
StackMap stack: java.lang.String java.lang.StringBuilder
42: new java.lang.StringBuilder
dup
ldc ", "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
43: getstatic android.media.ExifInterface.IFD_FORMAT_NAMES:[Ljava/lang/String;
aload 5
getfield android.media.ExifInterface$ExifTag.secondaryFormat:I
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
44: StackMap locals: android.media.ExifInterface java.lang.String java.lang.String int java.lang.Object android.media.ExifInterface$ExifTag android.util.Pair
StackMap stack: java.lang.String java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: ldc " (guess: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: getstatic android.media.ExifInterface.IFD_FORMAT_NAMES:[Ljava/lang/String;
aload 6
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iconst_m1
if_icmpne 47
ldc ""
goto 49
StackMap locals: android.media.ExifInterface java.lang.String java.lang.String int java.lang.Object android.media.ExifInterface$ExifTag android.util.Pair
StackMap stack: java.lang.String java.lang.StringBuilder
47: new java.lang.StringBuilder
dup
ldc ", "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
48: getstatic android.media.ExifInterface.IFD_FORMAT_NAMES:[Ljava/lang/String;
aload 6
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: android.media.ExifInterface java.lang.String java.lang.String int java.lang.Object android.media.ExifInterface$ExifTag android.util.Pair
StackMap stack: java.lang.String java.lang.StringBuilder java.lang.String
49: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
50: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
51: goto 130
start local 7 52: StackMap locals: int
StackMap stack:
iload 7
tableswitch { // 1 - 12
1: 53
2: 55
3: 57
4: 79
5: 90
6: 129
7: 55
8: 129
9: 68
10: 104
11: 129
12: 118
default: 129
}
53: StackMap locals:
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 3
aaload
aload 1
aload 2
invokestatic android.media.ExifInterface$ExifAttribute.createByte:(Ljava/lang/String;)Landroid/media/ExifInterface$ExifAttribute;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
54: goto 130
55: StackMap locals:
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 3
aaload
aload 1
aload 2
invokestatic android.media.ExifInterface$ExifAttribute.createString:(Ljava/lang/String;)Landroid/media/ExifInterface$ExifAttribute;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
56: goto 130
57: StackMap locals:
StackMap stack:
aload 2
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 8
start local 8 58: aload 8
arraylength
newarray 10
astore 9
start local 9 59: iconst_0
istore 10
start local 10 60: goto 63
61: StackMap locals: java.lang.String[] int[] int
StackMap stack:
aload 9
iload 10
aload 8
iload 10
aaload
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
iastore
62: iinc 10 1
StackMap locals:
StackMap stack:
63: iload 10
aload 8
arraylength
if_icmplt 61
end local 10 64: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 3
aaload
aload 1
65: aload 9
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createUShort:([ILjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
66: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
67: goto 130
end local 9 end local 8 68: StackMap locals:
StackMap stack:
aload 2
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 8
start local 8 69: aload 8
arraylength
newarray 10
astore 9
start local 9 70: iconst_0
istore 10
start local 10 71: goto 74
72: StackMap locals: java.lang.String[] int[] int
StackMap stack:
aload 9
iload 10
aload 8
iload 10
aaload
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
iastore
73: iinc 10 1
StackMap locals:
StackMap stack:
74: iload 10
aload 8
arraylength
if_icmplt 72
end local 10 75: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 3
aaload
aload 1
76: aload 9
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createSLong:([ILjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
77: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
78: goto 130
end local 9 end local 8 79: StackMap locals:
StackMap stack:
aload 2
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 8
start local 8 80: aload 8
arraylength
newarray 11
astore 9
start local 9 81: iconst_0
istore 10
start local 10 82: goto 85
83: StackMap locals: java.lang.String[] long[] int
StackMap stack:
aload 9
iload 10
aload 8
iload 10
aaload
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lastore
84: iinc 10 1
StackMap locals:
StackMap stack:
85: iload 10
aload 8
arraylength
if_icmplt 83
end local 10 86: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 3
aaload
aload 1
87: aload 9
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createULong:([JLjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
88: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
89: goto 130
end local 9 end local 8 90: StackMap locals:
StackMap stack:
aload 2
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 8
start local 8 91: aload 8
arraylength
anewarray android.media.ExifInterface$Rational
astore 9
start local 9 92: iconst_0
istore 10
start local 10 93: goto 99
94: StackMap locals: java.lang.String[] android.media.ExifInterface$Rational[] int
StackMap stack:
aload 8
iload 10
aaload
ldc "/"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 11
start local 11 95: aload 9
iload 10
new android.media.ExifInterface$Rational
dup
aload 11
iconst_0
aaload
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
d2l
96: aload 11
iconst_1
aaload
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
d2l
invokespecial android.media.ExifInterface$Rational.<init>:(JJ)V
97: aastore
end local 11 98: iinc 10 1
StackMap locals:
StackMap stack:
99: iload 10
aload 8
arraylength
if_icmplt 94
end local 10 100: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 3
aaload
aload 1
101: aload 9
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createURational:([Landroid/media/ExifInterface$Rational;Ljava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
102: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
103: goto 130
end local 9 end local 8 104: StackMap locals:
StackMap stack:
aload 2
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 8
start local 8 105: aload 8
arraylength
anewarray android.media.ExifInterface$Rational
astore 9
start local 9 106: iconst_0
istore 10
start local 10 107: goto 113
108: StackMap locals: java.lang.String[] android.media.ExifInterface$Rational[] int
StackMap stack:
aload 8
iload 10
aaload
ldc "/"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 11
start local 11 109: aload 9
iload 10
new android.media.ExifInterface$Rational
dup
aload 11
iconst_0
aaload
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
d2l
110: aload 11
iconst_1
aaload
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
d2l
invokespecial android.media.ExifInterface$Rational.<init>:(JJ)V
111: aastore
end local 11 112: iinc 10 1
StackMap locals:
StackMap stack:
113: iload 10
aload 8
arraylength
if_icmplt 108
end local 10 114: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 3
aaload
aload 1
115: aload 9
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createSRational:([Landroid/media/ExifInterface$Rational;Ljava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
116: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
117: goto 130
end local 9 end local 8 118: StackMap locals:
StackMap stack:
aload 2
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 8
start local 8 119: aload 8
arraylength
newarray 7
astore 9
start local 9 120: iconst_0
istore 10
start local 10 121: goto 124
122: StackMap locals: java.lang.String[] double[] int
StackMap stack:
aload 9
iload 10
aload 8
iload 10
aaload
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
dastore
123: iinc 10 1
StackMap locals:
StackMap stack:
124: iload 10
aload 8
arraylength
if_icmplt 122
end local 10 125: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 3
aaload
aload 1
126: aload 9
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createDouble:([DLjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
127: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
128: goto 130
end local 9 end local 8 129: StackMap locals:
StackMap stack:
ldc "ExifInterface"
new java.lang.StringBuilder
dup
ldc "Data format isn't one of expected formats: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 7 end local 6 end local 5 end local 4 130: StackMap locals: android.media.ExifInterface java.lang.String java.lang.String int
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
131: iload 3
getstatic android.media.ExifInterface.EXIF_TAGS:[[Landroid/media/ExifInterface$ExifTag;
arraylength
if_icmplt 18
end local 3 132: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 133 0 this Landroid/media/ExifInterface;
0 133 1 tag Ljava/lang/String;
0 133 2 value Ljava/lang/String;
3 9 3 m Ljava/util/regex/Matcher;
11 12 3 doubleValue D
17 132 3 i I
21 130 4 obj Ljava/lang/Object;
26 130 5 exifTag Landroid/media/ExifInterface$ExifTag;
27 130 6 guess Landroid/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
29 30 7 dataFormat I
33 34 7 dataFormat I
38 39 7 dataFormat I
52 130 7 dataFormat I
58 68 8 values [Ljava/lang/String;
59 68 9 intArray [I
60 64 10 j I
69 79 8 values [Ljava/lang/String;
70 79 9 intArray [I
71 75 10 j I
80 90 8 values [Ljava/lang/String;
81 90 9 longArray [J
82 86 10 j I
91 104 8 values [Ljava/lang/String;
92 104 9 rationalArray [Landroid/media/ExifInterface$Rational;
93 100 10 j I
95 98 11 numbers [Ljava/lang/String;
105 118 8 values [Ljava/lang/String;
106 118 9 rationalArray [Landroid/media/ExifInterface$Rational;
107 114 10 j I
109 112 11 numbers [Ljava/lang/String;
119 129 8 values [Ljava/lang/String;
120 129 9 doubleArray [D
121 125 10 j I
Exception table:
from to target type
10 12 13 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
tag
value
private boolean updateAttribute(java.lang.String, android.media.ExifInterface$ExifAttribute);
descriptor: (Ljava/lang/String;Landroid/media/ExifInterface$ExifAttribute;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 4
aaload
aload 1
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 4
aaload
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: iconst_1
istore 3
6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
getstatic android.media.ExifInterface.EXIF_TAGS:[[Landroid/media/ExifInterface$ExifTag;
arraylength
if_icmplt 3
end local 4 8: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/media/ExifInterface;
0 9 1 tag Ljava/lang/String;
0 9 2 value Landroid/media/ExifInterface$ExifAttribute;
1 9 3 updated Z
2 8 4 i I
MethodParameters:
Name Flags
tag
value
private void removeAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aaload
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
getstatic android.media.ExifInterface.EXIF_TAGS:[[Landroid/media/ExifInterface$ExifTag;
arraylength
if_icmplt 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/ExifInterface;
0 6 1 tag Ljava/lang/String;
1 5 2 i I
MethodParameters:
Name Flags
tag
private void loadAttributes(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
aastore
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
getstatic android.media.ExifInterface.EXIF_TAGS:[[Landroid/media/ExifInterface$ExifTag;
arraylength
if_icmplt 2
end local 2 5: new java.io.BufferedInputStream
dup
aload 1
sipush 5000
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;I)V
astore 1
6: aload 0
aload 0
aload 1
checkcast java.io.BufferedInputStream
invokevirtual android.media.ExifInterface.getMimeType:(Ljava/io/BufferedInputStream;)I
putfield android.media.ExifInterface.mMimeType:I
7: new android.media.ExifInterface$ByteOrderedDataInputStream
dup
aload 1
invokespecial android.media.ExifInterface$ByteOrderedDataInputStream.<init>:(Ljava/io/InputStream;)V
astore 2
start local 2 8: aload 0
getfield android.media.ExifInterface.mMimeType:I
tableswitch { // 0 - 12
0: 19
1: 19
2: 19
3: 19
4: 9
5: 19
6: 19
7: 15
8: 19
9: 11
10: 17
11: 19
12: 13
default: 21
}
9: StackMap locals: android.media.ExifInterface java.io.InputStream android.media.ExifInterface$ByteOrderedDataInputStream
StackMap stack:
aload 0
aload 2
iconst_0
iconst_0
invokevirtual android.media.ExifInterface.getJpegAttributes:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;II)V
10: goto 21
11: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.media.ExifInterface.getRafAttributes:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;)V
12: goto 21
13: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.media.ExifInterface.getHeifAttributes:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;)V
14: goto 21
15: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.media.ExifInterface.getOrfAttributes:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;)V
16: goto 21
17: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.media.ExifInterface.getRw2Attributes:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;)V
18: goto 21
19: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.media.ExifInterface.getRawAttributes:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;)V
20: goto 21
21: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.media.ExifInterface.setThumbnailData:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;)V
22: aload 0
iconst_1
putfield android.media.ExifInterface.mIsSupportedFile:Z
end local 2 23: goto 30
StackMap locals: android.media.ExifInterface java.io.InputStream
StackMap stack: java.io.IOException
24: astore 2
start local 2 25: aload 0
iconst_0
putfield android.media.ExifInterface.mIsSupportedFile:Z
end local 2 26: aload 0
invokevirtual android.media.ExifInterface.addDefaultValuesForCompatibility:()V
goto 31
27: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
28: aload 0
invokevirtual android.media.ExifInterface.addDefaultValuesForCompatibility:()V
29: aload 3
athrow
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.media.ExifInterface.addDefaultValuesForCompatibility:()V
31: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Landroid/media/ExifInterface;
0 32 1 in Ljava/io/InputStream;
1 5 2 i I
8 23 2 inputStream Landroid/media/ExifInterface$ByteOrderedDataInputStream;
25 26 2 e Ljava/io/IOException;
Exception table:
from to target type
0 23 24 Class java.io.IOException
0 26 27 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
private static boolean isSeekableFD(java.io.FileDescriptor);
descriptor: (Ljava/io/FileDescriptor;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tOs cannot be resolved\n\tOsConstants cannot be resolved to a variable\n\tErrnoException cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fd
private void printAttributes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 11
2: StackMap locals: int
StackMap stack:
ldc "ExifInterface"
new java.lang.StringBuilder
dup
ldc "The size of tag group["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 1
aaload
invokevirtual java.util.HashMap.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 1
aaload
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals: android.media.ExifInterface int top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 5: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
astore 4
start local 4 6: ldc "ExifInterface"
new java.lang.StringBuilder
dup
ldc "tagName: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", tagType: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual android.media.ExifInterface$ExifAttribute.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc ", tagValue: '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getStringValue:(Ljava/nio/ByteOrder;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 4 end local 2 9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
10: iinc 1 1
StackMap locals: android.media.ExifInterface int
StackMap stack:
11: iload 1
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
arraylength
if_icmplt 2
end local 1 12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/media/ExifInterface;
1 12 1 i I
5 9 2 entry Ljava/util/Map$Entry;
6 9 4 tagValue Landroid/media/ExifInterface$ExifAttribute;
public void saveAttributes();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tOs cannot be resolved\n\tOsConstants cannot be resolved to a variable\n\tStreams cannot be resolved\n\tErrnoException cannot be resolved to a type\n\tIoUtils cannot be resolved\n\tIoUtils cannot be resolved\n\tOs cannot be resolved\n\tOsConstants cannot be resolved to a variable\n\tErrnoException cannot be resolved to a type\n\tIoUtils cannot be resolved\n\tIoUtils cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/ExifInterface;
Exceptions:
throws java.io.IOException
public boolean hasThumbnail();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.ExifInterface.mHasThumbnail:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/ExifInterface;
public byte[] getThumbnail();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.ExifInterface.mThumbnailCompression:I
bipush 6
if_icmpeq 1
aload 0
getfield android.media.ExifInterface.mThumbnailCompression:I
bipush 7
if_icmpne 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.media.ExifInterface.getThumbnailBytes:()[B
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/ExifInterface;
public byte[] getThumbnailBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tOs cannot be resolved\n\tOs cannot be resolved\n\tOsConstants cannot be resolved to a variable\n\tNo exception of type Object can be thrown; an exception type must be a subclass of Throwable\n\tErrnoException cannot be resolved to a type\n\tThe method d(String, String, Throwable) in the type Log is not applicable for the arguments (String, String, Object)\n\tIoUtils cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/ExifInterface;
public android.graphics.Bitmap getThumbnailBitmap();
descriptor: ()Landroid/graphics/Bitmap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
getfield android.media.ExifInterface.mHasThumbnail:Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.media.ExifInterface.mThumbnailBytes:[B
ifnonnull 4
3: aload 0
aload 0
invokevirtual android.media.ExifInterface.getThumbnailBytes:()[B
putfield android.media.ExifInterface.mThumbnailBytes:[B
4: StackMap locals:
StackMap stack:
aload 0
getfield android.media.ExifInterface.mThumbnailCompression:I
bipush 6
if_icmpeq 5
aload 0
getfield android.media.ExifInterface.mThumbnailCompression:I
bipush 7
if_icmpne 6
5: StackMap locals:
StackMap stack:
aload 0
getfield android.media.ExifInterface.mThumbnailBytes:[B
iconst_0
aload 0
getfield android.media.ExifInterface.mThumbnailLength:I
invokestatic android.graphics.BitmapFactory.decodeByteArray:([BII)Landroid/graphics/Bitmap;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield android.media.ExifInterface.mThumbnailCompression:I
iconst_1
if_icmpne 25
7: aload 0
getfield android.media.ExifInterface.mThumbnailBytes:[B
arraylength
iconst_3
idiv
newarray 10
astore 1
start local 1 8: iconst_0
istore 2
start local 2 9: iconst_0
istore 3
start local 3 10: goto 15
11: StackMap locals: int[] int int
StackMap stack:
aload 1
iload 3
iload 2
aload 0
getfield android.media.ExifInterface.mThumbnailBytes:[B
iconst_3
iload 3
imul
baload
bipush 16
ishl
iadd
12: aload 0
getfield android.media.ExifInterface.mThumbnailBytes:[B
iconst_3
iload 3
imul
iconst_1
iadd
baload
bipush 8
ishl
iadd
aload 0
getfield android.media.ExifInterface.mThumbnailBytes:[B
iconst_3
iload 3
imul
iconst_2
iadd
baload
iadd
13: iastore
14: iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 1
arraylength
if_icmplt 11
end local 3 16: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_4
aaload
ldc "ImageLength"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
17: astore 3
start local 3 18: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_4
aaload
ldc "ImageWidth"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
19: astore 4
start local 4 20: aload 3
ifnull 25
aload 4
ifnull 25
21: aload 3
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getIntValue:(Ljava/nio/ByteOrder;)I
istore 5
start local 5 22: aload 4
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getIntValue:(Ljava/nio/ByteOrder;)I
istore 6
start local 6 23: aload 1
iload 6
iload 5
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
24: invokestatic android.graphics.Bitmap.createBitmap:([IIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 25: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/media/ExifInterface;
8 25 1 rgbValues [I
9 25 2 alpha B
10 16 3 i I
18 25 3 imageLengthAttribute Landroid/media/ExifInterface$ExifAttribute;
20 25 4 imageWidthAttribute Landroid/media/ExifInterface$ExifAttribute;
22 25 5 imageLength I
23 25 6 imageWidth I
public boolean isThumbnailCompressed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.ExifInterface.mHasThumbnail:Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.media.ExifInterface.mThumbnailCompression:I
bipush 6
if_icmpeq 3
aload 0
getfield android.media.ExifInterface.mThumbnailCompression:I
bipush 7
if_icmpne 4
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/ExifInterface;
public long[] getThumbnailRange();
descriptor: ()[J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.media.ExifInterface.mHasThumbnail:Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
iconst_2
newarray 11
astore 1
start local 1 3: aload 1
iconst_0
aload 0
getfield android.media.ExifInterface.mThumbnailOffset:I
i2l
lastore
4: aload 1
iconst_1
aload 0
getfield android.media.ExifInterface.mThumbnailLength:I
i2l
lastore
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/ExifInterface;
3 6 1 range [J
public boolean getLatLong(float[]);
descriptor: ([F)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ldc "GPSLatitude"
invokevirtual android.media.ExifInterface.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
ldc "GPSLatitudeRef"
invokevirtual android.media.ExifInterface.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 2: aload 0
ldc "GPSLongitude"
invokevirtual android.media.ExifInterface.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 3: aload 0
ldc "GPSLongitudeRef"
invokevirtual android.media.ExifInterface.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 4: aload 2
ifnull 9
aload 3
ifnull 9
aload 4
ifnull 9
aload 5
ifnull 9
5: aload 1
iconst_0
aload 2
aload 3
invokestatic android.media.ExifInterface.convertRationalLatLonToFloat:(Ljava/lang/String;Ljava/lang/String;)F
fastore
6: aload 1
iconst_1
aload 4
aload 5
invokestatic android.media.ExifInterface.convertRationalLatLonToFloat:(Ljava/lang/String;Ljava/lang/String;)F
fastore
7: iconst_1
ireturn
8: StackMap locals: android.media.ExifInterface float[] java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.IllegalArgumentException
pop
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/media/ExifInterface;
0 10 1 output [F
1 10 2 latValue Ljava/lang/String;
2 10 3 latRef Ljava/lang/String;
3 10 4 lngValue Ljava/lang/String;
4 10 5 lngRef Ljava/lang/String;
Exception table:
from to target type
5 7 8 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
output
public double getAltitude(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ldc "GPSAltitude"
ldc -1.0
invokevirtual android.media.ExifInterface.getAttributeDouble:(Ljava/lang/String;D)D
dstore 3
start local 3 1: aload 0
ldc "GPSAltitudeRef"
iconst_m1
invokevirtual android.media.ExifInterface.getAttributeInt:(Ljava/lang/String;I)I
istore 5
start local 5 2: dload 3
dconst_0
dcmpl
iflt 6
iload 5
iflt 6
3: dload 3
iload 5
iconst_1
if_icmpne 4
iconst_m1
goto 5
StackMap locals: android.media.ExifInterface double double int
StackMap stack: double
4: iconst_1
StackMap locals: android.media.ExifInterface double double int
StackMap stack: double int
5: i2d
dmul
dreturn
6: StackMap locals:
StackMap stack:
dload 1
dreturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/ExifInterface;
0 7 1 defaultValue D
1 7 3 altitude D
2 7 5 ref I
MethodParameters:
Name Flags
defaultValue
public long getDateTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: aload 0
ldc "DateTime"
invokevirtual android.media.ExifInterface.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 3
2: getstatic android.media.ExifInterface.sNonZeroTimePattern:Ljava/util/regex/Pattern;
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifne 4
StackMap locals: java.lang.String
StackMap stack:
3: ldc -1
lreturn
4: StackMap locals:
StackMap stack:
new java.text.ParsePosition
dup
iconst_0
invokespecial java.text.ParsePosition.<init>:(I)V
astore 2
start local 2 5: getstatic android.media.ExifInterface.sFormatter:Ljava/text/SimpleDateFormat;
aload 1
aload 2
invokevirtual java.text.SimpleDateFormat.parse:(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;
astore 3
start local 3 6: aload 3
ifnonnull 8
7: ldc -1
lreturn
8: StackMap locals: java.text.ParsePosition java.util.Date
StackMap stack:
aload 3
invokevirtual java.util.Date.getTime:()J
lstore 4
start local 4 9: aload 0
ldc "SubSecTime"
invokevirtual android.media.ExifInterface.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 10: aload 6
ifnull 18
11: aload 6
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 7
start local 7 12: goto 14
13: StackMap locals: long java.lang.String long
StackMap stack:
lload 7
ldc 10
ldiv
lstore 7
14: StackMap locals:
StackMap stack:
lload 7
ldc 1000
lcmp
ifgt 13
15: lload 4
lload 7
ladd
lstore 4
end local 7 16: goto 18
StackMap locals: android.media.ExifInterface java.lang.String java.text.ParsePosition java.util.Date long java.lang.String
StackMap stack: java.lang.NumberFormatException
17: pop
18: StackMap locals:
StackMap stack:
lload 4
19: lreturn
end local 6 end local 4 end local 3 20: StackMap locals: android.media.ExifInterface java.lang.String java.text.ParsePosition
StackMap stack: java.lang.IllegalArgumentException
pop
21: ldc -1
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/media/ExifInterface;
1 22 1 dateTimeString Ljava/lang/String;
5 22 2 pos Ljava/text/ParsePosition;
6 20 3 datetime Ljava/util/Date;
9 20 4 msecs J
10 20 6 subSecs Ljava/lang/String;
12 16 7 sub J
Exception table:
from to target type
11 16 17 Class java.lang.NumberFormatException
5 7 20 Class java.lang.IllegalArgumentException
8 19 20 Class java.lang.IllegalArgumentException
public long getGpsDateTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
ldc "GPSDateStamp"
invokevirtual android.media.ExifInterface.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 0
ldc "GPSTimeStamp"
invokevirtual android.media.ExifInterface.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 2: aload 1
ifnull 5
aload 2
ifnull 5
3: getstatic android.media.ExifInterface.sNonZeroTimePattern:Ljava/util/regex/Pattern;
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifne 6
4: getstatic android.media.ExifInterface.sNonZeroTimePattern:Ljava/util/regex/Pattern;
aload 2
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifne 6
5: StackMap locals: java.lang.String java.lang.String
StackMap stack:
ldc -1
lreturn
6: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 7: new java.text.ParsePosition
dup
iconst_0
invokespecial java.text.ParsePosition.<init>:(I)V
astore 4
start local 4 8: getstatic android.media.ExifInterface.sFormatter:Ljava/text/SimpleDateFormat;
aload 3
aload 4
invokevirtual java.text.SimpleDateFormat.parse:(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;
astore 5
start local 5 9: aload 5
ifnonnull 11
10: ldc -1
lreturn
11: StackMap locals: java.lang.String java.text.ParsePosition java.util.Date
StackMap stack:
aload 5
invokevirtual java.util.Date.getTime:()J
12: lreturn
end local 5 13: StackMap locals: android.media.ExifInterface java.lang.String java.lang.String java.lang.String java.text.ParsePosition
StackMap stack: java.lang.IllegalArgumentException
pop
14: ldc -1
lreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/media/ExifInterface;
1 15 1 date Ljava/lang/String;
2 15 2 time Ljava/lang/String;
7 15 3 dateTimeString Ljava/lang/String;
8 15 4 pos Ljava/text/ParsePosition;
9 13 5 datetime Ljava/util/Date;
Exception table:
from to target type
8 10 13 Class java.lang.IllegalArgumentException
11 12 13 Class java.lang.IllegalArgumentException
public static float convertRationalLatLonToFloat(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=12, args_size=2
start local 0 start local 1 0: aload 0
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 1: aload 2
iconst_0
aaload
ldc "/"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 2: aload 3
iconst_0
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
3: aload 3
iconst_1
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
4: ddiv
dstore 4
start local 4 5: aload 2
iconst_1
aaload
ldc "/"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
6: aload 3
iconst_0
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
7: aload 3
iconst_1
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
8: ddiv
dstore 6
start local 6 9: aload 2
iconst_2
aaload
ldc "/"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
10: aload 3
iconst_0
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
11: aload 3
iconst_1
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
12: ddiv
dstore 8
start local 8 13: dload 4
dload 6
ldc 60.0
ddiv
dadd
dload 8
ldc 3600.0
ddiv
dadd
dstore 10
start local 10 14: aload 1
ldc "S"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
aload 1
ldc "W"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
15: StackMap locals: java.lang.String java.lang.String java.lang.String[] java.lang.String[] double double double double
StackMap stack:
dload 10
dneg
d2f
16: freturn
17: StackMap locals:
StackMap stack:
dload 10
d2f
18: freturn
end local 10 end local 8 end local 6 end local 4 end local 3 end local 2 19: StackMap locals: java.lang.String java.lang.String
StackMap stack: java.lang.RuntimeException
pop
20: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 rationalString Ljava/lang/String;
0 21 1 ref Ljava/lang/String;
1 19 2 parts [Ljava/lang/String;
2 19 3 pair [Ljava/lang/String;
5 19 4 degrees D
9 19 6 minutes D
13 19 8 seconds D
14 19 10 result D
Exception table:
from to target type
0 16 19 Class java.lang.NumberFormatException
17 18 19 Class java.lang.NumberFormatException
0 16 19 Class java.lang.ArrayIndexOutOfBoundsException
17 18 19 Class java.lang.ArrayIndexOutOfBoundsException
MethodParameters:
Name Flags
rationalString
ref
private int getMimeType(java.io.BufferedInputStream);
descriptor: (Ljava/io/BufferedInputStream;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
sipush 5000
invokevirtual java.io.BufferedInputStream.mark:(I)V
1: sipush 5000
newarray 8
astore 2
start local 2 2: aload 1
aload 2
invokevirtual java.io.BufferedInputStream.read:([B)I
pop
3: aload 1
invokevirtual java.io.BufferedInputStream.reset:()V
4: aload 2
invokestatic android.media.ExifInterface.isJpegFormat:([B)Z
ifeq 6
5: iconst_4
ireturn
6: StackMap locals: byte[]
StackMap stack:
aload 0
aload 2
invokevirtual android.media.ExifInterface.isRafFormat:([B)Z
ifeq 8
7: bipush 9
ireturn
8: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.media.ExifInterface.isHeifFormat:([B)Z
ifeq 10
9: bipush 12
ireturn
10: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.media.ExifInterface.isOrfFormat:([B)Z
ifeq 12
11: bipush 7
ireturn
12: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.media.ExifInterface.isRw2Format:([B)Z
ifeq 14
13: bipush 10
ireturn
14: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/media/ExifInterface;
0 15 1 in Ljava/io/BufferedInputStream;
2 15 2 signatureCheckBytes [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
private static boolean isJpegFormat(byte[]);
descriptor: ([B)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
baload
getstatic android.media.ExifInterface.JPEG_SIGNATURE:[B
iload 1
baload
if_icmpeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
getstatic android.media.ExifInterface.JPEG_SIGNATURE:[B
arraylength
if_icmplt 2
end local 1 6: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 signatureCheckBytes [B
1 6 1 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
signatureCheckBytes
private boolean isRafFormat(byte[]);
descriptor: ([B)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: ldc "FUJIFILMCCD-RAW"
invokevirtual java.lang.String.getBytes:()[B
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: byte[] int
StackMap stack:
aload 1
iload 3
baload
aload 2
iload 3
baload
if_icmpeq 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 7: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/ExifInterface;
0 8 1 signatureCheckBytes [B
1 8 2 rafSignatureBytes [B
2 7 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
signatureCheckBytes
private boolean isHeifFormat(byte[]);
descriptor: ([B)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=16, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: new android.media.ExifInterface$ByteOrderedDataInputStream
dup
aload 1
invokespecial android.media.ExifInterface$ByteOrderedDataInputStream.<init>:([B)V
astore 2
2: aload 2
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.setByteOrder:(Ljava/nio/ByteOrder;)V
3: aload 2
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readInt:()I
i2l
lstore 3
start local 3 4: iconst_4
newarray 8
astore 5
start local 5 5: aload 2
aload 5
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.read:([B)I
pop
6: aload 5
getstatic android.media.ExifInterface.HEIF_TYPE_FTYP:[B
invokestatic java.util.Arrays.equals:([B[B)Z
ifne 11
7: aload 2
ifnull 10
8: aload 2
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.close:()V
9: aconst_null
astore 2
10: StackMap locals: android.media.ExifInterface$ByteOrderedDataInputStream long byte[]
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
ldc 8
lstore 6
start local 6 12: lload 3
lconst_1
lcmp
ifne 20
13: aload 2
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readLong:()J
lstore 3
14: lload 3
ldc 16
lcmp
ifge 19
15: aload 2
ifnull 18
16: aload 2
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.close:()V
17: aconst_null
astore 2
18: StackMap locals: long
StackMap stack:
iconst_0
ireturn
19: StackMap locals:
StackMap stack:
lload 6
ldc 8
ladd
lstore 6
20: StackMap locals:
StackMap stack:
lload 3
aload 1
arraylength
i2l
lcmp
ifle 22
21: aload 1
arraylength
i2l
lstore 3
22: StackMap locals:
StackMap stack:
lload 3
lload 6
lsub
lstore 8
start local 8 23: lload 8
ldc 8
lcmp
ifge 28
24: aload 2
ifnull 27
25: aload 2
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.close:()V
26: aconst_null
astore 2
27: StackMap locals: long
StackMap stack:
iconst_0
ireturn
28: StackMap locals:
StackMap stack:
iconst_4
newarray 8
astore 10
start local 10 29: iconst_0
istore 11
start local 11 30: iconst_0
istore 12
start local 12 31: lconst_0
lstore 13
start local 13 32: goto 51
33: StackMap locals: android.media.ExifInterface byte[] android.media.ExifInterface$ByteOrderedDataInputStream long byte[] long long byte[] int int long
StackMap stack:
aload 2
aload 10
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.read:([B)I
aload 10
arraylength
if_icmpeq 38
34: aload 2
ifnull 37
35: aload 2
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.close:()V
36: aconst_null
astore 2
37: StackMap locals:
StackMap stack:
iconst_0
ireturn
38: StackMap locals:
StackMap stack:
lload 13
lconst_1
lcmp
ifne 40
39: goto 50
40: StackMap locals:
StackMap stack:
aload 10
getstatic android.media.ExifInterface.HEIF_BRAND_MIF1:[B
invokestatic java.util.Arrays.equals:([B[B)Z
ifeq 43
41: iconst_1
istore 11
42: goto 45
StackMap locals:
StackMap stack:
43: aload 10
getstatic android.media.ExifInterface.HEIF_BRAND_HEIC:[B
invokestatic java.util.Arrays.equals:([B[B)Z
ifeq 45
44: iconst_1
istore 12
45: StackMap locals:
StackMap stack:
iload 11
ifeq 50
iload 12
ifeq 50
46: aload 2
ifnull 49
47: aload 2
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.close:()V
48: aconst_null
astore 2
49: StackMap locals:
StackMap stack:
iconst_1
ireturn
50: StackMap locals:
StackMap stack:
lload 13
lconst_1
ladd
lstore 13
StackMap locals:
StackMap stack:
51: lload 13
lload 8
ldc 4
ldiv
lcmp
iflt 33
end local 13 end local 12 end local 11 end local 10 end local 8 end local 6 end local 5 end local 3 52: goto 62
StackMap locals: android.media.ExifInterface byte[] android.media.ExifInterface$ByteOrderedDataInputStream
StackMap stack: java.lang.Exception
53: astore 3
54: aload 2
ifnull 65
55: aload 2
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.close:()V
56: aconst_null
astore 2
goto 65
57: StackMap locals:
StackMap stack: java.lang.Throwable
astore 15
58: aload 2
ifnull 61
59: aload 2
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.close:()V
60: aconst_null
astore 2
61: StackMap locals: android.media.ExifInterface byte[] android.media.ExifInterface$ByteOrderedDataInputStream top top top top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 15
athrow
62: StackMap locals: android.media.ExifInterface byte[] android.media.ExifInterface$ByteOrderedDataInputStream
StackMap stack:
aload 2
ifnull 65
63: aload 2
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.close:()V
64: aconst_null
astore 2
65: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Landroid/media/ExifInterface;
0 66 1 signatureCheckBytes [B
1 66 2 signatureInputStream Landroid/media/ExifInterface$ByteOrderedDataInputStream;
4 52 3 chunkSize J
5 52 5 chunkType [B
12 52 6 chunkDataOffset J
23 52 8 chunkDataSize J
29 52 10 brand [B
30 52 11 isMif1 Z
31 52 12 isHeic Z
32 52 13 i J
Exception table:
from to target type
1 7 53 Class java.lang.Exception
11 15 53 Class java.lang.Exception
19 24 53 Class java.lang.Exception
28 34 53 Class java.lang.Exception
38 46 53 Class java.lang.Exception
50 52 53 Class java.lang.Exception
1 7 57 any
11 15 57 any
19 24 57 any
28 34 57 any
38 46 57 any
50 54 57 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
signatureCheckBytes
private boolean isOrfFormat(byte[]);
descriptor: ([B)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new android.media.ExifInterface$ByteOrderedDataInputStream
dup
aload 1
invokespecial android.media.ExifInterface$ByteOrderedDataInputStream.<init>:([B)V
1: astore 2
start local 2 2: aload 0
aload 0
aload 2
invokevirtual android.media.ExifInterface.readByteOrder:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;)Ljava/nio/ByteOrder;
putfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
3: aload 2
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.setByteOrder:(Ljava/nio/ByteOrder;)V
4: aload 2
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readShort:()S
istore 3
start local 3 5: iload 3
sipush 20306
if_icmpeq 6
iload 3
sipush 21330
if_icmpne 7
6: StackMap locals: android.media.ExifInterface$ByteOrderedDataInputStream int
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/ExifInterface;
0 8 1 signatureCheckBytes [B
2 8 2 signatureInputStream Landroid/media/ExifInterface$ByteOrderedDataInputStream;
5 8 3 orfSignature S
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
signatureCheckBytes
private boolean isRw2Format(byte[]);
descriptor: ([B)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new android.media.ExifInterface$ByteOrderedDataInputStream
dup
aload 1
invokespecial android.media.ExifInterface$ByteOrderedDataInputStream.<init>:([B)V
1: astore 2
start local 2 2: aload 0
aload 0
aload 2
invokevirtual android.media.ExifInterface.readByteOrder:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;)Ljava/nio/ByteOrder;
putfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
3: aload 2
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.setByteOrder:(Ljava/nio/ByteOrder;)V
4: aload 2
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readShort:()S
istore 3
start local 3 5: iload 3
bipush 85
if_icmpne 7
6: iconst_1
ireturn
7: StackMap locals: android.media.ExifInterface$ByteOrderedDataInputStream int
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/ExifInterface;
0 8 1 signatureCheckBytes [B
2 8 2 signatureInputStream Landroid/media/ExifInterface$ByteOrderedDataInputStream;
5 8 3 signatureByte S
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
signatureCheckBytes
private void getJpegAttributes(android.media.ExifInterface$ByteOrderedDataInputStream, int, int);
descriptor: (Landroid/media/ExifInterface$ByteOrderedDataInputStream;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.setByteOrder:(Ljava/nio/ByteOrder;)V
1: aload 1
iload 2
i2l
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.seek:(J)V
2: iload 2
istore 4
start local 4 3: aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readByte:()B
dup
istore 5
start local 5 4: iconst_m1
if_icmpeq 6
5: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Invalid marker: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
sipush 255
iand
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: int int
StackMap stack:
iinc 4 1
7: aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readByte:()B
bipush -40
if_icmpeq 9
8: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Invalid marker: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
sipush 255
iand
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iinc 4 1
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readByte:()B
istore 5
11: iload 5
iconst_m1
if_icmpeq 13
12: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Invalid marker:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
sipush 255
iand
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
iinc 4 1
14: aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readByte:()B
istore 5
15: iinc 4 1
16: iload 5
bipush -39
if_icmpeq 67
iload 5
bipush -38
if_icmpne 18
17: goto 67
18: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readUnsignedShort:()I
iconst_2
isub
istore 6
start local 6 19: iinc 4 2
20: iload 6
ifge 22
21: new java.io.IOException
dup
ldc "Invalid length"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals: int
StackMap stack:
iload 5
lookupswitch { // 15
-64: 51
-63: 51
-62: 51
-61: 51
-59: 51
-58: 51
-57: 51
-55: 51
-54: 51
-53: 51
-51: 51
-50: 51
-49: 51
-31: 23
-2: 42
default: 61
}
23: StackMap locals:
StackMap stack:
iload 6
bipush 6
if_icmpge 25
24: goto 61
25: StackMap locals:
StackMap stack:
bipush 6
newarray 8
astore 7
start local 7 26: aload 1
aload 7
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.read:([B)I
bipush 6
if_icmpeq 28
27: new java.io.IOException
dup
ldc "Invalid exif"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals: byte[]
StackMap stack:
iinc 4 6
29: iinc 6 -6
30: aload 7
getstatic android.media.ExifInterface.IDENTIFIER_EXIF_APP1:[B
invokestatic java.util.Arrays.equals:([B[B)Z
ifne 32
31: goto 61
32: StackMap locals:
StackMap stack:
iload 6
ifgt 34
33: new java.io.IOException
dup
ldc "Invalid exif"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield android.media.ExifInterface.mExifOffset:I
35: iload 6
newarray 8
astore 8
start local 8 36: aload 1
aload 8
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.read:([B)I
iload 6
if_icmpeq 38
37: new java.io.IOException
dup
ldc "Invalid exif"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals: byte[]
StackMap stack:
iload 4
iload 6
iadd
istore 4
39: iconst_0
istore 6
40: aload 0
aload 8
iload 3
invokevirtual android.media.ExifInterface.readExifSegment:([BI)V
41: goto 61
end local 8 end local 7 42: StackMap locals:
StackMap stack:
iload 6
newarray 8
astore 7
start local 7 43: aload 1
aload 7
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.read:([B)I
iload 6
if_icmpeq 45
44: new java.io.IOException
dup
ldc "Invalid exif"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
45: StackMap locals: byte[]
StackMap stack:
iconst_0
istore 6
46: aload 0
ldc "UserComment"
invokevirtual android.media.ExifInterface.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 61
47: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_1
aaload
ldc "UserComment"
48: new java.lang.String
dup
aload 7
getstatic android.media.ExifInterface.ASCII:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
49: invokestatic android.media.ExifInterface$ExifAttribute.createString:(Ljava/lang/String;)Landroid/media/ExifInterface$ExifAttribute;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
50: goto 61
end local 7 51: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.skipBytes:(I)I
iconst_1
if_icmpeq 53
52: new java.io.IOException
dup
ldc "Invalid SOFx"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
53: StackMap locals:
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 3
aaload
ldc "ImageLength"
54: aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readUnsignedShort:()I
i2l
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
55: invokestatic android.media.ExifInterface$ExifAttribute.createULong:(JLjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
56: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 3
aaload
ldc "ImageWidth"
57: aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readUnsignedShort:()I
i2l
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
58: invokestatic android.media.ExifInterface$ExifAttribute.createULong:(JLjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
59: iinc 6 -5
60: goto 61
61: StackMap locals:
StackMap stack:
iload 6
ifge 63
62: new java.io.IOException
dup
ldc "Invalid length"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
63: StackMap locals:
StackMap stack:
aload 1
iload 6
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.skipBytes:(I)I
iload 6
if_icmpeq 65
64: new java.io.IOException
dup
ldc "Invalid JPEG segment"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
65: StackMap locals:
StackMap stack:
iload 4
iload 6
iadd
istore 4
end local 6 66: goto 10
67: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.setByteOrder:(Ljava/nio/ByteOrder;)V
68: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Landroid/media/ExifInterface;
0 69 1 in Landroid/media/ExifInterface$ByteOrderedDataInputStream;
0 69 2 jpegOffset I
0 69 3 imageType I
3 69 4 bytesRead I
4 69 5 marker B
19 66 6 length I
26 42 7 identifier [B
36 42 8 bytes [B
43 51 7 bytes [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
jpegOffset
imageType
private void getRawAttributes(android.media.ExifInterface$ByteOrderedDataInputStream);
descriptor: (Landroid/media/ExifInterface$ByteOrderedDataInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.available:()I
invokevirtual android.media.ExifInterface.parseTiffHeaders:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;I)V
1: aload 0
aload 1
iconst_0
invokevirtual android.media.ExifInterface.readImageFileDirectory:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;I)V
2: aload 0
aload 1
iconst_0
invokevirtual android.media.ExifInterface.updateImageSizeValues:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;I)V
3: aload 0
aload 1
iconst_5
invokevirtual android.media.ExifInterface.updateImageSizeValues:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;I)V
4: aload 0
aload 1
iconst_4
invokevirtual android.media.ExifInterface.updateImageSizeValues:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;I)V
5: aload 0
aload 1
invokevirtual android.media.ExifInterface.validateImages:(Ljava/io/InputStream;)V
6: aload 0
getfield android.media.ExifInterface.mMimeType:I
bipush 8
if_icmpne 19
7: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_1
aaload
ldc "MakerNote"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
8: astore 2
start local 2 9: aload 2
ifnull 19
10: new android.media.ExifInterface$ByteOrderedDataInputStream
dup
aload 2
getfield android.media.ExifInterface$ExifAttribute.bytes:[B
invokespecial android.media.ExifInterface$ByteOrderedDataInputStream.<init>:([B)V
11: astore 3
start local 3 12: aload 3
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.setByteOrder:(Ljava/nio/ByteOrder;)V
13: aload 3
ldc 6
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.seek:(J)V
14: aload 0
aload 3
bipush 9
invokevirtual android.media.ExifInterface.readImageFileDirectory:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;I)V
15: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
bipush 9
aaload
ldc "ColorSpace"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
16: astore 4
start local 4 17: aload 4
ifnull 19
18: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_1
aaload
ldc "ColorSpace"
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 end local 3 end local 2 19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/media/ExifInterface;
0 20 1 in Landroid/media/ExifInterface$ByteOrderedDataInputStream;
9 19 2 makerNoteAttribute Landroid/media/ExifInterface$ExifAttribute;
12 19 3 makerNoteDataInputStream Landroid/media/ExifInterface$ByteOrderedDataInputStream;
17 19 4 colorSpaceAttribute Landroid/media/ExifInterface$ExifAttribute;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
private void getRafAttributes(android.media.ExifInterface$ByteOrderedDataInputStream);
descriptor: (Landroid/media/ExifInterface$ByteOrderedDataInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=14, args_size=2
start local 0 start local 1 0: aload 1
bipush 84
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.skipBytes:(I)I
pop
1: iconst_4
newarray 8
astore 2
start local 2 2: iconst_4
newarray 8
astore 3
start local 3 3: aload 1
aload 2
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.read:([B)I
pop
4: aload 1
iconst_4
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.skipBytes:(I)I
pop
5: aload 1
aload 3
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.read:([B)I
pop
6: aload 2
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 4
start local 4 7: aload 3
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 5
start local 5 8: aload 0
aload 1
iload 4
iconst_5
invokevirtual android.media.ExifInterface.getJpegAttributes:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;II)V
9: aload 1
iload 5
i2l
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.seek:(J)V
10: aload 1
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.setByteOrder:(Ljava/nio/ByteOrder;)V
11: aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readInt:()I
istore 6
start local 6 12: iconst_0
istore 7
start local 7 13: goto 28
14: StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataInputStream byte[] byte[] int int int int
StackMap stack:
aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readUnsignedShort:()I
istore 8
start local 8 15: aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readUnsignedShort:()I
istore 9
start local 9 16: iload 8
getstatic android.media.ExifInterface.TAG_RAF_IMAGE_SIZE:Landroid/media/ExifInterface$ExifTag;
getfield android.media.ExifInterface$ExifTag.number:I
if_icmpne 26
17: aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readShort:()S
istore 10
start local 10 18: aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readShort:()S
istore 11
start local 11 19: iload 10
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createUShort:(ILjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
20: astore 12
start local 12 21: iload 11
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createUShort:(ILjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
22: astore 13
start local 13 23: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_0
aaload
ldc "ImageLength"
aload 12
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_0
aaload
ldc "ImageWidth"
aload 13
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: return
end local 13 end local 12 end local 11 end local 10 26: StackMap locals: int int
StackMap stack:
aload 1
iload 9
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.skipBytes:(I)I
pop
end local 9 end local 8 27: iinc 7 1
StackMap locals:
StackMap stack:
28: iload 7
iload 6
if_icmplt 14
end local 7 29: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/media/ExifInterface;
0 30 1 in Landroid/media/ExifInterface$ByteOrderedDataInputStream;
2 30 2 jpegOffsetBytes [B
3 30 3 cfaHeaderOffsetBytes [B
7 30 4 rafJpegOffset I
8 30 5 rafCfaHeaderOffset I
12 30 6 numberOfDirectoryEntry I
13 29 7 i I
15 27 8 tagNumber I
16 27 9 numberOfBytes I
18 26 10 imageLength I
19 26 11 imageWidth I
21 26 12 imageLengthAttribute Landroid/media/ExifInterface$ExifAttribute;
23 26 13 imageWidthAttribute Landroid/media/ExifInterface$ExifAttribute;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
private void getHeifAttributes(android.media.ExifInterface$ByteOrderedDataInputStream);
descriptor: (Landroid/media/ExifInterface$ByteOrderedDataInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=15, args_size=2
start local 0 start local 1 0: new android.media.MediaMetadataRetriever
dup
invokespecial android.media.MediaMetadataRetriever.<init>:()V
astore 2
start local 2 1: aload 2
new android.media.ExifInterface$1
dup
aload 0
aload 1
invokespecial android.media.ExifInterface$1.<init>:(Landroid/media/ExifInterface;Landroid/media/ExifInterface$ByteOrderedDataInputStream;)V
invokevirtual android.media.MediaMetadataRetriever.setDataSource:(Landroid/media/MediaDataSource;)V
2: aload 2
3: bipush 33
4: invokevirtual android.media.MediaMetadataRetriever.extractMetadata:(I)Ljava/lang/String;
astore 3
start local 3 5: aload 2
6: bipush 34
7: invokevirtual android.media.MediaMetadataRetriever.extractMetadata:(I)Ljava/lang/String;
astore 4
start local 4 8: aload 2
9: bipush 26
10: invokevirtual android.media.MediaMetadataRetriever.extractMetadata:(I)Ljava/lang/String;
astore 5
start local 5 11: aload 2
12: bipush 17
13: invokevirtual android.media.MediaMetadataRetriever.extractMetadata:(I)Ljava/lang/String;
astore 6
start local 6 14: aconst_null
astore 7
start local 7 15: aconst_null
astore 8
start local 8 16: aconst_null
astore 9
start local 9 17: ldc "yes"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
18: aload 2
19: bipush 29
20: invokevirtual android.media.MediaMetadataRetriever.extractMetadata:(I)Ljava/lang/String;
astore 7
21: aload 2
22: bipush 30
23: invokevirtual android.media.MediaMetadataRetriever.extractMetadata:(I)Ljava/lang/String;
astore 8
24: aload 2
25: bipush 31
26: invokevirtual android.media.MediaMetadataRetriever.extractMetadata:(I)Ljava/lang/String;
astore 9
27: goto 38
StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataInputStream android.media.MediaMetadataRetriever java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
28: ldc "yes"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
29: aload 2
30: bipush 18
31: invokevirtual android.media.MediaMetadataRetriever.extractMetadata:(I)Ljava/lang/String;
astore 7
32: aload 2
33: bipush 19
34: invokevirtual android.media.MediaMetadataRetriever.extractMetadata:(I)Ljava/lang/String;
astore 8
35: aload 2
36: bipush 24
37: invokevirtual android.media.MediaMetadataRetriever.extractMetadata:(I)Ljava/lang/String;
astore 9
38: StackMap locals:
StackMap stack:
aload 7
ifnull 42
39: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_0
aaload
ldc "ImageWidth"
40: aload 7
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createUShort:(ILjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
41: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: StackMap locals:
StackMap stack:
aload 8
ifnull 46
43: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_0
aaload
ldc "ImageLength"
44: aload 8
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createUShort:(ILjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
45: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
46: StackMap locals:
StackMap stack:
aload 9
ifnull 57
47: iconst_1
istore 10
start local 10 48: aload 9
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
lookupswitch { // 3
90: 49
180: 51
270: 53
default: 54
}
49: StackMap locals: int
StackMap stack:
bipush 6
istore 10
50: goto 54
51: StackMap locals:
StackMap stack:
iconst_3
istore 10
52: goto 54
53: StackMap locals:
StackMap stack:
bipush 8
istore 10
54: StackMap locals:
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_0
aaload
ldc "Orientation"
55: iload 10
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createUShort:(ILjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
56: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 57: StackMap locals:
StackMap stack:
aload 3
ifnull 78
aload 4
ifnull 78
58: aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 10
start local 10 59: aload 4
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 11
start local 11 60: iload 11
bipush 6
if_icmpgt 62
61: new java.io.IOException
dup
ldc "Invalid exif length"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
62: StackMap locals: int int
StackMap stack:
aload 1
iload 10
i2l
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.seek:(J)V
63: bipush 6
newarray 8
astore 12
start local 12 64: aload 1
aload 12
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.read:([B)I
bipush 6
if_icmpeq 66
65: new java.io.IOException
dup
ldc "Can't read identifier"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
66: StackMap locals: byte[]
StackMap stack:
iinc 10 6
67: iinc 11 -6
68: aload 12
getstatic android.media.ExifInterface.IDENTIFIER_EXIF_APP1:[B
invokestatic java.util.Arrays.equals:([B[B)Z
ifne 70
69: new java.io.IOException
dup
ldc "Invalid identifier"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
70: StackMap locals:
StackMap stack:
iload 11
newarray 8
astore 13
start local 13 71: aload 1
aload 13
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.read:([B)I
iload 11
if_icmpeq 73
72: new java.io.IOException
dup
ldc "Can't read exif"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
73: StackMap locals: byte[]
StackMap stack:
aload 0
aload 13
iconst_0
invokevirtual android.media.ExifInterface.readExifSegment:([BI)V
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 74: goto 78
StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataInputStream android.media.MediaMetadataRetriever
StackMap stack: java.lang.Throwable
75: astore 14
76: aload 2
invokevirtual android.media.MediaMetadataRetriever.release:()V
77: aload 14
athrow
78: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.media.MediaMetadataRetriever.release:()V
79: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 80 0 this Landroid/media/ExifInterface;
0 80 1 in Landroid/media/ExifInterface$ByteOrderedDataInputStream;
1 80 2 retriever Landroid/media/MediaMetadataRetriever;
5 74 3 exifOffsetStr Ljava/lang/String;
8 74 4 exifLengthStr Ljava/lang/String;
11 74 5 hasImage Ljava/lang/String;
14 74 6 hasVideo Ljava/lang/String;
15 74 7 width Ljava/lang/String;
16 74 8 height Ljava/lang/String;
17 74 9 rotation Ljava/lang/String;
48 57 10 orientation I
59 74 10 offset I
60 74 11 length I
64 74 12 identifier [B
71 74 13 bytes [B
Exception table:
from to target type
1 75 75 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
private void getOrfAttributes(android.media.ExifInterface$ByteOrderedDataInputStream);
descriptor: (Landroid/media/ExifInterface$ByteOrderedDataInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=14, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.media.ExifInterface.getRawAttributes:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;)V
1: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_1
aaload
ldc "MakerNote"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
2: astore 2
start local 2 3: aload 2
ifnull 48
4: new android.media.ExifInterface$ByteOrderedDataInputStream
dup
aload 2
getfield android.media.ExifInterface$ExifAttribute.bytes:[B
invokespecial android.media.ExifInterface$ByteOrderedDataInputStream.<init>:([B)V
5: astore 3
start local 3 6: aload 3
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.setByteOrder:(Ljava/nio/ByteOrder;)V
7: getstatic android.media.ExifInterface.ORF_MAKER_NOTE_HEADER_1:[B
arraylength
newarray 8
astore 4
start local 4 8: aload 3
aload 4
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readFully:([B)V
9: aload 3
lconst_0
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.seek:(J)V
10: getstatic android.media.ExifInterface.ORF_MAKER_NOTE_HEADER_2:[B
arraylength
newarray 8
astore 5
start local 5 11: aload 3
aload 5
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readFully:([B)V
12: aload 4
getstatic android.media.ExifInterface.ORF_MAKER_NOTE_HEADER_1:[B
invokestatic java.util.Arrays.equals:([B[B)Z
ifeq 15
13: aload 3
ldc 8
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.seek:(J)V
14: goto 17
StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataInputStream android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ByteOrderedDataInputStream byte[] byte[]
StackMap stack:
15: aload 5
getstatic android.media.ExifInterface.ORF_MAKER_NOTE_HEADER_2:[B
invokestatic java.util.Arrays.equals:([B[B)Z
ifeq 17
16: aload 3
ldc 12
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.seek:(J)V
17: StackMap locals:
StackMap stack:
aload 0
aload 3
bipush 6
invokevirtual android.media.ExifInterface.readImageFileDirectory:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;I)V
18: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
bipush 7
aaload
ldc "PreviewImageStart"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
19: astore 6
start local 6 20: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
bipush 7
aaload
ldc "PreviewImageLength"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
21: astore 7
start local 7 22: aload 6
ifnull 29
aload 7
ifnull 29
23: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_5
aaload
ldc "JPEGInterchangeFormat"
24: aload 6
25: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_5
aaload
ldc "JPEGInterchangeFormatLength"
27: aload 7
28: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: StackMap locals: android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifAttribute
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
bipush 8
aaload
ldc "AspectFrame"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
30: astore 8
start local 8 31: aload 8
ifnull 48
32: iconst_4
newarray 10
astore 9
start local 9 33: aload 8
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getValue:(Ljava/nio/ByteOrder;)Ljava/lang/Object;
checkcast int[]
astore 9
34: aload 9
iconst_2
iaload
aload 9
iconst_0
iaload
if_icmple 48
35: aload 9
iconst_3
iaload
aload 9
iconst_1
iaload
if_icmple 48
36: aload 9
iconst_2
iaload
aload 9
iconst_0
iaload
isub
iconst_1
iadd
istore 10
start local 10 37: aload 9
iconst_3
iaload
aload 9
iconst_1
iaload
isub
iconst_1
iadd
istore 11
start local 11 38: iload 10
iload 11
if_icmpge 42
39: iload 10
iload 11
iadd
istore 10
40: iload 10
iload 11
isub
istore 11
41: iload 10
iload 11
isub
istore 10
42: StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataInputStream android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ByteOrderedDataInputStream byte[] byte[] android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifAttribute int[] int int
StackMap stack:
iload 10
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createUShort:(ILjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
43: astore 12
start local 12 44: iload 11
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createUShort:(ILjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
45: astore 13
start local 13 46: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_0
aaload
ldc "ImageWidth"
aload 12
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_0
aaload
ldc "ImageLength"
aload 13
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 48: StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataInputStream android.media.ExifInterface$ExifAttribute
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Landroid/media/ExifInterface;
0 49 1 in Landroid/media/ExifInterface$ByteOrderedDataInputStream;
3 49 2 makerNoteAttribute Landroid/media/ExifInterface$ExifAttribute;
6 48 3 makerNoteDataInputStream Landroid/media/ExifInterface$ByteOrderedDataInputStream;
8 48 4 makerNoteHeader1Bytes [B
11 48 5 makerNoteHeader2Bytes [B
20 48 6 imageLengthAttribute Landroid/media/ExifInterface$ExifAttribute;
22 48 7 bitsPerSampleAttribute Landroid/media/ExifInterface$ExifAttribute;
31 48 8 aspectFrameAttribute Landroid/media/ExifInterface$ExifAttribute;
33 48 9 aspectFrameValues [I
37 48 10 primaryImageWidth I
38 48 11 primaryImageLength I
44 48 12 primaryImageWidthAttribute Landroid/media/ExifInterface$ExifAttribute;
46 48 13 primaryImageLengthAttribute Landroid/media/ExifInterface$ExifAttribute;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
private void getRw2Attributes(android.media.ExifInterface$ByteOrderedDataInputStream);
descriptor: (Landroid/media/ExifInterface$ByteOrderedDataInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.media.ExifInterface.getRawAttributes:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;)V
1: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_0
aaload
ldc "JpgFromRaw"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
2: astore 2
start local 2 3: aload 2
ifnull 5
4: aload 0
aload 1
aload 0
getfield android.media.ExifInterface.mRw2JpgFromRawOffset:I
iconst_5
invokevirtual android.media.ExifInterface.getJpegAttributes:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;II)V
5: StackMap locals: android.media.ExifInterface$ExifAttribute
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_0
aaload
ldc "ISO"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
6: astore 3
start local 3 7: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_1
aaload
ldc "ISOSpeedRatings"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
8: astore 4
start local 4 9: aload 3
ifnull 11
aload 4
ifnonnull 11
10: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_1
aaload
ldc "ISOSpeedRatings"
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals: android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifAttribute
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/media/ExifInterface;
0 12 1 in Landroid/media/ExifInterface$ByteOrderedDataInputStream;
3 12 2 jpgFromRawAttribute Landroid/media/ExifInterface$ExifAttribute;
7 12 3 rw2IsoAttribute Landroid/media/ExifInterface$ExifAttribute;
9 12 4 exifIsoAttribute Landroid/media/ExifInterface$ExifAttribute;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
private void saveJpegAttributes(java.io.InputStream, java.io.OutputStream);
descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tStreams cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/ExifInterface;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inputStream
outputStream
private void readExifSegment(byte[], int);
descriptor: ([BI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new android.media.ExifInterface$ByteOrderedDataInputStream
dup
aload 1
invokespecial android.media.ExifInterface$ByteOrderedDataInputStream.<init>:([B)V
1: astore 3
start local 3 2: aload 0
aload 3
aload 1
arraylength
invokevirtual android.media.ExifInterface.parseTiffHeaders:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;I)V
3: aload 0
aload 3
iload 2
invokevirtual android.media.ExifInterface.readImageFileDirectory:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;I)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/ExifInterface;
0 5 1 exifBytes [B
0 5 2 imageType I
2 5 3 dataInputStream Landroid/media/ExifInterface$ByteOrderedDataInputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
exifBytes
imageType
private void addDefaultValuesForCompatibility();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
ldc "DateTimeOriginal"
invokevirtual android.media.ExifInterface.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 5
aload 0
ldc "DateTime"
invokevirtual android.media.ExifInterface.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 5
2: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_0
aaload
ldc "DateTime"
3: aload 1
invokestatic android.media.ExifInterface$ExifAttribute.createString:(Ljava/lang/String;)Landroid/media/ExifInterface$ExifAttribute;
4: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
ldc "ImageWidth"
invokevirtual android.media.ExifInterface.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 9
6: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_0
aaload
ldc "ImageWidth"
7: lconst_0
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createULong:(JLjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
8: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals:
StackMap stack:
aload 0
ldc "ImageLength"
invokevirtual android.media.ExifInterface.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 13
10: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_0
aaload
ldc "ImageLength"
11: lconst_0
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createULong:(JLjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
12: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: StackMap locals:
StackMap stack:
aload 0
ldc "Orientation"
invokevirtual android.media.ExifInterface.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 17
14: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_0
aaload
ldc "Orientation"
15: iconst_0
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createUShort:(ILjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
16: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: StackMap locals:
StackMap stack:
aload 0
ldc "LightSource"
invokevirtual android.media.ExifInterface.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 21
18: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_1
aaload
ldc "LightSource"
19: lconst_0
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createULong:(JLjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
20: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/media/ExifInterface;
1 22 1 valueOfDateTimeOriginal Ljava/lang/String;
private java.nio.ByteOrder readByteOrder(android.media.ExifInterface$ByteOrderedDataInputStream);
descriptor: (Landroid/media/ExifInterface$ByteOrderedDataInputStream;)Ljava/nio/ByteOrder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readShort:()S
istore 2
start local 2 1: iload 2
lookupswitch { // 2
18761: 2
19789: 3
default: 4
}
2: StackMap locals: int
StackMap stack:
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
areturn
3: StackMap locals:
StackMap stack:
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
areturn
4: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Invalid byte order: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/ExifInterface;
0 5 1 dataInputStream Landroid/media/ExifInterface$ByteOrderedDataInputStream;
1 5 2 byteOrder S
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dataInputStream
private void parseTiffHeaders(android.media.ExifInterface$ByteOrderedDataInputStream, int);
descriptor: (Landroid/media/ExifInterface$ByteOrderedDataInputStream;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
invokevirtual android.media.ExifInterface.readByteOrder:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;)Ljava/nio/ByteOrder;
putfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
1: aload 1
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.setByteOrder:(Ljava/nio/ByteOrder;)V
2: aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readUnsignedShort:()I
istore 3
start local 3 3: aload 0
getfield android.media.ExifInterface.mMimeType:I
bipush 7
if_icmpeq 5
aload 0
getfield android.media.ExifInterface.mMimeType:I
bipush 10
if_icmpeq 5
iload 3
bipush 42
if_icmpeq 5
4: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Invalid start code: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readInt:()I
istore 4
start local 4 6: iload 4
bipush 8
if_icmplt 7
iload 4
iload 2
if_icmplt 8
7: StackMap locals: int
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Invalid first Ifd offset: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
iinc 4 -8
9: iload 4
ifle 12
10: aload 1
iload 4
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.skipBytes:(I)I
iload 4
if_icmpeq 12
11: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Couldn't jump to first Ifd: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/media/ExifInterface;
0 13 1 dataInputStream Landroid/media/ExifInterface$ByteOrderedDataInputStream;
0 13 2 exifBytesLength I
3 13 3 startCode I
6 13 4 firstIfdOffset I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dataInputStream
exifBytesLength
private void readImageFileDirectory(android.media.ExifInterface$ByteOrderedDataInputStream, int);
descriptor: (Landroid/media/ExifInterface$ByteOrderedDataInputStream;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=18, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
iconst_2
iadd
aload 1
getfield android.media.ExifInterface$ByteOrderedDataInputStream.mLength:I
if_icmple 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readShort:()S
istore 3
start local 3 3: aload 1
getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
bipush 12
iload 3
imul
iadd
aload 1
getfield android.media.ExifInterface$ByteOrderedDataInputStream.mLength:I
if_icmpgt 5
4: iload 3
ifgt 6
5: StackMap locals: int
StackMap stack:
return
6: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 7: goto 103
8: StackMap locals: int
StackMap stack:
aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readUnsignedShort:()I
istore 5
start local 5 9: aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readUnsignedShort:()I
istore 6
start local 6 10: aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readInt:()I
istore 7
start local 7 11: aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.peek:()I
iconst_4
iadd
i2l
lstore 8
start local 8 12: getstatic android.media.ExifInterface.sExifTagMapsForReading:[Ljava/util/HashMap;
iload 2
aaload
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifTag
astore 10
start local 10 13: lconst_0
lstore 11
start local 11 14: iconst_0
istore 13
start local 13 15: aload 10
ifnonnull 18
16: ldc "ExifInterface"
new java.lang.StringBuilder
dup
ldc "Skip the tag entry since tag number is not defined: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
17: goto 28
StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataInputStream int int int int int int long android.media.ExifInterface$ExifTag long int
StackMap stack:
18: iload 6
ifle 19
iload 6
getstatic android.media.ExifInterface.IFD_FORMAT_BYTES_PER_FORMAT:[I
arraylength
if_icmplt 21
19: StackMap locals:
StackMap stack:
ldc "ExifInterface"
new java.lang.StringBuilder
dup
ldc "Skip the tag entry since data format is invalid: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
20: goto 28
21: StackMap locals:
StackMap stack:
iload 7
i2l
getstatic android.media.ExifInterface.IFD_FORMAT_BYTES_PER_FORMAT:[I
iload 6
iaload
i2l
lmul
lstore 11
22: lload 11
lconst_0
lcmp
iflt 23
lload 11
ldc 2147483647
lcmp
ifle 27
23: StackMap locals:
StackMap stack:
ldc "ExifInterface"
new java.lang.StringBuilder
dup
ldc "Skip the tag entry since the number of components is invalid: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
24: iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
26: goto 28
27: StackMap locals:
StackMap stack:
iconst_1
istore 13
28: StackMap locals:
StackMap stack:
iload 13
ifne 31
29: aload 1
lload 8
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.seek:(J)V
30: goto 102
31: StackMap locals:
StackMap stack:
lload 11
ldc 4
lcmp
ifle 64
32: aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readInt:()I
istore 14
start local 14 33: aload 0
getfield android.media.ExifInterface.mMimeType:I
bipush 7
if_icmpne 55
34: aload 10
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
ldc "MakerNote"
if_acmpne 37
35: aload 0
iload 14
putfield android.media.ExifInterface.mOrfMakerNoteOffset:I
36: goto 58
StackMap locals: int
StackMap stack:
37: iload 2
bipush 6
if_icmpne 58
38: aload 10
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
ldc "ThumbnailImage"
if_acmpne 58
39: aload 0
iload 14
putfield android.media.ExifInterface.mOrfThumbnailOffset:I
40: aload 0
iload 7
putfield android.media.ExifInterface.mOrfThumbnailLength:I
41: bipush 6
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createUShort:(ILjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
42: astore 15
start local 15 43: aload 0
getfield android.media.ExifInterface.mOrfThumbnailOffset:I
i2l
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createULong:(JLjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
44: astore 16
start local 16 45: aload 0
getfield android.media.ExifInterface.mOrfThumbnailLength:I
i2l
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createULong:(JLjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
46: astore 17
start local 17 47: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_4
aaload
ldc "Compression"
aload 15
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
48: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_4
aaload
ldc "JPEGInterchangeFormat"
49: aload 16
50: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
51: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_4
aaload
ldc "JPEGInterchangeFormatLength"
52: aload 17
53: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 17 end local 16 end local 15 54: goto 58
StackMap locals:
StackMap stack:
55: aload 0
getfield android.media.ExifInterface.mMimeType:I
bipush 10
if_icmpne 58
56: aload 10
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
ldc "JpgFromRaw"
if_acmpne 58
57: aload 0
iload 14
putfield android.media.ExifInterface.mRw2JpgFromRawOffset:I
58: StackMap locals:
StackMap stack:
iload 14
i2l
lload 11
ladd
aload 1
getfield android.media.ExifInterface$ByteOrderedDataInputStream.mLength:I
i2l
lcmp
ifgt 61
59: aload 1
iload 14
i2l
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.seek:(J)V
60: goto 64
61: StackMap locals:
StackMap stack:
ldc "ExifInterface"
new java.lang.StringBuilder
dup
ldc "Skip the tag entry since data offset is invalid: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
62: aload 1
lload 8
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.seek:(J)V
63: goto 102
end local 14 64: StackMap locals:
StackMap stack:
getstatic android.media.ExifInterface.sExifPointerTagMap:Ljava/util/HashMap;
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 14
start local 14 65: aload 14
ifnull 89
66: ldc -1
lstore 15
start local 15 67: iload 6
tableswitch { // 3 - 13
3: 68
4: 72
5: 76
6: 76
7: 76
8: 70
9: 74
10: 76
11: 76
12: 76
13: 74
default: 76
}
68: StackMap locals: java.lang.Integer long
StackMap stack:
aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readUnsignedShort:()I
i2l
lstore 15
69: goto 76
70: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readShort:()S
i2l
lstore 15
71: goto 76
72: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readUnsignedInt:()J
lstore 15
73: goto 76
74: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readInt:()I
i2l
lstore 15
75: goto 76
76: StackMap locals:
StackMap stack:
lload 15
lconst_0
lcmp
ifle 86
lload 15
aload 1
getfield android.media.ExifInterface$ByteOrderedDataInputStream.mLength:I
i2l
lcmp
ifge 86
77: aload 0
getfield android.media.ExifInterface.mAttributesOffsets:Ljava/util/Set;
lload 15
l2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 82
78: aload 0
getfield android.media.ExifInterface.mAttributesOffsets:Ljava/util/Set;
aload 1
getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
79: aload 1
lload 15
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.seek:(J)V
80: aload 0
aload 1
aload 14
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.media.ExifInterface.readImageFileDirectory:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;I)V
81: goto 87
82: StackMap locals:
StackMap stack:
ldc "ExifInterface"
new java.lang.StringBuilder
dup
ldc "Skip jump into the IFD since it has already been read: IfdType "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
83: aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " (at "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 15
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
84: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
85: goto 87
86: StackMap locals:
StackMap stack:
ldc "ExifInterface"
new java.lang.StringBuilder
dup
ldc "Skip jump into the IFD since its offset is invalid: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 15
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
87: StackMap locals:
StackMap stack:
aload 1
lload 8
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.seek:(J)V
88: goto 102
end local 15 89: StackMap locals:
StackMap stack:
lload 11
l2i
newarray 8
astore 15
start local 15 90: aload 1
aload 15
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readFully:([B)V
91: new android.media.ExifInterface$ExifAttribute
dup
iload 6
iload 7
aload 15
invokespecial android.media.ExifInterface$ExifAttribute.<init>:(II[B)V
astore 16
start local 16 92: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aaload
aload 10
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
aload 16
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
93: aload 10
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
ldc "DNGVersion"
if_acmpne 95
94: aload 0
iconst_3
putfield android.media.ExifInterface.mMimeType:I
95: StackMap locals: byte[] android.media.ExifInterface$ExifAttribute
StackMap stack:
aload 10
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
ldc "Make"
if_acmpeq 96
aload 10
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
ldc "Model"
if_acmpne 97
96: StackMap locals:
StackMap stack:
aload 16
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getStringValue:(Ljava/nio/ByteOrder;)Ljava/lang/String;
ldc "PENTAX"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 99
97: StackMap locals:
StackMap stack:
aload 10
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
ldc "Compression"
if_acmpne 100
98: aload 16
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getIntValue:(Ljava/nio/ByteOrder;)I
ldc 65535
if_icmpne 100
99: StackMap locals:
StackMap stack:
aload 0
bipush 8
putfield android.media.ExifInterface.mMimeType:I
100: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.peek:()I
i2l
lload 8
lcmp
ifeq 102
101: aload 1
lload 8
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.seek:(J)V
end local 16 end local 15 end local 14 end local 13 end local 11 end local 10 end local 8 end local 7 end local 6 end local 5 102: StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataInputStream int int int
StackMap stack:
iload 4
iconst_1
iadd
i2s
istore 4
StackMap locals:
StackMap stack:
103: iload 4
iload 3
if_icmplt 8
end local 4 104: aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.peek:()I
iconst_4
iadd
aload 1
getfield android.media.ExifInterface$ByteOrderedDataInputStream.mLength:I
if_icmpgt 123
105: aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readInt:()I
istore 4
start local 4 106: iload 4
i2l
lconst_0
lcmp
ifle 120
iload 4
aload 1
getfield android.media.ExifInterface$ByteOrderedDataInputStream.mLength:I
if_icmpge 120
107: aload 0
getfield android.media.ExifInterface.mAttributesOffsets:Ljava/util/Set;
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 116
108: aload 0
getfield android.media.ExifInterface.mAttributesOffsets:Ljava/util/Set;
aload 1
getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
109: aload 1
iload 4
i2l
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.seek:(J)V
110: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_4
aaload
invokevirtual java.util.HashMap.isEmpty:()Z
ifeq 113
111: aload 0
aload 1
iconst_4
invokevirtual android.media.ExifInterface.readImageFileDirectory:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;I)V
112: goto 123
StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataInputStream int int int
StackMap stack:
113: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_5
aaload
invokevirtual java.util.HashMap.isEmpty:()Z
ifeq 123
114: aload 0
aload 1
iconst_5
invokevirtual android.media.ExifInterface.readImageFileDirectory:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;I)V
115: goto 123
116: StackMap locals:
StackMap stack:
ldc "ExifInterface"
new java.lang.StringBuilder
dup
ldc "Stop reading file since re-reading an IFD may cause an infinite loop: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
117: iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
118: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
119: goto 123
120: StackMap locals:
StackMap stack:
ldc "ExifInterface"
new java.lang.StringBuilder
dup
ldc "Stop reading file since a wrong offset may cause an infinite loop: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
121: iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
122: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 4 123: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 124 0 this Landroid/media/ExifInterface;
0 124 1 dataInputStream Landroid/media/ExifInterface$ByteOrderedDataInputStream;
0 124 2 ifdType I
3 124 3 numberOfDirectoryEntry S
7 104 4 i S
9 102 5 tagNumber I
10 102 6 dataFormat I
11 102 7 numberOfComponents I
12 102 8 nextEntryOffset J
13 102 10 tag Landroid/media/ExifInterface$ExifTag;
14 102 11 byteCount J
15 102 13 valid Z
33 64 14 offset I
43 54 15 compressionAttribute Landroid/media/ExifInterface$ExifAttribute;
45 54 16 jpegInterchangeFormatAttribute Landroid/media/ExifInterface$ExifAttribute;
47 54 17 jpegInterchangeFormatLengthAttribute Landroid/media/ExifInterface$ExifAttribute;
65 102 14 nextIfdType Ljava/lang/Integer;
67 89 15 offset J
90 102 15 bytes [B
92 102 16 attribute Landroid/media/ExifInterface$ExifAttribute;
106 123 4 nextIfdOffset I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dataInputStream
ifdType
private void retrieveJpegImageSize(android.media.ExifInterface$ByteOrderedDataInputStream, int);
descriptor: (Landroid/media/ExifInterface$ByteOrderedDataInputStream;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aaload
ldc "ImageLength"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
1: astore 3
start local 3 2: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aaload
ldc "ImageWidth"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
3: astore 4
start local 4 4: aload 3
ifnull 5
aload 4
ifnonnull 11
5: StackMap locals: android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifAttribute
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aaload
ldc "JPEGInterchangeFormat"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
6: astore 5
start local 5 7: aload 5
ifnull 11
8: aload 5
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getIntValue:(Ljava/nio/ByteOrder;)I
9: istore 6
start local 6 10: aload 0
aload 1
iload 6
iload 2
invokevirtual android.media.ExifInterface.getJpegAttributes:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;II)V
end local 6 end local 5 11: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/media/ExifInterface;
0 12 1 in Landroid/media/ExifInterface$ByteOrderedDataInputStream;
0 12 2 imageType I
2 12 3 imageLengthAttribute Landroid/media/ExifInterface$ExifAttribute;
4 12 4 imageWidthAttribute Landroid/media/ExifInterface$ExifAttribute;
7 11 5 jpegInterchangeFormatAttribute Landroid/media/ExifInterface$ExifAttribute;
10 11 6 jpegInterchangeFormat I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
imageType
private void setThumbnailData(android.media.ExifInterface$ByteOrderedDataInputStream);
descriptor: (Landroid/media/ExifInterface$ByteOrderedDataInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_4
aaload
astore 2
start local 2 1: aload 2
ldc "Compression"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
2: astore 3
start local 3 3: aload 3
ifnull 11
4: aload 0
aload 3
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getIntValue:(Ljava/nio/ByteOrder;)I
putfield android.media.ExifInterface.mThumbnailCompression:I
5: aload 0
getfield android.media.ExifInterface.mThumbnailCompression:I
tableswitch { // 1 - 7
1: 8
2: 10
3: 10
4: 10
5: 10
6: 6
7: 8
default: 10
}
6: StackMap locals: java.util.HashMap android.media.ExifInterface$ExifAttribute
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual android.media.ExifInterface.handleThumbnailFromJfif:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;Ljava/util/HashMap;)V
7: goto 12
8: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.media.ExifInterface.isSupportedDataType:(Ljava/util/HashMap;)Z
ifeq 12
9: aload 0
aload 1
aload 2
invokevirtual android.media.ExifInterface.handleThumbnailFromStrips:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;Ljava/util/HashMap;)V
10: StackMap locals:
StackMap stack:
goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual android.media.ExifInterface.handleThumbnailFromJfif:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;Ljava/util/HashMap;)V
12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/media/ExifInterface;
0 13 1 in Landroid/media/ExifInterface$ByteOrderedDataInputStream;
1 13 2 thumbnailData Ljava/util/HashMap;
3 13 3 compressionAttribute Landroid/media/ExifInterface$ExifAttribute;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
private void handleThumbnailFromJfif(android.media.ExifInterface$ByteOrderedDataInputStream, java.util.HashMap);
descriptor: (Landroid/media/ExifInterface$ByteOrderedDataInputStream;Ljava/util/HashMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc "JPEGInterchangeFormat"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
1: astore 3
start local 3 2: aload 2
ldc "JPEGInterchangeFormatLength"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
3: astore 4
start local 4 4: aload 3
ifnull 26
5: aload 4
ifnull 26
6: aload 3
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getIntValue:(Ljava/nio/ByteOrder;)I
istore 5
start local 5 7: aload 4
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getIntValue:(Ljava/nio/ByteOrder;)I
istore 6
start local 6 8: iload 6
aload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.available:()I
iload 5
isub
invokestatic java.lang.Math.min:(II)I
istore 6
9: aload 0
getfield android.media.ExifInterface.mMimeType:I
iconst_4
if_icmpeq 11
aload 0
getfield android.media.ExifInterface.mMimeType:I
bipush 9
if_icmpeq 11
10: aload 0
getfield android.media.ExifInterface.mMimeType:I
bipush 10
if_icmpne 13
11: StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataInputStream java.util.HashMap android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifAttribute int int
StackMap stack:
iload 5
aload 0
getfield android.media.ExifInterface.mExifOffset:I
iadd
istore 5
12: goto 15
StackMap locals:
StackMap stack:
13: aload 0
getfield android.media.ExifInterface.mMimeType:I
bipush 7
if_icmpne 15
14: iload 5
aload 0
getfield android.media.ExifInterface.mOrfMakerNoteOffset:I
iadd
istore 5
15: StackMap locals:
StackMap stack:
iload 5
ifle 26
iload 6
ifle 26
16: aload 0
iconst_1
putfield android.media.ExifInterface.mHasThumbnail:Z
17: aload 0
iload 5
putfield android.media.ExifInterface.mThumbnailOffset:I
18: aload 0
iload 6
putfield android.media.ExifInterface.mThumbnailLength:I
19: aload 0
bipush 6
putfield android.media.ExifInterface.mThumbnailCompression:I
20: aload 0
getfield android.media.ExifInterface.mFilename:Ljava/lang/String;
ifnonnull 26
aload 0
getfield android.media.ExifInterface.mAssetInputStream:Landroid/content/res/AssetManager$AssetInputStream;
ifnonnull 26
21: aload 0
getfield android.media.ExifInterface.mSeekableFileDescriptor:Ljava/io/FileDescriptor;
ifnonnull 26
22: iload 6
newarray 8
astore 7
start local 7 23: aload 1
iload 5
i2l
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.seek:(J)V
24: aload 1
aload 7
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readFully:([B)V
25: aload 0
aload 7
putfield android.media.ExifInterface.mThumbnailBytes:[B
end local 7 end local 6 end local 5 26: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Landroid/media/ExifInterface;
0 27 1 in Landroid/media/ExifInterface$ByteOrderedDataInputStream;
0 27 2 thumbnailData Ljava/util/HashMap;
2 27 3 jpegInterchangeFormatAttribute Landroid/media/ExifInterface$ExifAttribute;
4 27 4 jpegInterchangeFormatLengthAttribute Landroid/media/ExifInterface$ExifAttribute;
7 26 5 thumbnailOffset I
8 26 6 thumbnailLength I
23 26 7 thumbnailBytes [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
thumbnailData
private void handleThumbnailFromStrips(android.media.ExifInterface$ByteOrderedDataInputStream, java.util.HashMap);
descriptor: (Landroid/media/ExifInterface$ByteOrderedDataInputStream;Ljava/util/HashMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc "StripOffsets"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
1: astore 3
start local 3 2: aload 2
ldc "StripByteCounts"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
3: astore 4
start local 4 4: aload 3
ifnull 40
aload 4
ifnull 40
5: aload 3
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getValue:(Ljava/nio/ByteOrder;)Ljava/lang/Object;
invokestatic android.media.ExifInterface.convertToLongArray:(Ljava/lang/Object;)[J
6: astore 5
start local 5 7: aload 4
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getValue:(Ljava/nio/ByteOrder;)Ljava/lang/Object;
invokestatic android.media.ExifInterface.convertToLongArray:(Ljava/lang/Object;)[J
8: astore 6
start local 6 9: aload 5
ifnonnull 12
10: ldc "ExifInterface"
ldc "stripOffsets should not be null."
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
11: return
12: StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataInputStream java.util.HashMap android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifAttribute long[] long[]
StackMap stack:
aload 6
ifnonnull 15
13: ldc "ExifInterface"
ldc "stripByteCounts should not be null."
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
14: return
15: StackMap locals:
StackMap stack:
aload 6
invokestatic java.util.Arrays.stream:([J)Ljava/util/stream/LongStream;
invokeinterface java.util.stream.LongStream.sum:()J
l2i
newarray 8
16: astore 7
start local 7 17: iconst_0
istore 8
start local 8 18: iconst_0
istore 9
start local 9 19: iconst_0
istore 10
start local 10 20: goto 36
21: StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataInputStream java.util.HashMap android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifAttribute long[] long[] byte[] int int int
StackMap stack:
aload 5
iload 10
laload
l2i
istore 11
start local 11 22: aload 6
iload 10
laload
l2i
istore 12
start local 12 23: iload 11
iload 8
isub
istore 13
start local 13 24: iload 13
ifge 26
25: ldc "ExifInterface"
ldc "Invalid strip offset value"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
26: StackMap locals: int int int
StackMap stack:
aload 1
iload 13
i2l
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.seek:(J)V
27: iload 8
iload 13
iadd
istore 8
28: iload 12
newarray 8
astore 14
start local 14 29: aload 1
aload 14
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.read:([B)I
pop
30: iload 8
iload 12
iadd
istore 8
31: aload 14
iconst_0
aload 7
iload 9
32: aload 14
arraylength
33: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
34: iload 9
aload 14
arraylength
iadd
istore 9
end local 14 end local 13 end local 12 end local 11 35: iinc 10 1
StackMap locals:
StackMap stack:
36: iload 10
aload 5
arraylength
if_icmplt 21
end local 10 37: aload 0
iconst_1
putfield android.media.ExifInterface.mHasThumbnail:Z
38: aload 0
aload 7
putfield android.media.ExifInterface.mThumbnailBytes:[B
39: aload 0
aload 7
arraylength
putfield android.media.ExifInterface.mThumbnailLength:I
end local 9 end local 8 end local 7 end local 6 end local 5 40: StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataInputStream java.util.HashMap android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifAttribute
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Landroid/media/ExifInterface;
0 41 1 in Landroid/media/ExifInterface$ByteOrderedDataInputStream;
0 41 2 thumbnailData Ljava/util/HashMap;
2 41 3 stripOffsetsAttribute Landroid/media/ExifInterface$ExifAttribute;
4 41 4 stripByteCountsAttribute Landroid/media/ExifInterface$ExifAttribute;
7 40 5 stripOffsets [J
9 40 6 stripByteCounts [J
17 40 7 totalStripBytes [B
18 40 8 bytesRead I
19 40 9 bytesAdded I
20 37 10 i I
22 35 11 stripOffset I
23 35 12 stripByteCount I
24 35 13 skipBytes I
29 35 14 stripBytes [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
thumbnailData
private boolean isSupportedDataType(java.util.HashMap);
descriptor: (Ljava/util/HashMap;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ldc "BitsPerSample"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
1: astore 2
start local 2 2: aload 2
ifnull 17
3: aload 2
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getValue:(Ljava/nio/ByteOrder;)Ljava/lang/Object;
checkcast int[]
astore 3
start local 3 4: getstatic android.media.ExifInterface.BITS_PER_SAMPLE_RGB:[I
aload 3
invokestatic java.util.Arrays.equals:([I[I)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals: android.media.ExifInterface$ExifAttribute int[]
StackMap stack:
aload 0
getfield android.media.ExifInterface.mMimeType:I
iconst_3
if_icmpne 17
7: aload 1
ldc "PhotometricInterpretation"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
8: astore 4
start local 4 9: aload 4
ifnull 17
10: aload 4
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getIntValue:(Ljava/nio/ByteOrder;)I
11: istore 5
start local 5 12: iload 5
iconst_1
if_icmpne 14
13: aload 3
getstatic android.media.ExifInterface.BITS_PER_SAMPLE_GREYSCALE_2:[I
invokestatic java.util.Arrays.equals:([I[I)Z
ifne 16
14: StackMap locals: android.media.ExifInterface$ExifAttribute int
StackMap stack:
iload 5
bipush 6
if_icmpne 17
15: aload 3
getstatic android.media.ExifInterface.BITS_PER_SAMPLE_RGB:[I
invokestatic java.util.Arrays.equals:([I[I)Z
ifeq 17
16: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 5 end local 4 end local 3 17: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/media/ExifInterface;
0 18 1 thumbnailData Ljava/util/HashMap;
2 18 2 bitsPerSampleAttribute Landroid/media/ExifInterface$ExifAttribute;
4 17 3 bitsPerSampleValue [I
9 17 4 photometricInterpretationAttribute Landroid/media/ExifInterface$ExifAttribute;
12 17 5 photometricInterpretationValue I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
thumbnailData
private boolean isThumbnail(java.util.HashMap);
descriptor: (Ljava/util/HashMap;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ldc "ImageLength"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
astore 2
start local 2 1: aload 1
ldc "ImageWidth"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
astore 3
start local 3 2: aload 2
ifnull 7
aload 3
ifnull 7
3: aload 2
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getIntValue:(Ljava/nio/ByteOrder;)I
istore 4
start local 4 4: aload 3
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getIntValue:(Ljava/nio/ByteOrder;)I
istore 5
start local 5 5: iload 4
sipush 512
if_icmpgt 7
iload 5
sipush 512
if_icmpgt 7
6: iconst_1
ireturn
end local 5 end local 4 7: StackMap locals: android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifAttribute
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/ExifInterface;
0 8 1 map Ljava/util/HashMap;
1 8 2 imageLengthAttribute Landroid/media/ExifInterface$ExifAttribute;
2 8 3 imageWidthAttribute Landroid/media/ExifInterface$ExifAttribute;
4 7 4 imageLengthValue I
5 7 5 imageWidthValue I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
map
private void validateImages(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
iconst_5
invokevirtual android.media.ExifInterface.swapBasedOnImageSize:(II)V
1: aload 0
iconst_0
iconst_4
invokevirtual android.media.ExifInterface.swapBasedOnImageSize:(II)V
2: aload 0
iconst_5
iconst_4
invokevirtual android.media.ExifInterface.swapBasedOnImageSize:(II)V
3: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_1
aaload
ldc "PixelXDimension"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
4: astore 2
start local 2 5: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_1
aaload
ldc "PixelYDimension"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
6: astore 3
start local 3 7: aload 2
ifnull 10
aload 3
ifnull 10
8: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_0
aaload
ldc "ImageWidth"
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_0
aaload
ldc "ImageLength"
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals: android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifAttribute
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_4
aaload
invokevirtual java.util.HashMap.isEmpty:()Z
ifeq 14
11: aload 0
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_5
aaload
invokevirtual android.media.ExifInterface.isThumbnail:(Ljava/util/HashMap;)Z
ifeq 14
12: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_4
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_5
aaload
aastore
13: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_5
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
aastore
14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_4
aaload
invokevirtual android.media.ExifInterface.isThumbnail:(Ljava/util/HashMap;)Z
ifne 16
15: ldc "ExifInterface"
ldc "No image meets the size requirements of a thumbnail image."
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/media/ExifInterface;
0 17 1 in Ljava/io/InputStream;
5 17 2 pixelXDimAttribute Landroid/media/ExifInterface$ExifAttribute;
7 17 3 pixelYDimAttribute Landroid/media/ExifInterface$ExifAttribute;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
private void updateImageSizeValues(android.media.ExifInterface$ByteOrderedDataInputStream, int);
descriptor: (Landroid/media/ExifInterface$ByteOrderedDataInputStream;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=16, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aaload
ldc "DefaultCropSize"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
1: astore 3
start local 3 2: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aaload
ldc "SensorTopBorder"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
3: astore 4
start local 4 4: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aaload
ldc "SensorLeftBorder"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
5: astore 5
start local 5 6: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aaload
ldc "SensorBottomBorder"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
7: astore 6
start local 6 8: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aaload
ldc "SensorRightBorder"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
9: astore 7
start local 7 10: aload 3
ifnull 28
11: aload 3
getfield android.media.ExifInterface$ExifAttribute.format:I
iconst_5
if_icmpne 19
12: aload 3
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getValue:(Ljava/nio/ByteOrder;)Ljava/lang/Object;
checkcast android.media.ExifInterface$Rational[]
13: astore 10
start local 10 14: aload 10
iconst_0
aaload
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createURational:(Landroid/media/ExifInterface$Rational;Ljava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
15: astore 8
start local 8 16: aload 10
iconst_1
aaload
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createURational:(Landroid/media/ExifInterface$Rational;Ljava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
17: astore 9
end local 10 start local 9 18: goto 25
end local 9 end local 8 19: StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataInputStream int android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifAttribute
StackMap stack:
aload 3
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getValue:(Ljava/nio/ByteOrder;)Ljava/lang/Object;
checkcast int[]
20: astore 10
start local 10 21: aload 10
iconst_0
iaload
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createUShort:(ILjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
22: astore 8
start local 8 23: aload 10
iconst_1
iaload
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createUShort:(ILjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
24: astore 9
end local 10 start local 9 25: StackMap locals: android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifAttribute
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aaload
ldc "ImageWidth"
aload 8
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aaload
ldc "ImageLength"
aload 9
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 27: goto 45
StackMap locals:
StackMap stack:
28: aload 4
ifnull 44
aload 5
ifnull 44
29: aload 6
ifnull 44
aload 7
ifnull 44
30: aload 4
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getIntValue:(Ljava/nio/ByteOrder;)I
istore 8
start local 8 31: aload 6
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getIntValue:(Ljava/nio/ByteOrder;)I
istore 9
start local 9 32: aload 7
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getIntValue:(Ljava/nio/ByteOrder;)I
istore 10
start local 10 33: aload 5
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getIntValue:(Ljava/nio/ByteOrder;)I
istore 11
start local 11 34: iload 9
iload 8
if_icmple 45
iload 10
iload 11
if_icmple 45
35: iload 9
iload 8
isub
istore 12
start local 12 36: iload 10
iload 11
isub
istore 13
start local 13 37: iload 12
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createUShort:(ILjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
38: astore 14
start local 14 39: iload 13
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createUShort:(ILjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
40: astore 15
start local 15 41: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aaload
ldc "ImageLength"
aload 14
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aaload
ldc "ImageWidth"
aload 15
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 43: goto 45
44: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual android.media.ExifInterface.retrieveJpegImageSize:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;I)V
45: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Landroid/media/ExifInterface;
0 46 1 in Landroid/media/ExifInterface$ByteOrderedDataInputStream;
0 46 2 imageType I
2 46 3 defaultCropSizeAttribute Landroid/media/ExifInterface$ExifAttribute;
4 46 4 topBorderAttribute Landroid/media/ExifInterface$ExifAttribute;
6 46 5 leftBorderAttribute Landroid/media/ExifInterface$ExifAttribute;
8 46 6 bottomBorderAttribute Landroid/media/ExifInterface$ExifAttribute;
10 46 7 rightBorderAttribute Landroid/media/ExifInterface$ExifAttribute;
16 19 8 defaultCropSizeXAttribute Landroid/media/ExifInterface$ExifAttribute;
23 27 8 defaultCropSizeXAttribute Landroid/media/ExifInterface$ExifAttribute;
18 19 9 defaultCropSizeYAttribute Landroid/media/ExifInterface$ExifAttribute;
25 27 9 defaultCropSizeYAttribute Landroid/media/ExifInterface$ExifAttribute;
14 18 10 defaultCropSizeValue [Landroid/media/ExifInterface$Rational;
21 25 10 defaultCropSizeValue [I
31 43 8 topBorderValue I
32 43 9 bottomBorderValue I
33 43 10 rightBorderValue I
34 43 11 leftBorderValue I
36 43 12 length I
37 43 13 width I
39 43 14 imageLengthAttribute Landroid/media/ExifInterface$ExifAttribute;
41 43 15 imageWidthAttribute Landroid/media/ExifInterface$ExifAttribute;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
imageType
private int writeExifSegment(android.media.ExifInterface$ByteOrderedDataOutputStream, int);
descriptor: (Landroid/media/ExifInterface$ByteOrderedDataOutputStream;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=16, args_size=3
start local 0 start local 1 start local 2 0: getstatic android.media.ExifInterface.EXIF_TAGS:[[Landroid/media/ExifInterface$ExifTag;
arraylength
newarray 10
astore 3
start local 3 1: getstatic android.media.ExifInterface.EXIF_TAGS:[[Landroid/media/ExifInterface$ExifTag;
arraylength
newarray 10
astore 4
start local 4 2: getstatic android.media.ExifInterface.EXIF_POINTER_TAGS:[Landroid/media/ExifInterface$ExifTag;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 6
StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataOutputStream int int[] int[] top int int android.media.ExifInterface$ExifTag[]
StackMap stack:
3: aload 8
iload 6
aaload
astore 5
start local 5 4: aload 0
aload 5
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
invokevirtual android.media.ExifInterface.removeAttribute:(Ljava/lang/String;)V
end local 5 5: iinc 6 1
StackMap locals:
StackMap stack:
6: iload 6
iload 7
if_icmplt 3
7: aload 0
getstatic android.media.ExifInterface.JPEG_INTERCHANGE_FORMAT_TAG:Landroid/media/ExifInterface$ExifTag;
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
invokevirtual android.media.ExifInterface.removeAttribute:(Ljava/lang/String;)V
8: aload 0
getstatic android.media.ExifInterface.JPEG_INTERCHANGE_FORMAT_LENGTH_TAG:Landroid/media/ExifInterface$ExifTag;
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
invokevirtual android.media.ExifInterface.removeAttribute:(Ljava/lang/String;)V
9: iconst_0
istore 5
start local 5 10: goto 19
11: StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataOutputStream int int[] int[] int
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 5
aaload
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.toArray:()[Ljava/lang/Object;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 17
StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataOutputStream int int[] int[] int top int int java.lang.Object[]
StackMap stack:
12: aload 9
iload 7
aaload
astore 6
start local 6 13: aload 6
checkcast java.util.Map$Entry
astore 10
start local 10 14: aload 10
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
ifnonnull 16
15: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 5
aaload
aload 10
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 end local 6 16: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
iload 8
if_icmplt 12
18: iinc 5 1
StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataOutputStream int int[] int[] int
StackMap stack:
19: iload 5
getstatic android.media.ExifInterface.EXIF_TAGS:[[Landroid/media/ExifInterface$ExifTag;
arraylength
if_icmplt 11
end local 5 20: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_1
aaload
invokevirtual java.util.HashMap.isEmpty:()Z
ifne 24
21: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_0
aaload
getstatic android.media.ExifInterface.EXIF_POINTER_TAGS:[Landroid/media/ExifInterface$ExifTag;
iconst_1
aaload
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
22: lconst_0
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createULong:(JLjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
23: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: StackMap locals:
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_2
aaload
invokevirtual java.util.HashMap.isEmpty:()Z
ifne 28
25: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_0
aaload
getstatic android.media.ExifInterface.EXIF_POINTER_TAGS:[Landroid/media/ExifInterface$ExifTag;
iconst_2
aaload
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
26: lconst_0
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createULong:(JLjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
27: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: StackMap locals:
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_3
aaload
invokevirtual java.util.HashMap.isEmpty:()Z
ifne 32
29: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_1
aaload
getstatic android.media.ExifInterface.EXIF_POINTER_TAGS:[Landroid/media/ExifInterface$ExifTag;
iconst_3
aaload
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
30: lconst_0
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createULong:(JLjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
31: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: StackMap locals:
StackMap stack:
aload 0
getfield android.media.ExifInterface.mHasThumbnail:Z
ifeq 39
33: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_4
aaload
getstatic android.media.ExifInterface.JPEG_INTERCHANGE_FORMAT_TAG:Landroid/media/ExifInterface$ExifTag;
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
34: lconst_0
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createULong:(JLjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
35: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_4
aaload
getstatic android.media.ExifInterface.JPEG_INTERCHANGE_FORMAT_LENGTH_TAG:Landroid/media/ExifInterface$ExifTag;
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
37: aload 0
getfield android.media.ExifInterface.mThumbnailLength:I
i2l
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createULong:(JLjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
38: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 40: goto 51
41: StackMap locals: int
StackMap stack:
iconst_0
istore 6
start local 6 42: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 5
aaload
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 48
StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataOutputStream int int[] int[] int int top java.util.Iterator
StackMap stack:
43: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 44: aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
astore 9
start local 9 45: aload 9
invokevirtual android.media.ExifInterface$ExifAttribute.size:()I
istore 10
start local 10 46: iload 10
iconst_4
if_icmple 48
47: iload 6
iload 10
iadd
istore 6
end local 10 end local 9 end local 7 48: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 43
49: aload 4
iload 5
dup2
iaload
iload 6
iadd
iastore
end local 6 50: iinc 5 1
StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataOutputStream int int[] int[] int
StackMap stack:
51: iload 5
getstatic android.media.ExifInterface.EXIF_TAGS:[[Landroid/media/ExifInterface$ExifTag;
arraylength
if_icmplt 41
end local 5 52: bipush 8
istore 5
start local 5 53: iconst_0
istore 6
start local 6 54: goto 59
55: StackMap locals: int
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 6
aaload
invokevirtual java.util.HashMap.isEmpty:()Z
ifne 58
56: aload 3
iload 6
iload 5
iastore
57: iload 5
iconst_2
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 6
aaload
invokevirtual java.util.HashMap.size:()I
bipush 12
imul
iadd
iconst_4
iadd
aload 4
iload 6
iaload
iadd
iadd
istore 5
58: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
59: iload 6
getstatic android.media.ExifInterface.EXIF_TAGS:[[Landroid/media/ExifInterface$ExifTag;
arraylength
if_icmplt 55
end local 6 60: aload 0
getfield android.media.ExifInterface.mHasThumbnail:Z
ifeq 67
61: iload 5
istore 6
start local 6 62: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_4
aaload
getstatic android.media.ExifInterface.JPEG_INTERCHANGE_FORMAT_TAG:Landroid/media/ExifInterface$ExifTag;
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
63: iload 6
i2l
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createULong:(JLjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
64: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
65: aload 0
iload 2
iload 6
iadd
putfield android.media.ExifInterface.mThumbnailOffset:I
66: iload 5
aload 0
getfield android.media.ExifInterface.mThumbnailLength:I
iadd
istore 5
end local 6 67: StackMap locals:
StackMap stack:
iload 5
bipush 8
iadd
istore 6
start local 6 68: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_1
aaload
invokevirtual java.util.HashMap.isEmpty:()Z
ifne 72
69: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_0
aaload
getstatic android.media.ExifInterface.EXIF_POINTER_TAGS:[Landroid/media/ExifInterface$ExifTag;
iconst_1
aaload
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
70: aload 3
iconst_1
iaload
i2l
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createULong:(JLjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
71: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
72: StackMap locals: int
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_2
aaload
invokevirtual java.util.HashMap.isEmpty:()Z
ifne 76
73: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_0
aaload
getstatic android.media.ExifInterface.EXIF_POINTER_TAGS:[Landroid/media/ExifInterface$ExifTag;
iconst_2
aaload
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
74: aload 3
iconst_2
iaload
i2l
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokestatic android.media.ExifInterface$ExifAttribute.createULong:(JLjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
75: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
76: StackMap locals:
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_3
aaload
invokevirtual java.util.HashMap.isEmpty:()Z
ifne 80
77: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_1
aaload
getstatic android.media.ExifInterface.EXIF_POINTER_TAGS:[Landroid/media/ExifInterface$ExifTag;
iconst_3
aaload
getfield android.media.ExifInterface$ExifTag.name:Ljava/lang/String;
78: aload 3
iconst_3
iaload
i2l
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
79: invokestatic android.media.ExifInterface$ExifAttribute.createULong:(JLjava/nio/ByteOrder;)Landroid/media/ExifInterface$ExifAttribute;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
80: StackMap locals:
StackMap stack:
aload 1
iload 6
invokevirtual android.media.ExifInterface$ByteOrderedDataOutputStream.writeUnsignedShort:(I)V
81: aload 1
getstatic android.media.ExifInterface.IDENTIFIER_EXIF_APP1:[B
invokevirtual android.media.ExifInterface$ByteOrderedDataOutputStream.write:([B)V
82: aload 1
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 84
83: sipush 19789
goto 85
StackMap locals:
StackMap stack: android.media.ExifInterface$ByteOrderedDataOutputStream
84: sipush 18761
85: StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataOutputStream int int[] int[] int int
StackMap stack: android.media.ExifInterface$ByteOrderedDataOutputStream int
invokevirtual android.media.ExifInterface$ByteOrderedDataOutputStream.writeShort:(S)V
86: aload 1
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ByteOrderedDataOutputStream.setByteOrder:(Ljava/nio/ByteOrder;)V
87: aload 1
bipush 42
invokevirtual android.media.ExifInterface$ByteOrderedDataOutputStream.writeUnsignedShort:(I)V
88: aload 1
ldc 8
invokevirtual android.media.ExifInterface$ByteOrderedDataOutputStream.writeUnsignedInt:(J)V
89: iconst_0
istore 7
start local 7 90: goto 127
91: StackMap locals: int
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 7
aaload
invokevirtual java.util.HashMap.isEmpty:()Z
ifne 126
92: aload 1
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 7
aaload
invokevirtual java.util.HashMap.size:()I
invokevirtual android.media.ExifInterface$ByteOrderedDataOutputStream.writeUnsignedShort:(I)V
93: aload 3
iload 7
iaload
iconst_2
iadd
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 7
aaload
invokevirtual java.util.HashMap.size:()I
bipush 12
imul
iadd
iconst_4
iadd
istore 8
start local 8 94: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 7
aaload
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 115
StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataOutputStream int int[] int[] int int int int top java.util.Iterator
StackMap stack:
95: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 9
start local 9 96: getstatic android.media.ExifInterface.sExifTagMapsForWriting:[Ljava/util/HashMap;
iload 7
aaload
aload 9
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifTag
97: astore 11
start local 11 98: aload 11
getfield android.media.ExifInterface$ExifTag.number:I
istore 12
start local 12 99: aload 9
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
astore 13
start local 13 100: aload 13
invokevirtual android.media.ExifInterface$ExifAttribute.size:()I
istore 14
start local 14 101: aload 1
iload 12
invokevirtual android.media.ExifInterface$ByteOrderedDataOutputStream.writeUnsignedShort:(I)V
102: aload 1
aload 13
getfield android.media.ExifInterface$ExifAttribute.format:I
invokevirtual android.media.ExifInterface$ByteOrderedDataOutputStream.writeUnsignedShort:(I)V
103: aload 1
aload 13
getfield android.media.ExifInterface$ExifAttribute.numberOfComponents:I
invokevirtual android.media.ExifInterface$ByteOrderedDataOutputStream.writeInt:(I)V
104: iload 14
iconst_4
if_icmple 108
105: aload 1
iload 8
i2l
invokevirtual android.media.ExifInterface$ByteOrderedDataOutputStream.writeUnsignedInt:(J)V
106: iload 8
iload 14
iadd
istore 8
107: goto 115
108: StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataOutputStream int int[] int[] int int int int java.util.Map$Entry java.util.Iterator android.media.ExifInterface$ExifTag int android.media.ExifInterface$ExifAttribute int
StackMap stack:
aload 1
aload 13
getfield android.media.ExifInterface$ExifAttribute.bytes:[B
invokevirtual android.media.ExifInterface$ByteOrderedDataOutputStream.write:([B)V
109: iload 14
iconst_4
if_icmpge 115
110: iload 14
istore 15
start local 15 111: goto 114
112: StackMap locals: int
StackMap stack:
aload 1
iconst_0
invokevirtual android.media.ExifInterface$ByteOrderedDataOutputStream.writeByte:(I)V
113: iinc 15 1
StackMap locals:
StackMap stack:
114: iload 15
iconst_4
if_icmplt 112
end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 115: StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataOutputStream int int[] int[] int int int int top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 95
116: iload 7
ifne 119
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iconst_4
aaload
invokevirtual java.util.HashMap.isEmpty:()Z
ifne 119
117: aload 1
aload 3
iconst_4
iaload
i2l
invokevirtual android.media.ExifInterface$ByteOrderedDataOutputStream.writeUnsignedInt:(J)V
118: goto 120
119: StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataOutputStream int int[] int[] int int int int
StackMap stack:
aload 1
lconst_0
invokevirtual android.media.ExifInterface$ByteOrderedDataOutputStream.writeUnsignedInt:(J)V
120: StackMap locals:
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 7
aaload
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 125
StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataOutputStream int int[] int[] int int int int top java.util.Iterator
StackMap stack:
121: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 9
start local 9 122: aload 9
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
astore 11
start local 11 123: aload 11
getfield android.media.ExifInterface$ExifAttribute.bytes:[B
arraylength
iconst_4
if_icmple 125
124: aload 1
aload 11
getfield android.media.ExifInterface$ExifAttribute.bytes:[B
iconst_0
aload 11
getfield android.media.ExifInterface$ExifAttribute.bytes:[B
arraylength
invokevirtual android.media.ExifInterface$ByteOrderedDataOutputStream.write:([BII)V
end local 11 end local 9 125: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 121
end local 8 126: StackMap locals: android.media.ExifInterface android.media.ExifInterface$ByteOrderedDataOutputStream int int[] int[] int int int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
127: iload 7
getstatic android.media.ExifInterface.EXIF_TAGS:[[Landroid/media/ExifInterface$ExifTag;
arraylength
if_icmplt 91
end local 7 128: aload 0
getfield android.media.ExifInterface.mHasThumbnail:Z
ifeq 130
129: aload 1
aload 0
invokevirtual android.media.ExifInterface.getThumbnailBytes:()[B
invokevirtual android.media.ExifInterface$ByteOrderedDataOutputStream.write:([B)V
130: StackMap locals:
StackMap stack:
aload 1
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ByteOrderedDataOutputStream.setByteOrder:(Ljava/nio/ByteOrder;)V
131: iload 6
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 132 0 this Landroid/media/ExifInterface;
0 132 1 dataOutputStream Landroid/media/ExifInterface$ByteOrderedDataOutputStream;
0 132 2 exifOffsetFromBeginning I
1 132 3 ifdOffsets [I
2 132 4 ifdDataSizes [I
4 5 5 tag Landroid/media/ExifInterface$ExifTag;
10 20 5 ifdType I
13 16 6 obj Ljava/lang/Object;
14 16 10 entry Ljava/util/Map$Entry;
40 52 5 i I
42 50 6 sum I
44 48 7 entry Ljava/util/Map$Entry;
45 48 9 exifAttribute Landroid/media/ExifInterface$ExifAttribute;
46 48 10 size I
53 132 5 position I
54 60 6 ifdType I
62 67 6 thumbnailOffset I
68 132 6 totalSize I
90 128 7 ifdType I
94 126 8 dataOffset I
96 115 9 entry Ljava/util/Map$Entry;
98 115 11 tag Landroid/media/ExifInterface$ExifTag;
99 115 12 tagNumber I
100 115 13 attribute Landroid/media/ExifInterface$ExifAttribute;
101 115 14 size I
111 115 15 i I
122 125 9 entry Ljava/util/Map$Entry;
123 125 11 attribute Landroid/media/ExifInterface$ExifAttribute;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dataOutputStream
exifOffsetFromBeginning
private static android.util.Pair<java.lang.Integer, java.lang.Integer> guessDataFormat(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/util/Pair;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
ldc ","
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 26
1: aload 0
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 1
start local 1 2: aload 1
iconst_0
aaload
invokestatic android.media.ExifInterface.guessDataFormat:(Ljava/lang/String;)Landroid/util/Pair;
astore 2
start local 2 3: aload 2
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iconst_2
if_icmpne 5
4: aload 2
areturn
5: StackMap locals: java.lang.String[] android.util.Pair
StackMap stack:
iconst_1
istore 3
start local 3 6: goto 24
7: StackMap locals: int
StackMap stack:
aload 1
iload 3
aaload
invokestatic android.media.ExifInterface.guessDataFormat:(Ljava/lang/String;)Landroid/util/Pair;
astore 4
start local 4 8: iconst_m1
istore 5
start local 5 9: iconst_m1
istore 6
start local 6 10: aload 4
getfield android.util.Pair.first:Ljava/lang/Object;
aload 2
getfield android.util.Pair.first:Ljava/lang/Object;
if_acmpeq 12
11: aload 4
getfield android.util.Pair.second:Ljava/lang/Object;
aload 2
getfield android.util.Pair.first:Ljava/lang/Object;
if_acmpne 13
12: StackMap locals: android.util.Pair int int
StackMap stack:
aload 2
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 5
13: StackMap locals:
StackMap stack:
aload 2
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iconst_m1
if_icmpeq 16
aload 4
getfield android.util.Pair.first:Ljava/lang/Object;
aload 2
getfield android.util.Pair.second:Ljava/lang/Object;
if_acmpeq 15
14: aload 4
getfield android.util.Pair.second:Ljava/lang/Object;
aload 2
getfield android.util.Pair.second:Ljava/lang/Object;
if_acmpne 16
15: StackMap locals:
StackMap stack:
aload 2
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 6
16: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmpne 18
iload 6
iconst_m1
if_icmpne 18
17: new android.util.Pair
dup
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
18: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmpne 21
19: new android.util.Pair
dup
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
astore 2
20: goto 23
21: StackMap locals:
StackMap stack:
iload 6
iconst_m1
if_icmpne 23
22: new android.util.Pair
dup
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
astore 2
end local 6 end local 5 end local 4 23: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
24: iload 3
aload 1
arraylength
if_icmplt 7
end local 3 25: aload 2
areturn
end local 2 end local 1 26: StackMap locals:
StackMap stack:
aload 0
ldc "/"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 41
27: aload 0
ldc "/"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 1
start local 1 28: aload 1
arraylength
iconst_2
if_icmpne 40
29: aload 1
iconst_0
aaload
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
d2l
lstore 2
start local 2 30: aload 1
iconst_1
aaload
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
d2l
lstore 4
start local 4 31: lload 2
lconst_0
lcmp
iflt 32
lload 4
lconst_0
lcmp
ifge 34
32: StackMap locals: java.lang.String[] long long
StackMap stack:
new android.util.Pair
dup
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
33: areturn
34: StackMap locals:
StackMap stack:
lload 2
ldc 2147483647
lcmp
ifgt 35
lload 4
ldc 2147483647
lcmp
ifle 37
35: StackMap locals:
StackMap stack:
new android.util.Pair
dup
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
36: areturn
37: StackMap locals:
StackMap stack:
new android.util.Pair
dup
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
38: areturn
end local 4 end local 2 39: StackMap locals: java.lang.String java.lang.String[]
StackMap stack: java.lang.NumberFormatException
pop
40: StackMap locals:
StackMap stack:
new android.util.Pair
dup
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
end local 1 41: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 1
start local 1 42: aload 1
invokevirtual java.lang.Long.longValue:()J
lconst_0
lcmp
iflt 45
aload 1
invokevirtual java.lang.Long.longValue:()J
ldc 65535
lcmp
ifgt 45
43: new android.util.Pair
dup
iconst_3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
44: areturn
45: StackMap locals: java.lang.Long
StackMap stack:
aload 1
invokevirtual java.lang.Long.longValue:()J
lconst_0
lcmp
ifge 48
46: new android.util.Pair
dup
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
47: areturn
48: StackMap locals:
StackMap stack:
new android.util.Pair
dup
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
49: areturn
end local 1 50: StackMap locals: java.lang.String
StackMap stack: java.lang.NumberFormatException
pop
51: aload 0
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
pop2
52: new android.util.Pair
dup
bipush 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
53: areturn
54: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
55: new android.util.Pair
dup
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial android.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 entryValue Ljava/lang/String;
2 26 1 entryValues [Ljava/lang/String;
3 26 2 dataFormat Landroid/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
6 25 3 i I
8 23 4 guessDataFormat Landroid/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
9 23 5 first I
10 23 6 second I
28 41 1 rationalNumber [Ljava/lang/String;
30 39 2 numerator J
31 39 4 denominator J
42 50 1 longValue Ljava/lang/Long;
Exception table:
from to target type
29 33 39 Class java.lang.NumberFormatException
34 36 39 Class java.lang.NumberFormatException
37 38 39 Class java.lang.NumberFormatException
41 44 50 Class java.lang.NumberFormatException
45 47 50 Class java.lang.NumberFormatException
48 49 50 Class java.lang.NumberFormatException
51 53 54 Class java.lang.NumberFormatException
Signature: (Ljava/lang/String;)Landroid/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
MethodParameters:
Name Flags
entryValue
private void swapBasedOnImageSize(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 1
aaload
invokevirtual java.util.HashMap.isEmpty:()Z
ifne 1
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aaload
invokevirtual java.util.HashMap.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 1
aaload
ldc "ImageLength"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
3: astore 3
start local 3 4: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 1
aaload
ldc "ImageWidth"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
5: astore 4
start local 4 6: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aaload
ldc "ImageLength"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
7: astore 5
start local 5 8: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aaload
ldc "ImageWidth"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.media.ExifInterface$ExifAttribute
9: astore 6
start local 6 10: aload 3
ifnull 23
aload 4
ifnonnull 12
11: goto 23
StackMap locals: android.media.ExifInterface int int android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifAttribute
StackMap stack:
12: aload 5
ifnull 23
aload 6
ifnonnull 14
13: goto 23
14: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getIntValue:(Ljava/nio/ByteOrder;)I
istore 7
start local 7 15: aload 4
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getIntValue:(Ljava/nio/ByteOrder;)I
istore 8
start local 8 16: aload 5
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getIntValue:(Ljava/nio/ByteOrder;)I
istore 9
start local 9 17: aload 6
aload 0
getfield android.media.ExifInterface.mExifByteOrder:Ljava/nio/ByteOrder;
invokevirtual android.media.ExifInterface$ExifAttribute.getIntValue:(Ljava/nio/ByteOrder;)I
istore 10
start local 10 18: iload 7
iload 9
if_icmpge 23
19: iload 8
iload 10
if_icmpge 23
20: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 1
aaload
astore 11
start local 11 21: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 1
aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aaload
aastore
22: aload 0
getfield android.media.ExifInterface.mAttributes:[Ljava/util/HashMap;
iload 2
aload 11
aastore
end local 11 end local 10 end local 9 end local 8 end local 7 23: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/media/ExifInterface;
0 24 1 firstIfdType I
0 24 2 secondIfdType I
4 24 3 firstImageLengthAttribute Landroid/media/ExifInterface$ExifAttribute;
6 24 4 firstImageWidthAttribute Landroid/media/ExifInterface$ExifAttribute;
8 24 5 secondImageLengthAttribute Landroid/media/ExifInterface$ExifAttribute;
10 24 6 secondImageWidthAttribute Landroid/media/ExifInterface$ExifAttribute;
15 23 7 firstImageLengthValue I
16 23 8 firstImageWidthValue I
17 23 9 secondImageLengthValue I
18 23 10 secondImageWidthValue I
21 23 11 tempMap Ljava/util/HashMap;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
firstIfdType
secondIfdType
private boolean containsMatch(byte[], byte[]);
descriptor: ([B[B)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 11
2: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 3: goto 9
4: StackMap locals: int
StackMap stack:
aload 1
iload 3
iload 4
iadd
baload
aload 2
iload 4
baload
if_icmpeq 6
5: goto 10
6: StackMap locals:
StackMap stack:
iload 4
aload 2
arraylength
iconst_1
isub
if_icmpne 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 2
arraylength
if_icmplt 4
end local 4 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 1
arraylength
aload 2
arraylength
isub
if_icmplt 2
end local 3 12: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/media/ExifInterface;
0 13 1 mainBytes [B
0 13 2 findBytes [B
1 12 3 i I
3 10 4 j I
MethodParameters:
Name Flags
mainBytes
findBytes
private static long[] convertToLongArray(java.lang.Object);
descriptor: (Ljava/lang/Object;)[J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
instanceof int[]
ifeq 9
1: aload 0
checkcast int[]
astore 1
start local 1 2: aload 1
arraylength
newarray 11
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int[] long[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
iaload
i2l
lastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 1
arraylength
if_icmplt 5
end local 3 8: aload 2
areturn
end local 2 end local 1 9: StackMap locals:
StackMap stack:
aload 0
instanceof long[]
ifeq 11
10: aload 0
checkcast long[]
areturn
11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 inputObj Ljava/lang/Object;
2 9 1 input [I
3 9 2 result [J
4 8 3 i I
MethodParameters:
Name Flags
inputObj
}
SourceFile: "ExifInterface.java"
NestMembers:
android.media.ExifInterface$1 android.media.ExifInterface$ByteOrderedDataInputStream android.media.ExifInterface$ByteOrderedDataOutputStream android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifTag android.media.ExifInterface$IfdType android.media.ExifInterface$Rational
InnerClasses:
public final AssetInputStream = android.content.res.AssetManager$AssetInputStream of android.content.res.AssetManager
public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
android.media.ExifInterface$1
private ByteOrderedDataInputStream = android.media.ExifInterface$ByteOrderedDataInputStream of android.media.ExifInterface
private ByteOrderedDataOutputStream = android.media.ExifInterface$ByteOrderedDataOutputStream of android.media.ExifInterface
private ExifAttribute = android.media.ExifInterface$ExifAttribute of android.media.ExifInterface
private ExifTag = android.media.ExifInterface$ExifTag of android.media.ExifInterface
public abstract IfdType = android.media.ExifInterface$IfdType of android.media.ExifInterface
private Rational = android.media.ExifInterface$Rational of android.media.ExifInterface
public abstract Entry = java.util.Map$Entry of java.util.Map