public final class org.xnio.Buffers
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.xnio.Buffers
super_class: java.lang.Object
{
private static final byte[] NO_BYTES;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final java.nio.ByteBuffer EMPTY_BYTE_BUFFER;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.xnio.Pooled<java.nio.ByteBuffer> EMPTY_POOLED_BYTE_BUFFER;
descriptor: Lorg/xnio/Pooled;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lorg/xnio/Pooled<Ljava/nio/ByteBuffer;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
newarray 8
putstatic org.xnio.Buffers.NO_BYTES:[B
1: iconst_0
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
putstatic org.xnio.Buffers.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
2: invokestatic org.xnio.Buffers.emptyPooledByteBuffer:()Lorg/xnio/Pooled;
putstatic org.xnio.Buffers.EMPTY_POOLED_BYTE_BUFFER:Lorg/xnio/Pooled;
return
LocalVariableTable:
Start End Slot Name Signature
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 Lorg/xnio/Buffers;
public static <T extends java.nio.Buffer> T flip();
descriptor: (Ljava/nio/Buffer;)Ljava/nio/Buffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.Buffer.flip:()Ljava/nio/Buffer;
pop
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 buffer TT;
Signature: <T:Ljava/nio/Buffer;>(TT;)TT;
MethodParameters:
Name Flags
buffer
public static <T extends java.nio.Buffer> T clear();
descriptor: (Ljava/nio/Buffer;)Ljava/nio/Buffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.Buffer.clear:()Ljava/nio/Buffer;
pop
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 buffer TT;
Signature: <T:Ljava/nio/Buffer;>(TT;)TT;
MethodParameters:
Name Flags
buffer
public static <T extends java.nio.Buffer> T limit(T, );
descriptor: (Ljava/nio/Buffer;I)Ljava/nio/Buffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual java.nio.Buffer.limit:(I)Ljava/nio/Buffer;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 buffer TT;
0 2 1 limit I
Signature: <T:Ljava/nio/Buffer;>(TT;I)TT;
MethodParameters:
Name Flags
buffer
limit
public static <T extends java.nio.Buffer> T mark();
descriptor: (Ljava/nio/Buffer;)Ljava/nio/Buffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.Buffer.mark:()Ljava/nio/Buffer;
pop
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 buffer TT;
Signature: <T:Ljava/nio/Buffer;>(TT;)TT;
MethodParameters:
Name Flags
buffer
public static <T extends java.nio.Buffer> T position(T, );
descriptor: (Ljava/nio/Buffer;I)Ljava/nio/Buffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 buffer TT;
0 2 1 position I
Signature: <T:Ljava/nio/Buffer;>(TT;I)TT;
MethodParameters:
Name Flags
buffer
position
public static <T extends java.nio.Buffer> T reset();
descriptor: (Ljava/nio/Buffer;)Ljava/nio/Buffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.Buffer.reset:()Ljava/nio/Buffer;
pop
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 buffer TT;
Signature: <T:Ljava/nio/Buffer;>(TT;)TT;
MethodParameters:
Name Flags
buffer
public static <T extends java.nio.Buffer> T rewind();
descriptor: (Ljava/nio/Buffer;)Ljava/nio/Buffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.Buffer.rewind:()Ljava/nio/Buffer;
pop
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 buffer TT;
Signature: <T:Ljava/nio/Buffer;>(TT;)TT;
MethodParameters:
Name Flags
buffer
public static java.nio.ByteBuffer slice(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 2
start local 2 1: iload 1
iload 2
if_icmpgt 2
iload 1
iload 2
ineg
if_icmpge 3
2: StackMap locals: int
StackMap stack:
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.position:()I
istore 3
start local 3 4: aload 0
invokevirtual java.nio.ByteBuffer.limit:()I
istore 4
start local 4 5: iload 1
ifge 15
6: aload 0
iload 4
iload 1
iadd
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
7: aload 0
invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
astore 6
8: aload 0
iload 4
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
9: aload 0
iload 4
iload 1
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
10: aload 6
areturn
11: StackMap locals: java.nio.ByteBuffer int int int int
StackMap stack: java.lang.Throwable
astore 5
12: aload 0
iload 4
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
13: aload 0
iload 4
iload 1
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
14: aload 5
athrow
15: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 1
iadd
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
16: aload 0
invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
astore 6
17: aload 0
iload 4
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
18: aload 0
iload 3
iload 1
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
19: aload 6
areturn
20: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
21: aload 0
iload 4
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
22: aload 0
iload 3
iload 1
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
23: aload 5
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 buffer Ljava/nio/ByteBuffer;
0 24 1 sliceSize I
1 24 2 oldRem I
4 24 3 oldPos I
5 24 4 oldLim I
Exception table:
from to target type
7 8 11 any
16 17 20 any
MethodParameters:
Name Flags
buffer
sliceSize
public static java.nio.ByteBuffer copy(java.nio.ByteBuffer, int, org.xnio.BufferAllocator<java.nio.ByteBuffer>);
descriptor: (Ljava/nio/ByteBuffer;ILorg/xnio/BufferAllocator;)Ljava/nio/ByteBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 3
start local 3 1: iload 1
iload 3
if_icmpgt 2
iload 1
iload 3
ineg
if_icmpge 3
2: StackMap locals: int
StackMap stack:
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.position:()I
istore 4
start local 4 4: aload 0
invokevirtual java.nio.ByteBuffer.limit:()I
istore 5
start local 5 5: iload 1
ifge 17
6: aload 2
iload 1
ineg
invokeinterface org.xnio.BufferAllocator.allocate:(I)Ljava/nio/Buffer;
checkcast java.nio.ByteBuffer
astore 6
start local 6 7: aload 0
iload 5
iload 1
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
8: aload 6
aload 0
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
9: aload 6
astore 8
10: aload 0
iload 5
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
11: aload 0
iload 5
iload 1
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
12: aload 8
areturn
13: StackMap locals: java.nio.ByteBuffer int org.xnio.BufferAllocator int int int java.nio.ByteBuffer
StackMap stack: java.lang.Throwable
astore 7
14: aload 0
iload 5
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
15: aload 0
iload 5
iload 1
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
16: aload 7
athrow
end local 6 17: StackMap locals:
StackMap stack:
aload 2
iload 1
invokeinterface org.xnio.BufferAllocator.allocate:(I)Ljava/nio/Buffer;
checkcast java.nio.ByteBuffer
astore 6
start local 6 18: aload 0
iload 4
iload 1
iadd
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
19: aload 6
aload 0
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
20: aload 6
astore 8
21: aload 0
iload 5
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
22: aload 0
iload 4
iload 1
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
23: aload 8
areturn
24: StackMap locals: java.nio.ByteBuffer int org.xnio.BufferAllocator int int int java.nio.ByteBuffer
StackMap stack: java.lang.Throwable
astore 7
25: aload 0
iload 5
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
26: aload 0
iload 4
iload 1
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
27: aload 7
athrow
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 28 0 buffer Ljava/nio/ByteBuffer;
0 28 1 count I
0 28 2 allocator Lorg/xnio/BufferAllocator<Ljava/nio/ByteBuffer;>;
1 28 3 oldRem I
4 28 4 oldPos I
5 28 5 oldLim I
7 17 6 target Ljava/nio/ByteBuffer;
18 28 6 target Ljava/nio/ByteBuffer;
Exception table:
from to target type
8 10 13 any
19 21 24 any
Signature: (Ljava/nio/ByteBuffer;ILorg/xnio/BufferAllocator<Ljava/nio/ByteBuffer;>;)Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
buffer
count
allocator
public static int copy(java.nio.ByteBuffer, java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 2
start local 2 1: aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 3
start local 3 2: iload 3
iload 2
if_icmplt 5
3: aload 0
aload 1
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
4: iload 2
ireturn
5: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
invokestatic org.xnio.Buffers.slice:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
6: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 destination Ljava/nio/ByteBuffer;
0 7 1 source Ljava/nio/ByteBuffer;
1 7 2 sr I
2 7 3 dr I
MethodParameters:
Name Flags
destination final
source final
public static int copy(java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer);
descriptor: ([Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 15
3: StackMap locals: int int
StackMap stack:
aload 0
iload 5
iload 1
iadd
aaload
astore 6
start local 6 4: aload 6
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 7
start local 7 5: iload 7
ifne 7
6: goto 14
7: StackMap locals: java.nio.ByteBuffer int
StackMap stack:
iload 7
aload 3
invokevirtual java.nio.ByteBuffer.remaining:()I
if_icmpge 11
8: aload 6
aload 3
iload 7
invokestatic org.xnio.Buffers.slice:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
9: iload 4
iload 7
iadd
istore 4
10: goto 14
11: StackMap locals:
StackMap stack:
iload 4
aload 3
invokevirtual java.nio.ByteBuffer.remaining:()I
iadd
istore 4
12: aload 6
aload 3
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
13: iload 4
ireturn
end local 7 end local 6 14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 2
if_icmplt 3
end local 5 16: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 destinations [Ljava/nio/ByteBuffer;
0 17 1 offset I
0 17 2 length I
0 17 3 source Ljava/nio/ByteBuffer;
1 17 4 t I
2 16 5 i I
4 14 6 buffer Ljava/nio/ByteBuffer;
5 14 7 rem I
MethodParameters:
Name Flags
destinations final
offset final
length final
source final
public static int copy(java.nio.ByteBuffer, java.nio.ByteBuffer[], int, int);
descriptor: (Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 14
3: StackMap locals: int int
StackMap stack:
aload 1
iload 5
iload 2
iadd
aaload
astore 6
start local 6 4: aload 6
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 7
start local 7 5: iload 7
ifne 7
6: goto 13
7: StackMap locals: java.nio.ByteBuffer int
StackMap stack:
iload 7
aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
if_icmple 11
8: iload 4
aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
iadd
istore 4
9: aload 0
aload 6
aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
invokestatic org.xnio.Buffers.slice:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
10: iload 4
ireturn
11: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
12: iload 4
iload 7
iadd
istore 4
end local 7 end local 6 13: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 3
if_icmplt 3
end local 5 15: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 destination Ljava/nio/ByteBuffer;
0 16 1 sources [Ljava/nio/ByteBuffer;
0 16 2 offset I
0 16 3 length I
1 16 4 t I
2 15 5 i I
4 13 6 buffer Ljava/nio/ByteBuffer;
5 13 7 rem I
MethodParameters:
Name Flags
destination final
sources final
offset final
length final
public static long copy(java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer[], int, int);
descriptor: ([Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=14, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: lconst_0
lstore 6
start local 6 1: iconst_0
istore 8
start local 8 2: iconst_0
istore 9
start local 9 3: iload 2
ifeq 4
iload 5
ifne 5
4: StackMap locals: long int int
StackMap stack:
lconst_0
lreturn
5: StackMap locals:
StackMap stack:
aload 3
iload 4
aaload
astore 10
start local 10 6: aload 0
iload 1
aaload
astore 11
start local 11 7: goto 26
8: StackMap locals: java.nio.ByteBuffer java.nio.ByteBuffer
StackMap stack:
aload 3
iload 4
iload 8
iadd
aaload
astore 10
9: aload 0
iload 1
iload 9
iadd
aaload
astore 11
10: aload 10
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 12
start local 12 11: aload 11
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 13
start local 13 12: iload 12
iload 13
if_icmpge 17
13: aload 11
aload 10
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
14: iinc 8 1
15: lload 6
iload 12
i2l
ladd
lstore 6
16: goto 26
StackMap locals: int int
StackMap stack:
17: iload 12
iload 13
if_icmple 22
18: aload 11
aload 10
iload 13
invokestatic org.xnio.Buffers.slice:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
19: iinc 9 1
20: lload 6
iload 13
i2l
ladd
lstore 6
21: goto 26
22: StackMap locals:
StackMap stack:
aload 11
aload 10
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
23: iinc 8 1
24: iinc 9 1
25: lload 6
iload 12
i2l
ladd
lstore 6
end local 13 end local 12 26: StackMap locals:
StackMap stack:
iload 8
iload 5
if_icmpge 27
iload 9
iload 2
if_icmplt 8
27: StackMap locals:
StackMap stack:
lload 6
lreturn
end local 11 end local 10 end local 9 end local 8 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 28 0 destinations [Ljava/nio/ByteBuffer;
0 28 1 destOffset I
0 28 2 destLength I
0 28 3 sources [Ljava/nio/ByteBuffer;
0 28 4 srcOffset I
0 28 5 srcLength I
1 28 6 t J
2 28 8 s I
3 28 9 d I
6 28 10 source Ljava/nio/ByteBuffer;
7 28 11 dest Ljava/nio/ByteBuffer;
11 26 12 sr I
12 26 13 dr I
MethodParameters:
Name Flags
destinations final
destOffset final
destLength final
sources final
srcOffset final
srcLength final
public static int copy(int, java.nio.ByteBuffer, java.nio.ByteBuffer);
descriptor: (ILjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iflt 1
iload 0
aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
invokestatic java.lang.Math.min:(II)I
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
invokestatic java.lang.Math.min:(II)I
goto 2
1: StackMap locals:
StackMap stack:
iload 0
aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
ineg
invokestatic java.lang.Math.max:(II)I
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
ineg
invokestatic java.lang.Math.max:(II)I
2: StackMap locals:
StackMap stack: int
istore 3
start local 3 3: aload 2
iload 3
invokestatic org.xnio.Buffers.slice:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
astore 4
start local 4 4: aload 1
aload 4
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
5: aload 4
invokevirtual java.nio.ByteBuffer.position:()I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 count I
0 6 1 destination Ljava/nio/ByteBuffer;
0 6 2 source Ljava/nio/ByteBuffer;
3 6 3 cnt I
4 6 4 copy Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
count
destination final
source final
public static int copy(int, java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer);
descriptor: (I[Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokevirtual java.nio.ByteBuffer.remaining:()I
iload 0
if_icmple 11
1: aload 4
invokevirtual java.nio.ByteBuffer.limit:()I
istore 5
start local 5 2: iload 0
ifge 4
3: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.copyNegative:()Ljava/lang/UnsupportedOperationException;
athrow
4: StackMap locals: int
StackMap stack:
aload 4
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
iload 0
iadd
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
5: aload 1
iload 2
iload 3
aload 4
invokestatic org.xnio.Buffers.copy:([Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;)I
istore 7
6: aload 4
iload 5
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
7: iload 7
ireturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
9: aload 4
iload 5
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
10: aload 6
athrow
end local 5 11: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 3
aload 4
invokestatic org.xnio.Buffers.copy:([Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 count I
0 12 1 destinations [Ljava/nio/ByteBuffer;
0 12 2 offset I
0 12 3 length I
0 12 4 source Ljava/nio/ByteBuffer;
2 11 5 oldLimit I
Exception table:
from to target type
4 6 8 any
MethodParameters:
Name Flags
count
destinations final
offset final
length final
source final
public static int copy(int, java.nio.ByteBuffer, java.nio.ByteBuffer[], int, int);
descriptor: (ILjava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iload 0
if_icmple 11
1: iload 0
ifge 3
2: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.copyNegative:()Ljava/lang/UnsupportedOperationException;
athrow
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.limit:()I
istore 5
start local 5 4: aload 1
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iload 0
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
invokestatic java.lang.Math.min:(II)I
iadd
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
5: aload 1
aload 2
iload 3
iload 4
invokestatic org.xnio.Buffers.copy:(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;II)I
istore 7
6: aload 1
iload 5
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
7: iload 7
ireturn
8: StackMap locals: int java.nio.ByteBuffer java.nio.ByteBuffer[] int int int
StackMap stack: java.lang.Throwable
astore 6
9: aload 1
iload 5
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
10: aload 6
athrow
end local 5 11: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
iload 4
invokestatic org.xnio.Buffers.copy:(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;II)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 count I
0 12 1 destination Ljava/nio/ByteBuffer;
0 12 2 sources [Ljava/nio/ByteBuffer;
0 12 3 offset I
0 12 4 length I
4 11 5 oldLimit I
Exception table:
from to target type
4 6 8 any
MethodParameters:
Name Flags
count
destination final
sources final
offset final
length final
public static long copy(long, java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer[], int, int);
descriptor: (J[Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=16, args_size=7
start local 0 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: lconst_0
lstore 8
start local 8 1: iconst_0
istore 10
start local 10 2: iconst_0
istore 11
start local 11 3: lload 0
lconst_0
lcmp
ifge 5
4: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.copyNegative:()Ljava/lang/UnsupportedOperationException;
athrow
5: StackMap locals: long int int
StackMap stack:
iload 4
ifeq 6
iload 7
ifeq 6
lload 0
lconst_0
lcmp
ifne 28
6: StackMap locals:
StackMap stack:
lconst_0
lreturn
7: StackMap locals:
StackMap stack:
aload 5
iload 6
iload 10
iadd
aaload
astore 12
start local 12 8: aload 2
iload 3
iload 11
iadd
aaload
astore 13
start local 13 9: aload 12
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 14
start local 14 10: lload 0
aload 13
invokevirtual java.nio.ByteBuffer.remaining:()I
i2l
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 15
start local 15 11: iload 14
iload 15
if_icmpge 17
12: aload 13
aload 12
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
13: iinc 10 1
14: lload 8
iload 14
i2l
ladd
lstore 8
15: lload 0
iload 14
i2l
lsub
lstore 0
16: goto 28
StackMap locals: long java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int long int int java.nio.ByteBuffer java.nio.ByteBuffer int int
StackMap stack:
17: iload 14
iload 15
if_icmple 23
18: aload 13
aload 12
iload 15
invokestatic org.xnio.Buffers.slice:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
19: iinc 11 1
20: lload 8
iload 15
i2l
ladd
lstore 8
21: lload 0
iload 15
i2l
lsub
lstore 0
22: goto 28
23: StackMap locals:
StackMap stack:
aload 13
aload 12
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
24: iinc 10 1
25: iinc 11 1
26: lload 8
iload 14
i2l
ladd
lstore 8
27: lload 0
iload 14
i2l
lsub
lstore 0
end local 15 end local 14 end local 13 end local 12 28: StackMap locals: long java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int long int int
StackMap stack:
iload 10
iload 7
if_icmpge 29
iload 11
iload 4
if_icmplt 7
29: StackMap locals:
StackMap stack:
lload 8
lreturn
end local 11 end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 count J
0 30 2 destinations [Ljava/nio/ByteBuffer;
0 30 3 destOffset I
0 30 4 destLength I
0 30 5 sources [Ljava/nio/ByteBuffer;
0 30 6 srcOffset I
0 30 7 srcLength I
1 30 8 t J
2 30 10 s I
3 30 11 d I
8 28 12 source Ljava/nio/ByteBuffer;
9 28 13 dest Ljava/nio/ByteBuffer;
10 28 14 sr I
11 28 15 dr I
MethodParameters:
Name Flags
count
destinations final
destOffset final
destLength final
sources final
srcOffset final
srcLength final
public static java.nio.ByteBuffer fill(java.nio.ByteBuffer, int, int);
descriptor: (Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
if_icmple 2
1: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 7
3: aload 0
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
istore 3
start local 3 4: aload 0
invokevirtual java.nio.ByteBuffer.array:()[B
iload 3
aload 0
invokevirtual java.nio.ByteBuffer.position:()I
iadd
iload 3
aload 0
invokevirtual java.nio.ByteBuffer.limit:()I
iadd
iload 1
i2b
invokestatic java.util.Arrays.fill:([BIIB)V
5: aload 0
iload 2
invokestatic org.xnio.Buffers.skip:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
pop
end local 3 6: goto 12
7: StackMap locals:
StackMap stack:
iload 2
istore 3
start local 3 8: goto 11
9: StackMap locals: int
StackMap stack:
aload 0
iload 1
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
10: iinc 3 -1
StackMap locals:
StackMap stack:
11: iload 3
ifgt 9
end local 3 12: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 buffer Ljava/nio/ByteBuffer;
0 13 1 value I
0 13 2 count I
4 6 3 offs I
8 12 3 i I
MethodParameters:
Name Flags
buffer
value
count
public static java.nio.CharBuffer slice(java.nio.CharBuffer, int);
descriptor: (Ljava/nio/CharBuffer;I)Ljava/nio/CharBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokevirtual java.nio.CharBuffer.remaining:()I
if_icmpgt 1
iload 1
aload 0
invokevirtual java.nio.CharBuffer.remaining:()I
ineg
if_icmpge 2
1: StackMap locals:
StackMap stack:
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.CharBuffer.position:()I
istore 2
start local 2 3: aload 0
invokevirtual java.nio.CharBuffer.limit:()I
istore 3
start local 3 4: iload 1
ifge 14
5: aload 0
iload 3
iload 1
iadd
invokevirtual java.nio.CharBuffer.limit:(I)Ljava/nio/Buffer;
pop
6: aload 0
invokevirtual java.nio.CharBuffer.slice:()Ljava/nio/CharBuffer;
astore 5
7: aload 0
iload 3
invokevirtual java.nio.CharBuffer.limit:(I)Ljava/nio/Buffer;
pop
8: aload 0
iload 3
iload 1
iadd
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
9: aload 5
areturn
10: StackMap locals: java.nio.CharBuffer int int int
StackMap stack: java.lang.Throwable
astore 4
11: aload 0
iload 3
invokevirtual java.nio.CharBuffer.limit:(I)Ljava/nio/Buffer;
pop
12: aload 0
iload 3
iload 1
iadd
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
13: aload 4
athrow
14: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 1
iadd
invokevirtual java.nio.CharBuffer.limit:(I)Ljava/nio/Buffer;
pop
15: aload 0
invokevirtual java.nio.CharBuffer.slice:()Ljava/nio/CharBuffer;
astore 5
16: aload 0
iload 3
invokevirtual java.nio.CharBuffer.limit:(I)Ljava/nio/Buffer;
pop
17: aload 0
iload 2
iload 1
iadd
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
18: aload 5
areturn
19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
20: aload 0
iload 3
invokevirtual java.nio.CharBuffer.limit:(I)Ljava/nio/Buffer;
pop
21: aload 0
iload 2
iload 1
iadd
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
22: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 buffer Ljava/nio/CharBuffer;
0 23 1 sliceSize I
3 23 2 oldPos I
4 23 3 oldLim I
Exception table:
from to target type
6 7 10 any
15 16 19 any
MethodParameters:
Name Flags
buffer
sliceSize
public static java.nio.CharBuffer fill(java.nio.CharBuffer, int, int);
descriptor: (Ljava/nio/CharBuffer;II)Ljava/nio/CharBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
aload 0
invokevirtual java.nio.CharBuffer.remaining:()I
if_icmple 2
1: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.CharBuffer.hasArray:()Z
ifeq 7
3: aload 0
invokevirtual java.nio.CharBuffer.arrayOffset:()I
istore 3
start local 3 4: aload 0
invokevirtual java.nio.CharBuffer.array:()[C
iload 3
aload 0
invokevirtual java.nio.CharBuffer.position:()I
iadd
iload 3
aload 0
invokevirtual java.nio.CharBuffer.limit:()I
iadd
iload 1
i2c
invokestatic java.util.Arrays.fill:([CIIC)V
5: aload 0
iload 2
invokestatic org.xnio.Buffers.skip:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
pop
end local 3 6: goto 12
7: StackMap locals:
StackMap stack:
iload 2
istore 3
start local 3 8: goto 11
9: StackMap locals: int
StackMap stack:
aload 0
iload 1
i2c
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
10: iinc 3 -1
StackMap locals:
StackMap stack:
11: iload 3
ifgt 9
end local 3 12: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 buffer Ljava/nio/CharBuffer;
0 13 1 value I
0 13 2 count I
4 6 3 offs I
8 12 3 i I
MethodParameters:
Name Flags
buffer
value
count
public static java.nio.ShortBuffer slice(java.nio.ShortBuffer, int);
descriptor: (Ljava/nio/ShortBuffer;I)Ljava/nio/ShortBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokevirtual java.nio.ShortBuffer.remaining:()I
if_icmpgt 1
iload 1
aload 0
invokevirtual java.nio.ShortBuffer.remaining:()I
ineg
if_icmpge 2
1: StackMap locals:
StackMap stack:
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ShortBuffer.position:()I
istore 2
start local 2 3: aload 0
invokevirtual java.nio.ShortBuffer.limit:()I
istore 3
start local 3 4: iload 1
ifge 14
5: aload 0
iload 3
iload 1
iadd
invokevirtual java.nio.ShortBuffer.limit:(I)Ljava/nio/Buffer;
pop
6: aload 0
invokevirtual java.nio.ShortBuffer.slice:()Ljava/nio/ShortBuffer;
astore 5
7: aload 0
iload 3
invokevirtual java.nio.ShortBuffer.limit:(I)Ljava/nio/Buffer;
pop
8: aload 0
iload 3
iload 1
iadd
invokevirtual java.nio.ShortBuffer.position:(I)Ljava/nio/Buffer;
pop
9: aload 5
areturn
10: StackMap locals: java.nio.ShortBuffer int int int
StackMap stack: java.lang.Throwable
astore 4
11: aload 0
iload 3
invokevirtual java.nio.ShortBuffer.limit:(I)Ljava/nio/Buffer;
pop
12: aload 0
iload 3
iload 1
iadd
invokevirtual java.nio.ShortBuffer.position:(I)Ljava/nio/Buffer;
pop
13: aload 4
athrow
14: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 1
iadd
invokevirtual java.nio.ShortBuffer.limit:(I)Ljava/nio/Buffer;
pop
15: aload 0
invokevirtual java.nio.ShortBuffer.slice:()Ljava/nio/ShortBuffer;
astore 5
16: aload 0
iload 3
invokevirtual java.nio.ShortBuffer.limit:(I)Ljava/nio/Buffer;
pop
17: aload 0
iload 2
iload 1
iadd
invokevirtual java.nio.ShortBuffer.position:(I)Ljava/nio/Buffer;
pop
18: aload 5
areturn
19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
20: aload 0
iload 3
invokevirtual java.nio.ShortBuffer.limit:(I)Ljava/nio/Buffer;
pop
21: aload 0
iload 2
iload 1
iadd
invokevirtual java.nio.ShortBuffer.position:(I)Ljava/nio/Buffer;
pop
22: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 buffer Ljava/nio/ShortBuffer;
0 23 1 sliceSize I
3 23 2 oldPos I
4 23 3 oldLim I
Exception table:
from to target type
6 7 10 any
15 16 19 any
MethodParameters:
Name Flags
buffer
sliceSize
public static java.nio.ShortBuffer fill(java.nio.ShortBuffer, int, int);
descriptor: (Ljava/nio/ShortBuffer;II)Ljava/nio/ShortBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
aload 0
invokevirtual java.nio.ShortBuffer.remaining:()I
if_icmple 2
1: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ShortBuffer.hasArray:()Z
ifeq 7
3: aload 0
invokevirtual java.nio.ShortBuffer.arrayOffset:()I
istore 3
start local 3 4: aload 0
invokevirtual java.nio.ShortBuffer.array:()[S
iload 3
aload 0
invokevirtual java.nio.ShortBuffer.position:()I
iadd
iload 3
aload 0
invokevirtual java.nio.ShortBuffer.limit:()I
iadd
iload 1
i2s
invokestatic java.util.Arrays.fill:([SIIS)V
5: aload 0
iload 2
invokestatic org.xnio.Buffers.skip:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
pop
end local 3 6: goto 12
7: StackMap locals:
StackMap stack:
iload 2
istore 3
start local 3 8: goto 11
9: StackMap locals: int
StackMap stack:
aload 0
iload 1
i2s
invokevirtual java.nio.ShortBuffer.put:(S)Ljava/nio/ShortBuffer;
pop
10: iinc 3 -1
StackMap locals:
StackMap stack:
11: iload 3
ifgt 9
end local 3 12: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 buffer Ljava/nio/ShortBuffer;
0 13 1 value I
0 13 2 count I
4 6 3 offs I
8 12 3 i I
MethodParameters:
Name Flags
buffer
value
count
public static java.nio.IntBuffer slice(java.nio.IntBuffer, int);
descriptor: (Ljava/nio/IntBuffer;I)Ljava/nio/IntBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokevirtual java.nio.IntBuffer.remaining:()I
if_icmpgt 1
iload 1
aload 0
invokevirtual java.nio.IntBuffer.remaining:()I
ineg
if_icmpge 2
1: StackMap locals:
StackMap stack:
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.IntBuffer.position:()I
istore 2
start local 2 3: aload 0
invokevirtual java.nio.IntBuffer.limit:()I
istore 3
start local 3 4: iload 1
ifge 14
5: aload 0
iload 3
iload 1
iadd
invokevirtual java.nio.IntBuffer.limit:(I)Ljava/nio/Buffer;
pop
6: aload 0
invokevirtual java.nio.IntBuffer.slice:()Ljava/nio/IntBuffer;
astore 5
7: aload 0
iload 3
invokevirtual java.nio.IntBuffer.limit:(I)Ljava/nio/Buffer;
pop
8: aload 0
iload 3
iload 1
iadd
invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
pop
9: aload 5
areturn
10: StackMap locals: java.nio.IntBuffer int int int
StackMap stack: java.lang.Throwable
astore 4
11: aload 0
iload 3
invokevirtual java.nio.IntBuffer.limit:(I)Ljava/nio/Buffer;
pop
12: aload 0
iload 3
iload 1
iadd
invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
pop
13: aload 4
athrow
14: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 1
iadd
invokevirtual java.nio.IntBuffer.limit:(I)Ljava/nio/Buffer;
pop
15: aload 0
invokevirtual java.nio.IntBuffer.slice:()Ljava/nio/IntBuffer;
astore 5
16: aload 0
iload 3
invokevirtual java.nio.IntBuffer.limit:(I)Ljava/nio/Buffer;
pop
17: aload 0
iload 2
iload 1
iadd
invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
pop
18: aload 5
areturn
19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
20: aload 0
iload 3
invokevirtual java.nio.IntBuffer.limit:(I)Ljava/nio/Buffer;
pop
21: aload 0
iload 2
iload 1
iadd
invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
pop
22: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 buffer Ljava/nio/IntBuffer;
0 23 1 sliceSize I
3 23 2 oldPos I
4 23 3 oldLim I
Exception table:
from to target type
6 7 10 any
15 16 19 any
MethodParameters:
Name Flags
buffer
sliceSize
public static java.nio.IntBuffer fill(java.nio.IntBuffer, int, int);
descriptor: (Ljava/nio/IntBuffer;II)Ljava/nio/IntBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
aload 0
invokevirtual java.nio.IntBuffer.remaining:()I
if_icmple 2
1: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.IntBuffer.hasArray:()Z
ifeq 7
3: aload 0
invokevirtual java.nio.IntBuffer.arrayOffset:()I
istore 3
start local 3 4: aload 0
invokevirtual java.nio.IntBuffer.array:()[I
iload 3
aload 0
invokevirtual java.nio.IntBuffer.position:()I
iadd
iload 3
aload 0
invokevirtual java.nio.IntBuffer.limit:()I
iadd
iload 1
invokestatic java.util.Arrays.fill:([IIII)V
5: aload 0
iload 2
invokestatic org.xnio.Buffers.skip:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
pop
end local 3 6: goto 12
7: StackMap locals:
StackMap stack:
iload 2
istore 3
start local 3 8: goto 11
9: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.nio.IntBuffer.put:(I)Ljava/nio/IntBuffer;
pop
10: iinc 3 -1
StackMap locals:
StackMap stack:
11: iload 3
ifgt 9
end local 3 12: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 buffer Ljava/nio/IntBuffer;
0 13 1 value I
0 13 2 count I
4 6 3 offs I
8 12 3 i I
MethodParameters:
Name Flags
buffer
value
count
public static java.nio.LongBuffer slice(java.nio.LongBuffer, int);
descriptor: (Ljava/nio/LongBuffer;I)Ljava/nio/LongBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokevirtual java.nio.LongBuffer.remaining:()I
if_icmpgt 1
iload 1
aload 0
invokevirtual java.nio.LongBuffer.remaining:()I
ineg
if_icmpge 2
1: StackMap locals:
StackMap stack:
getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.LongBuffer.position:()I
istore 2
start local 2 3: aload 0
invokevirtual java.nio.LongBuffer.limit:()I
istore 3
start local 3 4: iload 1
ifge 14
5: aload 0
iload 3
iload 1
iadd
invokevirtual java.nio.LongBuffer.limit:(I)Ljava/nio/Buffer;
pop
6: aload 0
invokevirtual java.nio.LongBuffer.slice:()Ljava/nio/LongBuffer;
astore 5
7: aload 0
iload 3
invokevirtual java.nio.LongBuffer.limit:(I)Ljava/nio/Buffer;
pop
8: aload 0
iload 3
iload 1
iadd
invokevirtual java.nio.LongBuffer.position:(I)Ljava/nio/Buffer;
pop
9: aload 5
areturn
10: StackMap locals: java.nio.LongBuffer int int int
StackMap stack: java.lang.Throwable
astore 4
11: aload 0
iload 3
invokevirtual java.nio.LongBuffer.limit:(I)Ljava/nio/Buffer;
pop
12: aload 0
iload 3
iload 1
iadd
invokevirtual java.nio.LongBuffer.position:(I)Ljava/nio/Buffer;
pop
13: aload 4
athrow
14: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 1
iadd
invokevirtual java.nio.LongBuffer.limit:(I)Ljava/nio/Buffer;
pop
15: aload 0
invokevirtual java.nio.LongBuffer.slice:()Ljava/nio/LongBuffer;
astore 5
16: aload 0
iload 3
invokevirtual java.nio.LongBuffer.limit:(I)Ljava/nio/Buffer;
pop
17: aload 0
iload 2
iload 1
iadd
invokevirtual java.nio.LongBuffer.position:(I)Ljava/nio/Buffer;
pop
18: aload 5
areturn
19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
20: aload 0
iload 3
invokevirtual java.nio.LongBuffer.limit:(I)Ljava/nio/Buffer;
pop
21: aload 0
iload 2
iload 1
iadd
invokevirtual java.nio.LongBuffer.position:(I)Ljava/nio/Buffer;
pop
22: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 buffer Ljava/nio/LongBuffer;
0 23 1 sliceSize I
3 23 2 oldPos I
4 23 3 oldLim I
Exception table:
from to target type
6 7 10 any
15 16 19 any
MethodParameters:
Name Flags
buffer
sliceSize
public static java.nio.LongBuffer fill(java.nio.LongBuffer, long, int);
descriptor: (Ljava/nio/LongBuffer;JI)Ljava/nio/LongBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: iload 3
aload 0
invokevirtual java.nio.LongBuffer.remaining:()I
if_icmple 2
1: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.LongBuffer.hasArray:()Z
ifeq 7
3: aload 0
invokevirtual java.nio.LongBuffer.arrayOffset:()I
istore 4
start local 4 4: aload 0
invokevirtual java.nio.LongBuffer.array:()[J
iload 4
aload 0
invokevirtual java.nio.LongBuffer.position:()I
iadd
iload 4
aload 0
invokevirtual java.nio.LongBuffer.limit:()I
iadd
lload 1
invokestatic java.util.Arrays.fill:([JIIJ)V
5: aload 0
iload 3
invokestatic org.xnio.Buffers.skip:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
pop
end local 4 6: goto 12
7: StackMap locals:
StackMap stack:
iload 3
istore 4
start local 4 8: goto 11
9: StackMap locals: int
StackMap stack:
aload 0
lload 1
invokevirtual java.nio.LongBuffer.put:(J)Ljava/nio/LongBuffer;
pop
10: iinc 4 -1
StackMap locals:
StackMap stack:
11: iload 4
ifgt 9
end local 4 12: StackMap locals:
StackMap stack:
aload 0
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 buffer Ljava/nio/LongBuffer;
0 13 1 value J
0 13 3 count I
4 6 4 offs I
8 12 4 i I
MethodParameters:
Name Flags
buffer
value
count
public static <T extends java.nio.Buffer> T skip(T, );
descriptor: (Ljava/nio/Buffer;I)Ljava/nio/Buffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "cnt"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
iload 1
aload 0
invokevirtual java.nio.Buffer.remaining:()I
if_icmple 4
3: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual java.nio.Buffer.position:()I
iload 1
iadd
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
5: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 buffer TT;
0 6 1 cnt I
Exceptions:
throws java.nio.BufferUnderflowException
Signature: <T:Ljava/nio/Buffer;>(TT;I)TT;
MethodParameters:
Name Flags
buffer
cnt
public static int trySkip(java.nio.Buffer, int);
descriptor: (Ljava/nio/Buffer;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "cnt"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.Buffer.remaining:()I
istore 2
start local 2 3: iload 1
iload 2
if_icmple 5
4: iload 2
istore 1
5: StackMap locals: int
StackMap stack:
aload 0
aload 0
invokevirtual java.nio.Buffer.position:()I
iload 1
iadd
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
6: iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 buffer Ljava/nio/Buffer;
0 7 1 cnt I
3 7 2 rem I
MethodParameters:
Name Flags
buffer
cnt
public static long trySkip(java.nio.Buffer[], int, int, long);
descriptor: ([Ljava/nio/Buffer;IIJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: lload 3
lconst_0
lcmp
ifge 2
1: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "cnt"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
iload 2
ifge 4
3: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "len"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
4: StackMap locals:
StackMap stack:
iload 1
ifge 6
5: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "offs"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
6: StackMap locals:
StackMap stack:
iload 1
aload 0
arraylength
if_icmple 8
7: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "offs"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
8: StackMap locals:
StackMap stack:
iload 1
iload 2
iadd
aload 0
arraylength
if_icmple 10
9: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "offs"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
10: StackMap locals:
StackMap stack:
lconst_0
lstore 5
start local 5 11: iconst_0
istore 7
start local 7 12: goto 23
13: StackMap locals: long int
StackMap stack:
aload 0
iload 1
iload 7
iadd
aaload
astore 8
start local 8 14: aload 8
invokevirtual java.nio.Buffer.remaining:()I
istore 9
start local 9 15: iload 9
i2l
lload 3
lcmp
ifge 20
16: aload 8
aload 8
invokevirtual java.nio.Buffer.position:()I
iload 9
iadd
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
17: lload 3
iload 9
i2l
lsub
lstore 3
18: lload 5
iload 9
i2l
ladd
lstore 5
19: goto 22
20: StackMap locals: java.nio.Buffer int
StackMap stack:
aload 8
aload 8
invokevirtual java.nio.Buffer.position:()I
lload 3
l2i
iadd
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
21: lload 5
lload 3
ladd
lreturn
end local 9 end local 8 22: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
iload 2
if_icmplt 13
end local 7 24: lload 5
lreturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 buffers [Ljava/nio/Buffer;
0 25 1 offs I
0 25 2 len I
0 25 3 cnt J
11 25 5 c J
12 24 7 i I
14 22 8 buffer Ljava/nio/Buffer;
15 22 9 rem I
MethodParameters:
Name Flags
buffers
offs
len
cnt
public static <T extends java.nio.Buffer> T unget(T, );
descriptor: (Ljava/nio/Buffer;I)Ljava/nio/Buffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "cnt"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
iload 1
aload 0
invokevirtual java.nio.Buffer.position:()I
if_icmple 4
3: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual java.nio.Buffer.position:()I
iload 1
isub
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
5: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 buffer TT;
0 6 1 cnt I
Signature: <T:Ljava/nio/Buffer;>(TT;I)TT;
MethodParameters:
Name Flags
buffer
cnt
public static byte[] take(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "cnt"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 12
3: aload 0
invokevirtual java.nio.ByteBuffer.position:()I
istore 2
start local 2 4: aload 0
invokevirtual java.nio.ByteBuffer.limit:()I
istore 3
start local 3 5: iload 3
iload 2
isub
iload 1
if_icmpge 7
6: new java.nio.BufferUnderflowException
dup
invokespecial java.nio.BufferUnderflowException.<init>:()V
athrow
7: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.array:()[B
astore 4
start local 4 8: aload 0
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
istore 5
start local 5 9: aload 0
iload 2
iload 1
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
10: iload 5
iload 2
iadd
istore 6
start local 6 11: aload 4
iload 6
iload 6
iload 1
iadd
invokestatic java.util.Arrays.copyOfRange:([BII)[B
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 12: StackMap locals:
StackMap stack:
iload 1
newarray 8
astore 2
start local 2 13: aload 0
aload 2
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
14: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 buffer Ljava/nio/ByteBuffer;
0 15 1 cnt I
4 12 2 pos I
5 12 3 lim I
8 12 4 array [B
9 12 5 offset I
11 12 6 start I
13 15 2 bytes [B
MethodParameters:
Name Flags
buffer
cnt
public static char[] take(java.nio.CharBuffer, int);
descriptor: (Ljava/nio/CharBuffer;I)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "cnt"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.CharBuffer.hasArray:()Z
ifeq 12
3: aload 0
invokevirtual java.nio.CharBuffer.position:()I
istore 2
start local 2 4: aload 0
invokevirtual java.nio.CharBuffer.limit:()I
istore 3
start local 3 5: iload 3
iload 2
isub
iload 1
if_icmpge 7
6: new java.nio.BufferUnderflowException
dup
invokespecial java.nio.BufferUnderflowException.<init>:()V
athrow
7: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual java.nio.CharBuffer.array:()[C
astore 4
start local 4 8: aload 0
invokevirtual java.nio.CharBuffer.arrayOffset:()I
istore 5
start local 5 9: aload 0
iload 2
iload 1
iadd
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
10: iload 5
iload 2
iadd
istore 6
start local 6 11: aload 4
iload 6
iload 6
iload 1
iadd
invokestatic java.util.Arrays.copyOfRange:([CII)[C
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 12: StackMap locals:
StackMap stack:
iload 1
newarray 5
astore 2
start local 2 13: aload 0
aload 2
invokevirtual java.nio.CharBuffer.get:([C)Ljava/nio/CharBuffer;
pop
14: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 buffer Ljava/nio/CharBuffer;
0 15 1 cnt I
4 12 2 pos I
5 12 3 lim I
8 12 4 array [C
9 12 5 offset I
11 12 6 start I
13 15 2 chars [C
MethodParameters:
Name Flags
buffer
cnt
public static short[] take(java.nio.ShortBuffer, int);
descriptor: (Ljava/nio/ShortBuffer;I)[S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "cnt"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ShortBuffer.hasArray:()Z
ifeq 12
3: aload 0
invokevirtual java.nio.ShortBuffer.position:()I
istore 2
start local 2 4: aload 0
invokevirtual java.nio.ShortBuffer.limit:()I
istore 3
start local 3 5: iload 3
iload 2
isub
iload 1
if_icmpge 7
6: new java.nio.BufferUnderflowException
dup
invokespecial java.nio.BufferUnderflowException.<init>:()V
athrow
7: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual java.nio.ShortBuffer.array:()[S
astore 4
start local 4 8: aload 0
invokevirtual java.nio.ShortBuffer.arrayOffset:()I
istore 5
start local 5 9: aload 0
iload 2
iload 1
iadd
invokevirtual java.nio.ShortBuffer.position:(I)Ljava/nio/Buffer;
pop
10: iload 5
iload 2
iadd
istore 6
start local 6 11: aload 4
iload 6
iload 6
iload 1
iadd
invokestatic java.util.Arrays.copyOfRange:([SII)[S
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 12: StackMap locals:
StackMap stack:
iload 1
newarray 9
astore 2
start local 2 13: aload 0
aload 2
invokevirtual java.nio.ShortBuffer.get:([S)Ljava/nio/ShortBuffer;
pop
14: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 buffer Ljava/nio/ShortBuffer;
0 15 1 cnt I
4 12 2 pos I
5 12 3 lim I
8 12 4 array [S
9 12 5 offset I
11 12 6 start I
13 15 2 shorts [S
MethodParameters:
Name Flags
buffer
cnt
public static int[] take(java.nio.IntBuffer, int);
descriptor: (Ljava/nio/IntBuffer;I)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "cnt"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.IntBuffer.hasArray:()Z
ifeq 12
3: aload 0
invokevirtual java.nio.IntBuffer.position:()I
istore 2
start local 2 4: aload 0
invokevirtual java.nio.IntBuffer.limit:()I
istore 3
start local 3 5: iload 3
iload 2
isub
iload 1
if_icmpge 7
6: new java.nio.BufferUnderflowException
dup
invokespecial java.nio.BufferUnderflowException.<init>:()V
athrow
7: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual java.nio.IntBuffer.array:()[I
astore 4
start local 4 8: aload 0
invokevirtual java.nio.IntBuffer.arrayOffset:()I
istore 5
start local 5 9: aload 0
iload 2
iload 1
iadd
invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
pop
10: iload 5
iload 2
iadd
istore 6
start local 6 11: aload 4
iload 6
iload 6
iload 1
iadd
invokestatic java.util.Arrays.copyOfRange:([III)[I
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 12: StackMap locals:
StackMap stack:
iload 1
newarray 10
astore 2
start local 2 13: aload 0
aload 2
invokevirtual java.nio.IntBuffer.get:([I)Ljava/nio/IntBuffer;
pop
14: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 buffer Ljava/nio/IntBuffer;
0 15 1 cnt I
4 12 2 pos I
5 12 3 lim I
8 12 4 array [I
9 12 5 offset I
11 12 6 start I
13 15 2 ints [I
MethodParameters:
Name Flags
buffer
cnt
public static long[] take(java.nio.LongBuffer, int);
descriptor: (Ljava/nio/LongBuffer;I)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "cnt"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.LongBuffer.hasArray:()Z
ifeq 12
3: aload 0
invokevirtual java.nio.LongBuffer.position:()I
istore 2
start local 2 4: aload 0
invokevirtual java.nio.LongBuffer.limit:()I
istore 3
start local 3 5: iload 3
iload 2
isub
iload 1
if_icmpge 7
6: new java.nio.BufferUnderflowException
dup
invokespecial java.nio.BufferUnderflowException.<init>:()V
athrow
7: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual java.nio.LongBuffer.array:()[J
astore 4
start local 4 8: aload 0
invokevirtual java.nio.LongBuffer.arrayOffset:()I
istore 5
start local 5 9: aload 0
iload 2
iload 1
iadd
invokevirtual java.nio.LongBuffer.position:(I)Ljava/nio/Buffer;
pop
10: iload 5
iload 2
iadd
istore 6
start local 6 11: aload 4
iload 6
iload 6
iload 1
iadd
invokestatic java.util.Arrays.copyOfRange:([JII)[J
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 12: StackMap locals:
StackMap stack:
iload 1
newarray 11
astore 2
start local 2 13: aload 0
aload 2
invokevirtual java.nio.LongBuffer.get:([J)Ljava/nio/LongBuffer;
pop
14: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 buffer Ljava/nio/LongBuffer;
0 15 1 cnt I
4 12 2 pos I
5 12 3 lim I
8 12 4 array [J
9 12 5 offset I
11 12 6 start I
13 15 2 longs [J
MethodParameters:
Name Flags
buffer
cnt
public static byte[] take(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 1
start local 1 1: iload 1
ifne 2
getstatic org.xnio.Buffers.NO_BYTES:[B
areturn
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 9
3: aload 0
invokevirtual java.nio.ByteBuffer.position:()I
istore 2
start local 2 4: aload 0
invokevirtual java.nio.ByteBuffer.limit:()I
istore 3
start local 3 5: aload 0
invokevirtual java.nio.ByteBuffer.array:()[B
astore 4
start local 4 6: aload 0
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
istore 5
start local 5 7: aload 0
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
8: aload 4
iload 5
iload 2
iadd
iload 5
iload 3
iadd
invokestatic java.util.Arrays.copyOfRange:([BII)[B
areturn
end local 5 end local 4 end local 3 end local 2 9: StackMap locals:
StackMap stack:
iload 1
newarray 8
astore 2
start local 2 10: aload 0
aload 2
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
11: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 buffer Ljava/nio/ByteBuffer;
1 12 1 remaining I
4 9 2 pos I
5 9 3 lim I
6 9 4 array [B
7 9 5 offset I
10 12 2 bytes [B
MethodParameters:
Name Flags
buffer
public static byte[] take(java.nio.ByteBuffer[], int, int);
descriptor: ([Ljava/nio/ByteBuffer;II)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_1
if_icmpne 1
aload 0
iload 1
aaload
invokestatic org.xnio.Buffers.take:(Ljava/nio/ByteBuffer;)[B
areturn
1: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokestatic org.xnio.Buffers.remaining:([Ljava/nio/Buffer;II)J
lstore 3
start local 3 2: lload 3
lconst_0
lcmp
ifne 3
getstatic org.xnio.Buffers.NO_BYTES:[B
areturn
3: StackMap locals: long
StackMap stack:
lload 3
ldc 2147483647
lcmp
ifle 4
new java.lang.OutOfMemoryError
dup
ldc "Array too large"
invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
lload 3
l2i
newarray 8
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: iconst_0
istore 9
start local 9 7: goto 13
8: StackMap locals: java.nio.ByteBuffer[] int int long byte[] int top top int
StackMap stack:
aload 0
iload 9
iload 1
iadd
aaload
astore 8
start local 8 9: aload 8
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 7
start local 7 10: aload 8
aload 5
iload 6
iload 7
invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
11: iload 6
iload 7
iadd
istore 6
12: iinc 9 1
end local 8 end local 7 StackMap locals:
StackMap stack:
13: iload 9
iload 2
if_icmplt 8
end local 9 14: aload 5
areturn
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 buffers [Ljava/nio/ByteBuffer;
0 15 1 offs I
0 15 2 len I
2 15 3 remaining J
5 15 5 bytes [B
6 15 6 o I
10 13 7 rem I
9 13 8 buffer Ljava/nio/ByteBuffer;
7 14 9 i I
MethodParameters:
Name Flags
buffers final
offs final
len final
public static char[] take(java.nio.CharBuffer);
descriptor: (Ljava/nio/CharBuffer;)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.CharBuffer.remaining:()I
newarray 5
astore 1
start local 1 1: aload 0
aload 1
invokevirtual java.nio.CharBuffer.get:([C)Ljava/nio/CharBuffer;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 buffer Ljava/nio/CharBuffer;
1 3 1 chars [C
MethodParameters:
Name Flags
buffer
public static short[] take(java.nio.ShortBuffer);
descriptor: (Ljava/nio/ShortBuffer;)[S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.ShortBuffer.remaining:()I
newarray 9
astore 1
start local 1 1: aload 0
aload 1
invokevirtual java.nio.ShortBuffer.get:([S)Ljava/nio/ShortBuffer;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 buffer Ljava/nio/ShortBuffer;
1 3 1 shorts [S
MethodParameters:
Name Flags
buffer
public static int[] take(java.nio.IntBuffer);
descriptor: (Ljava/nio/IntBuffer;)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.IntBuffer.remaining:()I
newarray 10
astore 1
start local 1 1: aload 0
aload 1
invokevirtual java.nio.IntBuffer.get:([I)Ljava/nio/IntBuffer;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 buffer Ljava/nio/IntBuffer;
1 3 1 ints [I
MethodParameters:
Name Flags
buffer
public static long[] take(java.nio.LongBuffer);
descriptor: (Ljava/nio/LongBuffer;)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.LongBuffer.remaining:()I
newarray 11
astore 1
start local 1 1: aload 0
aload 1
invokevirtual java.nio.LongBuffer.get:([J)Ljava/nio/LongBuffer;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 buffer Ljava/nio/LongBuffer;
1 3 1 longs [J
MethodParameters:
Name Flags
buffer
public static java.lang.Object createDumper(java.nio.ByteBuffer, int, int);
descriptor: (Ljava/nio/ByteBuffer;II)Ljava/lang/Object;
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 2
ifgt 2
1: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "columns"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
iload 1
ifge 4
3: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "indent"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
4: StackMap locals:
StackMap stack:
new org.xnio.Buffers$1
dup
aload 0
iload 1
iload 2
invokespecial org.xnio.Buffers$1.<init>:(Ljava/nio/ByteBuffer;II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 buffer Ljava/nio/ByteBuffer;
0 5 1 indent I
0 5 2 columns I
MethodParameters:
Name Flags
buffer final
indent final
columns final
public static void dump(java.nio.ByteBuffer, java.lang.Appendable, int, int);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/Appendable;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifgt 2
1: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "columns"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
iload 2
ifge 4
3: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "indent"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.position:()I
istore 4
start local 4 5: aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 5
start local 5 6: bipush 8
iload 3
iconst_1
isub
ishl
istore 6
start local 6 7: aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
bipush 16
invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_4
invokestatic java.lang.Math.max:(II)I
istore 7
start local 7 8: iconst_0
istore 8
start local 8 9: goto 27
10: StackMap locals: java.nio.ByteBuffer java.lang.Appendable int int int int int int int
StackMap stack:
iconst_0
istore 9
start local 9 11: goto 14
12: StackMap locals: int
StackMap stack:
aload 1
bipush 32
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
13: iinc 9 1
StackMap locals:
StackMap stack:
14: iload 9
iload 2
if_icmplt 12
end local 9 15: iload 8
bipush 16
invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
astore 9
start local 9 16: iload 7
aload 9
invokevirtual java.lang.String.length:()I
isub
istore 10
start local 10 17: goto 20
18: StackMap locals: java.nio.ByteBuffer java.lang.Appendable int int int int int int int java.lang.String int
StackMap stack:
aload 1
bipush 48
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
19: iinc 10 -1
StackMap locals:
StackMap stack:
20: iload 10
ifgt 18
end local 10 21: aload 1
aload 9
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
22: aload 1
ldc " - "
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
23: aload 0
aload 1
iload 4
iload 8
iadd
iload 3
invokestatic org.xnio.Buffers.appendHexRow:(Ljava/nio/ByteBuffer;Ljava/lang/Appendable;II)V
24: aload 0
aload 1
iload 4
iload 8
iadd
iload 3
invokestatic org.xnio.Buffers.appendTextRow:(Ljava/nio/ByteBuffer;Ljava/lang/Appendable;II)V
25: aload 1
bipush 10
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
end local 9 26: iload 8
iload 6
iadd
istore 8
StackMap locals:
StackMap stack:
27: iload 8
iload 5
if_icmplt 10
end local 8 28: return
end local 7 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 29 0 buffer Ljava/nio/ByteBuffer;
0 29 1 dest Ljava/lang/Appendable;
0 29 2 indent I
0 29 3 columns I
5 29 4 pos I
6 29 5 remaining I
7 29 6 rowLength I
8 29 7 n I
9 28 8 idx I
11 15 9 i I
16 26 9 s Ljava/lang/String;
17 21 10 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer final
dest final
indent final
columns final
private static void appendHexRow(java.nio.ByteBuffer, java.lang.Appendable, int, int);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/Appendable;II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.nio.ByteBuffer.limit:()I
istore 4
start local 4 1: iload 2
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 20
4: StackMap locals: int int int
StackMap stack:
iconst_0
istore 7
start local 7 5: goto 16
6: StackMap locals: int
StackMap stack:
iload 5
iload 4
if_icmplt 9
7: aload 1
ldc " "
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
8: goto 14
9: StackMap locals:
StackMap stack:
aload 0
iload 5
iinc 5 1
invokevirtual java.nio.ByteBuffer.get:(I)B
sipush 255
iand
istore 8
start local 8 10: iload 8
bipush 16
invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
astore 9
start local 9 11: iload 8
bipush 16
if_icmpge 13
12: aload 1
bipush 48
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
13: StackMap locals: int java.lang.String
StackMap stack:
aload 1
aload 9
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
end local 9 end local 8 14: StackMap locals:
StackMap stack:
aload 1
bipush 32
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
bipush 8
if_icmplt 6
end local 7 17: aload 1
bipush 32
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
18: aload 1
bipush 32
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
19: iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
iload 3
if_icmplt 4
end local 6 21: return
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 22 0 buffer Ljava/nio/ByteBuffer;
0 22 1 dest Ljava/lang/Appendable;
0 22 2 startPos I
0 22 3 columns I
1 22 4 limit I
2 22 5 pos I
3 21 6 c I
5 17 7 i I
10 14 8 v I
11 14 9 hexVal Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer final
dest final
startPos final
columns final
private static void appendTextRow(java.nio.ByteBuffer, java.lang.Appendable, int, int);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/Appendable;II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.nio.ByteBuffer.limit:()I
istore 4
start local 4 1: iload 2
istore 5
start local 5 2: aload 1
bipush 91
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
3: aload 1
bipush 32
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
4: iconst_0
istore 6
start local 6 5: goto 20
6: StackMap locals: int int int
StackMap stack:
iconst_0
istore 7
start local 7 7: goto 17
8: StackMap locals: int
StackMap stack:
iload 5
iload 4
if_icmplt 11
9: aload 1
bipush 32
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
10: goto 16
11: StackMap locals:
StackMap stack:
aload 0
iload 5
iinc 5 1
invokevirtual java.nio.ByteBuffer.get:(I)B
sipush 255
iand
i2c
istore 8
start local 8 12: iload 8
invokestatic java.lang.Character.isISOControl:(C)Z
ifeq 15
13: aload 1
bipush 46
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
14: goto 16
15: StackMap locals: int
StackMap stack:
aload 1
iload 8
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
end local 8 16: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
bipush 8
if_icmplt 8
end local 7 18: aload 1
bipush 32
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
19: iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
iload 3
if_icmplt 6
end local 6 21: aload 1
bipush 93
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
22: return
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 23 0 buffer Ljava/nio/ByteBuffer;
0 23 1 dest Ljava/lang/Appendable;
0 23 2 startPos I
0 23 3 columns I
1 23 4 limit I
2 23 5 pos I
5 21 6 c I
7 18 7 i I
12 16 8 v C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer final
dest final
startPos final
columns final
public static java.lang.Object createDumper(java.nio.CharBuffer, int, int);
descriptor: (Ljava/nio/CharBuffer;II)Ljava/lang/Object;
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 2
ifgt 2
1: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "columns"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
iload 1
ifge 4
3: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "indent"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
4: StackMap locals:
StackMap stack:
new org.xnio.Buffers$2
dup
aload 0
iload 1
iload 2
invokespecial org.xnio.Buffers$2.<init>:(Ljava/nio/CharBuffer;II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 buffer Ljava/nio/CharBuffer;
0 5 1 indent I
0 5 2 columns I
MethodParameters:
Name Flags
buffer final
indent final
columns final
public static void dump(java.nio.CharBuffer, java.lang.Appendable, int, int);
descriptor: (Ljava/nio/CharBuffer;Ljava/lang/Appendable;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifgt 2
1: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "columns"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
iload 2
ifge 4
3: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "indent"
invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.CharBuffer.position:()I
istore 4
start local 4 5: aload 0
invokevirtual java.nio.CharBuffer.remaining:()I
istore 5
start local 5 6: bipush 8
iload 3
iconst_1
isub
ishl
istore 6
start local 6 7: aload 0
invokevirtual java.nio.CharBuffer.remaining:()I
bipush 16
invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_4
invokestatic java.lang.Math.max:(II)I
istore 7
start local 7 8: iconst_0
istore 8
start local 8 9: goto 27
10: StackMap locals: java.nio.CharBuffer java.lang.Appendable int int int int int int int
StackMap stack:
iconst_0
istore 9
start local 9 11: goto 14
12: StackMap locals: int
StackMap stack:
aload 1
bipush 32
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
13: iinc 9 1
StackMap locals:
StackMap stack:
14: iload 9
iload 2
if_icmplt 12
end local 9 15: iload 8
bipush 16
invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
astore 9
start local 9 16: iload 7
aload 9
invokevirtual java.lang.String.length:()I
isub
istore 10
start local 10 17: goto 20
18: StackMap locals: java.nio.CharBuffer java.lang.Appendable int int int int int int int java.lang.String int
StackMap stack:
aload 1
bipush 48
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
19: iinc 10 -1
StackMap locals:
StackMap stack:
20: iload 10
ifgt 18
end local 10 21: aload 1
aload 9
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
22: aload 1
ldc " - "
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
23: aload 0
aload 1
iload 4
iload 8
iadd
iload 3
invokestatic org.xnio.Buffers.appendHexRow:(Ljava/nio/CharBuffer;Ljava/lang/Appendable;II)V
24: aload 0
aload 1
iload 4
iload 8
iadd
iload 3
invokestatic org.xnio.Buffers.appendTextRow:(Ljava/nio/CharBuffer;Ljava/lang/Appendable;II)V
25: aload 1
bipush 10
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
end local 9 26: iload 8
iload 6
iadd
istore 8
StackMap locals:
StackMap stack:
27: iload 8
iload 5
if_icmplt 10
end local 8 28: return
end local 7 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 29 0 buffer Ljava/nio/CharBuffer;
0 29 1 dest Ljava/lang/Appendable;
0 29 2 indent I
0 29 3 columns I
5 29 4 pos I
6 29 5 remaining I
7 29 6 rowLength I
8 29 7 n I
9 28 8 idx I
11 15 9 i I
16 26 9 s Ljava/lang/String;
17 21 10 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer final
dest final
indent final
columns final
private static void appendHexRow(java.nio.CharBuffer, java.lang.Appendable, int, int);
descriptor: (Ljava/nio/CharBuffer;Ljava/lang/Appendable;II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.nio.CharBuffer.limit:()I
istore 4
start local 4 1: iload 2
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 19
4: StackMap locals: int int int
StackMap stack:
iconst_0
istore 7
start local 7 5: goto 15
6: StackMap locals: int
StackMap stack:
iload 5
iload 4
if_icmplt 9
7: aload 1
ldc " "
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
8: goto 13
9: StackMap locals:
StackMap stack:
aload 0
iload 5
iinc 5 1
invokevirtual java.nio.CharBuffer.get:(I)C
istore 8
start local 8 10: iload 8
bipush 16
invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
astore 9
start local 9 11: aload 1
ldc "0000"
aload 9
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
12: aload 1
aload 9
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
end local 9 end local 8 13: StackMap locals:
StackMap stack:
aload 1
bipush 32
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
14: iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
bipush 8
if_icmplt 6
end local 7 16: aload 1
bipush 32
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
17: aload 1
bipush 32
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 3
if_icmplt 4
end local 6 20: return
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 21 0 buffer Ljava/nio/CharBuffer;
0 21 1 dest Ljava/lang/Appendable;
0 21 2 startPos I
0 21 3 columns I
1 21 4 limit I
2 21 5 pos I
3 20 6 c I
5 16 7 i I
10 13 8 v C
11 13 9 hexVal Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer final
dest final
startPos final
columns final
private static void appendTextRow(java.nio.CharBuffer, java.lang.Appendable, int, int);
descriptor: (Ljava/nio/CharBuffer;Ljava/lang/Appendable;II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.nio.CharBuffer.limit:()I
istore 4
start local 4 1: iload 2
istore 5
start local 5 2: aload 1
bipush 91
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
3: aload 1
bipush 32
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
4: iconst_0
istore 6
start local 6 5: goto 20
6: StackMap locals: int int int
StackMap stack:
iconst_0
istore 7
start local 7 7: goto 17
8: StackMap locals: int
StackMap stack:
iload 5
iload 4
if_icmplt 11
9: aload 1
bipush 32
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
10: goto 16
11: StackMap locals:
StackMap stack:
aload 0
iload 5
iinc 5 1
invokevirtual java.nio.CharBuffer.get:(I)C
istore 8
start local 8 12: iload 8
invokestatic java.lang.Character.isISOControl:(C)Z
ifne 13
iload 8
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifne 13
iload 8
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 15
13: StackMap locals: int
StackMap stack:
aload 1
bipush 46
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
14: goto 16
15: StackMap locals:
StackMap stack:
aload 1
iload 8
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
end local 8 16: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
bipush 8
if_icmplt 8
end local 7 18: aload 1
bipush 32
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
19: iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
iload 3
if_icmplt 6
end local 6 21: aload 1
bipush 93
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
22: return
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 23 0 buffer Ljava/nio/CharBuffer;
0 23 1 dest Ljava/lang/Appendable;
0 23 2 startPos I
0 23 3 columns I
1 23 4 limit I
2 23 5 pos I
5 21 6 c I
7 18 7 i I
12 16 8 v C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer final
dest final
startPos final
columns final
public static boolean hasRemaining(java.nio.Buffer[], int, int);
descriptor: ([Ljava/nio/Buffer;II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
iload 1
iadd
aaload
invokevirtual java.nio.Buffer.hasRemaining:()Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 2
if_icmplt 2
end local 3 6: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 buffers [Ljava/nio/Buffer;
0 7 1 offs I
0 7 2 len I
1 6 3 i I
MethodParameters:
Name Flags
buffers final
offs final
len final
public static boolean hasRemaining(java.nio.Buffer[]);
descriptor: ([Ljava/nio/Buffer;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
arraylength
invokestatic org.xnio.Buffers.hasRemaining:([Ljava/nio/Buffer;II)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 buffers [Ljava/nio/Buffer;
MethodParameters:
Name Flags
buffers final
public static long remaining(java.nio.Buffer[], int, int);
descriptor: ([Ljava/nio/Buffer;II)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: lconst_0
lstore 3
start local 3 1: iconst_0
istore 5
start local 5 2: goto 5
3: StackMap locals: long int
StackMap stack:
lload 3
aload 0
iload 5
iload 1
iadd
aaload
invokevirtual java.nio.Buffer.remaining:()I
i2l
ladd
lstore 3
4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 2
if_icmplt 3
end local 5 6: lload 3
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 buffers [Ljava/nio/Buffer;
0 7 1 offs I
0 7 2 len I
1 7 3 t J
2 6 5 i I
MethodParameters:
Name Flags
buffers final
offs final
len final
public static long remaining(java.nio.Buffer[]);
descriptor: ([Ljava/nio/Buffer;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
arraylength
invokestatic org.xnio.Buffers.remaining:([Ljava/nio/Buffer;II)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 buffers [Ljava/nio/Buffer;
MethodParameters:
Name Flags
buffers final
public static java.nio.ByteBuffer putModifiedUtf8(java.nio.ByteBuffer, java.lang.String);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/String;)Ljava/nio/ByteBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.toCharArray:()[C
astore 2
start local 2 1: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 14
StackMap locals: java.nio.ByteBuffer java.lang.String char[] top int int char[]
StackMap stack:
2: aload 6
iload 4
caload
istore 3
start local 3 3: iload 3
ifle 6
iload 3
bipush 127
if_icmpgt 6
4: aload 0
iload 3
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
5: goto 13
StackMap locals: java.nio.ByteBuffer java.lang.String char[] int int int char[]
StackMap stack:
6: iload 3
sipush 2047
if_icmpgt 10
7: aload 0
sipush 192
bipush 31
iload 3
bipush 6
ishr
iand
ior
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
8: aload 0
sipush 128
bipush 63
iload 3
iand
ior
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
9: goto 13
10: StackMap locals:
StackMap stack:
aload 0
sipush 224
bipush 15
iload 3
bipush 12
ishr
iand
ior
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
11: aload 0
sipush 128
bipush 63
iload 3
bipush 6
ishr
iand
ior
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
12: aload 0
sipush 128
bipush 63
iload 3
iand
ior
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
end local 3 13: StackMap locals: java.nio.ByteBuffer java.lang.String char[] top int int char[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 5
if_icmplt 2
15: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 dest Ljava/nio/ByteBuffer;
0 16 1 orig Ljava/lang/String;
1 16 2 chars [C
3 13 3 c C
Exceptions:
throws java.nio.BufferOverflowException
MethodParameters:
Name Flags
dest
orig
public static java.lang.String getModifiedUtf8Z(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokestatic org.xnio.Buffers.readUTFChar:(Ljava/nio/ByteBuffer;)I
istore 2
start local 2 2: iload 2
iconst_m1
if_icmpne 4
3: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
4: StackMap locals: int
StackMap stack:
aload 1
iload 2
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 2 5: goto 1
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 src Ljava/nio/ByteBuffer;
1 6 1 builder Ljava/lang/StringBuilder;
2 5 2 ch I
Exceptions:
throws java.nio.BufferUnderflowException
MethodParameters:
Name Flags
src
public static java.lang.String getModifiedUtf8(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: goto 7
2: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokestatic org.xnio.Buffers.readUTFChar:(Ljava/nio/ByteBuffer;)I
istore 2
start local 2 3: iload 2
iconst_m1
if_icmpne 6
4: aload 1
iconst_0
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: goto 7
6: StackMap locals: int
StackMap stack:
aload 1
iload 2
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 2 7: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 2
8: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 src Ljava/nio/ByteBuffer;
1 9 1 builder Ljava/lang/StringBuilder;
3 7 2 ch I
Exceptions:
throws java.nio.BufferUnderflowException
MethodParameters:
Name Flags
src
private static int readUTFChar(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 1
start local 1 1: iload 1
ifne 3
2: iconst_m1
ireturn
3: StackMap locals: int
StackMap stack:
iload 1
sipush 128
if_icmpge 5
4: iload 1
i2c
ireturn
5: StackMap locals:
StackMap stack:
iload 1
sipush 192
if_icmpge 7
6: bipush 63
ireturn
7: StackMap locals:
StackMap stack:
iload 1
sipush 224
if_icmpge 12
8: aload 0
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 2
start local 2 9: iload 2
sipush 192
iand
sipush 128
if_icmpeq 11
10: bipush 63
ireturn
11: StackMap locals: int
StackMap stack:
iload 1
bipush 31
iand
bipush 6
ishl
iload 2
bipush 63
iand
ior
ireturn
end local 2 12: StackMap locals:
StackMap stack:
iload 1
sipush 240
if_icmpge 20
13: aload 0
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 2
start local 2 14: iload 2
sipush 192
iand
sipush 128
if_icmpeq 16
15: bipush 63
ireturn
16: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 3
start local 3 17: iload 3
sipush 192
iand
sipush 128
if_icmpeq 19
18: bipush 63
ireturn
19: StackMap locals: int
StackMap stack:
iload 1
bipush 15
iand
bipush 12
ishl
iload 2
bipush 63
iand
bipush 6
ishl
ior
iload 3
bipush 63
iand
ior
ireturn
end local 3 end local 2 20: StackMap locals:
StackMap stack:
bipush 63
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 src Ljava/nio/ByteBuffer;
1 21 1 a I
9 12 2 b I
14 20 2 b I
17 20 3 c I
Exceptions:
throws java.nio.BufferUnderflowException
MethodParameters:
Name Flags
src final
public static boolean readAsciiZ(java.nio.ByteBuffer, java.lang.StringBuilder);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
bipush 63
invokestatic org.xnio.Buffers.readAsciiZ:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 src Ljava/nio/ByteBuffer;
0 1 1 builder Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
src final
builder final
public static boolean readAsciiZ(java.nio.ByteBuffer, java.lang.StringBuilder, char);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.get:()B
istore 3
start local 3 3: iload 3
ifne 5
4: iconst_1
ireturn
5: StackMap locals: int
StackMap stack:
aload 1
iload 3
ifge 6
iload 2
goto 7
StackMap locals:
StackMap stack: java.lang.StringBuilder
6: iload 3
i2c
StackMap locals: java.nio.ByteBuffer java.lang.StringBuilder int int
StackMap stack: java.lang.StringBuilder int
7: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 8: goto 0
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 src Ljava/nio/ByteBuffer;
0 9 1 builder Ljava/lang/StringBuilder;
0 9 2 replacement C
3 8 3 b B
MethodParameters:
Name Flags
src final
builder final
replacement final
public static boolean readAsciiLine(java.nio.ByteBuffer, java.lang.StringBuilder);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
bipush 63
bipush 10
invokestatic org.xnio.Buffers.readAsciiLine:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;CC)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 src Ljava/nio/ByteBuffer;
0 1 1 builder Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
src final
builder final
public static boolean readAsciiLine(java.nio.ByteBuffer, java.lang.StringBuilder, char);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
bipush 10
invokestatic org.xnio.Buffers.readAsciiLine:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;CC)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 src Ljava/nio/ByteBuffer;
0 1 1 builder Ljava/lang/StringBuilder;
0 1 2 replacement C
MethodParameters:
Name Flags
src final
builder final
replacement final
public static boolean readAsciiLine(java.nio.ByteBuffer, java.lang.StringBuilder, char, char);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;CC)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.get:()B
istore 4
start local 4 3: aload 1
iload 4
ifge 4
iload 2
goto 5
StackMap locals: java.nio.ByteBuffer java.lang.StringBuilder int int int
StackMap stack: java.lang.StringBuilder
4: iload 4
i2c
StackMap locals: java.nio.ByteBuffer java.lang.StringBuilder int int int
StackMap stack: java.lang.StringBuilder int
5: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: iload 4
iload 3
if_icmpne 0
7: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 src Ljava/nio/ByteBuffer;
0 8 1 builder Ljava/lang/StringBuilder;
0 8 2 replacement C
0 8 3 delimiter C
3 8 4 b B
MethodParameters:
Name Flags
src final
builder final
replacement final
delimiter final
public static void readAscii(java.nio.ByteBuffer, java.lang.StringBuilder);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
bipush 63
invokestatic org.xnio.Buffers.readAscii:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 src Ljava/nio/ByteBuffer;
0 2 1 builder Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
src final
builder final
public static void readAscii(java.nio.ByteBuffer, java.lang.StringBuilder, char);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.get:()B
istore 3
start local 3 3: aload 1
iload 3
ifge 4
iload 2
goto 5
StackMap locals: java.nio.ByteBuffer java.lang.StringBuilder int int
StackMap stack: java.lang.StringBuilder
4: iload 3
i2c
StackMap locals: java.nio.ByteBuffer java.lang.StringBuilder int int
StackMap stack: java.lang.StringBuilder int
5: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 6: goto 0
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 src Ljava/nio/ByteBuffer;
0 7 1 builder Ljava/lang/StringBuilder;
0 7 2 replacement C
3 6 3 b B
MethodParameters:
Name Flags
src final
builder final
replacement final
public static void readAscii(java.nio.ByteBuffer, java.lang.StringBuilder, int, char);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;IC)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: goto 8
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.get:()B
istore 4
start local 4 4: aload 1
iload 4
ifge 5
iload 3
goto 6
StackMap locals: java.nio.ByteBuffer java.lang.StringBuilder int int int
StackMap stack: java.lang.StringBuilder
5: iload 4
i2c
StackMap locals: java.nio.ByteBuffer java.lang.StringBuilder int int int
StackMap stack: java.lang.StringBuilder int
6: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: iinc 2 -1
end local 4 8: StackMap locals:
StackMap stack:
iload 2
ifgt 1
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 src Ljava/nio/ByteBuffer;
0 10 1 builder Ljava/lang/StringBuilder;
0 10 2 limit I
0 10 3 replacement C
4 8 4 b B
MethodParameters:
Name Flags
src final
builder final
limit
replacement final
public static boolean readLatin1Z(java.nio.ByteBuffer, java.lang.StringBuilder);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.get:()B
istore 2
start local 2 3: iload 2
ifne 5
4: iconst_1
ireturn
5: StackMap locals: int
StackMap stack:
aload 1
iload 2
sipush 255
iand
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 2 6: goto 0
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 src Ljava/nio/ByteBuffer;
0 7 1 builder Ljava/lang/StringBuilder;
3 6 2 b B
MethodParameters:
Name Flags
src final
builder final
public static boolean readLatin1Line(java.nio.ByteBuffer, java.lang.StringBuilder);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.get:()B
istore 2
start local 2 3: aload 1
iload 2
sipush 255
iand
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: iload 2
bipush 10
if_icmpne 0
5: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 src Ljava/nio/ByteBuffer;
0 6 1 builder Ljava/lang/StringBuilder;
3 6 2 b B
MethodParameters:
Name Flags
src final
builder final
public static boolean readLatin1Line(java.nio.ByteBuffer, java.lang.StringBuilder, char);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.get:()B
istore 3
start local 3 3: aload 1
iload 3
sipush 255
iand
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: iload 3
iload 2
if_icmpne 0
5: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 src Ljava/nio/ByteBuffer;
0 6 1 builder Ljava/lang/StringBuilder;
0 6 2 delimiter C
3 6 3 b B
MethodParameters:
Name Flags
src final
builder final
delimiter final
public static void readLatin1(java.nio.ByteBuffer, java.lang.StringBuilder);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.get:()B
istore 2
start local 2 3: aload 1
iload 2
sipush 255
iand
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 2 4: goto 0
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 src Ljava/nio/ByteBuffer;
0 5 1 builder Ljava/lang/StringBuilder;
3 4 2 b B
MethodParameters:
Name Flags
src final
builder final
public static boolean readModifiedUtf8Z(java.nio.ByteBuffer, java.lang.StringBuilder);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
bipush 63
invokestatic org.xnio.Buffers.readModifiedUtf8Z:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 src Ljava/nio/ByteBuffer;
0 1 1 builder Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
src final
builder final
public static boolean readModifiedUtf8Z(java.nio.ByteBuffer, java.lang.StringBuilder, char);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 3
start local 3 3: iload 3
ifne 5
4: iconst_1
ireturn
5: StackMap locals: int
StackMap stack:
iload 3
sipush 128
if_icmpge 8
6: aload 1
iload 3
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: goto 0
StackMap locals:
StackMap stack:
8: iload 3
sipush 192
if_icmpge 11
9: aload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: goto 0
StackMap locals:
StackMap stack:
11: iload 3
sipush 224
if_icmpge 21
12: aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifeq 19
13: aload 0
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 4
start local 4 14: iload 4
sipush 192
iand
sipush 128
if_icmpeq 17
15: aload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: goto 0
17: StackMap locals: int
StackMap stack:
aload 1
iload 3
bipush 31
iand
bipush 6
ishl
iload 4
bipush 63
iand
ior
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 18: goto 0
19: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokestatic org.xnio.Buffers.unget:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
pop
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
iload 3
sipush 240
if_icmpge 38
22: aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifeq 36
23: aload 0
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 4
start local 4 24: iload 4
sipush 192
iand
sipush 128
if_icmpeq 27
25: aload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: goto 0
27: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifeq 34
28: aload 0
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 5
start local 5 29: iload 5
sipush 192
iand
sipush 128
if_icmpeq 32
30: aload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
31: goto 0
32: StackMap locals: int
StackMap stack:
aload 1
iload 3
bipush 15
iand
bipush 12
ishl
iload 4
bipush 63
iand
bipush 6
ishl
ior
iload 5
bipush 63
iand
ior
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 33: goto 0
34: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokestatic org.xnio.Buffers.unget:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
pop
35: iconst_0
ireturn
end local 4 36: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokestatic org.xnio.Buffers.unget:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
pop
37: iconst_0
ireturn
38: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 39: goto 0
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 src Ljava/nio/ByteBuffer;
0 40 1 builder Ljava/lang/StringBuilder;
0 40 2 replacement C
3 39 3 a I
14 18 4 b I
24 36 4 b I
29 33 5 c I
MethodParameters:
Name Flags
src final
builder final
replacement final
public static boolean readModifiedUtf8Line(java.nio.ByteBuffer, java.lang.StringBuilder);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
bipush 63
invokestatic org.xnio.Buffers.readModifiedUtf8Line:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 src Ljava/nio/ByteBuffer;
0 1 1 builder Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
src final
builder final
public static boolean readModifiedUtf8Line(java.nio.ByteBuffer, java.lang.StringBuilder, char);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
bipush 10
invokestatic org.xnio.Buffers.readModifiedUtf8Line:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;CC)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 src Ljava/nio/ByteBuffer;
0 1 1 builder Ljava/lang/StringBuilder;
0 1 2 replacement C
MethodParameters:
Name Flags
src final
builder final
replacement final
public static boolean readModifiedUtf8Line(java.nio.ByteBuffer, java.lang.StringBuilder, char, char);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;CC)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 4
start local 4 3: iload 4
sipush 128
if_icmpge 7
4: aload 1
iload 4
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: iload 4
iload 3
if_icmpne 0
6: iconst_1
ireturn
7: StackMap locals: int
StackMap stack:
iload 4
sipush 192
if_icmpge 10
8: aload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: goto 0
StackMap locals:
StackMap stack:
10: iload 4
sipush 224
if_icmpge 22
11: aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifeq 20
12: aload 0
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 5
start local 5 13: iload 5
sipush 192
iand
sipush 128
if_icmpeq 16
14: aload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: goto 0
16: StackMap locals: int
StackMap stack:
iload 4
bipush 31
iand
bipush 6
ishl
iload 5
bipush 63
iand
ior
i2c
istore 6
start local 6 17: aload 1
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: iload 6
iload 3
if_icmpne 0
19: iconst_1
ireturn
end local 6 end local 5 20: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokestatic org.xnio.Buffers.unget:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
pop
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
iload 4
sipush 240
if_icmpge 41
23: aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifeq 39
24: aload 0
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 5
start local 5 25: iload 5
sipush 192
iand
sipush 128
if_icmpeq 28
26: aload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
27: goto 0
28: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifeq 37
29: aload 0
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 6
start local 6 30: iload 6
sipush 192
iand
sipush 128
if_icmpeq 33
31: aload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
32: goto 0
33: StackMap locals: int
StackMap stack:
iload 4
bipush 15
iand
bipush 12
ishl
iload 5
bipush 63
iand
bipush 6
ishl
ior
iload 6
bipush 63
iand
ior
i2c
istore 7
start local 7 34: aload 1
iload 7
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
35: iload 7
iload 3
if_icmpne 0
36: iconst_1
ireturn
end local 7 end local 6 37: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokestatic org.xnio.Buffers.unget:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
pop
38: iconst_0
ireturn
end local 5 39: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokestatic org.xnio.Buffers.unget:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
pop
40: iconst_0
ireturn
41: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 42: goto 0
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 src Ljava/nio/ByteBuffer;
0 43 1 builder Ljava/lang/StringBuilder;
0 43 2 replacement C
0 43 3 delimiter C
3 42 4 a I
13 20 5 b I
17 20 6 ch C
25 39 5 b I
30 37 6 c I
34 37 7 ch C
MethodParameters:
Name Flags
src final
builder final
replacement final
delimiter final
public static boolean readLine(java.nio.ByteBuffer, java.lang.StringBuilder, java.nio.charset.CharsetDecoder);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;Ljava/nio/charset/CharsetDecoder;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
bipush 10
invokestatic org.xnio.Buffers.readLine:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;Ljava/nio/charset/CharsetDecoder;C)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 src Ljava/nio/ByteBuffer;
0 1 1 builder Ljava/lang/StringBuilder;
0 1 2 decoder Ljava/nio/charset/CharsetDecoder;
MethodParameters:
Name Flags
src final
builder final
decoder final
public static boolean readLine(java.nio.ByteBuffer, java.lang.StringBuilder, java.nio.charset.CharsetDecoder, char);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;Ljava/nio/charset/CharsetDecoder;C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_1
invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
astore 4
start local 4 1: StackMap locals: java.nio.CharBuffer
StackMap stack:
aload 2
aload 0
aload 4
iconst_0
invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;
astore 5
start local 5 2: aload 5
invokevirtual java.nio.charset.CoderResult.isUnderflow:()Z
ifeq 5
3: aload 4
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifeq 7
4: iconst_0
ireturn
5: StackMap locals: java.nio.charset.CoderResult
StackMap stack:
aload 4
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifeq 7
6: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 4
iconst_0
invokevirtual java.nio.CharBuffer.get:(I)C
istore 6
start local 6 8: aload 1
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: iload 6
iload 3
if_icmpne 11
10: iconst_1
ireturn
11: StackMap locals: int
StackMap stack:
aload 4
invokevirtual java.nio.CharBuffer.clear:()Ljava/nio/Buffer;
pop
end local 6 end local 5 12: goto 1
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 src Ljava/nio/ByteBuffer;
0 13 1 builder Ljava/lang/StringBuilder;
0 13 2 decoder Ljava/nio/charset/CharsetDecoder;
0 13 3 delimiter C
1 13 4 oneChar Ljava/nio/CharBuffer;
2 12 5 coderResult Ljava/nio/charset/CoderResult;
8 12 6 ch C
MethodParameters:
Name Flags
src final
builder final
decoder final
delimiter final
public static <B extends java.nio.Buffer> org.xnio.Pooled<B> pooledWrapper(B);
descriptor: (Ljava/nio/Buffer;)Lorg/xnio/Pooled;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.xnio.Buffers$3
dup
aload 0
invokespecial org.xnio.Buffers$3.<init>:(Ljava/nio/Buffer;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 buffer TB;
Signature: <B:Ljava/nio/Buffer;>(TB;)Lorg/xnio/Pooled<TB;>;
MethodParameters:
Name Flags
buffer final
public static org.xnio.Pooled<java.nio.ByteBuffer> globalPooledWrapper(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Lorg/xnio/Pooled;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.xnio.Buffers$4
dup
aload 0
invokespecial org.xnio.Buffers$4.<init>:(Ljava/nio/ByteBuffer;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 buffer Ljava/nio/ByteBuffer;
Signature: (Ljava/nio/ByteBuffer;)Lorg/xnio/Pooled<Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
buffer final
public static org.xnio.Pooled<java.nio.ByteBuffer> emptyPooledByteBuffer();
descriptor: ()Lorg/xnio/Pooled;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.xnio.Buffers$5
dup
invokespecial org.xnio.Buffers$5.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Lorg/xnio/Pooled<Ljava/nio/ByteBuffer;>;
public static org.xnio.BufferAllocator<java.nio.ByteBuffer> sliceAllocator(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Lorg/xnio/BufferAllocator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.xnio.Buffers$6
dup
aload 0
invokespecial org.xnio.Buffers$6.<init>:(Ljava/nio/ByteBuffer;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 buffer Ljava/nio/ByteBuffer;
Signature: (Ljava/nio/ByteBuffer;)Lorg/xnio/BufferAllocator<Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
buffer final
public static <B extends java.nio.Buffer> org.xnio.Pool<B> allocatedBufferPool(org.xnio.BufferAllocator<B>, int);
descriptor: (Lorg/xnio/BufferAllocator;I)Lorg/xnio/Pool;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.xnio.Buffers$7
dup
aload 0
iload 1
invokespecial org.xnio.Buffers$7.<init>:(Lorg/xnio/BufferAllocator;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 allocator Lorg/xnio/BufferAllocator<TB;>;
0 1 1 size I
Signature: <B:Ljava/nio/Buffer;>(Lorg/xnio/BufferAllocator<TB;>;I)Lorg/xnio/Pool<TB;>;
MethodParameters:
Name Flags
allocator final
size final
public static org.xnio.Pool<java.nio.ByteBuffer> secureBufferPool(org.xnio.Pool<java.nio.ByteBuffer>);
descriptor: (Lorg/xnio/Pool;)Lorg/xnio/Pool;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.xnio.Buffers$SecureByteBufferPool
dup
aload 0
invokespecial org.xnio.Buffers$SecureByteBufferPool.<init>:(Lorg/xnio/Pool;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 delegate Lorg/xnio/Pool<Ljava/nio/ByteBuffer;>;
Signature: (Lorg/xnio/Pool<Ljava/nio/ByteBuffer;>;)Lorg/xnio/Pool<Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
delegate final
public static boolean isSecureBufferPool(org.xnio.Pool<?>);
descriptor: (Lorg/xnio/Pool;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.xnio.Buffers$SecureByteBufferPool
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pool Lorg/xnio/Pool<*>;
Signature: (Lorg/xnio/Pool<*>;)Z
MethodParameters:
Name Flags
pool
public static void zero(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
pop
1: goto 3
2: StackMap locals:
StackMap stack:
aload 0
lconst_0
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
pop
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
bipush 8
if_icmpge 2
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 5
7: aload 0
invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
pop
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 buffer Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
buffer
public static void zero(java.nio.CharBuffer);
descriptor: (Ljava/nio/CharBuffer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.CharBuffer.clear:()Ljava/nio/Buffer;
pop
1: goto 3
2: StackMap locals:
StackMap stack:
aload 0
ldc "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
invokevirtual java.nio.CharBuffer.put:(Ljava/lang/String;)Ljava/nio/CharBuffer;
pop
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.CharBuffer.remaining:()I
bipush 32
if_icmpge 2
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifne 5
7: aload 0
invokevirtual java.nio.CharBuffer.clear:()Ljava/nio/Buffer;
pop
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 buffer Ljava/nio/CharBuffer;
MethodParameters:
Name Flags
buffer
public static boolean isDirect(java.nio.Buffer[]);
descriptor: ([Ljava/nio/Buffer;)Z
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
arraylength
invokestatic org.xnio.Buffers.isDirect:([Ljava/nio/Buffer;II)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 buffers [Ljava/nio/Buffer;
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
buffers
public static boolean isDirect(java.nio.Buffer[], int, int);
descriptor: ([Ljava/nio/Buffer;II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 16
4: StackMap locals: int int int
StackMap stack:
aload 0
iload 5
iload 1
iadd
aaload
astore 6
start local 6 5: aload 6
ifnonnull 7
6: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
ldc "buffer"
invokeinterface org.xnio._private.Messages.nullParameter:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
7: StackMap locals: java.nio.Buffer
StackMap stack:
aload 6
invokevirtual java.nio.Buffer.isDirect:()Z
ifeq 12
8: iload 4
ifeq 10
9: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.mixedDirectAndHeap:()Ljava/lang/IllegalArgumentException;
athrow
10: StackMap locals:
StackMap stack:
iconst_1
istore 3
11: goto 15
12: StackMap locals:
StackMap stack:
iload 3
ifeq 14
13: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.mixedDirectAndHeap:()Ljava/lang/IllegalArgumentException;
athrow
14: StackMap locals:
StackMap stack:
iconst_1
istore 4
end local 6 15: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
iload 2
if_icmplt 4
end local 5 17: iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 buffers [Ljava/nio/Buffer;
0 18 1 offset I
0 18 2 length I
1 18 3 foundDirect Z
2 18 4 foundHeap Z
3 17 5 i I
5 15 6 buffer Ljava/nio/Buffer;
MethodParameters:
Name Flags
buffers final
offset final
length final
public static void assertWritable(java.nio.Buffer[], int, int);
descriptor: ([Ljava/nio/Buffer;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
iload 1
iadd
aaload
invokevirtual java.nio.Buffer.isReadOnly:()Z
ifeq 4
3: getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
invokeinterface org.xnio._private.Messages.readOnlyBuffer:()Ljava/nio/ReadOnlyBufferException;
athrow
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 2
if_icmplt 2
end local 3 6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 buffers [Ljava/nio/Buffer;
0 7 1 offs I
0 7 2 len I
1 6 3 i I
Exceptions:
throws java.nio.ReadOnlyBufferException
MethodParameters:
Name Flags
buffers
offs
len
public static void assertWritable(java.nio.Buffer[]);
descriptor: ([Ljava/nio/Buffer;)V
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
arraylength
invokestatic org.xnio.Buffers.assertWritable:([Ljava/nio/Buffer;II)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 buffers [Ljava/nio/Buffer;
Exceptions:
throws java.nio.ReadOnlyBufferException
MethodParameters:
Name Flags
buffers
public static void addRandom(java.nio.ByteBuffer, java.util.Random, int);
descriptor: (Ljava/nio/ByteBuffer;Ljava/util/Random;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
newarray 8
astore 3
start local 3 1: aload 1
aload 3
invokevirtual java.util.Random.nextBytes:([B)V
2: aload 0
aload 3
invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
pop
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 target Ljava/nio/ByteBuffer;
0 4 1 random Ljava/util/Random;
0 4 2 count I
1 4 3 bytes [B
MethodParameters:
Name Flags
target
random
count
public static void addRandom(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.xnio.IoUtils.getThreadLocalRandom:()Ljava/util/Random;
iload 1
invokestatic org.xnio.Buffers.addRandom:(Ljava/nio/ByteBuffer;Ljava/util/Random;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 target Ljava/nio/ByteBuffer;
0 2 1 count I
MethodParameters:
Name Flags
target
count
public static void addRandom(java.nio.ByteBuffer, java.util.Random);
descriptor: (Ljava/nio/ByteBuffer;Ljava/util/Random;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
invokevirtual java.util.Random.nextInt:(I)I
invokestatic org.xnio.Buffers.addRandom:(Ljava/nio/ByteBuffer;Ljava/util/Random;I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 target Ljava/nio/ByteBuffer;
0 4 1 random Ljava/util/Random;
MethodParameters:
Name Flags
target
random
public static void addRandom(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.xnio.IoUtils.getThreadLocalRandom:()Ljava/util/Random;
invokestatic org.xnio.Buffers.addRandom:(Ljava/nio/ByteBuffer;Ljava/util/Random;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 target Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
target
public static int fillFromStream(java.nio.ByteBuffer, java.io.InputStream);
descriptor: (Ljava/nio/ByteBuffer;Ljava/io/InputStream;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 2
start local 2 1: iload 2
ifne 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.position:()I
istore 3
start local 3 4: aload 0
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 13
5: aload 1
aload 0
invokevirtual java.nio.ByteBuffer.array:()[B
iload 3
aload 0
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
iadd
iload 2
invokevirtual java.io.InputStream.read:([BII)I
istore 4
start local 4 6: goto 10
end local 4 StackMap locals: java.nio.ByteBuffer java.io.InputStream int int
StackMap stack: java.io.InterruptedIOException
7: astore 5
start local 5 8: aload 0
iload 3
aload 5
getfield java.io.InterruptedIOException.bytesTransferred:I
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
9: aload 5
athrow
end local 5 start local 4 10: StackMap locals: int
StackMap stack:
iload 4
ifle 12
11: aload 0
iload 3
iload 4
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
12: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 13: StackMap locals:
StackMap stack:
iload 2
newarray 8
astore 4
start local 4 14: aload 1
aload 4
invokevirtual java.io.InputStream.read:([B)I
istore 5
start local 5 15: goto 21
end local 5 StackMap locals: java.nio.ByteBuffer java.io.InputStream int int byte[]
StackMap stack: java.io.InterruptedIOException
16: astore 6
start local 6 17: aload 6
getfield java.io.InterruptedIOException.bytesTransferred:I
istore 7
start local 7 18: aload 0
aload 4
iconst_0
iload 7
invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
pop
19: aload 0
iload 3
iload 7
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
20: aload 6
athrow
end local 7 end local 6 start local 5 21: StackMap locals: int
StackMap stack:
iload 5
ifle 23
22: aload 0
aload 4
iconst_0
iload 5
invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
pop
23: StackMap locals:
StackMap stack:
iload 5
ireturn
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 24 0 target Ljava/nio/ByteBuffer;
0 24 1 source Ljava/io/InputStream;
1 24 2 remaining I
4 24 3 p I
6 7 4 res I
10 13 4 res I
8 10 5 e Ljava/io/InterruptedIOException;
14 24 4 tmp [B
15 16 5 res I
21 24 5 res I
17 21 6 e Ljava/io/InterruptedIOException;
18 21 7 n I
Exception table:
from to target type
5 6 7 Class java.io.InterruptedIOException
14 15 16 Class java.io.InterruptedIOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
target
source
public static java.lang.String debugString(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "1 buffer of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " bytes"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 buffer Ljava/nio/ByteBuffer;
1 3 1 b Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
buffer
public static java.lang.String debugString(java.nio.ByteBuffer[], int, int);
descriptor: ([Ljava/nio/ByteBuffer;II)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: aload 3
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " buffer(s)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: iload 2
ifle 4
3: aload 3
ldc " of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iload 1
iload 2
invokestatic org.xnio.Buffers.remaining:([Ljava/nio/Buffer;II)J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " bytes"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 buffers [Ljava/nio/ByteBuffer;
0 5 1 offs I
0 5 2 len I
1 5 3 b Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
buffers
offs
len
public static void emptyToStream(java.io.OutputStream, java.nio.ByteBuffer);
descriptor: (Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 2
start local 2 1: iload 2
ifne 3
2: return
3: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
istore 3
start local 3 4: aload 1
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 12
5: aload 0
aload 1
invokevirtual java.nio.ByteBuffer.array:()[B
iload 3
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
iadd
iload 2
invokevirtual java.io.OutputStream.write:([BII)V
6: goto 10
StackMap locals: java.io.OutputStream java.nio.ByteBuffer int int
StackMap stack: java.io.InterruptedIOException
7: astore 4
start local 4 8: aload 1
iload 3
aload 4
getfield java.io.InterruptedIOException.bytesTransferred:I
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
9: aload 4
athrow
end local 4 10: StackMap locals:
StackMap stack:
aload 1
aload 1
invokevirtual java.nio.ByteBuffer.limit:()I
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
11: return
12: StackMap locals:
StackMap stack:
aload 1
invokestatic org.xnio.Buffers.take:(Ljava/nio/ByteBuffer;)[B
astore 4
start local 4 13: aload 0
aload 4
invokevirtual java.io.OutputStream.write:([B)V
14: goto 21
StackMap locals: java.io.OutputStream java.nio.ByteBuffer int int byte[]
StackMap stack: java.io.InterruptedIOException
15: astore 5
start local 5 16: aload 1
iload 3
aload 5
getfield java.io.InterruptedIOException.bytesTransferred:I
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
17: aload 5
athrow
end local 5 18: StackMap locals:
StackMap stack: java.io.IOException
astore 5
start local 5 19: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
20: aload 5
athrow
end local 5 end local 4 end local 3 21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 target Ljava/io/OutputStream;
0 22 1 source Ljava/nio/ByteBuffer;
1 22 2 remaining I
4 21 3 p I
8 10 4 e Ljava/io/InterruptedIOException;
13 21 4 tmp [B
16 18 5 e Ljava/io/InterruptedIOException;
19 21 5 e Ljava/io/IOException;
Exception table:
from to target type
5 6 7 Class java.io.InterruptedIOException
13 14 15 Class java.io.InterruptedIOException
13 14 18 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
target
source
}
SourceFile: "Buffers.java"
NestMembers:
org.xnio.Buffers$1 org.xnio.Buffers$2 org.xnio.Buffers$3 org.xnio.Buffers$4 org.xnio.Buffers$4$1 org.xnio.Buffers$5 org.xnio.Buffers$6 org.xnio.Buffers$7 org.xnio.Buffers$SecureByteBufferPool org.xnio.Buffers$SecurePooledByteBuffer
InnerClasses:
org.xnio.Buffers$1
org.xnio.Buffers$2
org.xnio.Buffers$3
org.xnio.Buffers$4
org.xnio.Buffers$5
org.xnio.Buffers$6
org.xnio.Buffers$7
private SecureByteBufferPool = org.xnio.Buffers$SecureByteBufferPool of org.xnio.Buffers
private SecurePooledByteBuffer = org.xnio.Buffers$SecurePooledByteBuffer of org.xnio.Buffers