final class okhttp3.internal.cache2.FileOperator
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: okhttp3.internal.cache2.FileOperator
super_class: java.lang.Object
{
private final java.nio.channels.FileChannel fileChannel;
descriptor: Ljava/nio/channels/FileChannel;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(java.nio.channels.FileChannel);
descriptor: (Ljava/nio/channels/FileChannel;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield okhttp3.internal.cache2.FileOperator.fileChannel:Ljava/nio/channels/FileChannel;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lokhttp3/internal/cache2/FileOperator;
0 3 1 fileChannel Ljava/nio/channels/FileChannel;
MethodParameters:
Name Flags
fileChannel
public void write(long, okio.Buffer, long);
descriptor: (JLokio/Buffer;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 3 start local 4 0: lload 4
lconst_0
lcmp
iflt 1
lload 4
aload 3
invokevirtual okio.Buffer.size:()J
lcmp
ifle 5
StackMap locals:
StackMap stack:
1: new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.cache2.FileOperator.fileChannel:Ljava/nio/channels/FileChannel;
aload 3
lload 1
lload 4
invokevirtual java.nio.channels.FileChannel.transferFrom:(Ljava/nio/channels/ReadableByteChannel;JJ)J
lstore 6
start local 6 3: lload 1
lload 6
ladd
lstore 1
4: lload 4
lload 6
lsub
lstore 4
end local 6 5: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifgt 2
6: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lokhttp3/internal/cache2/FileOperator;
0 7 1 pos J
0 7 3 source Lokio/Buffer;
0 7 4 byteCount J
3 5 6 bytesWritten J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pos
source
byteCount
public void read(long, okio.Buffer, long);
descriptor: (JLokio/Buffer;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 3 start local 4 0: lload 4
lconst_0
lcmp
ifge 4
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.cache2.FileOperator.fileChannel:Ljava/nio/channels/FileChannel;
lload 1
lload 4
aload 3
invokevirtual java.nio.channels.FileChannel.transferTo:(JJLjava/nio/channels/WritableByteChannel;)J
lstore 6
start local 6 2: lload 1
lload 6
ladd
lstore 1
3: lload 4
lload 6
lsub
lstore 4
end local 6 4: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifgt 1
5: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lokhttp3/internal/cache2/FileOperator;
0 6 1 pos J
0 6 3 sink Lokio/Buffer;
0 6 4 byteCount J
2 4 6 bytesRead J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pos
sink
byteCount
}
SourceFile: "FileOperator.java"