android/support/media/ExifInterface$ExifAttribute.class
ExifInterface.java
package android.support.media
 android.support.media.ExifInterface$ExifAttribute extends java.lang.Object {
	public final int format
	public final int numberOfComponents
	public final byte[] bytes
	private void  (int, int, byte[]) 
		int format
		int numberOfComponents
		byte[] bytes
	public static android.support.media.ExifInterface$ExifAttribute createUShort (int[], java.nio.ByteOrder) 
		int value
		int[] values
		java.nio.ByteOrder byteOrder
		java.nio.ByteBuffer buffer
	public static android.support.media.ExifInterface$ExifAttribute createUShort (int, java.nio.ByteOrder) 
		int value
		java.nio.ByteOrder byteOrder
	public static android.support.media.ExifInterface$ExifAttribute createULong (long[], java.nio.ByteOrder) 
		long value
		long[] values
		java.nio.ByteOrder byteOrder
		java.nio.ByteBuffer buffer
	public static android.support.media.ExifInterface$ExifAttribute createULong (long, java.nio.ByteOrder) 
		long value
		java.nio.ByteOrder byteOrder
	public static android.support.media.ExifInterface$ExifAttribute createSLong (int[], java.nio.ByteOrder) 
		int value
		int[] values
		java.nio.ByteOrder byteOrder
		java.nio.ByteBuffer buffer
	public static android.support.media.ExifInterface$ExifAttribute createSLong (int, java.nio.ByteOrder) 
		int value
		java.nio.ByteOrder byteOrder
	public static android.support.media.ExifInterface$ExifAttribute createByte (java.lang.String) 
		byte[] bytes
		String value
		byte[] ascii
	public static android.support.media.ExifInterface$ExifAttribute createString (java.lang.String) 
		String value
		byte[] ascii
	public static android.support.media.ExifInterface$ExifAttribute createURational (android.support.media.ExifInterface$Rational[], java.nio.ByteOrder) 
		android.support.media.ExifInterface$Rational value
		android.support.media.ExifInterface$Rational[] values
		java.nio.ByteOrder byteOrder
		java.nio.ByteBuffer buffer
	public static android.support.media.ExifInterface$ExifAttribute createURational (android.support.media.ExifInterface$Rational, java.nio.ByteOrder) 
		android.support.media.ExifInterface$Rational value
		java.nio.ByteOrder byteOrder
	public static android.support.media.ExifInterface$ExifAttribute createSRational (android.support.media.ExifInterface$Rational[], java.nio.ByteOrder) 
		android.support.media.ExifInterface$Rational value
		android.support.media.ExifInterface$Rational[] values
		java.nio.ByteOrder byteOrder
		java.nio.ByteBuffer buffer
	public static android.support.media.ExifInterface$ExifAttribute createSRational (android.support.media.ExifInterface$Rational, java.nio.ByteOrder) 
		android.support.media.ExifInterface$Rational value
		java.nio.ByteOrder byteOrder
	public static android.support.media.ExifInterface$ExifAttribute createDouble (double[], java.nio.ByteOrder) 
		double value
		double[] values
		java.nio.ByteOrder byteOrder
		java.nio.ByteBuffer buffer
	public static android.support.media.ExifInterface$ExifAttribute createDouble (double, java.nio.ByteOrder) 
		double value
		java.nio.ByteOrder byteOrder
	public java.lang.String toString () 
	private java.lang.Object getValue (java.nio.ByteOrder) 
		java.io.IOException e
		java.io.IOException e
		int i
		boolean same
		int ch
		java.io.IOException e
		int index
		StringBuilder stringBuilder
		int i
		java.io.IOException e
		int[] values
		int i
		java.io.IOException e
		long[] values
		long numerator
		long denominator
		int i
		java.io.IOException e
		android.support.media.ExifInterface$Rational[] values
		int i
		java.io.IOException e
		int[] values
		int i
		java.io.IOException e
		int[] values
		long numerator
		long denominator
		int i
		java.io.IOException e
		android.support.media.ExifInterface$Rational[] values
		int i
		java.io.IOException e
		double[] values
		int i
		java.io.IOException e
		double[] values
		java.io.IOException e
		java.io.IOException e
		java.io.IOException e
		java.io.IOException e
		java.nio.ByteOrder byteOrder
		android.support.media.ExifInterface$ByteOrderedDataInputStream inputStream
	public double getDoubleValue (java.nio.ByteOrder) 
		long[] array
		int[] array
		double[] array
		android.support.media.ExifInterface$Rational[] array
		java.nio.ByteOrder byteOrder
		Object value
	public int getIntValue (java.nio.ByteOrder) 
		long[] array
		int[] array
		java.nio.ByteOrder byteOrder
		Object value
	public java.lang.String getStringValue (java.nio.ByteOrder) 
		int i
		long[] array
		int i
		int[] array
		int i
		double[] array
		int i
		android.support.media.ExifInterface$Rational[] array
		java.nio.ByteOrder byteOrder
		Object value
		StringBuilder stringBuilder
	public int size () 
	static synthetic java.lang.Object access$700 (android.support.media.ExifInterface$ExifAttribute, java.nio.ByteOrder) 
		android.support.media.ExifInterface$ExifAttribute x0
		java.nio.ByteOrder x1
	synthetic void  (int, int, byte[], android.support.media.ExifInterface$1) 
		int x0
		int x1
		byte[] x2
		android.support.media.ExifInterface$1 x3
}

android/support/media/ExifInterface$1.class
ExifInterface.java
package android.support.media
synthetic android.support.media.ExifInterface$1 extends java.lang.Object {
}

android/support/media/ExifInterface$ExifTag.class
ExifInterface.java
package android.support.media
 android.support.media.ExifInterface$ExifTag extends java.lang.Object {
	public final int number
	public final String name
	public final int primaryFormat
	public final int secondaryFormat
	private void  (java.lang.String, int, int) 
		String name
		int number
		int format
	private void  (java.lang.String, int, int, int) 
		String name
		int number
		int primaryFormat
		int secondaryFormat
	synthetic void  (java.lang.String, int, int, android.support.media.ExifInterface$1) 
		String x0
		int x1
		int x2
		android.support.media.ExifInterface$1 x3
	synthetic void  (java.lang.String, int, int, int, android.support.media.ExifInterface$1) 
		String x0
		int x1
		int x2
		int x3
		android.support.media.ExifInterface$1 x4
}

android/support/media/ExifInterface.class
ExifInterface.java
package android.support.media
public android.support.media.ExifInterface extends java.lang.Object {
	private static final String TAG
	private static final boolean DEBUG
	public static final String TAG_ARTIST
	public static final String TAG_BITS_PER_SAMPLE
	public static final String TAG_COMPRESSION
	public static final String TAG_COPYRIGHT
	public static final String TAG_DATETIME
	public static final String TAG_IMAGE_DESCRIPTION
	public static final String TAG_IMAGE_LENGTH
	public static final String TAG_IMAGE_WIDTH
	public static final String TAG_JPEG_INTERCHANGE_FORMAT
	public static final String TAG_JPEG_INTERCHANGE_FORMAT_LENGTH
	public static final String TAG_MAKE
	public static final String TAG_MODEL
	public static final String TAG_ORIENTATION
	public static final String TAG_PHOTOMETRIC_INTERPRETATION
	public static final String TAG_PLANAR_CONFIGURATION
	public static final String TAG_PRIMARY_CHROMATICITIES
	public static final String TAG_REFERENCE_BLACK_WHITE
	public static final String TAG_RESOLUTION_UNIT
	public static final String TAG_ROWS_PER_STRIP
	public static final String TAG_SAMPLES_PER_PIXEL
	public static final String TAG_SOFTWARE
	public static final String TAG_STRIP_BYTE_COUNTS
	public static final String TAG_STRIP_OFFSETS
	public static final String TAG_TRANSFER_FUNCTION
	public static final String TAG_WHITE_POINT
	public static final String TAG_X_RESOLUTION
	public static final String TAG_Y_CB_CR_COEFFICIENTS
	public static final String TAG_Y_CB_CR_POSITIONING
	public static final String TAG_Y_CB_CR_SUB_SAMPLING
	public static final String TAG_Y_RESOLUTION
	public static final String TAG_APERTURE_VALUE
	public static final String TAG_BRIGHTNESS_VALUE
	public static final String TAG_CFA_PATTERN
	public static final String TAG_COLOR_SPACE
	public static final String TAG_COMPONENTS_CONFIGURATION
	public static final String TAG_COMPRESSED_BITS_PER_PIXEL
	public static final String TAG_CONTRAST
	public static final String TAG_CUSTOM_RENDERED
	public static final String TAG_DATETIME_DIGITIZED
	public static final String TAG_DATETIME_ORIGINAL
	public static final String TAG_DEVICE_SETTING_DESCRIPTION
	public static final String TAG_DIGITAL_ZOOM_RATIO
	public static final String TAG_EXIF_VERSION
	public static final String TAG_EXPOSURE_BIAS_VALUE
	public static final String TAG_EXPOSURE_INDEX
	public static final String TAG_EXPOSURE_MODE
	public static final String TAG_EXPOSURE_PROGRAM
	public static final String TAG_EXPOSURE_TIME
	public static final String TAG_F_NUMBER
	public static final String TAG_FILE_SOURCE
	public static final String TAG_FLASH
	public static final String TAG_FLASH_ENERGY
	public static final String TAG_FLASHPIX_VERSION
	public static final String TAG_FOCAL_LENGTH
	public static final String TAG_FOCAL_LENGTH_IN_35MM_FILM
	public static final String TAG_FOCAL_PLANE_RESOLUTION_UNIT
	public static final String TAG_FOCAL_PLANE_X_RESOLUTION
	public static final String TAG_FOCAL_PLANE_Y_RESOLUTION
	public static final String TAG_GAIN_CONTROL
	public static final String TAG_ISO_SPEED_RATINGS
	public static final String TAG_IMAGE_UNIQUE_ID
	public static final String TAG_LIGHT_SOURCE
	public static final String TAG_MAKER_NOTE
	public static final String TAG_MAX_APERTURE_VALUE
	public static final String TAG_METERING_MODE
	public static final String TAG_NEW_SUBFILE_TYPE
	public static final String TAG_OECF
	public static final String TAG_PIXEL_X_DIMENSION
	public static final String TAG_PIXEL_Y_DIMENSION
	public static final String TAG_RELATED_SOUND_FILE
	public static final String TAG_SATURATION
	public static final String TAG_SCENE_CAPTURE_TYPE
	public static final String TAG_SCENE_TYPE
	public static final String TAG_SENSING_METHOD
	public static final String TAG_SHARPNESS
	public static final String TAG_SHUTTER_SPEED_VALUE
	public static final String TAG_SPATIAL_FREQUENCY_RESPONSE
	public static final String TAG_SPECTRAL_SENSITIVITY
	public static final String TAG_SUBFILE_TYPE
	public static final String TAG_SUBSEC_TIME
	public static final String TAG_SUBSEC_TIME_DIGITIZED
	public static final String TAG_SUBSEC_TIME_ORIGINAL
	public static final String TAG_SUBJECT_AREA
	public static final String TAG_SUBJECT_DISTANCE
	public static final String TAG_SUBJECT_DISTANCE_RANGE
	public static final String TAG_SUBJECT_LOCATION
	public static final String TAG_USER_COMMENT
	public static final String TAG_WHITE_BALANCE
	public static final String TAG_GPS_ALTITUDE
	public static final String TAG_GPS_ALTITUDE_REF
	public static final String TAG_GPS_AREA_INFORMATION
	public static final String TAG_GPS_DOP
	public static final String TAG_GPS_DATESTAMP
	public static final String TAG_GPS_DEST_BEARING
	public static final String TAG_GPS_DEST_BEARING_REF
	public static final String TAG_GPS_DEST_DISTANCE
	public static final String TAG_GPS_DEST_DISTANCE_REF
	public static final String TAG_GPS_DEST_LATITUDE
	public static final String TAG_GPS_DEST_LATITUDE_REF
	public static final String TAG_GPS_DEST_LONGITUDE
	public static final String TAG_GPS_DEST_LONGITUDE_REF
	public static final String TAG_GPS_DIFFERENTIAL
	public static final String TAG_GPS_IMG_DIRECTION
	public static final String TAG_GPS_IMG_DIRECTION_REF
	public static final String TAG_GPS_LATITUDE
	public static final String TAG_GPS_LATITUDE_REF
	public static final String TAG_GPS_LONGITUDE
	public static final String TAG_GPS_LONGITUDE_REF
	public static final String TAG_GPS_MAP_DATUM
	public static final String TAG_GPS_MEASURE_MODE
	public static final String TAG_GPS_PROCESSING_METHOD
	public static final String TAG_GPS_SATELLITES
	public static final String TAG_GPS_SPEED
	public static final String TAG_GPS_SPEED_REF
	public static final String TAG_GPS_STATUS
	public static final String TAG_GPS_TIMESTAMP
	public static final String TAG_GPS_TRACK
	public static final String TAG_GPS_TRACK_REF
	public static final String TAG_GPS_VERSION_ID
	public static final String TAG_INTEROPERABILITY_INDEX
	public static final String TAG_THUMBNAIL_IMAGE_LENGTH
	public static final String TAG_THUMBNAIL_IMAGE_WIDTH
	public static final String TAG_DNG_VERSION
	public static final String TAG_DEFAULT_CROP_SIZE
	public static final String TAG_ORF_THUMBNAIL_IMAGE
	public static final String TAG_ORF_PREVIEW_IMAGE_START
	public static final String TAG_ORF_PREVIEW_IMAGE_LENGTH
	public static final String TAG_ORF_ASPECT_FRAME
	public static final String TAG_RW2_SENSOR_BOTTOM_BORDER
	public static final String TAG_RW2_SENSOR_LEFT_BORDER
	public static final String TAG_RW2_SENSOR_RIGHT_BORDER
	public static final String TAG_RW2_SENSOR_TOP_BORDER
	public static final String TAG_RW2_ISO
	public static final String TAG_RW2_JPG_FROM_RAW
	private static final String TAG_EXIF_IFD_POINTER
	private static final String TAG_GPS_INFO_IFD_POINTER
	private static final String TAG_INTEROPERABILITY_IFD_POINTER
	private static final String TAG_SUB_IFD_POINTER
	private static final String TAG_ORF_CAMERA_SETTINGS_IFD_POINTER
	private static final String TAG_ORF_IMAGE_PROCESSING_IFD_POINTER
	private static final String TAG_HAS_THUMBNAIL
	private static final String TAG_THUMBNAIL_OFFSET
	private static final String TAG_THUMBNAIL_LENGTH
	private static final String TAG_THUMBNAIL_DATA
	private static final int MAX_THUMBNAIL_SIZE
	public static final int ORIENTATION_UNDEFINED
	public static final int ORIENTATION_NORMAL
	public static final int ORIENTATION_FLIP_HORIZONTAL
	public static final int ORIENTATION_ROTATE_180
	public static final int ORIENTATION_FLIP_VERTICAL
	public static final int ORIENTATION_TRANSPOSE
	public static final int ORIENTATION_ROTATE_90
	public static final int ORIENTATION_TRANSVERSE
	public static final int ORIENTATION_ROTATE_270
	public static final int WHITEBALANCE_AUTO
	public static final int WHITEBALANCE_MANUAL
	private static final int SIGNATURE_CHECK_SIZE
	private static final byte[] JPEG_SIGNATURE
	private static final String RAF_SIGNATURE
	private static final int RAF_OFFSET_TO_JPEG_IMAGE_OFFSET
	private static final int RAF_INFO_SIZE
	private static final int RAF_JPEG_LENGTH_VALUE_SIZE
	private static final short ORF_SIGNATURE_1
	private static final short ORF_SIGNATURE_2
	private static final byte[] ORF_MAKER_NOTE_HEADER_1
	private static final byte[] ORF_MAKER_NOTE_HEADER_2
	private static final int ORF_MAKER_NOTE_HEADER_1_SIZE
	private static final int ORF_MAKER_NOTE_HEADER_2_SIZE
	private static final short RW2_SIGNATURE
	private static final String PEF_SIGNATURE
	private static final int PEF_MAKER_NOTE_SKIP_SIZE
	private static java.text.SimpleDateFormat sFormatter
	private static final short BYTE_ALIGN_II
	private static final short BYTE_ALIGN_MM
	private static final byte START_CODE
	private static final int IFD_OFFSET
	private static final int IFD_FORMAT_BYTE
	private static final int IFD_FORMAT_STRING
	private static final int IFD_FORMAT_USHORT
	private static final int IFD_FORMAT_ULONG
	private static final int IFD_FORMAT_URATIONAL
	private static final int IFD_FORMAT_SBYTE
	private static final int IFD_FORMAT_UNDEFINED
	private static final int IFD_FORMAT_SSHORT
	private static final int IFD_FORMAT_SLONG
	private static final int IFD_FORMAT_SRATIONAL
	private static final int IFD_FORMAT_SINGLE
	private static final int IFD_FORMAT_DOUBLE
	private static final int IFD_FORMAT_IFD
	private static final String[] IFD_FORMAT_NAMES
	private static final int[] IFD_FORMAT_BYTES_PER_FORMAT
	private static final byte[] EXIF_ASCII_PREFIX
	private static final int DATA_UNCOMPRESSED
	private static final int DATA_HUFFMAN_COMPRESSED
	private static final int DATA_JPEG
	private static final int DATA_JPEG_COMPRESSED
	private static final int DATA_DEFLATE_ZIP
	private static final int DATA_PACK_BITS_COMPRESSED
	private static final int DATA_LOSSY_JPEG
	private static final int[] BITS_PER_SAMPLE_RGB
	private static final int[] BITS_PER_SAMPLE_GREYSCALE_1
	private static final int[] BITS_PER_SAMPLE_GREYSCALE_2
	private static final int PHOTOMETRIC_INTERPRETATION_WHITE_IS_ZERO
	private static final int PHOTOMETRIC_INTERPRETATION_BLACK_IS_ZERO
	private static final int PHOTOMETRIC_INTERPRETATION_RGB
	private static final int PHOTOMETRIC_INTERPRETATION_YCBCR
	private static final int ORIGINAL_RESOLUTION_IMAGE
	private static final int REDUCED_RESOLUTION_IMAGE
	private static final android.support.media.ExifInterface$ExifTag[] IFD_TIFF_TAGS
	private static final android.support.media.ExifInterface$ExifTag[] IFD_EXIF_TAGS
	private static final android.support.media.ExifInterface$ExifTag[] IFD_GPS_TAGS
	private static final android.support.media.ExifInterface$ExifTag[] IFD_INTEROPERABILITY_TAGS
	private static final android.support.media.ExifInterface$ExifTag[] IFD_THUMBNAIL_TAGS
	private static final android.support.media.ExifInterface$ExifTag TAG_RAF_IMAGE_SIZE
	private static final android.support.media.ExifInterface$ExifTag[] ORF_MAKER_NOTE_TAGS
	private static final android.support.media.ExifInterface$ExifTag[] ORF_CAMERA_SETTINGS_TAGS
	private static final android.support.media.ExifInterface$ExifTag[] ORF_IMAGE_PROCESSING_TAGS
	private static final android.support.media.ExifInterface$ExifTag[] PEF_TAGS
	private static final int IFD_TYPE_PRIMARY
	private static final int IFD_TYPE_EXIF
	private static final int IFD_TYPE_GPS
	private static final int IFD_TYPE_INTEROPERABILITY
	private static final int IFD_TYPE_THUMBNAIL
	private static final int IFD_TYPE_PREVIEW
	private static final int IFD_TYPE_ORF_MAKER_NOTE
	private static final int IFD_TYPE_ORF_CAMERA_SETTINGS
	private static final int IFD_TYPE_ORF_IMAGE_PROCESSING
	private static final int IFD_TYPE_PEF
	private static final android.support.media.ExifInterface$ExifTag[][] EXIF_TAGS
	private static final android.support.media.ExifInterface$ExifTag[] EXIF_POINTER_TAGS
	private static final android.support.media.ExifInterface$ExifTag JPEG_INTERCHANGE_FORMAT_TAG
	private static final android.support.media.ExifInterface$ExifTag JPEG_INTERCHANGE_FORMAT_LENGTH_TAG
	private static final java.util.HashMap[] sExifTagMapsForReading
	private static final java.util.HashMap[] sExifTagMapsForWriting
	private static final java.util.HashSet sTagSetForCompatibility
	private static final java.util.HashMap sExifPointerTagMap
	private static final java.nio.charset.Charset ASCII
	private static final byte[] IDENTIFIER_EXIF_APP1
	private static final byte MARKER
	private static final byte MARKER_SOI
	private static final byte MARKER_SOF0
	private static final byte MARKER_SOF1
	private static final byte MARKER_SOF2
	private static final byte MARKER_SOF3
	private static final byte MARKER_SOF5
	private static final byte MARKER_SOF6
	private static final byte MARKER_SOF7
	private static final byte MARKER_SOF9
	private static final byte MARKER_SOF10
	private static final byte MARKER_SOF11
	private static final byte MARKER_SOF13
	private static final byte MARKER_SOF14
	private static final byte MARKER_SOF15
	private static final byte MARKER_SOS
	private static final byte MARKER_APP1
	private static final byte MARKER_COM
	private static final byte MARKER_EOI
	private static final int IMAGE_TYPE_UNKNOWN
	private static final int IMAGE_TYPE_ARW
	private static final int IMAGE_TYPE_CR2
	private static final int IMAGE_TYPE_DNG
	private static final int IMAGE_TYPE_JPEG
	private static final int IMAGE_TYPE_NEF
	private static final int IMAGE_TYPE_NRW
	private static final int IMAGE_TYPE_ORF
	private static final int IMAGE_TYPE_PEF
	private static final int IMAGE_TYPE_RAF
	private static final int IMAGE_TYPE_RW2
	private static final int IMAGE_TYPE_SRW
	private final String mFilename
	private final android.content.res.AssetManager$AssetInputStream mAssetInputStream
	private int mMimeType
	private final java.util.HashMap[] mAttributes
	private java.nio.ByteOrder mExifByteOrder
	private boolean mHasThumbnail
	private int mThumbnailOffset
	private int mThumbnailLength
	private byte[] mThumbnailBytes
	private int mThumbnailCompression
	private int mExifOffset
	private int mOrfMakerNoteOffset
	private int mOrfThumbnailOffset
	private int mOrfThumbnailLength
	private int mRw2JpgFromRawOffset
	private boolean mIsSupportedFile
	private static final java.util.regex.Pattern sNonZeroTimePattern
	private static final java.util.regex.Pattern sGpsTimestampPattern
	public void  (java.lang.String)  throws java.io.IOException 
		String filename
		java.io.FileInputStream in
	public void  (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream inputStream
	private android.support.media.ExifInterface$ExifAttribute getExifAttribute (java.lang.String) 
		android.support.media.ExifInterface$ExifAttribute value
		int i
		String tag
	public java.lang.String getAttribute (java.lang.String) 
		android.support.media.ExifInterface$Rational[] array
		NumberFormatException e
		String tag
		android.support.media.ExifInterface$ExifAttribute attribute
	public int getAttributeInt (java.lang.String, int) 
		NumberFormatException e
		String tag
		int defaultValue
		android.support.media.ExifInterface$ExifAttribute exifAttribute
	public double getAttributeDouble (java.lang.String, double) 
		NumberFormatException e
		String tag
		double defaultValue
		android.support.media.ExifInterface$ExifAttribute exifAttribute
	public void setAttribute (java.lang.String, java.lang.String) 
		java.util.regex.Matcher m
		double doubleValue
		NumberFormatException e
		int dataFormat
		int dataFormat
		int dataFormat
		int j
		String[] values
		int[] intArray
		int j
		String[] values
		int[] intArray
		int j
		String[] values
		long[] longArray
		String[] numbers
		int j
		String[] values
		android.support.media.ExifInterface$Rational[] rationalArray
		String[] numbers
		int j
		String[] values
		android.support.media.ExifInterface$Rational[] rationalArray
		int j
		String[] values
		double[] doubleArray
		android.util.Pair guess
		int dataFormat
		android.support.media.ExifInterface$ExifTag exifTag
		int i
		String tag
		String value
	private boolean updateAttribute (java.lang.String, android.support.media.ExifInterface$ExifAttribute) 
		int i
		String tag
		android.support.media.ExifInterface$ExifAttribute value
		boolean updated
	private void removeAttribute (java.lang.String) 
		int i
		String tag
	private void loadAttributes (java.io.InputStream)  throws java.io.IOException 
		int i
		android.support.media.ExifInterface$ByteOrderedDataInputStream inputStream
		java.io.IOException e
		java.io.InputStream in
	private void printAttributes () 
		android.support.media.ExifInterface$ExifAttribute tagValue
		java.util.Map$Entry entry
		int i
	public void saveAttributes ()  throws java.io.IOException 
		java.io.File tempFile
		java.io.File originalFile
		java.io.FileInputStream in
		java.io.FileOutputStream out
	public boolean hasThumbnail () 
	public byte[] getThumbnail () 
	public byte[] getThumbnailBytes () 
		byte[] buffer
		java.io.IOException e
		java.io.InputStream in
	public android.graphics.Bitmap getThumbnailBitmap () 
		int i
		int imageLength
		int imageWidth
		int[] rgbValues
		byte alpha
		android.support.media.ExifInterface$ExifAttribute imageLengthAttribute
		android.support.media.ExifInterface$ExifAttribute imageWidthAttribute
	public boolean isThumbnailCompressed () 
	public long[] getThumbnailRange () 
		long[] range
	public boolean getLatLong (float[]) 
		float[] output
		double[] latLong
	public double[] getLatLong () 
		double latitude
		double longitude
		IllegalArgumentException e
		String latValue
		String latRef
		String lngValue
		String lngRef
	public void setLatLong (double, double) 
		double latitude
		double longitude
	public double getAltitude (double) 
		double defaultValue
		double altitude
		int ref
	public long getDateTime () 
		long sub
		java.util.Date datetime
		long msecs
		String subSecs
		IllegalArgumentException e
		String dateTimeString
		java.text.ParsePosition pos
	public long getGpsDateTime () 
		java.util.Date datetime
		IllegalArgumentException e
		String date
		String time
		String dateTimeString
		java.text.ParsePosition pos
	private static double convertRationalLatLonToDouble (java.lang.String, java.lang.String) 
		String[] parts
		String[] pair
		double degrees
		double minutes
		double seconds
		double result
		RuntimeException e
		String rationalString
		String ref
	private java.lang.String convertDecimalDegree (double) 
		double decimalDegree
		long degrees
		long minutes
		long seconds
	private int getMimeType (java.io.BufferedInputStream)  throws java.io.IOException 
		java.io.BufferedInputStream in
		byte[] signatureCheckBytes
	private static boolean isJpegFormat (byte[])  throws java.io.IOException 
		int i
		byte[] signatureCheckBytes
	private boolean isRafFormat (byte[])  throws java.io.IOException 
		int i
		byte[] signatureCheckBytes
		byte[] rafSignatureBytes
	private boolean isOrfFormat (byte[])  throws java.io.IOException 
		byte[] signatureCheckBytes
		android.support.media.ExifInterface$ByteOrderedDataInputStream signatureInputStream
		short orfSignature
	private boolean isRw2Format (byte[])  throws java.io.IOException 
		byte[] signatureCheckBytes
		android.support.media.ExifInterface$ByteOrderedDataInputStream signatureInputStream
		short signatureByte
	private void getJpegAttributes (android.support.media.ExifInterface$ByteOrderedDataInputStream, int, int)  throws java.io.IOException 
		byte[] identifier
		byte[] bytes
		byte[] bytes
		int length
		android.support.media.ExifInterface$ByteOrderedDataInputStream in
		int jpegOffset
		int imageType
		int bytesRead
		byte marker
	private void getRawAttributes (android.support.media.ExifInterface$ByteOrderedDataInputStream)  throws java.io.IOException 
		android.support.media.ExifInterface$ByteOrderedDataInputStream makerNoteDataInputStream
		android.support.media.ExifInterface$ExifAttribute colorSpaceAttribute
		android.support.media.ExifInterface$ExifAttribute makerNoteAttribute
		android.support.media.ExifInterface$ByteOrderedDataInputStream in
	private void getRafAttributes (android.support.media.ExifInterface$ByteOrderedDataInputStream)  throws java.io.IOException 
		int imageLength
		int imageWidth
		android.support.media.ExifInterface$ExifAttribute imageLengthAttribute
		android.support.media.ExifInterface$ExifAttribute imageWidthAttribute
		int tagNumber
		int numberOfBytes
		int i
		android.support.media.ExifInterface$ByteOrderedDataInputStream in
		byte[] jpegOffsetBytes
		byte[] cfaHeaderOffsetBytes
		int rafJpegOffset
		int rafCfaHeaderOffset
		int numberOfDirectoryEntry
	private void getOrfAttributes (android.support.media.ExifInterface$ByteOrderedDataInputStream)  throws java.io.IOException 
		int primaryImageWidth
		int primaryImageLength
		android.support.media.ExifInterface$ExifAttribute primaryImageWidthAttribute
		android.support.media.ExifInterface$ExifAttribute primaryImageLengthAttribute
		int[] aspectFrameValues
		android.support.media.ExifInterface$ByteOrderedDataInputStream makerNoteDataInputStream
		byte[] makerNoteHeader1Bytes
		byte[] makerNoteHeader2Bytes
		android.support.media.ExifInterface$ExifAttribute imageLengthAttribute
		android.support.media.ExifInterface$ExifAttribute bitsPerSampleAttribute
		android.support.media.ExifInterface$ExifAttribute aspectFrameAttribute
		android.support.media.ExifInterface$ByteOrderedDataInputStream in
		android.support.media.ExifInterface$ExifAttribute makerNoteAttribute
	private void getRw2Attributes (android.support.media.ExifInterface$ByteOrderedDataInputStream)  throws java.io.IOException 
		android.support.media.ExifInterface$ByteOrderedDataInputStream in
		android.support.media.ExifInterface$ExifAttribute jpgFromRawAttribute
		android.support.media.ExifInterface$ExifAttribute rw2IsoAttribute
		android.support.media.ExifInterface$ExifAttribute exifIsoAttribute
	private void saveJpegAttributes (java.io.InputStream, java.io.OutputStream)  throws java.io.IOException 
		int length
		byte[] identifier
		int read
		int length
		int read
		byte marker
		java.io.InputStream inputStream
		java.io.OutputStream outputStream
		java.io.DataInputStream dataInputStream
		android.support.media.ExifInterface$ByteOrderedDataOutputStream dataOutputStream
		byte[] bytes
	private void readExifSegment (byte[], int)  throws java.io.IOException 
		byte[] exifBytes
		int imageType
		android.support.media.ExifInterface$ByteOrderedDataInputStream dataInputStream
	private void addDefaultValuesForCompatibility () 
		String valueOfDateTimeOriginal
	private java.nio.ByteOrder readByteOrder (android.support.media.ExifInterface$ByteOrderedDataInputStream)  throws java.io.IOException 
		android.support.media.ExifInterface$ByteOrderedDataInputStream dataInputStream
		short byteOrder
	private void parseTiffHeaders (android.support.media.ExifInterface$ByteOrderedDataInputStream, int)  throws java.io.IOException 
		android.support.media.ExifInterface$ByteOrderedDataInputStream dataInputStream
		int exifBytesLength
		int startCode
		int firstIfdOffset
	private void readImageFileDirectory (android.support.media.ExifInterface$ByteOrderedDataInputStream, int)  throws java.io.IOException 
		android.support.media.ExifInterface$ExifAttribute compressionAttribute
		android.support.media.ExifInterface$ExifAttribute jpegInterchangeFormatAttribute
		android.support.media.ExifInterface$ExifAttribute jpegInterchangeFormatLengthAttribute
		int offset
		long offset
		int tagNumber
		int dataFormat
		int numberOfComponents
		long nextEntryOffset
		android.support.media.ExifInterface$ExifTag tag
		long byteCount
		boolean valid
		Integer nextIfdType
		byte[] bytes
		android.support.media.ExifInterface$ExifAttribute attribute
		short i
		int nextIfdOffset
		android.support.media.ExifInterface$ByteOrderedDataInputStream dataInputStream
		int ifdType
		short numberOfDirectoryEntry
	private void retrieveJpegImageSize (android.support.media.ExifInterface$ByteOrderedDataInputStream, int)  throws java.io.IOException 
		int jpegInterchangeFormat
		android.support.media.ExifInterface$ExifAttribute jpegInterchangeFormatAttribute
		android.support.media.ExifInterface$ByteOrderedDataInputStream in
		int imageType
		android.support.media.ExifInterface$ExifAttribute imageLengthAttribute
		android.support.media.ExifInterface$ExifAttribute imageWidthAttribute
	private void setThumbnailData (android.support.media.ExifInterface$ByteOrderedDataInputStream)  throws java.io.IOException 
		android.support.media.ExifInterface$ByteOrderedDataInputStream in
		java.util.HashMap thumbnailData
		android.support.media.ExifInterface$ExifAttribute compressionAttribute
	private void handleThumbnailFromJfif (android.support.media.ExifInterface$ByteOrderedDataInputStream, java.util.HashMap)  throws java.io.IOException 
		byte[] thumbnailBytes
		int thumbnailOffset
		int thumbnailLength
		android.support.media.ExifInterface$ByteOrderedDataInputStream in
		java.util.HashMap thumbnailData
		android.support.media.ExifInterface$ExifAttribute jpegInterchangeFormatAttribute
		android.support.media.ExifInterface$ExifAttribute jpegInterchangeFormatLengthAttribute
	private void handleThumbnailFromStrips (android.support.media.ExifInterface$ByteOrderedDataInputStream, java.util.HashMap)  throws java.io.IOException 
		long byteCount
		int stripOffset
		int stripByteCount
		int skipBytes
		byte[] stripBytes
		int i
		long[] stripOffsets
		long[] stripByteCounts
		long totalStripByteCount
		byte[] totalStripBytes
		int bytesRead
		int bytesAdded
		android.support.media.ExifInterface$ByteOrderedDataInputStream in
		java.util.HashMap thumbnailData
		android.support.media.ExifInterface$ExifAttribute stripOffsetsAttribute
		android.support.media.ExifInterface$ExifAttribute stripByteCountsAttribute
	private boolean isSupportedDataType (java.util.HashMap)  throws java.io.IOException 
		int photometricInterpretationValue
		android.support.media.ExifInterface$ExifAttribute photometricInterpretationAttribute
		int[] bitsPerSampleValue
		java.util.HashMap thumbnailData
		android.support.media.ExifInterface$ExifAttribute bitsPerSampleAttribute
	private boolean isThumbnail (java.util.HashMap)  throws java.io.IOException 
		int imageLengthValue
		int imageWidthValue
		java.util.HashMap map
		android.support.media.ExifInterface$ExifAttribute imageLengthAttribute
		android.support.media.ExifInterface$ExifAttribute imageWidthAttribute
	private void validateImages (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream in
		android.support.media.ExifInterface$ExifAttribute pixelXDimAttribute
		android.support.media.ExifInterface$ExifAttribute pixelYDimAttribute
	private void updateImageSizeValues (android.support.media.ExifInterface$ByteOrderedDataInputStream, int)  throws java.io.IOException 
		android.support.media.ExifInterface$Rational[] defaultCropSizeValue
		android.support.media.ExifInterface$ExifAttribute defaultCropSizeXAttribute
		android.support.media.ExifInterface$ExifAttribute defaultCropSizeYAttribute
		int[] defaultCropSizeValue
		android.support.media.ExifInterface$ExifAttribute defaultCropSizeXAttribute
		android.support.media.ExifInterface$ExifAttribute defaultCropSizeYAttribute
		int length
		int width
		android.support.media.ExifInterface$ExifAttribute imageLengthAttribute
		android.support.media.ExifInterface$ExifAttribute imageWidthAttribute
		int topBorderValue
		int bottomBorderValue
		int rightBorderValue
		int leftBorderValue
		android.support.media.ExifInterface$ByteOrderedDataInputStream in
		int imageType
		android.support.media.ExifInterface$ExifAttribute defaultCropSizeAttribute
		android.support.media.ExifInterface$ExifAttribute topBorderAttribute
		android.support.media.ExifInterface$ExifAttribute leftBorderAttribute
		android.support.media.ExifInterface$ExifAttribute bottomBorderAttribute
		android.support.media.ExifInterface$ExifAttribute rightBorderAttribute
	private int writeExifSegment (android.support.media.ExifInterface$ByteOrderedDataOutputStream, int)  throws java.io.IOException 
		android.support.media.ExifInterface$ExifTag tag
		java.util.Map$Entry entry
		Object obj
		int ifdType
		android.support.media.ExifInterface$ExifAttribute exifAttribute
		int size
		java.util.Map$Entry entry
		int sum
		int i
		int ifdType
		int thumbnailOffset
		int i
		android.support.media.ExifInterface$ExifTag tag
		int tagNumber
		android.support.media.ExifInterface$ExifAttribute attribute
		int size
		java.util.Map$Entry entry
		android.support.media.ExifInterface$ExifAttribute attribute
		java.util.Map$Entry entry
		int dataOffset
		int ifdType
		android.support.media.ExifInterface$ByteOrderedDataOutputStream dataOutputStream
		int exifOffsetFromBeginning
		int[] ifdOffsets
		int[] ifdDataSizes
		int position
		int totalSize
	private static android.util.Pair guessDataFormat (java.lang.String) 
		android.util.Pair guessDataFormat
		int first
		int second
		int i
		String[] entryValues
		android.util.Pair dataFormat
		long numerator
		long denominator
		String[] rationalNumber
		Long longValue
		String entryValue
	private void swapBasedOnImageSize (int, int)  throws java.io.IOException 
		java.util.HashMap tempMap
		int firstImageLengthValue
		int firstImageWidthValue
		int secondImageLengthValue
		int secondImageWidthValue
		int firstIfdType
		int secondIfdType
		android.support.media.ExifInterface$ExifAttribute firstImageLengthAttribute
		android.support.media.ExifInterface$ExifAttribute firstImageWidthAttribute
		android.support.media.ExifInterface$ExifAttribute secondImageLengthAttribute
		android.support.media.ExifInterface$ExifAttribute secondImageWidthAttribute
	private static void closeQuietly (java.io.Closeable) 
		RuntimeException rethrown
		java.io.Closeable closeable
	private static int copy (java.io.InputStream, java.io.OutputStream)  throws java.io.IOException 
		java.io.InputStream in
		java.io.OutputStream out
		int total
		byte[] buffer
		int c
	private static long[] convertToLongArray (java.lang.Object) 
		int i
		int[] input
		long[] result
		Object inputObj
	static synthetic int[] access$000 () 
	static synthetic java.nio.charset.Charset access$100 () 
	static synthetic java.lang.String[] access$200 () 
	static synthetic byte[] access$300 () 
	static void  () 
		android.support.media.ExifInterface$ExifTag tag
		int ifdType
}

android/support/media/ExifInterface$IfdType.class
ExifInterface.java
package android.support.media
public abstract annotation android.support.media.ExifInterface$IfdType extends java.lang.Object implements java.lang.annotation.Annotation  {
}

android/support/media/ExifInterface$ByteOrderedDataOutputStream.class
ExifInterface.java
package android.support.media
 android.support.media.ExifInterface$ByteOrderedDataOutputStream extends java.io.FilterOutputStream {
	private final java.io.OutputStream mOutputStream
	private java.nio.ByteOrder mByteOrder
	public void  (java.io.OutputStream, java.nio.ByteOrder) 
		java.io.OutputStream out
		java.nio.ByteOrder byteOrder
	public void setByteOrder (java.nio.ByteOrder) 
		java.nio.ByteOrder byteOrder
	public void write (byte[])  throws java.io.IOException 
		byte[] bytes
	public void write (byte[], int, int)  throws java.io.IOException 
		byte[] bytes
		int offset
		int length
	public void writeByte (int)  throws java.io.IOException 
		int val
	public void writeShort (short)  throws java.io.IOException 
		short val
	public void writeInt (int)  throws java.io.IOException 
		int val
	public void writeUnsignedShort (int)  throws java.io.IOException 
		int val
	public void writeUnsignedInt (long)  throws java.io.IOException 
		long val
}

android/support/media/ExifInterface$ByteOrderedDataInputStream.class
ExifInterface.java
package android.support.media
 android.support.media.ExifInterface$ByteOrderedDataInputStream extends java.io.InputStream implements java.io.DataInput  {
	private static final java.nio.ByteOrder LITTLE_ENDIAN
	private static final java.nio.ByteOrder BIG_ENDIAN
	private java.io.DataInputStream mDataInputStream
	private java.nio.ByteOrder mByteOrder
	private final int mLength
	private int mPosition
	public void  (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream in
	public void  (byte[])  throws java.io.IOException 
		byte[] bytes
	public void setByteOrder (java.nio.ByteOrder) 
		java.nio.ByteOrder byteOrder
	public void seek (long)  throws java.io.IOException 
		long byteCount
	public int peek () 
	public int available ()  throws java.io.IOException 
	public int read ()  throws java.io.IOException 
	public int read (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
		int bytesRead
	public int readUnsignedByte ()  throws java.io.IOException 
	public java.lang.String readLine ()  throws java.io.IOException 
	public boolean readBoolean ()  throws java.io.IOException 
	public char readChar ()  throws java.io.IOException 
	public java.lang.String readUTF ()  throws java.io.IOException 
	public void readFully (byte[], int, int)  throws java.io.IOException 
		byte[] buffer
		int offset
		int length
	public void readFully (byte[])  throws java.io.IOException 
		byte[] buffer
	public byte readByte ()  throws java.io.IOException 
		int ch
	public short readShort ()  throws java.io.IOException 
		int ch1
		int ch2
	public int readInt ()  throws java.io.IOException 
		int ch1
		int ch2
		int ch3
		int ch4
	public int skipBytes (int)  throws java.io.IOException 
		int byteCount
		int totalSkip
		int skipped
	public int readUnsignedShort ()  throws java.io.IOException 
		int ch1
		int ch2
	public long readUnsignedInt ()  throws java.io.IOException 
	public long readLong ()  throws java.io.IOException 
		int ch1
		int ch2
		int ch3
		int ch4
		int ch5
		int ch6
		int ch7
		int ch8
	public float readFloat ()  throws java.io.IOException 
	public double readDouble ()  throws java.io.IOException 
	static synthetic int access$800 (android.support.media.ExifInterface$ByteOrderedDataInputStream) 
		android.support.media.ExifInterface$ByteOrderedDataInputStream x0
	static synthetic int access$900 (android.support.media.ExifInterface$ByteOrderedDataInputStream) 
		android.support.media.ExifInterface$ByteOrderedDataInputStream x0
	static void  () 
}

android/support/media/ExifInterface$Rational.class
ExifInterface.java
package android.support.media
 android.support.media.ExifInterface$Rational extends java.lang.Object {
	public final long numerator
	public final long denominator
	private void  (long, long) 
		long numerator
		long denominator
	public java.lang.String toString () 
	public double calculate () 
	synthetic void  (long, long, android.support.media.ExifInterface$1) 
		long x0
		long x1
		android.support.media.ExifInterface$1 x2
}

android/support/exifinterface/BuildConfig.class
BuildConfig.java
package android.support.exifinterface
public final android.support.exifinterface.BuildConfig extends java.lang.Object {
	public static final boolean DEBUG
	public static final String APPLICATION_ID
	public static final String BUILD_TYPE
	public static final String FLAVOR
	public static final int VERSION_CODE
	public static final String VERSION_NAME
	public void  () 
}