final class org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity extends org.apache.http.entity.AbstractHttpEntity
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity
super_class: org.apache.http.entity.AbstractHttpEntity
{
private final org.apache.maven.wagon.resource.Resource resource;
descriptor: Lorg/apache/maven/wagon/resource/Resource;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.maven.wagon.Wagon wagon;
descriptor: Lorg/apache/maven/wagon/Wagon;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.io.InputStream stream;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
private java.io.File source;
descriptor: Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
private long length;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean repeatable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
final org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this$0;
descriptor: Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(org.apache.maven.wagon.shared.http.AbstractHttpClientWagon, java.io.InputStream, org.apache.maven.wagon.resource.Resource, org.apache.maven.wagon.Wagon, java.io.File);
descriptor: (Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;Ljava/io/InputStream;Lorg/apache/maven/wagon/resource/Resource;Lorg/apache/maven/wagon/Wagon;Ljava/io/File;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=6
start local 0 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.this$0:Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
1: aload 0
invokespecial org.apache.http.entity.AbstractHttpEntity.<init>:()V
2: aload 0
ldc -1
putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.length:J
3: aload 5
ifnull 7
4: aload 0
aload 5
putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.source:Ljava/io/File;
5: aload 0
iconst_1
putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.repeatable:Z
6: goto 9
7: StackMap locals: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity org.apache.maven.wagon.shared.http.AbstractHttpClientWagon java.io.InputStream org.apache.maven.wagon.resource.Resource org.apache.maven.wagon.Wagon java.io.File
StackMap stack:
aload 0
aload 2
putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.stream:Ljava/io/InputStream;
8: aload 0
iconst_0
putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.repeatable:Z
9: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.resource:Lorg/apache/maven/wagon/resource/Resource;
10: aload 0
aload 3
ifnonnull 11
ldc -1
goto 12
StackMap locals:
StackMap stack: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity
11: aload 3
invokevirtual org.apache.maven.wagon.resource.Resource.getContentLength:()J
StackMap locals: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity org.apache.maven.wagon.shared.http.AbstractHttpClientWagon java.io.InputStream org.apache.maven.wagon.resource.Resource org.apache.maven.wagon.Wagon java.io.File
StackMap stack: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity long
12: putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.length:J
13: aload 0
aload 4
putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.wagon:Lorg/apache/maven/wagon/Wagon;
14: return
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon$WagonHttpEntity;
0 15 2 stream Ljava/io/InputStream;
0 15 3 resource Lorg/apache/maven/wagon/resource/Resource;
0 15 4 wagon Lorg/apache/maven/wagon/Wagon;
0 15 5 source Ljava/io/File;
Exceptions:
throws org.apache.maven.wagon.TransferFailedException
MethodParameters:
Name Flags
this$0 final
stream final
resource final
wagon final
source final
public long getContentLength();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.length:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon$WagonHttpEntity;
public java.io.InputStream getContent();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.source:Ljava/io/File;
ifnull 2
1: new java.io.FileInputStream
dup
aload 0
getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.source:Ljava/io/File;
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.stream:Ljava/io/InputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon$WagonHttpEntity;
Exceptions:
throws java.io.IOException, java.lang.IllegalStateException
public boolean isRepeatable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.repeatable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon$WagonHttpEntity;
public void writeTo(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "output cannot be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new org.apache.maven.wagon.events.TransferEvent
dup
aload 0
getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.wagon:Lorg/apache/maven/wagon/Wagon;
aload 0
getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.resource:Lorg/apache/maven/wagon/resource/Resource;
iconst_3
bipush 6
invokespecial org.apache.maven.wagon.events.TransferEvent.<init>:(Lorg/apache/maven/wagon/Wagon;Lorg/apache/maven/wagon/resource/Resource;II)V
3: astore 2
start local 2 4: aload 2
invokestatic java.lang.System.currentTimeMillis:()J
invokevirtual org.apache.maven.wagon.events.TransferEvent.setTimestamp:(J)V
5: aconst_null
astore 3
aconst_null
astore 4
6: aload 0
getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.source:Ljava/io/File;
ifnull 8
7: new java.io.RandomAccessFile
dup
aload 0
getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.source:Ljava/io/File;
ldc "r"
invokespecial java.io.RandomAccessFile.<init>:(Ljava/io/File;Ljava/lang/String;)V
invokevirtual java.io.RandomAccessFile.getChannel:()Ljava/nio/channels/FileChannel;
goto 9
8: StackMap locals: org.apache.maven.wagon.events.TransferEvent java.lang.Throwable java.lang.Throwable
StackMap stack:
aload 0
getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.stream:Ljava/io/InputStream;
invokestatic java.nio.channels.Channels.newChannel:(Ljava/io/InputStream;)Ljava/nio/channels/ReadableByteChannel;
9: StackMap locals:
StackMap stack: java.nio.channels.ReadableByteChannel
astore 5
start local 5 10: aload 0
getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.this$0:Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
aload 0
getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.length:J
invokestatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.access$0:(Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;J)I
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 6
start local 6 11: aload 6
invokevirtual java.nio.ByteBuffer.capacity:()I
iconst_2
idiv
istore 7
start local 7 12: aload 0
getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.length:J
lconst_0
lcmp
ifge 13
ldc 9223372036854775807
goto 14
StackMap locals: java.nio.channels.ReadableByteChannel java.nio.ByteBuffer int
StackMap stack:
13: aload 0
getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.length:J
StackMap locals:
StackMap stack: long
14: lstore 8
start local 8 15: goto 31
16: StackMap locals: long
StackMap stack:
aload 5
aload 6
invokeinterface java.nio.channels.ReadableByteChannel.read:(Ljava/nio/ByteBuffer;)I
istore 10
start local 10 17: iload 10
iconst_m1
if_icmpne 24
18: aload 6
invokevirtual java.nio.ByteBuffer.position:()I
ifeq 32
19: aload 6
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
20: aload 0
getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.this$0:Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
aload 2
aload 6
invokevirtual java.nio.ByteBuffer.array:()[B
aload 6
invokevirtual java.nio.ByteBuffer.limit:()I
invokestatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.access$1:(Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;Lorg/apache/maven/wagon/events/TransferEvent;[BI)V
21: aload 1
aload 6
invokevirtual java.nio.ByteBuffer.array:()[B
iconst_0
aload 6
invokevirtual java.nio.ByteBuffer.limit:()I
invokevirtual java.io.OutputStream.write:([BII)V
22: aload 6
invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
pop
23: goto 32
24: StackMap locals: int
StackMap stack:
aload 6
invokevirtual java.nio.ByteBuffer.position:()I
iload 7
if_icmpge 26
25: goto 31
26: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
27: aload 0
getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.this$0:Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
aload 2
aload 6
invokevirtual java.nio.ByteBuffer.array:()[B
aload 6
invokevirtual java.nio.ByteBuffer.limit:()I
invokestatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.access$1:(Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;Lorg/apache/maven/wagon/events/TransferEvent;[BI)V
28: aload 1
aload 6
invokevirtual java.nio.ByteBuffer.array:()[B
iconst_0
aload 6
invokevirtual java.nio.ByteBuffer.limit:()I
invokevirtual java.io.OutputStream.write:([BII)V
29: lload 8
aload 6
invokevirtual java.nio.ByteBuffer.limit:()I
i2l
lsub
lstore 8
30: aload 6
invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
pop
end local 10 31: StackMap locals:
StackMap stack:
lload 8
lconst_0
lcmp
ifgt 16
32: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.OutputStream.flush:()V
end local 8 end local 7 end local 6 33: aload 5
ifnull 39
aload 5
invokeinterface java.nio.channels.ReadableByteChannel.close:()V
goto 39
StackMap locals: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity java.io.OutputStream org.apache.maven.wagon.events.TransferEvent java.lang.Throwable java.lang.Throwable java.nio.channels.ReadableByteChannel
StackMap stack: java.lang.Throwable
34: astore 3
aload 5
ifnull 35
aload 5
invokeinterface java.nio.channels.ReadableByteChannel.close:()V
end local 5 StackMap locals:
StackMap stack:
35: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
36: astore 4
aload 3
ifnonnull 37
aload 4
astore 3
goto 38
StackMap locals:
StackMap stack:
37: aload 3
aload 4
if_acmpeq 38
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
38: aload 3
athrow
39: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon$WagonHttpEntity;
0 40 1 output Ljava/io/OutputStream;
4 40 2 transferEvent Lorg/apache/maven/wagon/events/TransferEvent;
10 35 5 input Ljava/nio/channels/ReadableByteChannel;
11 33 6 buffer Ljava/nio/ByteBuffer;
12 33 7 halfBufferCapacity I
15 33 8 remaining J
17 31 10 read I
Exception table:
from to target type
10 33 34 any
6 36 36 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
output final
public boolean isStreaming();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon$WagonHttpEntity;
}
SourceFile: "AbstractHttpClientWagon.java"
NestHost: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon
InnerClasses:
private final WagonHttpEntity = org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity of org.apache.maven.wagon.shared.http.AbstractHttpClientWagon