public class android.content.res.AssetFileDescriptor$AutoCloseOutputStream extends android.os.ParcelFileDescriptor$AutoCloseOutputStream
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.content.res.AssetFileDescriptor$AutoCloseOutputStream
super_class: android.os.ParcelFileDescriptor$AutoCloseOutputStream
{
private long mRemaining;
descriptor: J
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.res.AssetFileDescriptor);
descriptor: (Landroid/content/res/AssetFileDescriptor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.content.res.AssetFileDescriptor.getParcelFileDescriptor:()Landroid/os/ParcelFileDescriptor;
invokespecial android.os.ParcelFileDescriptor$AutoCloseOutputStream.<init>:(Landroid/os/ParcelFileDescriptor;)V
1: aload 1
invokevirtual android.content.res.AssetFileDescriptor.getParcelFileDescriptor:()Landroid/os/ParcelFileDescriptor;
aload 1
invokevirtual android.content.res.AssetFileDescriptor.getStartOffset:()J
invokevirtual android.os.ParcelFileDescriptor.seekTo:(J)J
lconst_0
lcmp
ifge 3
2: new java.io.IOException
dup
ldc "Unable to seek"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: android.content.res.AssetFileDescriptor$AutoCloseOutputStream android.content.res.AssetFileDescriptor
StackMap stack:
aload 0
aload 1
invokevirtual android.content.res.AssetFileDescriptor.getLength:()J
l2i
i2l
putfield android.content.res.AssetFileDescriptor$AutoCloseOutputStream.mRemaining:J
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/res/AssetFileDescriptor$AutoCloseOutputStream;
0 5 1 fd Landroid/content/res/AssetFileDescriptor;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fd
public void write(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.content.res.AssetFileDescriptor$AutoCloseOutputStream.mRemaining:J
lconst_0
lcmp
iflt 6
1: aload 0
getfield android.content.res.AssetFileDescriptor$AutoCloseOutputStream.mRemaining:J
lconst_0
lcmp
ifne 2
return
2: StackMap locals:
StackMap stack:
iload 3
i2l
aload 0
getfield android.content.res.AssetFileDescriptor$AutoCloseOutputStream.mRemaining:J
lcmp
ifle 3
aload 0
getfield android.content.res.AssetFileDescriptor$AutoCloseOutputStream.mRemaining:J
l2i
istore 3
3: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokespecial android.os.ParcelFileDescriptor$AutoCloseOutputStream.write:([BII)V
4: aload 0
dup
getfield android.content.res.AssetFileDescriptor$AutoCloseOutputStream.mRemaining:J
iload 3
i2l
lsub
putfield android.content.res.AssetFileDescriptor$AutoCloseOutputStream.mRemaining:J
5: return
6: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokespecial android.os.ParcelFileDescriptor$AutoCloseOutputStream.write:([BII)V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/content/res/AssetFileDescriptor$AutoCloseOutputStream;
0 8 1 buffer [B
0 8 2 offset I
0 8 3 count I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer
offset
count
public void write(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.AssetFileDescriptor$AutoCloseOutputStream.mRemaining:J
lconst_0
lcmp
iflt 7
1: aload 0
getfield android.content.res.AssetFileDescriptor$AutoCloseOutputStream.mRemaining:J
lconst_0
lcmp
ifne 2
return
2: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 2
start local 2 3: iload 2
i2l
aload 0
getfield android.content.res.AssetFileDescriptor$AutoCloseOutputStream.mRemaining:J
lcmp
ifle 4
aload 0
getfield android.content.res.AssetFileDescriptor$AutoCloseOutputStream.mRemaining:J
l2i
istore 2
4: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokespecial android.os.ParcelFileDescriptor$AutoCloseOutputStream.write:([B)V
5: aload 0
dup
getfield android.content.res.AssetFileDescriptor$AutoCloseOutputStream.mRemaining:J
iload 2
i2l
lsub
putfield android.content.res.AssetFileDescriptor$AutoCloseOutputStream.mRemaining:J
6: return
end local 2 7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.os.ParcelFileDescriptor$AutoCloseOutputStream.write:([B)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/content/res/AssetFileDescriptor$AutoCloseOutputStream;
0 9 1 buffer [B
3 7 2 count I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer
public void write(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.res.AssetFileDescriptor$AutoCloseOutputStream.mRemaining:J
lconst_0
lcmp
iflt 5
1: aload 0
getfield android.content.res.AssetFileDescriptor$AutoCloseOutputStream.mRemaining:J
lconst_0
lcmp
ifne 2
return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial android.os.ParcelFileDescriptor$AutoCloseOutputStream.write:(I)V
3: aload 0
dup
getfield android.content.res.AssetFileDescriptor$AutoCloseOutputStream.mRemaining:J
lconst_1
lsub
putfield android.content.res.AssetFileDescriptor$AutoCloseOutputStream.mRemaining:J
4: return
5: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial android.os.ParcelFileDescriptor$AutoCloseOutputStream.write:(I)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/content/res/AssetFileDescriptor$AutoCloseOutputStream;
0 7 1 oneByte I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
oneByte
}
SourceFile: "AssetFileDescriptor.java"
NestHost: android.content.res.AssetFileDescriptor
InnerClasses:
public AutoCloseOutputStream = android.content.res.AssetFileDescriptor$AutoCloseOutputStream of android.content.res.AssetFileDescriptor
public AutoCloseOutputStream = android.os.ParcelFileDescriptor$AutoCloseOutputStream of android.os.ParcelFileDescriptor