class android.media.ExifInterface$ByteOrderedDataInputStream extends java.io.InputStream implements java.io.DataInput
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.media.ExifInterface$ByteOrderedDataInputStream
  super_class: java.io.InputStream
{
  private static final java.nio.ByteOrder LITTLE_ENDIAN;
    descriptor: Ljava/nio/ByteOrder;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.nio.ByteOrder BIG_ENDIAN;
    descriptor: Ljava/nio/ByteOrder;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.io.DataInputStream mDataInputStream;
    descriptor: Ljava/io/DataInputStream;
    flags: (0x0002) ACC_PRIVATE

  private java.io.InputStream mInputStream;
    descriptor: Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE

  private java.nio.ByteOrder mByteOrder;
    descriptor: Ljava/nio/ByteOrder;
    flags: (0x0002) ACC_PRIVATE

  private final int mLength;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int mPosition;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 3737
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            putstatic android.media.ExifInterface$ByteOrderedDataInputStream.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
         1: .line 3738
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            putstatic android.media.ExifInterface$ByteOrderedDataInputStream.BIG_ENDIAN:Ljava/nio/ByteOrder;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 // android.media.ExifInterface$ByteOrderedDataInputStream this
        start local 1 // java.io.InputStream in
         0: .line 3746
            aload 0 /* this */
            invokespecial java.io.InputStream.<init>:()V
         1: .line 3742
            aload 0 /* this */
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mByteOrder:Ljava/nio/ByteOrder;
         2: .line 3747
            aload 0 /* this */
            aload 1 /* in */
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mInputStream:Ljava/io/InputStream;
         3: .line 3748
            aload 0 /* this */
            new java.io.DataInputStream
            dup
            aload 1 /* in */
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
         4: .line 3749
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.available:()I
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mLength:I
         5: .line 3750
            aload 0 /* this */
            iconst_0
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
         6: .line 3751
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mLength:I
            invokevirtual java.io.DataInputStream.mark:(I)V
         7: .line 3752
            return
        end local 1 // java.io.InputStream in
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
            0    8     1    in  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
        start local 1 // byte[] bytes
         0: .line 3755
            aload 0 /* this */
            new java.io.ByteArrayInputStream
            dup
            aload 1 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokespecial android.media.ExifInterface$ByteOrderedDataInputStream.<init>:(Ljava/io/InputStream;)V
         1: .line 3756
            return
        end local 1 // byte[] bytes
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
            0    2     1  bytes  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      bytes  

  public void setByteOrder(java.nio.ByteOrder);
    descriptor: (Ljava/nio/ByteOrder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
        start local 1 // java.nio.ByteOrder byteOrder
         0: .line 3759
            aload 0 /* this */
            aload 1 /* byteOrder */
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mByteOrder:Ljava/nio/ByteOrder;
         1: .line 3760
            return
        end local 1 // java.nio.ByteOrder byteOrder
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
            0    2     1  byteOrder  Ljava/nio/ByteOrder;
    MethodParameters:
           Name  Flags
      byteOrder  

  public void seek(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
        start local 1 // long byteCount
         0: .line 3763
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            i2l
            lload 1 /* byteCount */
            lcmp
            ifle 5
         1: .line 3764
            aload 0 /* this */
            iconst_0
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
         2: .line 3765
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.reset:()V
         3: .line 3766
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mLength:I
            invokevirtual java.io.DataInputStream.mark:(I)V
         4: .line 3767
            goto 6
         5: .line 3768
      StackMap locals:
      StackMap stack:
            lload 1 /* byteCount */
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            i2l
            lsub
            lstore 1 /* byteCount */
         6: .line 3771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* byteCount */
            l2i
            invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.skipBytes:(I)I
            lload 1 /* byteCount */
            l2i
            if_icmpeq 8
         7: .line 3772
            new java.io.IOException
            dup
            ldc "Couldn't seek up to the byteCount"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 3774
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long byteCount
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
            0    9     1  byteCount  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      byteCount  

  public int peek();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
         0: .line 3777
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            ireturn
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;

  public int available();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
         0: .line 3782
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.available:()I
            ireturn
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
    Exceptions:
      throws java.io.IOException

  public int read();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
         0: .line 3787
            aload 0 /* this */
            dup
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            iconst_1
            iadd
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
         1: .line 3788
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.read:()I
            ireturn
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
    Exceptions:
      throws java.io.IOException

  public int readUnsignedByte();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
         0: .line 3793
            aload 0 /* this */
            dup
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            iconst_1
            iadd
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
         1: .line 3794
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readUnsignedByte:()I
            ireturn
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
    Exceptions:
      throws java.io.IOException

  public java.lang.String readLine();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
         0: .line 3799
            ldc "ExifInterface"
            ldc "Currently unsupported"
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         1: .line 3800
            aconst_null
            areturn
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
    Exceptions:
      throws java.io.IOException

  public boolean readBoolean();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
         0: .line 3805
            aload 0 /* this */
            dup
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            iconst_1
            iadd
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
         1: .line 3806
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readBoolean:()Z
            ireturn
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
    Exceptions:
      throws java.io.IOException

  public char readChar();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
         0: .line 3811
            aload 0 /* this */
            dup
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            iconst_2
            iadd
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
         1: .line 3812
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readChar:()C
            ireturn
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
    Exceptions:
      throws java.io.IOException

  public java.lang.String readUTF();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
         0: .line 3817
            aload 0 /* this */
            dup
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            iconst_2
            iadd
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
         1: .line 3818
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
            areturn
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
    Exceptions:
      throws java.io.IOException

  public void readFully(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
        start local 1 // byte[] buffer
        start local 2 // int offset
        start local 3 // int length
         0: .line 3823
            aload 0 /* this */
            dup
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            iload 3 /* length */
            iadd
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
         1: .line 3824
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mLength:I
            if_icmple 3
         2: .line 3825
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 3827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            aload 1 /* buffer */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual java.io.DataInputStream.read:([BII)I
            iload 3 /* length */
            if_icmpeq 5
         4: .line 3828
            new java.io.IOException
            dup
            ldc "Couldn't read up to the length of buffer"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 3830
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] buffer
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
            0    6     1  buffer  [B
            0    6     2  offset  I
            0    6     3  length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      buffer  
      offset  
      length  

  public void readFully(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
        start local 1 // byte[] buffer
         0: .line 3834
            aload 0 /* this */
            dup
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            aload 1 /* buffer */
            arraylength
            iadd
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
         1: .line 3835
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mLength:I
            if_icmple 3
         2: .line 3836
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 3838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            aload 1 /* buffer */
            iconst_0
            aload 1 /* buffer */
            arraylength
            invokevirtual java.io.DataInputStream.read:([BII)I
            aload 1 /* buffer */
            arraylength
            if_icmpeq 5
         4: .line 3839
            new java.io.IOException
            dup
            ldc "Couldn't read up to the length of buffer"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 3841
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] buffer
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
            0    6     1  buffer  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      buffer  

  public byte readByte();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
         0: .line 3845
            aload 0 /* this */
            dup
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            iconst_1
            iadd
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
         1: .line 3846
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mLength:I
            if_icmple 3
         2: .line 3847
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 3849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.read:()I
            istore 1 /* ch */
        start local 1 // int ch
         4: .line 3850
            iload 1 /* ch */
            ifge 6
         5: .line 3851
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         6: .line 3853
      StackMap locals: int
      StackMap stack:
            iload 1 /* ch */
            i2b
            ireturn
        end local 1 // int ch
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
            4    7     1    ch  I
    Exceptions:
      throws java.io.IOException

  public short readShort();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
         0: .line 3858
            aload 0 /* this */
            dup
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            iconst_2
            iadd
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
         1: .line 3859
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mLength:I
            if_icmple 3
         2: .line 3860
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 3862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.read:()I
            istore 1 /* ch1 */
        start local 1 // int ch1
         4: .line 3863
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.read:()I
            istore 2 /* ch2 */
        start local 2 // int ch2
         5: .line 3864
            iload 1 /* ch1 */
            iload 2 /* ch2 */
            ior
            ifge 7
         6: .line 3865
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         7: .line 3867
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mByteOrder:Ljava/nio/ByteOrder;
            getstatic android.media.ExifInterface$ByteOrderedDataInputStream.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 9
         8: .line 3868
            iload 2 /* ch2 */
            bipush 8
            ishl
            iload 1 /* ch1 */
            iadd
            i2s
            ireturn
         9: .line 3869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mByteOrder:Ljava/nio/ByteOrder;
            getstatic android.media.ExifInterface$ByteOrderedDataInputStream.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 11
        10: .line 3870
            iload 1 /* ch1 */
            bipush 8
            ishl
            iload 2 /* ch2 */
            iadd
            i2s
            ireturn
        11: .line 3872
      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
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mByteOrder:Ljava/nio/ByteOrder;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int ch2
        end local 1 // int ch1
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
            4   12     1   ch1  I
            5   12     2   ch2  I
    Exceptions:
      throws java.io.IOException

  public int readInt();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
         0: .line 3877
            aload 0 /* this */
            dup
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            iconst_4
            iadd
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
         1: .line 3878
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mLength:I
            if_icmple 3
         2: .line 3879
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 3881
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.read:()I
            istore 1 /* ch1 */
        start local 1 // int ch1
         4: .line 3882
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.read:()I
            istore 2 /* ch2 */
        start local 2 // int ch2
         5: .line 3883
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.read:()I
            istore 3 /* ch3 */
        start local 3 // int ch3
         6: .line 3884
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.read:()I
            istore 4 /* ch4 */
        start local 4 // int ch4
         7: .line 3885
            iload 1 /* ch1 */
            iload 2 /* ch2 */
            ior
            iload 3 /* ch3 */
            ior
            iload 4 /* ch4 */
            ior
            ifge 9
         8: .line 3886
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         9: .line 3888
      StackMap locals: android.media.ExifInterface$ByteOrderedDataInputStream int int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mByteOrder:Ljava/nio/ByteOrder;
            getstatic android.media.ExifInterface$ByteOrderedDataInputStream.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 11
        10: .line 3889
            iload 4 /* ch4 */
            bipush 24
            ishl
            iload 3 /* ch3 */
            bipush 16
            ishl
            iadd
            iload 2 /* ch2 */
            bipush 8
            ishl
            iadd
            iload 1 /* ch1 */
            iadd
            ireturn
        11: .line 3890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mByteOrder:Ljava/nio/ByteOrder;
            getstatic android.media.ExifInterface$ByteOrderedDataInputStream.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 13
        12: .line 3891
            iload 1 /* ch1 */
            bipush 24
            ishl
            iload 2 /* ch2 */
            bipush 16
            ishl
            iadd
            iload 3 /* ch3 */
            bipush 8
            ishl
            iadd
            iload 4 /* ch4 */
            iadd
            ireturn
        13: .line 3893
      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
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mByteOrder:Ljava/nio/ByteOrder;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int ch4
        end local 3 // int ch3
        end local 2 // int ch2
        end local 1 // int ch1
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
            4   14     1   ch1  I
            5   14     2   ch2  I
            6   14     3   ch3  I
            7   14     4   ch4  I
    Exceptions:
      throws java.io.IOException

  public int skipBytes(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
        start local 1 // int byteCount
         0: .line 3898
            iload 1 /* byteCount */
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mLength:I
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* totalSkip */
        start local 2 // int totalSkip
         1: .line 3899
            iconst_0
            istore 3 /* skipped */
        start local 3 // int skipped
         2: .line 3900
            goto 4
         3: .line 3901
      StackMap locals: int int
      StackMap stack:
            iload 3 /* skipped */
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            iload 2 /* totalSkip */
            iload 3 /* skipped */
            isub
            invokevirtual java.io.DataInputStream.skipBytes:(I)I
            iadd
            istore 3 /* skipped */
         4: .line 3900
      StackMap locals:
      StackMap stack:
            iload 3 /* skipped */
            iload 2 /* totalSkip */
            if_icmplt 3
         5: .line 3903
            aload 0 /* this */
            dup
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            iload 3 /* skipped */
            iadd
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
         6: .line 3904
            iload 3 /* skipped */
            ireturn
        end local 3 // int skipped
        end local 2 // int totalSkip
        end local 1 // int byteCount
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
            0    7     1  byteCount  I
            1    7     2  totalSkip  I
            2    7     3    skipped  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      byteCount  

  public int readUnsignedShort();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
         0: .line 3908
            aload 0 /* this */
            dup
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            iconst_2
            iadd
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
         1: .line 3909
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mLength:I
            if_icmple 3
         2: .line 3910
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 3912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.read:()I
            istore 1 /* ch1 */
        start local 1 // int ch1
         4: .line 3913
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.read:()I
            istore 2 /* ch2 */
        start local 2 // int ch2
         5: .line 3914
            iload 1 /* ch1 */
            iload 2 /* ch2 */
            ior
            ifge 7
         6: .line 3915
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         7: .line 3917
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mByteOrder:Ljava/nio/ByteOrder;
            getstatic android.media.ExifInterface$ByteOrderedDataInputStream.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 9
         8: .line 3918
            iload 2 /* ch2 */
            bipush 8
            ishl
            iload 1 /* ch1 */
            iadd
            ireturn
         9: .line 3919
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mByteOrder:Ljava/nio/ByteOrder;
            getstatic android.media.ExifInterface$ByteOrderedDataInputStream.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 11
        10: .line 3920
            iload 1 /* ch1 */
            bipush 8
            ishl
            iload 2 /* ch2 */
            iadd
            ireturn
        11: .line 3922
      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
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mByteOrder:Ljava/nio/ByteOrder;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int ch2
        end local 1 // int ch1
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
            4   12     1   ch1  I
            5   12     2   ch2  I
    Exceptions:
      throws java.io.IOException

  public long readUnsignedInt();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
         0: .line 3926
            aload 0 /* this */
            invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readInt:()I
            i2l
            ldc 4294967295
            land
            lreturn
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
    Exceptions:
      throws java.io.IOException

  public long readLong();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
         0: .line 3931
            aload 0 /* this */
            dup
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            bipush 8
            iadd
            putfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
         1: .line 3932
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mPosition:I
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mLength:I
            if_icmple 3
         2: .line 3933
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 3935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.read:()I
            istore 1 /* ch1 */
        start local 1 // int ch1
         4: .line 3936
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.read:()I
            istore 2 /* ch2 */
        start local 2 // int ch2
         5: .line 3937
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.read:()I
            istore 3 /* ch3 */
        start local 3 // int ch3
         6: .line 3938
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.read:()I
            istore 4 /* ch4 */
        start local 4 // int ch4
         7: .line 3939
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.read:()I
            istore 5 /* ch5 */
        start local 5 // int ch5
         8: .line 3940
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.read:()I
            istore 6 /* ch6 */
        start local 6 // int ch6
         9: .line 3941
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.read:()I
            istore 7 /* ch7 */
        start local 7 // int ch7
        10: .line 3942
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mDataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.read:()I
            istore 8 /* ch8 */
        start local 8 // int ch8
        11: .line 3943
            iload 1 /* ch1 */
            iload 2 /* ch2 */
            ior
            iload 3 /* ch3 */
            ior
            iload 4 /* ch4 */
            ior
            iload 5 /* ch5 */
            ior
            iload 6 /* ch6 */
            ior
            iload 7 /* ch7 */
            ior
            iload 8 /* ch8 */
            ior
            ifge 13
        12: .line 3944
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
        13: .line 3946
      StackMap locals: android.media.ExifInterface$ByteOrderedDataInputStream int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mByteOrder:Ljava/nio/ByteOrder;
            getstatic android.media.ExifInterface$ByteOrderedDataInputStream.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 25
        14: .line 3947
            iload 8 /* ch8 */
            i2l
            bipush 56
            lshl
            iload 7 /* ch7 */
            i2l
            bipush 48
            lshl
            ladd
            iload 6 /* ch6 */
            i2l
            bipush 40
            lshl
            ladd
        15: .line 3948
            iload 5 /* ch5 */
            i2l
            bipush 32
            lshl
        16: .line 3947
            ladd
        17: .line 3948
            iload 4 /* ch4 */
            i2l
            bipush 24
            lshl
        18: .line 3947
            ladd
        19: .line 3948
            iload 3 /* ch3 */
            i2l
            bipush 16
            lshl
        20: .line 3947
            ladd
        21: .line 3949
            iload 2 /* ch2 */
            i2l
            bipush 8
            lshl
        22: .line 3947
            ladd
        23: .line 3949
            iload 1 /* ch1 */
            i2l
        24: .line 3947
            ladd
            lreturn
        25: .line 3950
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mByteOrder:Ljava/nio/ByteOrder;
            getstatic android.media.ExifInterface$ByteOrderedDataInputStream.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 37
        26: .line 3951
            iload 1 /* ch1 */
            i2l
            bipush 56
            lshl
            iload 2 /* ch2 */
            i2l
            bipush 48
            lshl
            ladd
            iload 3 /* ch3 */
            i2l
            bipush 40
            lshl
            ladd
        27: .line 3952
            iload 4 /* ch4 */
            i2l
            bipush 32
            lshl
        28: .line 3951
            ladd
        29: .line 3952
            iload 5 /* ch5 */
            i2l
            bipush 24
            lshl
        30: .line 3951
            ladd
        31: .line 3952
            iload 6 /* ch6 */
            i2l
            bipush 16
            lshl
        32: .line 3951
            ladd
        33: .line 3953
            iload 7 /* ch7 */
            i2l
            bipush 8
            lshl
        34: .line 3951
            ladd
        35: .line 3953
            iload 8 /* ch8 */
            i2l
        36: .line 3951
            ladd
            lreturn
        37: .line 3955
      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
            aload 0 /* this */
            getfield android.media.ExifInterface$ByteOrderedDataInputStream.mByteOrder:Ljava/nio/ByteOrder;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // int ch8
        end local 7 // int ch7
        end local 6 // int ch6
        end local 5 // int ch5
        end local 4 // int ch4
        end local 3 // int ch3
        end local 2 // int ch2
        end local 1 // int ch1
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   38     0  this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
            4   38     1   ch1  I
            5   38     2   ch2  I
            6   38     3   ch3  I
            7   38     4   ch4  I
            8   38     5   ch5  I
            9   38     6   ch6  I
           10   38     7   ch7  I
           11   38     8   ch8  I
    Exceptions:
      throws java.io.IOException

  public float readFloat();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
         0: .line 3960
            aload 0 /* this */
            invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readInt:()I
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
    Exceptions:
      throws java.io.IOException

  public double readDouble();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
         0: .line 3965
            aload 0 /* this */
            invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.readLong:()J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 0 // android.media.ExifInterface$ByteOrderedDataInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/ExifInterface$ByteOrderedDataInputStream;
    Exceptions:
      throws java.io.IOException
}
SourceFile: "ExifInterface.java"
NestHost: android.media.ExifInterface
InnerClasses:
  private ByteOrderedDataInputStream = android.media.ExifInterface$ByteOrderedDataInputStream of android.media.ExifInterface