public class jdk.incubator.http.internal.frame.FramesEncoder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.incubator.http.internal.frame.FramesEncoder
super_class: java.lang.Object
{
private static final int NO_FLAGS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int ZERO_STREAM;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljdk/incubator/http/internal/frame/FramesEncoder;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic jdk.incubator.http.internal.frame.FramesEncoder.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
public java.util.List<java.nio.ByteBuffer> encodeFrames(java.util.List<jdk.incubator.http.internal.frame.HeaderFrame>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.List.size:()I
iconst_2
imul
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: jdk.incubator.http.internal.frame.FramesEncoder java.util.List java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.incubator.http.internal.frame.HeaderFrame
astore 3
start local 3 3: aload 2
aload 0
aload 3
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.encodeFrame:(Ljdk/incubator/http/internal/frame/Http2Frame;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 6 1 frames Ljava/util/List<Ljdk/incubator/http/internal/frame/HeaderFrame;>;
1 6 2 bufs Ljava/util/List<Ljava/nio/ByteBuffer;>;
3 4 3 f Ljdk/incubator/http/internal/frame/HeaderFrame;
Signature: (Ljava/util/List<Ljdk/incubator/http/internal/frame/HeaderFrame;>;)Ljava/util/List<Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
frames
public java.nio.ByteBuffer encodeConnectionPreface(byte[], jdk.incubator.http.internal.frame.SettingsFrame);
descriptor: ([BLjdk/incubator/http/internal/frame/SettingsFrame;)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual jdk.incubator.http.internal.frame.SettingsFrame.length:()I
istore 3
start local 3 1: aload 0
bipush 9
iload 3
iadd
aload 1
arraylength
iadd
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.getBuffer:(I)Ljava/nio/ByteBuffer;
astore 4
start local 4 2: aload 4
aload 1
invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
pop
3: aload 0
aload 4
aload 2
iload 3
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.putSettingsFrame:(Ljava/nio/ByteBuffer;Ljdk/incubator/http/internal/frame/SettingsFrame;I)V
4: aload 4
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
5: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 6 1 preface [B
0 6 2 frame Ljdk/incubator/http/internal/frame/SettingsFrame;
1 6 3 length I
2 6 4 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
preface
frame
public java.util.List<java.nio.ByteBuffer> encodeFrame(jdk.incubator.http.internal.frame.Http2Frame);
descriptor: (Ljdk/incubator/http/internal/frame/Http2Frame;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual jdk.incubator.http.internal.frame.Http2Frame.type:()I
tableswitch { // 0 - 9
0: 1
1: 2
2: 3
3: 4
4: 5
5: 6
6: 7
7: 8
8: 9
9: 10
default: 11
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast jdk.incubator.http.internal.frame.DataFrame
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.encodeDataFrame:(Ljdk/incubator/http/internal/frame/DataFrame;)Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast jdk.incubator.http.internal.frame.HeadersFrame
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.encodeHeadersFrame:(Ljdk/incubator/http/internal/frame/HeadersFrame;)Ljava/util/List;
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast jdk.incubator.http.internal.frame.PriorityFrame
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.encodePriorityFrame:(Ljdk/incubator/http/internal/frame/PriorityFrame;)Ljava/util/List;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast jdk.incubator.http.internal.frame.ResetFrame
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.encodeResetFrame:(Ljdk/incubator/http/internal/frame/ResetFrame;)Ljava/util/List;
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast jdk.incubator.http.internal.frame.SettingsFrame
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.encodeSettingsFrame:(Ljdk/incubator/http/internal/frame/SettingsFrame;)Ljava/util/List;
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast jdk.incubator.http.internal.frame.PushPromiseFrame
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.encodePushPromiseFrame:(Ljdk/incubator/http/internal/frame/PushPromiseFrame;)Ljava/util/List;
areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast jdk.incubator.http.internal.frame.PingFrame
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.encodePingFrame:(Ljdk/incubator/http/internal/frame/PingFrame;)Ljava/util/List;
areturn
8: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast jdk.incubator.http.internal.frame.GoAwayFrame
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.encodeGoAwayFrame:(Ljdk/incubator/http/internal/frame/GoAwayFrame;)Ljava/util/List;
areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast jdk.incubator.http.internal.frame.WindowUpdateFrame
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.encodeWindowUpdateFrame:(Ljdk/incubator/http/internal/frame/WindowUpdateFrame;)Ljava/util/List;
areturn
10: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast jdk.incubator.http.internal.frame.ContinuationFrame
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.encodeContinuationFrame:(Ljdk/incubator/http/internal/frame/ContinuationFrame;)Ljava/util/List;
areturn
11: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "Not supported frame "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual jdk.incubator.http.internal.frame.Http2Frame.type:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()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;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 12 1 frame Ljdk/incubator/http/internal/frame/Http2Frame;
Signature: (Ljdk/incubator/http/internal/frame/Http2Frame;)Ljava/util/List<Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
frame
private java.util.List<java.nio.ByteBuffer> encodeDataFrame(jdk.incubator.http.internal.frame.DataFrame);
descriptor: (Ljdk/incubator/http/internal/frame/DataFrame;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic jdk.incubator.http.internal.frame.FramesEncoder.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.incubator.http.internal.frame.DataFrame.streamid:()I
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.encodeDataFrameStart:(Ljdk/incubator/http/internal/frame/DataFrame;)Ljava/nio/ByteBuffer;
astore 2
start local 2 2: aload 1
bipush 8
invokevirtual jdk.incubator.http.internal.frame.DataFrame.getFlag:(I)Z
ifeq 4
3: aload 0
aload 2
aload 1
invokevirtual jdk.incubator.http.internal.frame.DataFrame.getData:()Ljava/util/List;
aload 1
invokevirtual jdk.incubator.http.internal.frame.DataFrame.getPadLength:()I
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.joinWithPadding:(Ljava/nio/ByteBuffer;Ljava/util/List;I)Ljava/util/List;
areturn
4: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual jdk.incubator.http.internal.frame.DataFrame.getData:()Ljava/util/List;
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.join:(Ljava/nio/ByteBuffer;Ljava/util/List;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 5 1 frame Ljdk/incubator/http/internal/frame/DataFrame;
2 5 2 buf Ljava/nio/ByteBuffer;
Signature: (Ljdk/incubator/http/internal/frame/DataFrame;)Ljava/util/List<Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
frame
private java.nio.ByteBuffer encodeDataFrameStart(jdk.incubator.http.internal.frame.DataFrame);
descriptor: (Ljdk/incubator/http/internal/frame/DataFrame;)Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 1
bipush 8
invokevirtual jdk.incubator.http.internal.frame.DataFrame.getFlag:(I)Z
istore 2
start local 2 1: aload 1
invokevirtual jdk.incubator.http.internal.frame.DataFrame.getDataLength:()I
iload 2
ifeq 2
aload 1
invokevirtual jdk.incubator.http.internal.frame.DataFrame.getPadLength:()I
iconst_1
iadd
goto 3
StackMap locals: jdk.incubator.http.internal.frame.FramesEncoder jdk.incubator.http.internal.frame.DataFrame int
StackMap stack: int
2: iconst_0
StackMap locals: jdk.incubator.http.internal.frame.FramesEncoder jdk.incubator.http.internal.frame.DataFrame int
StackMap stack: int int
3: iadd
istore 3
start local 3 4: aload 0
bipush 9
iload 2
ifeq 5
iconst_1
goto 6
StackMap locals: jdk.incubator.http.internal.frame.FramesEncoder jdk.incubator.http.internal.frame.DataFrame int int
StackMap stack: jdk.incubator.http.internal.frame.FramesEncoder int
5: iconst_0
StackMap locals: jdk.incubator.http.internal.frame.FramesEncoder jdk.incubator.http.internal.frame.DataFrame int int
StackMap stack: jdk.incubator.http.internal.frame.FramesEncoder int int
6: iadd
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.getBuffer:(I)Ljava/nio/ByteBuffer;
astore 4
start local 4 7: aload 0
aload 4
iload 3
iconst_0
aload 1
invokevirtual jdk.incubator.http.internal.frame.DataFrame.getFlags:()I
aload 1
invokevirtual jdk.incubator.http.internal.frame.DataFrame.streamid:()I
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.putHeader:(Ljava/nio/ByteBuffer;IIII)V
8: iload 2
ifeq 10
9: aload 4
aload 1
invokevirtual jdk.incubator.http.internal.frame.DataFrame.getPadLength:()I
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
10: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 4
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
11: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 12 1 frame Ljdk/incubator/http/internal/frame/DataFrame;
1 12 2 isPadded Z
4 12 3 length I
7 12 4 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
frame
private java.util.List<java.nio.ByteBuffer> encodeHeadersFrame(jdk.incubator.http.internal.frame.HeadersFrame);
descriptor: (Ljdk/incubator/http/internal/frame/HeadersFrame;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic jdk.incubator.http.internal.frame.FramesEncoder.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.incubator.http.internal.frame.HeadersFrame.streamid:()I
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.encodeHeadersFrameStart:(Ljdk/incubator/http/internal/frame/HeadersFrame;)Ljava/nio/ByteBuffer;
astore 2
start local 2 2: aload 1
bipush 8
invokevirtual jdk.incubator.http.internal.frame.HeadersFrame.getFlag:(I)Z
ifeq 4
3: aload 0
aload 2
aload 1
invokevirtual jdk.incubator.http.internal.frame.HeadersFrame.getHeaderBlock:()Ljava/util/List;
aload 1
invokevirtual jdk.incubator.http.internal.frame.HeadersFrame.getPadLength:()I
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.joinWithPadding:(Ljava/nio/ByteBuffer;Ljava/util/List;I)Ljava/util/List;
areturn
4: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual jdk.incubator.http.internal.frame.HeadersFrame.getHeaderBlock:()Ljava/util/List;
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.join:(Ljava/nio/ByteBuffer;Ljava/util/List;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 5 1 frame Ljdk/incubator/http/internal/frame/HeadersFrame;
2 5 2 buf Ljava/nio/ByteBuffer;
Signature: (Ljdk/incubator/http/internal/frame/HeadersFrame;)Ljava/util/List<Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
frame
private java.nio.ByteBuffer (jdk.incubator.http.internal.frame.HeadersFrame);
descriptor: (Ljdk/incubator/http/internal/frame/HeadersFrame;)Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
bipush 8
invokevirtual jdk.incubator.http.internal.frame.HeadersFrame.getFlag:(I)Z
istore 2
start local 2 1: aload 1
bipush 32
invokevirtual jdk.incubator.http.internal.frame.HeadersFrame.getFlag:(I)Z
istore 3
start local 3 2: aload 1
invokevirtual jdk.incubator.http.internal.frame.HeadersFrame.getHeaderLength:()I
iload 2
ifeq 3
aload 1
invokevirtual jdk.incubator.http.internal.frame.HeadersFrame.getPadLength:()I
iconst_1
iadd
goto 4
StackMap locals: jdk.incubator.http.internal.frame.FramesEncoder jdk.incubator.http.internal.frame.HeadersFrame int int
StackMap stack: int
3: iconst_0
StackMap locals: jdk.incubator.http.internal.frame.FramesEncoder jdk.incubator.http.internal.frame.HeadersFrame int int
StackMap stack: int int
4: iadd
iload 3
ifeq 5
iconst_5
goto 6
StackMap locals:
StackMap stack: int
5: iconst_0
StackMap locals: jdk.incubator.http.internal.frame.FramesEncoder jdk.incubator.http.internal.frame.HeadersFrame int int
StackMap stack: int int
6: iadd
istore 4
start local 4 7: aload 0
bipush 9
iload 2
ifeq 8
iconst_1
goto 9
StackMap locals: jdk.incubator.http.internal.frame.FramesEncoder jdk.incubator.http.internal.frame.HeadersFrame int int int
StackMap stack: jdk.incubator.http.internal.frame.FramesEncoder int
8: iconst_0
StackMap locals: jdk.incubator.http.internal.frame.FramesEncoder jdk.incubator.http.internal.frame.HeadersFrame int int int
StackMap stack: jdk.incubator.http.internal.frame.FramesEncoder int int
9: iadd
iload 3
ifeq 10
iconst_5
goto 11
StackMap locals: jdk.incubator.http.internal.frame.FramesEncoder jdk.incubator.http.internal.frame.HeadersFrame int int int
StackMap stack: jdk.incubator.http.internal.frame.FramesEncoder int
10: iconst_0
StackMap locals: jdk.incubator.http.internal.frame.FramesEncoder jdk.incubator.http.internal.frame.HeadersFrame int int int
StackMap stack: jdk.incubator.http.internal.frame.FramesEncoder int int
11: iadd
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.getBuffer:(I)Ljava/nio/ByteBuffer;
astore 5
start local 5 12: aload 0
aload 5
iload 4
iconst_1
aload 1
invokevirtual jdk.incubator.http.internal.frame.HeadersFrame.getFlags:()I
aload 1
invokevirtual jdk.incubator.http.internal.frame.HeadersFrame.streamid:()I
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.putHeader:(Ljava/nio/ByteBuffer;IIII)V
13: iload 2
ifeq 15
14: aload 5
aload 1
invokevirtual jdk.incubator.http.internal.frame.HeadersFrame.getPadLength:()I
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
15: StackMap locals: java.nio.ByteBuffer
StackMap stack:
iload 3
ifeq 17
16: aload 0
aload 5
aload 1
invokevirtual jdk.incubator.http.internal.frame.HeadersFrame.getExclusive:()Z
aload 1
invokevirtual jdk.incubator.http.internal.frame.HeadersFrame.getStreamDependency:()I
aload 1
invokevirtual jdk.incubator.http.internal.frame.HeadersFrame.getWeight:()I
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.putPriority:(Ljava/nio/ByteBuffer;ZII)V
17: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
18: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 19 1 frame Ljdk/incubator/http/internal/frame/HeadersFrame;
1 19 2 isPadded Z
2 19 3 hasPriority Z
7 19 4 length I
12 19 5 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
frame
private java.util.List<java.nio.ByteBuffer> encodePriorityFrame(jdk.incubator.http.internal.frame.PriorityFrame);
descriptor: (Ljdk/incubator/http/internal/frame/PriorityFrame;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: getstatic jdk.incubator.http.internal.frame.FramesEncoder.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.incubator.http.internal.frame.PriorityFrame.streamid:()I
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
bipush 14
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.getBuffer:(I)Ljava/nio/ByteBuffer;
astore 2
start local 2 2: aload 0
aload 2
iconst_5
iconst_2
iconst_0
aload 1
invokevirtual jdk.incubator.http.internal.frame.PriorityFrame.streamid:()I
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.putHeader:(Ljava/nio/ByteBuffer;IIII)V
3: aload 0
aload 2
aload 1
invokevirtual jdk.incubator.http.internal.frame.PriorityFrame.exclusive:()Z
aload 1
invokevirtual jdk.incubator.http.internal.frame.PriorityFrame.streamDependency:()I
aload 1
invokevirtual jdk.incubator.http.internal.frame.PriorityFrame.weight:()I
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.putPriority:(Ljava/nio/ByteBuffer;ZII)V
4: aload 2
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
5: aload 2
invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 6 1 frame Ljdk/incubator/http/internal/frame/PriorityFrame;
2 6 2 buf Ljava/nio/ByteBuffer;
Signature: (Ljdk/incubator/http/internal/frame/PriorityFrame;)Ljava/util/List<Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
frame
private java.util.List<java.nio.ByteBuffer> encodeResetFrame(jdk.incubator.http.internal.frame.ResetFrame);
descriptor: (Ljdk/incubator/http/internal/frame/ResetFrame;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: getstatic jdk.incubator.http.internal.frame.FramesEncoder.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.incubator.http.internal.frame.ResetFrame.streamid:()I
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
bipush 13
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.getBuffer:(I)Ljava/nio/ByteBuffer;
astore 2
start local 2 2: aload 0
aload 2
iconst_4
iconst_3
iconst_0
aload 1
invokevirtual jdk.incubator.http.internal.frame.ResetFrame.streamid:()I
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.putHeader:(Ljava/nio/ByteBuffer;IIII)V
3: aload 2
aload 1
invokevirtual jdk.incubator.http.internal.frame.ResetFrame.getErrorCode:()I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
4: aload 2
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
5: aload 2
invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 6 1 frame Ljdk/incubator/http/internal/frame/ResetFrame;
2 6 2 buf Ljava/nio/ByteBuffer;
Signature: (Ljdk/incubator/http/internal/frame/ResetFrame;)Ljava/util/List<Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
frame
private java.util.List<java.nio.ByteBuffer> encodeSettingsFrame(jdk.incubator.http.internal.frame.SettingsFrame);
descriptor: (Ljdk/incubator/http/internal/frame/SettingsFrame;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: getstatic jdk.incubator.http.internal.frame.FramesEncoder.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.incubator.http.internal.frame.SettingsFrame.streamid:()I
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.incubator.http.internal.frame.SettingsFrame.length:()I
istore 2
start local 2 2: aload 0
bipush 9
iload 2
iadd
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.getBuffer:(I)Ljava/nio/ByteBuffer;
astore 3
start local 3 3: aload 0
aload 3
aload 1
iload 2
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.putSettingsFrame:(Ljava/nio/ByteBuffer;Ljdk/incubator/http/internal/frame/SettingsFrame;I)V
4: aload 3
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
5: aload 3
invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 6 1 frame Ljdk/incubator/http/internal/frame/SettingsFrame;
2 6 2 length I
3 6 3 buf Ljava/nio/ByteBuffer;
Signature: (Ljdk/incubator/http/internal/frame/SettingsFrame;)Ljava/util/List<Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
frame
private java.util.List<java.nio.ByteBuffer> encodePushPromiseFrame(jdk.incubator.http.internal.frame.PushPromiseFrame);
descriptor: (Ljdk/incubator/http/internal/frame/PushPromiseFrame;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: getstatic jdk.incubator.http.internal.frame.FramesEncoder.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.incubator.http.internal.frame.PushPromiseFrame.streamid:()I
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
bipush 8
invokevirtual jdk.incubator.http.internal.frame.PushPromiseFrame.getFlag:(I)Z
istore 2
start local 2 2: aload 1
invokevirtual jdk.incubator.http.internal.frame.PushPromiseFrame.getHeaderLength:()I
iload 2
ifeq 3
iconst_5
goto 4
StackMap locals: jdk.incubator.http.internal.frame.FramesEncoder jdk.incubator.http.internal.frame.PushPromiseFrame int
StackMap stack: int
3: iconst_4
StackMap locals: jdk.incubator.http.internal.frame.FramesEncoder jdk.incubator.http.internal.frame.PushPromiseFrame int
StackMap stack: int int
4: iadd
istore 3
start local 3 5: aload 0
bipush 9
iload 2
ifeq 6
iconst_5
goto 7
StackMap locals: jdk.incubator.http.internal.frame.FramesEncoder jdk.incubator.http.internal.frame.PushPromiseFrame int int
StackMap stack: jdk.incubator.http.internal.frame.FramesEncoder int
6: iconst_4
StackMap locals: jdk.incubator.http.internal.frame.FramesEncoder jdk.incubator.http.internal.frame.PushPromiseFrame int int
StackMap stack: jdk.incubator.http.internal.frame.FramesEncoder int int
7: iadd
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.getBuffer:(I)Ljava/nio/ByteBuffer;
astore 4
start local 4 8: aload 0
aload 4
iload 3
iconst_5
aload 1
invokevirtual jdk.incubator.http.internal.frame.PushPromiseFrame.getFlags:()I
aload 1
invokevirtual jdk.incubator.http.internal.frame.PushPromiseFrame.streamid:()I
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.putHeader:(Ljava/nio/ByteBuffer;IIII)V
9: iload 2
ifeq 11
10: aload 4
aload 1
invokevirtual jdk.incubator.http.internal.frame.PushPromiseFrame.getPadLength:()I
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
11: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 4
aload 1
invokevirtual jdk.incubator.http.internal.frame.PushPromiseFrame.getPromisedStream:()I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
12: aload 4
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
13: aload 1
bipush 8
invokevirtual jdk.incubator.http.internal.frame.PushPromiseFrame.getFlag:(I)Z
ifeq 15
14: aload 0
aload 4
aload 1
invokevirtual jdk.incubator.http.internal.frame.PushPromiseFrame.getHeaderBlock:()Ljava/util/List;
aload 1
invokevirtual jdk.incubator.http.internal.frame.PushPromiseFrame.getPadLength:()I
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.joinWithPadding:(Ljava/nio/ByteBuffer;Ljava/util/List;I)Ljava/util/List;
areturn
15: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 1
invokevirtual jdk.incubator.http.internal.frame.PushPromiseFrame.getHeaderBlock:()Ljava/util/List;
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.join:(Ljava/nio/ByteBuffer;Ljava/util/List;)Ljava/util/List;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 16 1 frame Ljdk/incubator/http/internal/frame/PushPromiseFrame;
2 16 2 isPadded Z
5 16 3 length I
8 16 4 buf Ljava/nio/ByteBuffer;
Signature: (Ljdk/incubator/http/internal/frame/PushPromiseFrame;)Ljava/util/List<Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
frame
private java.util.List<java.nio.ByteBuffer> encodePingFrame(jdk.incubator.http.internal.frame.PingFrame);
descriptor: (Ljdk/incubator/http/internal/frame/PingFrame;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: getstatic jdk.incubator.http.internal.frame.FramesEncoder.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.incubator.http.internal.frame.PingFrame.streamid:()I
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
bipush 17
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.getBuffer:(I)Ljava/nio/ByteBuffer;
astore 2
start local 2 2: aload 0
aload 2
bipush 8
bipush 6
aload 1
invokevirtual jdk.incubator.http.internal.frame.PingFrame.getFlags:()I
iconst_0
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.putHeader:(Ljava/nio/ByteBuffer;IIII)V
3: aload 2
aload 1
invokevirtual jdk.incubator.http.internal.frame.PingFrame.getData:()[B
invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
pop
4: aload 2
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
5: aload 2
invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 6 1 frame Ljdk/incubator/http/internal/frame/PingFrame;
2 6 2 buf Ljava/nio/ByteBuffer;
Signature: (Ljdk/incubator/http/internal/frame/PingFrame;)Ljava/util/List<Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
frame
private java.util.List<java.nio.ByteBuffer> encodeGoAwayFrame(jdk.incubator.http.internal.frame.GoAwayFrame);
descriptor: (Ljdk/incubator/http/internal/frame/GoAwayFrame;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: getstatic jdk.incubator.http.internal.frame.FramesEncoder.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.incubator.http.internal.frame.GoAwayFrame.streamid:()I
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.incubator.http.internal.frame.GoAwayFrame.getDebugData:()[B
astore 2
start local 2 2: bipush 8
aload 2
arraylength
iadd
istore 3
start local 3 3: aload 0
bipush 9
iload 3
iadd
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.getBuffer:(I)Ljava/nio/ByteBuffer;
astore 4
start local 4 4: aload 0
aload 4
iload 3
bipush 7
iconst_0
iconst_0
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.putHeader:(Ljava/nio/ByteBuffer;IIII)V
5: aload 4
aload 1
invokevirtual jdk.incubator.http.internal.frame.GoAwayFrame.getLastStream:()I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
6: aload 4
aload 1
invokevirtual jdk.incubator.http.internal.frame.GoAwayFrame.getErrorCode:()I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
7: aload 2
arraylength
ifle 9
8: aload 4
aload 2
invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
pop
9: StackMap locals: byte[] int java.nio.ByteBuffer
StackMap stack:
aload 4
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
10: aload 4
invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 11 1 frame Ljdk/incubator/http/internal/frame/GoAwayFrame;
2 11 2 debugData [B
3 11 3 length I
4 11 4 buf Ljava/nio/ByteBuffer;
Signature: (Ljdk/incubator/http/internal/frame/GoAwayFrame;)Ljava/util/List<Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
frame
private java.util.List<java.nio.ByteBuffer> encodeWindowUpdateFrame(jdk.incubator.http.internal.frame.WindowUpdateFrame);
descriptor: (Ljdk/incubator/http/internal/frame/WindowUpdateFrame;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
bipush 13
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.getBuffer:(I)Ljava/nio/ByteBuffer;
astore 2
start local 2 1: aload 0
aload 2
iconst_4
bipush 8
iconst_0
aload 1
getfield jdk.incubator.http.internal.frame.WindowUpdateFrame.streamid:I
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.putHeader:(Ljava/nio/ByteBuffer;IIII)V
2: aload 2
aload 1
invokevirtual jdk.incubator.http.internal.frame.WindowUpdateFrame.getUpdate:()I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
3: aload 2
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
4: aload 2
invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 5 1 frame Ljdk/incubator/http/internal/frame/WindowUpdateFrame;
1 5 2 buf Ljava/nio/ByteBuffer;
Signature: (Ljdk/incubator/http/internal/frame/WindowUpdateFrame;)Ljava/util/List<Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
frame
private java.util.List<java.nio.ByteBuffer> encodeContinuationFrame(jdk.incubator.http.internal.frame.ContinuationFrame);
descriptor: (Ljdk/incubator/http/internal/frame/ContinuationFrame;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: getstatic jdk.incubator.http.internal.frame.FramesEncoder.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.incubator.http.internal.frame.ContinuationFrame.streamid:()I
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.incubator.http.internal.frame.ContinuationFrame.getHeaderLength:()I
istore 2
start local 2 2: aload 0
bipush 9
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.getBuffer:(I)Ljava/nio/ByteBuffer;
astore 3
start local 3 3: aload 0
aload 3
iload 2
bipush 9
aload 1
invokevirtual jdk.incubator.http.internal.frame.ContinuationFrame.getFlags:()I
aload 1
invokevirtual jdk.incubator.http.internal.frame.ContinuationFrame.streamid:()I
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.putHeader:(Ljava/nio/ByteBuffer;IIII)V
4: aload 3
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
5: aload 0
aload 3
aload 1
invokevirtual jdk.incubator.http.internal.frame.ContinuationFrame.getHeaderBlock:()Ljava/util/List;
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.join:(Ljava/nio/ByteBuffer;Ljava/util/List;)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 6 1 frame Ljdk/incubator/http/internal/frame/ContinuationFrame;
2 6 2 length I
3 6 3 buf Ljava/nio/ByteBuffer;
Signature: (Ljdk/incubator/http/internal/frame/ContinuationFrame;)Ljava/util/List<Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
frame
private java.util.List<java.nio.ByteBuffer> joinWithPadding(java.nio.ByteBuffer, java.util.List<java.nio.ByteBuffer>, int);
descriptor: (Ljava/nio/ByteBuffer;Ljava/util/List;I)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface java.util.List.size:()I
istore 4
start local 4 1: iload 4
ifne 2
aload 1
aload 0
iload 3
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.getPadding:(I)Ljava/nio/ByteBuffer;
invokestatic java.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
areturn
2: StackMap locals: int
StackMap stack:
iload 4
iconst_1
if_icmpne 3
aload 1
aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.nio.ByteBuffer
aload 0
iload 3
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.getPadding:(I)Ljava/nio/ByteBuffer;
invokestatic java.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
areturn
3: StackMap locals:
StackMap stack:
iload 4
iconst_2
if_icmpne 4
aload 1
aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.nio.ByteBuffer
aload 2
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.nio.ByteBuffer
aload 0
iload 3
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.getPadding:(I)Ljava/nio/ByteBuffer;
invokestatic java.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
areturn
4: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
iload 4
iconst_2
iadd
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 5: aload 5
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 5
aload 2
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
7: aload 5
aload 0
iload 3
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.getPadding:(I)Ljava/nio/ByteBuffer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 9 1 buf Ljava/nio/ByteBuffer;
0 9 2 data Ljava/util/List<Ljava/nio/ByteBuffer;>;
0 9 3 padLength I
1 9 4 len I
5 9 5 res Ljava/util/List<Ljava/nio/ByteBuffer;>;
Signature: (Ljava/nio/ByteBuffer;Ljava/util/List<Ljava/nio/ByteBuffer;>;I)Ljava/util/List<Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
buf
data
padLength
private java.util.List<java.nio.ByteBuffer> join(java.nio.ByteBuffer, java.util.List<java.nio.ByteBuffer>);
descriptor: (Ljava/nio/ByteBuffer;Ljava/util/List;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.List.size:()I
istore 3
start local 3 1: iload 3
ifne 2
aload 1
invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
areturn
2: StackMap locals: int
StackMap stack:
iload 3
iconst_1
if_icmpne 3
aload 1
aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.nio.ByteBuffer
invokestatic java.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
areturn
3: StackMap locals:
StackMap stack:
iload 3
iconst_2
if_icmpne 4
aload 1
aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.nio.ByteBuffer
aload 2
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.nio.ByteBuffer
invokestatic java.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
areturn
4: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
iload 3
iconst_1
iadd
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 5: aload 4
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 4
aload 2
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
7: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 8 1 buf Ljava/nio/ByteBuffer;
0 8 2 data Ljava/util/List<Ljava/nio/ByteBuffer;>;
1 8 3 len I
5 8 4 joined Ljava/util/List<Ljava/nio/ByteBuffer;>;
Signature: (Ljava/nio/ByteBuffer;Ljava/util/List<Ljava/nio/ByteBuffer;>;)Ljava/util/List<Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
buf
data
private void putSettingsFrame(java.nio.ByteBuffer, jdk.incubator.http.internal.frame.SettingsFrame, int);
descriptor: (Ljava/nio/ByteBuffer;Ljdk/incubator/http/internal/frame/SettingsFrame;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic jdk.incubator.http.internal.frame.FramesEncoder.$assertionsDisabled:Z
ifne 1
aload 2
invokevirtual jdk.incubator.http.internal.frame.SettingsFrame.streamid:()I
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
iconst_4
aload 2
invokevirtual jdk.incubator.http.internal.frame.SettingsFrame.getFlags:()I
iconst_0
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.putHeader:(Ljava/nio/ByteBuffer;IIII)V
2: aload 2
aload 1
invokevirtual jdk.incubator.http.internal.frame.SettingsFrame.toByteBuffer:(Ljava/nio/ByteBuffer;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 4 1 buf Ljava/nio/ByteBuffer;
0 4 2 frame Ljdk/incubator/http/internal/frame/SettingsFrame;
0 4 3 length I
MethodParameters:
Name Flags
buf
frame
length
private void (java.nio.ByteBuffer, int, int, int, int);
descriptor: (Ljava/nio/ByteBuffer;IIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 2
bipush 8
ishl
iload 3
iadd
istore 6
start local 6 1: aload 1
iload 6
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
2: aload 1
iload 4
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
3: aload 1
iload 5
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
4: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 5 1 buf Ljava/nio/ByteBuffer;
0 5 2 length I
0 5 3 type I
0 5 4 flags I
0 5 5 streamId I
1 5 6 x I
MethodParameters:
Name Flags
buf
length
type
flags
streamId
private void putPriority(java.nio.ByteBuffer, boolean, int, int);
descriptor: (Ljava/nio/ByteBuffer;ZII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
iload 2
ifeq 1
ldc -2147483648
iload 3
iadd
goto 2
StackMap locals:
StackMap stack: java.nio.ByteBuffer
1: iload 3
StackMap locals: jdk.incubator.http.internal.frame.FramesEncoder java.nio.ByteBuffer int int int
StackMap stack: java.nio.ByteBuffer int
2: invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
3: aload 1
iload 4
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 5 1 buf Ljava/nio/ByteBuffer;
0 5 2 exclusive Z
0 5 3 streamDependency I
0 5 4 weight I
MethodParameters:
Name Flags
buf
exclusive
streamDependency
weight
private java.nio.ByteBuffer getBuffer(int);
descriptor: (I)Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 1 1 capacity I
MethodParameters:
Name Flags
capacity
public java.nio.ByteBuffer getPadding(int);
descriptor: (I)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
sipush 255
if_icmple 2
1: new java.lang.IllegalArgumentException
dup
ldc "Padding too big"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 3 1 length I
MethodParameters:
Name Flags
length
}
SourceFile: "FramesEncoder.java"