class android.media.ExifInterface$1 extends android.media.MediaDataSource
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.media.ExifInterface$1
super_class: android.media.MediaDataSource
{
long mPosition;
descriptor: J
flags: (0x0000)
final android.media.ExifInterface this$0;
descriptor: Landroid/media/ExifInterface;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final android.media.ExifInterface$ByteOrderedDataInputStream val$in;
descriptor: Landroid/media/ExifInterface$ByteOrderedDataInputStream;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(android.media.ExifInterface, android.media.ExifInterface$ByteOrderedDataInputStream);
descriptor: (Landroid/media/ExifInterface;Landroid/media/ExifInterface$ByteOrderedDataInputStream;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 0: aload 0
aload 1
putfield android.media.ExifInterface$1.this$0:Landroid/media/ExifInterface;
aload 0
aload 2
putfield android.media.ExifInterface$1.val$in:Landroid/media/ExifInterface$ByteOrderedDataInputStream;
aload 0
invokespecial android.media.MediaDataSource.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/ExifInterface$1;
MethodParameters:
Name Flags
this$0 final
val$in final
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/ExifInterface$1;
Exceptions:
throws java.io.IOException
public int readAt(long, byte[], int, int);
descriptor: (J[BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: iload 5
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifge 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield android.media.ExifInterface$1.mPosition:J
lload 1
lcmp
ifeq 7
5: aload 0
getfield android.media.ExifInterface$1.val$in:Landroid/media/ExifInterface$ByteOrderedDataInputStream;
lload 1
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.seek:(J)V
6: aload 0
lload 1
putfield android.media.ExifInterface$1.mPosition:J
7: StackMap locals:
StackMap stack:
aload 0
getfield android.media.ExifInterface$1.val$in:Landroid/media/ExifInterface$ByteOrderedDataInputStream;
aload 3
iload 4
iload 5
invokevirtual android.media.ExifInterface$ByteOrderedDataInputStream.read:([BII)I
istore 6
start local 6 8: iload 6
iflt 13
9: aload 0
dup
getfield android.media.ExifInterface$1.mPosition:J
iload 6
i2l
ladd
putfield android.media.ExifInterface$1.mPosition:J
10: iload 6
11: ireturn
end local 6 12: StackMap locals:
StackMap stack: java.io.IOException
pop
13: StackMap locals:
StackMap stack:
aload 0
ldc -1
putfield android.media.ExifInterface$1.mPosition:J
14: iconst_m1
ireturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/media/ExifInterface$1;
0 15 1 position J
0 15 3 buffer [B
0 15 4 offset I
0 15 5 size I
8 12 6 bytesRead I
Exception table:
from to target type
4 11 12 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
position
buffer
offset
size
public long getSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc -1
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/ExifInterface$1;
Exceptions:
throws java.io.IOException
}
SourceFile: "ExifInterface.java"
EnclosingMethod: android.media.ExifInterface.getHeifAttributes:(Landroid/media/ExifInterface$ByteOrderedDataInputStream;)V
NestHost: android.media.ExifInterface
InnerClasses:
android.media.ExifInterface$1
private ByteOrderedDataInputStream = android.media.ExifInterface$ByteOrderedDataInputStream of android.media.ExifInterface