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 jdk.incubator.http.internal.common.ByteBufferReference[] encodeFrames(java.util.List<jdk.incubator.http.internal.frame.HeaderFrame>);
descriptor: (Ljava/util/List;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)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
iconst_0
anewarray jdk.incubator.http.internal.common.ByteBufferReference
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast jdk.incubator.http.internal.common.ByteBufferReference[]
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 refs Ljava/util/List<Ljdk/incubator/http/internal/common/ByteBufferReference;>;
3 4 3 f Ljdk/incubator/http/internal/frame/HeaderFrame;
Signature: (Ljava/util/List<Ljdk/incubator/http/internal/frame/HeaderFrame;>;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
MethodParameters:
Name Flags
frames
public jdk.incubator.http.internal.common.ByteBufferReference encodeConnectionPreface(byte[], jdk.incubator.http.internal.frame.SettingsFrame);
descriptor: ([BLjdk/incubator/http/internal/frame/SettingsFrame;)Ljdk/incubator/http/internal/common/ByteBufferReference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, 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)Ljdk/incubator/http/internal/common/ByteBufferReference;
astore 4
start local 4 2: aload 4
invokevirtual jdk.incubator.http.internal.common.ByteBufferReference.get:()Ljava/nio/ByteBuffer;
astore 5
start local 5 3: aload 5
aload 1
invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
pop
4: aload 0
aload 5
aload 2
iload 3
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.putSettingsFrame:(Ljava/nio/ByteBuffer;Ljdk/incubator/http/internal/frame/SettingsFrame;I)V
5: aload 5
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
6: aload 4
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 7 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 7 1 preface [B
0 7 2 frame Ljdk/incubator/http/internal/frame/SettingsFrame;
1 7 3 length I
2 7 4 ref Ljdk/incubator/http/internal/common/ByteBufferReference;
3 7 5 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
preface
frame
public jdk.incubator.http.internal.common.ByteBufferReference[] encodeFrame(jdk.incubator.http.internal.frame.Http2Frame);
descriptor: (Ljdk/incubator/http/internal/frame/Http2Frame;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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;
MethodParameters:
Name Flags
frame
private jdk.incubator.http.internal.common.ByteBufferReference[] encodeDataFrame(jdk.incubator.http.internal.frame.DataFrame);
descriptor: (Ljdk/incubator/http/internal/frame/DataFrame;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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;)Ljdk/incubator/http/internal/common/ByteBufferReference;
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:()[Ljdk/incubator/http/internal/common/ByteBufferReference;
aload 1
invokevirtual jdk.incubator.http.internal.frame.DataFrame.getPadLength:()I
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.joinWithPadding:(Ljdk/incubator/http/internal/common/ByteBufferReference;[Ljdk/incubator/http/internal/common/ByteBufferReference;I)[Ljdk/incubator/http/internal/common/ByteBufferReference;
areturn
4: StackMap locals: jdk.incubator.http.internal.common.ByteBufferReference
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual jdk.incubator.http.internal.frame.DataFrame.getData:()[Ljdk/incubator/http/internal/common/ByteBufferReference;
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.join:(Ljdk/incubator/http/internal/common/ByteBufferReference;[Ljdk/incubator/http/internal/common/ByteBufferReference;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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 ref Ljdk/incubator/http/internal/common/ByteBufferReference;
MethodParameters:
Name Flags
frame
private jdk.incubator.http.internal.common.ByteBufferReference encodeDataFrameStart(jdk.incubator.http.internal.frame.DataFrame);
descriptor: (Ljdk/incubator/http/internal/frame/DataFrame;)Ljdk/incubator/http/internal/common/ByteBufferReference;
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.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)Ljdk/incubator/http/internal/common/ByteBufferReference;
astore 4
start local 4 7: aload 4
invokevirtual jdk.incubator.http.internal.common.ByteBufferReference.get:()Ljava/nio/ByteBuffer;
astore 5
start local 5 8: aload 0
aload 5
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
9: iload 2
ifeq 11
10: aload 5
aload 1
invokevirtual jdk.incubator.http.internal.frame.DataFrame.getPadLength:()I
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
11: StackMap locals: jdk.incubator.http.internal.common.ByteBufferReference java.nio.ByteBuffer
StackMap stack:
aload 5
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
12: aload 4
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 13 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 13 1 frame Ljdk/incubator/http/internal/frame/DataFrame;
1 13 2 isPadded Z
4 13 3 length I
7 13 4 ref Ljdk/incubator/http/internal/common/ByteBufferReference;
8 13 5 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
frame
private jdk.incubator.http.internal.common.ByteBufferReference[] (jdk.incubator.http.internal.frame.HeadersFrame);
descriptor: (Ljdk/incubator/http/internal/frame/HeadersFrame;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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;)Ljdk/incubator/http/internal/common/ByteBufferReference;
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:()[Ljdk/incubator/http/internal/common/ByteBufferReference;
aload 1
invokevirtual jdk.incubator.http.internal.frame.HeadersFrame.getPadLength:()I
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.joinWithPadding:(Ljdk/incubator/http/internal/common/ByteBufferReference;[Ljdk/incubator/http/internal/common/ByteBufferReference;I)[Ljdk/incubator/http/internal/common/ByteBufferReference;
areturn
4: StackMap locals: jdk.incubator.http.internal.common.ByteBufferReference
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual jdk.incubator.http.internal.frame.HeadersFrame.getHeaderBlock:()[Ljdk/incubator/http/internal/common/ByteBufferReference;
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.join:(Ljdk/incubator/http/internal/common/ByteBufferReference;[Ljdk/incubator/http/internal/common/ByteBufferReference;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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 ref Ljdk/incubator/http/internal/common/ByteBufferReference;
MethodParameters:
Name Flags
frame
private jdk.incubator.http.internal.common.ByteBufferReference (jdk.incubator.http.internal.frame.HeadersFrame);
descriptor: (Ljdk/incubator/http/internal/frame/HeadersFrame;)Ljdk/incubator/http/internal/common/ByteBufferReference;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, 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)Ljdk/incubator/http/internal/common/ByteBufferReference;
astore 5
start local 5 12: aload 5
invokevirtual jdk.incubator.http.internal.common.ByteBufferReference.get:()Ljava/nio/ByteBuffer;
astore 6
start local 6 13: aload 0
aload 6
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
14: iload 2
ifeq 16
15: aload 6
aload 1
invokevirtual jdk.incubator.http.internal.frame.HeadersFrame.getPadLength:()I
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
16: StackMap locals: jdk.incubator.http.internal.common.ByteBufferReference java.nio.ByteBuffer
StackMap stack:
iload 3
ifeq 18
17: aload 0
aload 6
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
18: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
19: aload 5
areturn
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 20 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 20 1 frame Ljdk/incubator/http/internal/frame/HeadersFrame;
1 20 2 isPadded Z
2 20 3 hasPriority Z
7 20 4 length I
12 20 5 ref Ljdk/incubator/http/internal/common/ByteBufferReference;
13 20 6 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
frame
private jdk.incubator.http.internal.common.ByteBufferReference[] encodePriorityFrame(jdk.incubator.http.internal.frame.PriorityFrame);
descriptor: (Ljdk/incubator/http/internal/frame/PriorityFrame;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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.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)Ljdk/incubator/http/internal/common/ByteBufferReference;
astore 2
start local 2 2: aload 2
invokevirtual jdk.incubator.http.internal.common.ByteBufferReference.get:()Ljava/nio/ByteBuffer;
astore 3
start local 3 3: aload 0
aload 3
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
4: aload 0
aload 3
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
5: aload 3
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
6: iconst_1
anewarray jdk.incubator.http.internal.common.ByteBufferReference
dup
iconst_0
aload 2
aastore
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 7 1 frame Ljdk/incubator/http/internal/frame/PriorityFrame;
2 7 2 ref Ljdk/incubator/http/internal/common/ByteBufferReference;
3 7 3 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
frame
private jdk.incubator.http.internal.common.ByteBufferReference[] encodeResetFrame(jdk.incubator.http.internal.frame.ResetFrame);
descriptor: (Ljdk/incubator/http/internal/frame/ResetFrame;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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.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)Ljdk/incubator/http/internal/common/ByteBufferReference;
astore 2
start local 2 2: aload 2
invokevirtual jdk.incubator.http.internal.common.ByteBufferReference.get:()Ljava/nio/ByteBuffer;
astore 3
start local 3 3: aload 0
aload 3
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
4: aload 3
aload 1
invokevirtual jdk.incubator.http.internal.frame.ResetFrame.getErrorCode:()I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
5: aload 3
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
6: iconst_1
anewarray jdk.incubator.http.internal.common.ByteBufferReference
dup
iconst_0
aload 2
aastore
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 7 1 frame Ljdk/incubator/http/internal/frame/ResetFrame;
2 7 2 ref Ljdk/incubator/http/internal/common/ByteBufferReference;
3 7 3 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
frame
private jdk.incubator.http.internal.common.ByteBufferReference[] encodeSettingsFrame(jdk.incubator.http.internal.frame.SettingsFrame);
descriptor: (Ljdk/incubator/http/internal/frame/SettingsFrame;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, 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.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)Ljdk/incubator/http/internal/common/ByteBufferReference;
astore 3
start local 3 3: aload 3
invokevirtual jdk.incubator.http.internal.common.ByteBufferReference.get:()Ljava/nio/ByteBuffer;
astore 4
start local 4 4: aload 0
aload 4
aload 1
iload 2
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.putSettingsFrame:(Ljava/nio/ByteBuffer;Ljdk/incubator/http/internal/frame/SettingsFrame;I)V
5: aload 4
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
6: iconst_1
anewarray jdk.incubator.http.internal.common.ByteBufferReference
dup
iconst_0
aload 3
aastore
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 7 1 frame Ljdk/incubator/http/internal/frame/SettingsFrame;
2 7 2 length I
3 7 3 ref Ljdk/incubator/http/internal/common/ByteBufferReference;
4 7 4 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
frame
private jdk.incubator.http.internal.common.ByteBufferReference[] encodePushPromiseFrame(jdk.incubator.http.internal.frame.PushPromiseFrame);
descriptor: (Ljdk/incubator/http/internal/frame/PushPromiseFrame;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, 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)Ljdk/incubator/http/internal/common/ByteBufferReference;
astore 4
start local 4 8: aload 4
invokevirtual jdk.incubator.http.internal.common.ByteBufferReference.get:()Ljava/nio/ByteBuffer;
astore 5
start local 5 9: aload 0
aload 5
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
10: iload 2
ifeq 12
11: aload 5
aload 1
invokevirtual jdk.incubator.http.internal.frame.PushPromiseFrame.getPadLength:()I
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
12: StackMap locals: jdk.incubator.http.internal.common.ByteBufferReference java.nio.ByteBuffer
StackMap stack:
aload 5
aload 1
invokevirtual jdk.incubator.http.internal.frame.PushPromiseFrame.getPromisedStream:()I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
13: aload 5
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
14: aload 1
bipush 8
invokevirtual jdk.incubator.http.internal.frame.PushPromiseFrame.getFlag:(I)Z
ifeq 16
15: aload 0
aload 4
aload 1
invokevirtual jdk.incubator.http.internal.frame.PushPromiseFrame.getHeaderBlock:()[Ljdk/incubator/http/internal/common/ByteBufferReference;
aload 1
invokevirtual jdk.incubator.http.internal.frame.PushPromiseFrame.getPadLength:()I
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.joinWithPadding:(Ljdk/incubator/http/internal/common/ByteBufferReference;[Ljdk/incubator/http/internal/common/ByteBufferReference;I)[Ljdk/incubator/http/internal/common/ByteBufferReference;
areturn
16: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 1
invokevirtual jdk.incubator.http.internal.frame.PushPromiseFrame.getHeaderBlock:()[Ljdk/incubator/http/internal/common/ByteBufferReference;
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.join:(Ljdk/incubator/http/internal/common/ByteBufferReference;[Ljdk/incubator/http/internal/common/ByteBufferReference;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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 17 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 17 1 frame Ljdk/incubator/http/internal/frame/PushPromiseFrame;
2 17 2 isPadded Z
5 17 3 length I
8 17 4 ref Ljdk/incubator/http/internal/common/ByteBufferReference;
9 17 5 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
frame
private jdk.incubator.http.internal.common.ByteBufferReference[] encodePingFrame(jdk.incubator.http.internal.frame.PingFrame);
descriptor: (Ljdk/incubator/http/internal/frame/PingFrame;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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.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)Ljdk/incubator/http/internal/common/ByteBufferReference;
astore 2
start local 2 2: aload 2
invokevirtual jdk.incubator.http.internal.common.ByteBufferReference.get:()Ljava/nio/ByteBuffer;
astore 3
start local 3 3: aload 0
aload 3
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
4: aload 3
aload 1
invokevirtual jdk.incubator.http.internal.frame.PingFrame.getData:()[B
invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
pop
5: aload 3
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
6: iconst_1
anewarray jdk.incubator.http.internal.common.ByteBufferReference
dup
iconst_0
aload 2
aastore
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 7 1 frame Ljdk/incubator/http/internal/frame/PingFrame;
2 7 2 ref Ljdk/incubator/http/internal/common/ByteBufferReference;
3 7 3 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
frame
private jdk.incubator.http.internal.common.ByteBufferReference[] encodeGoAwayFrame(jdk.incubator.http.internal.frame.GoAwayFrame);
descriptor: (Ljdk/incubator/http/internal/frame/GoAwayFrame;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, 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)Ljdk/incubator/http/internal/common/ByteBufferReference;
astore 4
start local 4 4: aload 4
invokevirtual jdk.incubator.http.internal.common.ByteBufferReference.get:()Ljava/nio/ByteBuffer;
astore 5
start local 5 5: aload 0
aload 5
iload 3
bipush 7
iconst_0
iconst_0
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.putHeader:(Ljava/nio/ByteBuffer;IIII)V
6: aload 5
aload 1
invokevirtual jdk.incubator.http.internal.frame.GoAwayFrame.getLastStream:()I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
7: aload 5
aload 1
invokevirtual jdk.incubator.http.internal.frame.GoAwayFrame.getErrorCode:()I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
8: aload 2
arraylength
ifle 10
9: aload 5
aload 2
invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
pop
10: StackMap locals: jdk.incubator.http.internal.frame.FramesEncoder jdk.incubator.http.internal.frame.GoAwayFrame byte[] int jdk.incubator.http.internal.common.ByteBufferReference java.nio.ByteBuffer
StackMap stack:
aload 5
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
11: iconst_1
anewarray jdk.incubator.http.internal.common.ByteBufferReference
dup
iconst_0
aload 4
aastore
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 12 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 12 1 frame Ljdk/incubator/http/internal/frame/GoAwayFrame;
2 12 2 debugData [B
3 12 3 length I
4 12 4 ref Ljdk/incubator/http/internal/common/ByteBufferReference;
5 12 5 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
frame
private jdk.incubator.http.internal.common.ByteBufferReference[] encodeWindowUpdateFrame(jdk.incubator.http.internal.frame.WindowUpdateFrame);
descriptor: (Ljdk/incubator/http/internal/frame/WindowUpdateFrame;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
bipush 13
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.getBuffer:(I)Ljdk/incubator/http/internal/common/ByteBufferReference;
astore 2
start local 2 1: aload 2
invokevirtual jdk.incubator.http.internal.common.ByteBufferReference.get:()Ljava/nio/ByteBuffer;
astore 3
start local 3 2: aload 0
aload 3
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
3: aload 3
aload 1
invokevirtual jdk.incubator.http.internal.frame.WindowUpdateFrame.getUpdate:()I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
4: aload 3
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
5: iconst_1
anewarray jdk.incubator.http.internal.common.ByteBufferReference
dup
iconst_0
aload 2
aastore
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/WindowUpdateFrame;
1 6 2 ref Ljdk/incubator/http/internal/common/ByteBufferReference;
2 6 3 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
frame
private jdk.incubator.http.internal.common.ByteBufferReference[] encodeContinuationFrame(jdk.incubator.http.internal.frame.ContinuationFrame);
descriptor: (Ljdk/incubator/http/internal/frame/ContinuationFrame;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
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.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)Ljdk/incubator/http/internal/common/ByteBufferReference;
astore 3
start local 3 3: aload 3
invokevirtual jdk.incubator.http.internal.common.ByteBufferReference.get:()Ljava/nio/ByteBuffer;
astore 4
start local 4 4: aload 0
aload 4
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
5: aload 4
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
6: aload 0
aload 3
aload 1
invokevirtual jdk.incubator.http.internal.frame.ContinuationFrame.getHeaderBlock:()[Ljdk/incubator/http/internal/common/ByteBufferReference;
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.join:(Ljdk/incubator/http/internal/common/ByteBufferReference;[Ljdk/incubator/http/internal/common/ByteBufferReference;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/incubator/http/internal/frame/FramesEncoder;
0 7 1 frame Ljdk/incubator/http/internal/frame/ContinuationFrame;
2 7 2 length I
3 7 3 ref Ljdk/incubator/http/internal/common/ByteBufferReference;
4 7 4 buf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
frame
private jdk.incubator.http.internal.common.ByteBufferReference[] joinWithPadding(jdk.incubator.http.internal.common.ByteBufferReference, jdk.incubator.http.internal.common.ByteBufferReference[], int);
descriptor: (Ljdk/incubator/http/internal/common/ByteBufferReference;[Ljdk/incubator/http/internal/common/ByteBufferReference;I)[Ljdk/incubator/http/internal/common/ByteBufferReference;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_2
aload 2
arraylength
iadd
anewarray jdk.incubator.http.internal.common.ByteBufferReference
astore 4
start local 4 1: aload 4
iconst_0
aload 1
aastore
2: aload 2
iconst_0
aload 4
iconst_1
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: getstatic jdk.incubator.http.internal.frame.FramesEncoder.$assertionsDisabled:Z
ifne 4
aload 4
aload 4
arraylength
iconst_1
isub
aaload
ifnull 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: jdk.incubator.http.internal.common.ByteBufferReference[]
StackMap stack:
aload 4
aload 4
arraylength
iconst_1
isub
aload 0
iload 3
invokevirtual jdk.incubator.http.internal.frame.FramesEncoder.getPadding:(I)Ljdk/incubator/http/internal/common/ByteBufferReference;
aastore
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 ref Ljdk/incubator/http/internal/common/ByteBufferReference;
0 6 2 data [Ljdk/incubator/http/internal/common/ByteBufferReference;
0 6 3 padLength I
1 6 4 references [Ljdk/incubator/http/internal/common/ByteBufferReference;
MethodParameters:
Name Flags
ref
data
padLength
private jdk.incubator.http.internal.common.ByteBufferReference[] join(jdk.incubator.http.internal.common.ByteBufferReference, jdk.incubator.http.internal.common.ByteBufferReference[]);
descriptor: (Ljdk/incubator/http/internal/common/ByteBufferReference;[Ljdk/incubator/http/internal/common/ByteBufferReference;)[Ljdk/incubator/http/internal/common/ByteBufferReference;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
aload 2
arraylength
iadd
anewarray jdk.incubator.http.internal.common.ByteBufferReference
astore 3
start local 3 1: aload 3
iconst_0
aload 1
aastore
2: aload 2
iconst_0
aload 3
iconst_1
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 3
areturn
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 ref Ljdk/incubator/http/internal/common/ByteBufferReference;
0 4 2 data [Ljdk/incubator/http/internal/common/ByteBufferReference;
1 4 3 references [Ljdk/incubator/http/internal/common/ByteBufferReference;
MethodParameters:
Name Flags
ref
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 jdk.incubator.http.internal.common.ByteBufferReference getBuffer(int);
descriptor: (I)Ljdk/incubator/http/internal/common/ByteBufferReference;
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;
invokestatic jdk.incubator.http.internal.common.ByteBufferReference.of:(Ljava/nio/ByteBuffer;)Ljdk/incubator/http/internal/common/ByteBufferReference;
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 jdk.incubator.http.internal.common.ByteBufferReference getPadding(int);
descriptor: (I)Ljdk/incubator/http/internal/common/ByteBufferReference;
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;
invokestatic jdk.incubator.http.internal.common.ByteBufferReference.of:(Ljava/nio/ByteBuffer;)Ljdk/incubator/http/internal/common/ByteBufferReference;
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"