public class java.net.http.HttpRequest$BodyPublishers
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.net.http.HttpRequest$BodyPublishers
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/http/HttpRequest$BodyPublishers;
public static java.net.http.HttpRequest$BodyPublisher fromPublisher(java.util.concurrent.Flow$Publisher<? extends java.nio.ByteBuffer>);
descriptor: (Ljava/util/concurrent/Flow$Publisher;)Ljava/net/http/HttpRequest$BodyPublisher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new jdk.internal.net.http.RequestPublishers$PublisherAdapter
dup
aload 0
ldc -1
invokespecial jdk.internal.net.http.RequestPublishers$PublisherAdapter.<init>:(Ljava/util/concurrent/Flow$Publisher;J)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 publisher Ljava/util/concurrent/Flow$Publisher<+Ljava/nio/ByteBuffer;>;
Signature: (Ljava/util/concurrent/Flow$Publisher<+Ljava/nio/ByteBuffer;>;)Ljava/net/http/HttpRequest$BodyPublisher;
MethodParameters:
Name Flags
publisher
public static java.net.http.HttpRequest$BodyPublisher fromPublisher(java.util.concurrent.Flow$Publisher<? extends java.nio.ByteBuffer>, long);
descriptor: (Ljava/util/concurrent/Flow$Publisher;J)Ljava/net/http/HttpRequest$BodyPublisher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_1
lcmp
ifge 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "non-positive contentLength: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new jdk.internal.net.http.RequestPublishers$PublisherAdapter
dup
aload 0
lload 1
invokespecial jdk.internal.net.http.RequestPublishers$PublisherAdapter.<init>:(Ljava/util/concurrent/Flow$Publisher;J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 publisher Ljava/util/concurrent/Flow$Publisher<+Ljava/nio/ByteBuffer;>;
0 5 1 contentLength J
Signature: (Ljava/util/concurrent/Flow$Publisher<+Ljava/nio/ByteBuffer;>;J)Ljava/net/http/HttpRequest$BodyPublisher;
MethodParameters:
Name Flags
publisher
contentLength
public static java.net.http.HttpRequest$BodyPublisher ofString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/net/http/HttpRequest$BodyPublisher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokestatic java.net.http.HttpRequest$BodyPublishers.ofString:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/net/http/HttpRequest$BodyPublisher;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 body Ljava/lang/String;
MethodParameters:
Name Flags
body
public static java.net.http.HttpRequest$BodyPublisher ofString(java.lang.String, java.nio.charset.Charset);
descriptor: (Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/net/http/HttpRequest$BodyPublisher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new jdk.internal.net.http.RequestPublishers$StringPublisher
dup
aload 0
aload 1
invokespecial jdk.internal.net.http.RequestPublishers$StringPublisher.<init>:(Ljava/lang/String;Ljava/nio/charset/Charset;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 charset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
s
charset
public static java.net.http.HttpRequest$BodyPublisher ofInputStream(java.util.function.Supplier<? extends java.io.InputStream>);
descriptor: (Ljava/util/function/Supplier;)Ljava/net/http/HttpRequest$BodyPublisher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new jdk.internal.net.http.RequestPublishers$InputStreamPublisher
dup
aload 0
invokespecial jdk.internal.net.http.RequestPublishers$InputStreamPublisher.<init>:(Ljava/util/function/Supplier;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 streamSupplier Ljava/util/function/Supplier<+Ljava/io/InputStream;>;
Signature: (Ljava/util/function/Supplier<+Ljava/io/InputStream;>;)Ljava/net/http/HttpRequest$BodyPublisher;
MethodParameters:
Name Flags
streamSupplier
public static java.net.http.HttpRequest$BodyPublisher ofByteArray(byte[]);
descriptor: ([B)Ljava/net/http/HttpRequest$BodyPublisher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new jdk.internal.net.http.RequestPublishers$ByteArrayPublisher
dup
aload 0
invokespecial jdk.internal.net.http.RequestPublishers$ByteArrayPublisher.<init>:([B)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 buf [B
MethodParameters:
Name Flags
buf
public static java.net.http.HttpRequest$BodyPublisher ofByteArray(byte[], int, int);
descriptor: ([BII)Ljava/net/http/HttpRequest$BodyPublisher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
aload 0
arraylength
invokestatic java.util.Objects.checkFromIndexSize:(III)I
pop
1: new jdk.internal.net.http.RequestPublishers$ByteArrayPublisher
dup
aload 0
iload 1
iload 2
invokespecial jdk.internal.net.http.RequestPublishers$ByteArrayPublisher.<init>:([BII)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 buf [B
0 2 1 offset I
0 2 2 length I
MethodParameters:
Name Flags
buf
offset
length
public static java.net.http.HttpRequest$BodyPublisher ofFile(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljava/net/http/HttpRequest$BodyPublisher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
invokestatic jdk.internal.net.http.RequestPublishers$FilePublisher.create:(Ljava/nio/file/Path;)Ljdk/internal/net/http/RequestPublishers$FilePublisher;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 path Ljava/nio/file/Path;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
path
public static java.net.http.HttpRequest$BodyPublisher ofByteArrays(java.lang.Iterable<byte[]>);
descriptor: (Ljava/lang/Iterable;)Ljava/net/http/HttpRequest$BodyPublisher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new jdk.internal.net.http.RequestPublishers$IterablePublisher
dup
aload 0
invokespecial jdk.internal.net.http.RequestPublishers$IterablePublisher.<init>:(Ljava/lang/Iterable;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 iter Ljava/lang/Iterable<[B>;
Signature: (Ljava/lang/Iterable<[B>;)Ljava/net/http/HttpRequest$BodyPublisher;
MethodParameters:
Name Flags
iter
public static java.net.http.HttpRequest$BodyPublisher noBody();
descriptor: ()Ljava/net/http/HttpRequest$BodyPublisher;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new jdk.internal.net.http.RequestPublishers$EmptyPublisher
dup
invokespecial jdk.internal.net.http.RequestPublishers$EmptyPublisher.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "HttpRequest.java"
NestHost: java.net.http.HttpRequest
InnerClasses:
public abstract BodyPublisher = java.net.http.HttpRequest$BodyPublisher of java.net.http.HttpRequest
public BodyPublishers = java.net.http.HttpRequest$BodyPublishers of java.net.http.HttpRequest
public abstract Publisher = java.util.concurrent.Flow$Publisher of java.util.concurrent.Flow
public ByteArrayPublisher = jdk.internal.net.http.RequestPublishers$ByteArrayPublisher of jdk.internal.net.http.RequestPublishers
public EmptyPublisher = jdk.internal.net.http.RequestPublishers$EmptyPublisher of jdk.internal.net.http.RequestPublishers
public FilePublisher = jdk.internal.net.http.RequestPublishers$FilePublisher of jdk.internal.net.http.RequestPublishers
public InputStreamPublisher = jdk.internal.net.http.RequestPublishers$InputStreamPublisher of jdk.internal.net.http.RequestPublishers
public IterablePublisher = jdk.internal.net.http.RequestPublishers$IterablePublisher of jdk.internal.net.http.RequestPublishers
public final PublisherAdapter = jdk.internal.net.http.RequestPublishers$PublisherAdapter of jdk.internal.net.http.RequestPublishers
public StringPublisher = jdk.internal.net.http.RequestPublishers$StringPublisher of jdk.internal.net.http.RequestPublishers