class org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossFilePart extends org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossPart implements org.springframework.http.codec.multipart.FilePart
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossFilePart
super_class: org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossPart
{
private static final java.nio.file.OpenOption[] FILE_CHANNEL_OPTIONS;
descriptor: [Ljava/nio/file/OpenOption;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.String filename;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_3
anewarray java.nio.file.OpenOption
dup
iconst_0
getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
aastore
dup
iconst_1
getstatic java.nio.file.StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;
aastore
dup
iconst_2
getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
aastore
1: putstatic org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossFilePart.FILE_CHANNEL_OPTIONS:[Ljava/nio/file/OpenOption;
2: return
LocalVariableTable:
Start End Slot Name Signature
void (org.springframework.http.HttpHeaders, java.lang.String, org.synchronoss.cloud.nio.stream.storage.StreamStorage, org.springframework.core.io.buffer.DataBufferFactory);
descriptor: (Lorg/springframework/http/HttpHeaders;Ljava/lang/String;Lorg/synchronoss/cloud/nio/stream/storage/StreamStorage;Lorg/springframework/core/io/buffer/DataBufferFactory;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 3
aload 4
invokespecial org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossPart.<init>:(Lorg/springframework/http/HttpHeaders;Lorg/synchronoss/cloud/nio/stream/storage/StreamStorage;Lorg/springframework/core/io/buffer/DataBufferFactory;)V
1: aload 0
aload 2
putfield org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossFilePart.filename:Ljava/lang/String;
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/http/codec/multipart/SynchronossPartHttpMessageReader$SynchronossFilePart;
0 3 1 headers Lorg/springframework/http/HttpHeaders;
0 3 2 filename Ljava/lang/String;
0 3 3 storage Lorg/synchronoss/cloud/nio/stream/storage/StreamStorage;
0 3 4 factory Lorg/springframework/core/io/buffer/DataBufferFactory;
MethodParameters:
Name Flags
headers
filename
storage
factory
public java.lang.String filename();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossFilePart.filename:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/http/codec/multipart/SynchronossPartHttpMessageReader$SynchronossFilePart;
public reactor.core.publisher.Mono<java.lang.Void> transferTo(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Lreactor/core/publisher/Mono;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=12, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 0
invokevirtual org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossFilePart.getStorage:()Lorg/synchronoss/cloud/nio/stream/storage/StreamStorage;
invokevirtual org.synchronoss.cloud.nio.stream.storage.StreamStorage.getInputStream:()Ljava/io/InputStream;
invokestatic java.nio.channels.Channels.newChannel:(Ljava/io/InputStream;)Ljava/nio/channels/ReadableByteChannel;
astore 2
3: aload 1
getstatic org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossFilePart.FILE_CHANNEL_OPTIONS:[Ljava/nio/file/OpenOption;
invokestatic java.nio.channels.FileChannel.open:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/nio/channels/FileChannel;
astore 3
4: aload 2
instanceof java.nio.channels.FileChannel
ifeq 5
aload 2
checkcast java.nio.channels.FileChannel
invokevirtual java.nio.channels.FileChannel.size:()J
goto 6
StackMap locals: java.nio.channels.ReadableByteChannel java.nio.channels.FileChannel
StackMap stack:
5: ldc 9223372036854775807
StackMap locals:
StackMap stack: long
6: lstore 4
start local 4 7: lconst_0
lstore 6
start local 6 8: goto 13
9: StackMap locals: long long
StackMap stack:
aload 3
aload 2
lload 6
lload 4
lload 6
lsub
invokevirtual java.nio.channels.FileChannel.transferFrom:(Ljava/nio/channels/ReadableByteChannel;JJ)J
lstore 8
start local 8 10: lload 8
lconst_0
lcmp
ifgt 12
11: goto 36
12: StackMap locals: long
StackMap stack:
lload 6
lload 8
ladd
lstore 6
end local 8 13: StackMap locals:
StackMap stack:
lload 6
lload 4
lcmp
iflt 9
end local 6 end local 4 14: goto 36
15: StackMap locals: org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossFilePart java.nio.file.Path java.nio.channels.ReadableByteChannel java.nio.channels.FileChannel
StackMap stack: java.io.IOException
astore 4
start local 4 16: aload 4
invokestatic reactor.core.publisher.Mono.error:(Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
astore 11
17: aload 2
ifnull 21
18: aload 2
invokeinterface java.nio.channels.ReadableByteChannel.close:()V
19: goto 21
20: StackMap locals: org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossFilePart java.nio.file.Path java.nio.channels.ReadableByteChannel java.nio.channels.FileChannel java.io.IOException top top top top top top reactor.core.publisher.Mono
StackMap stack: java.io.IOException
pop
21: StackMap locals:
StackMap stack:
aload 3
ifnull 25
22: aload 3
invokevirtual java.nio.channels.FileChannel.close:()V
23: goto 25
24: StackMap locals:
StackMap stack: java.io.IOException
pop
25: StackMap locals:
StackMap stack:
aload 11
areturn
end local 4 26: StackMap locals: org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossFilePart java.nio.file.Path java.nio.channels.ReadableByteChannel java.nio.channels.FileChannel
StackMap stack: java.lang.Throwable
astore 10
27: aload 2
ifnull 31
28: aload 2
invokeinterface java.nio.channels.ReadableByteChannel.close:()V
29: goto 31
30: StackMap locals: org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossFilePart java.nio.file.Path java.nio.channels.ReadableByteChannel java.nio.channels.FileChannel top top top top top top java.lang.Throwable
StackMap stack: java.io.IOException
pop
31: StackMap locals:
StackMap stack:
aload 3
ifnull 35
32: aload 3
invokevirtual java.nio.channels.FileChannel.close:()V
33: goto 35
34: StackMap locals:
StackMap stack: java.io.IOException
pop
35: StackMap locals:
StackMap stack:
aload 10
athrow
36: StackMap locals: org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossFilePart java.nio.file.Path java.nio.channels.ReadableByteChannel java.nio.channels.FileChannel
StackMap stack:
aload 2
ifnull 40
37: aload 2
invokeinterface java.nio.channels.ReadableByteChannel.close:()V
38: goto 40
39: StackMap locals:
StackMap stack: java.io.IOException
pop
40: StackMap locals:
StackMap stack:
aload 3
ifnull 44
41: aload 3
invokevirtual java.nio.channels.FileChannel.close:()V
42: goto 44
43: StackMap locals:
StackMap stack: java.io.IOException
pop
44: StackMap locals:
StackMap stack:
invokestatic reactor.core.publisher.Mono.empty:()Lreactor/core/publisher/Mono;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lorg/springframework/http/codec/multipart/SynchronossPartHttpMessageReader$SynchronossFilePart;
0 45 1 dest Ljava/nio/file/Path;
1 45 2 input Ljava/nio/channels/ReadableByteChannel;
2 45 3 output Ljava/nio/channels/FileChannel;
7 14 4 size J
8 14 6 totalWritten J
10 13 8 written J
16 26 4 ex Ljava/io/IOException;
Exception table:
from to target type
2 14 15 Class java.io.IOException
18 19 20 Class java.io.IOException
22 23 24 Class java.io.IOException
2 17 26 any
28 29 30 Class java.io.IOException
32 33 34 Class java.io.IOException
37 38 39 Class java.io.IOException
41 42 43 Class java.io.IOException
Signature: (Ljava/nio/file/Path;)Lreactor/core/publisher/Mono<Ljava/lang/Void;>;
MethodParameters:
Name Flags
dest
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Part '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossFilePart.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "', filename='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossFilePart.filename:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/http/codec/multipart/SynchronossPartHttpMessageReader$SynchronossFilePart;
}
SourceFile: "SynchronossPartHttpMessageReader.java"
NestHost: org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader
InnerClasses:
private SynchronossFilePart = org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossFilePart of org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader
private SynchronossPart = org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossPart of org.springframework.http.codec.multipart.SynchronossPartHttpMessageReader