public class org.antlr.v4.runtime.CodePointBuffer$Builder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.antlr.v4.runtime.CodePointBuffer$Builder
super_class: java.lang.Object
{
private org.antlr.v4.runtime.CodePointBuffer$Type type;
descriptor: Lorg/antlr/v4/runtime/CodePointBuffer$Type;
flags: (0x0002) ACC_PRIVATE
private java.nio.ByteBuffer byteBuffer;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
private java.nio.CharBuffer charBuffer;
descriptor: Ljava/nio/CharBuffer;
flags: (0x0002) ACC_PRIVATE
private java.nio.IntBuffer intBuffer;
descriptor: Ljava/nio/IntBuffer;
flags: (0x0002) ACC_PRIVATE
private int prevHighSurrogate;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$antlr$v4$runtime$CodePointBuffer$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/antlr/v4/runtime/CodePointBuffer;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.antlr.v4.runtime.CodePointBuffer$Builder.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.antlr.v4.runtime.CodePointBuffer$Type.BYTE:Lorg/antlr/v4/runtime/CodePointBuffer$Type;
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.type:Lorg/antlr/v4/runtime/CodePointBuffer$Type;
2: aload 0
iload 1
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
3: aload 0
aconst_null
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
4: aload 0
aconst_null
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
5: aload 0
iconst_m1
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
0 7 1 initialBufferSize I
MethodParameters:
Name Flags
initialBufferSize
org.antlr.v4.runtime.CodePointBuffer$Type getType();
descriptor: ()Lorg/antlr/v4/runtime/CodePointBuffer$Type;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.type:Lorg/antlr/v4/runtime/CodePointBuffer$Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
java.nio.ByteBuffer getByteBuffer();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
java.nio.CharBuffer getCharBuffer();
descriptor: ()Ljava/nio/CharBuffer;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
java.nio.IntBuffer getIntBuffer();
descriptor: ()Ljava/nio/IntBuffer;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
public org.antlr.v4.runtime.CodePointBuffer build();
descriptor: ()Lorg/antlr/v4/runtime/CodePointBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: invokestatic org.antlr.v4.runtime.CodePointBuffer$Builder.$SWITCH_TABLE$org$antlr$v4$runtime$CodePointBuffer$Type:()[I
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.type:Lorg/antlr/v4/runtime/CodePointBuffer$Type;
invokevirtual org.antlr.v4.runtime.CodePointBuffer$Type.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 1
2: 3
3: 5
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
2: goto 6
3: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
pop
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
invokevirtual java.nio.IntBuffer.flip:()Ljava/nio/Buffer;
pop
6: StackMap locals:
StackMap stack:
new org.antlr.v4.runtime.CodePointBuffer
dup
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.type:Lorg/antlr/v4/runtime/CodePointBuffer$Type;
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
invokespecial org.antlr.v4.runtime.CodePointBuffer.<init>:(Lorg/antlr/v4/runtime/CodePointBuffer$Type;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Ljava/nio/IntBuffer;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
private static int roundUpToNextPowerOfTwo(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: bipush 32
iload 0
iconst_1
isub
invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
isub
istore 1
start local 1 1: ldc 2.0
iload 1
i2d
invokestatic java.lang.Math.pow:(DD)D
d2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 i I
1 2 1 nextPowerOfTwo I
MethodParameters:
Name Flags
i
public void ensureRemaining(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: invokestatic org.antlr.v4.runtime.CodePointBuffer$Builder.$SWITCH_TABLE$org$antlr$v4$runtime$CodePointBuffer$Type:()[I
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.type:Lorg/antlr/v4/runtime/CodePointBuffer$Type;
invokevirtual org.antlr.v4.runtime.CodePointBuffer$Type.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 1
2: 8
3: 15
default: 21
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
iload 1
if_icmpge 21
2: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.capacity:()I
iload 1
iadd
invokestatic org.antlr.v4.runtime.CodePointBuffer$Builder.roundUpToNextPowerOfTwo:(I)I
istore 2
start local 2 3: iload 2
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 3
start local 3 4: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
5: aload 3
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
6: aload 0
aload 3
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
end local 3 end local 2 7: goto 21
8: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.remaining:()I
iload 1
if_icmpge 21
9: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.capacity:()I
iload 1
iadd
invokestatic org.antlr.v4.runtime.CodePointBuffer$Builder.roundUpToNextPowerOfTwo:(I)I
istore 2
start local 2 10: iload 2
invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
astore 3
start local 3 11: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
pop
12: aload 3
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.put:(Ljava/nio/CharBuffer;)Ljava/nio/CharBuffer;
pop
13: aload 0
aload 3
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
end local 3 end local 2 14: goto 21
15: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
invokevirtual java.nio.IntBuffer.remaining:()I
iload 1
if_icmpge 21
16: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
invokevirtual java.nio.IntBuffer.capacity:()I
iload 1
iadd
invokestatic org.antlr.v4.runtime.CodePointBuffer$Builder.roundUpToNextPowerOfTwo:(I)I
istore 2
start local 2 17: iload 2
invokestatic java.nio.IntBuffer.allocate:(I)Ljava/nio/IntBuffer;
astore 3
start local 3 18: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
invokevirtual java.nio.IntBuffer.flip:()Ljava/nio/Buffer;
pop
19: aload 3
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
invokevirtual java.nio.IntBuffer.put:(Ljava/nio/IntBuffer;)Ljava/nio/IntBuffer;
pop
20: aload 0
aload 3
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
end local 3 end local 2 21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
0 22 1 remainingNeeded I
3 7 2 newCapacity I
4 7 3 newBuffer Ljava/nio/ByteBuffer;
10 14 2 newCapacity I
11 14 3 newBuffer Ljava/nio/CharBuffer;
17 21 2 newCapacity I
18 21 3 newBuffer Ljava/nio/IntBuffer;
MethodParameters:
Name Flags
remainingNeeded
public void append(java.nio.CharBuffer);
descriptor: (Ljava/nio/CharBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.nio.CharBuffer.remaining:()I
invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.ensureRemaining:(I)V
1: aload 1
invokevirtual java.nio.CharBuffer.hasArray:()Z
ifeq 4
2: aload 0
aload 1
invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.appendArray:(Ljava/nio/CharBuffer;)V
3: goto 5
4: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
ldc "TODO"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
0 6 1 utf16In Ljava/nio/CharBuffer;
MethodParameters:
Name Flags
utf16In
private void appendArray(java.nio.CharBuffer);
descriptor: (Ljava/nio/CharBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.antlr.v4.runtime.CodePointBuffer$Builder.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual java.nio.CharBuffer.hasArray:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
invokestatic org.antlr.v4.runtime.CodePointBuffer$Builder.$SWITCH_TABLE$org$antlr$v4$runtime$CodePointBuffer$Type:()[I
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.type:Lorg/antlr/v4/runtime/CodePointBuffer$Type;
invokevirtual org.antlr.v4.runtime.CodePointBuffer$Type.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 2
2: 4
3: 6
default: 7
}
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.appendArrayByte:(Ljava/nio/CharBuffer;)V
3: goto 7
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.appendArrayChar:(Ljava/nio/CharBuffer;)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.appendArrayInt:(Ljava/nio/CharBuffer;)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
0 8 1 utf16In Ljava/nio/CharBuffer;
MethodParameters:
Name Flags
utf16In
private void appendArrayByte(java.nio.CharBuffer);
descriptor: (Ljava/nio/CharBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: getstatic org.antlr.v4.runtime.CodePointBuffer$Builder.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
iconst_m1
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.CharBuffer.array:()[C
astore 2
start local 2 2: aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.CharBuffer.position:()I
iadd
istore 3
start local 3 3: aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.CharBuffer.limit:()I
iadd
istore 4
start local 4 4: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
astore 5
start local 5 5: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
iadd
istore 6
start local 6 6: goto 22
7: StackMap locals: org.antlr.v4.runtime.CodePointBuffer$Builder java.nio.CharBuffer char[] int int byte[] int
StackMap stack:
aload 2
iload 3
caload
istore 7
start local 7 8: iload 7
sipush 255
if_icmpgt 11
9: aload 5
iload 6
iload 7
sipush 255
iand
i2b
bastore
10: goto 20
11: StackMap locals: int
StackMap stack:
aload 1
iload 3
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
12: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
iload 6
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
13: iload 7
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifne 17
14: aload 0
aload 1
invokevirtual java.nio.CharBuffer.remaining:()I
invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.byteToCharBuffer:(I)V
15: aload 0
aload 1
invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.appendArrayChar:(Ljava/nio/CharBuffer;)V
16: return
17: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.nio.CharBuffer.remaining:()I
invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.byteToIntBuffer:(I)V
18: aload 0
aload 1
invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.appendArrayInt:(Ljava/nio/CharBuffer;)V
19: return
20: StackMap locals:
StackMap stack:
iinc 3 1
21: iinc 6 1
end local 7 22: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 7
23: aload 1
iload 3
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
24: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
iload 6
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
25: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
0 26 1 utf16In Ljava/nio/CharBuffer;
2 26 2 in [C
3 26 3 inOffset I
4 26 4 inLimit I
5 26 5 outByte [B
6 26 6 outOffset I
8 22 7 c C
MethodParameters:
Name Flags
utf16In
private void appendArrayChar(java.nio.CharBuffer);
descriptor: (Ljava/nio/CharBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: getstatic org.antlr.v4.runtime.CodePointBuffer$Builder.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
iconst_m1
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.CharBuffer.array:()[C
astore 2
start local 2 2: aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.CharBuffer.position:()I
iadd
istore 3
start local 3 3: aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.CharBuffer.limit:()I
iadd
istore 4
start local 4 4: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.array:()[C
astore 5
start local 5 5: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.position:()I
iadd
istore 6
start local 6 6: goto 18
7: StackMap locals: org.antlr.v4.runtime.CodePointBuffer$Builder java.nio.CharBuffer char[] int int char[] int
StackMap stack:
aload 2
iload 3
caload
istore 7
start local 7 8: iload 7
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifne 11
9: aload 5
iload 6
iload 7
castore
10: goto 16
11: StackMap locals: int
StackMap stack:
aload 1
iload 3
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
12: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
iload 6
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
13: aload 0
aload 1
invokevirtual java.nio.CharBuffer.remaining:()I
invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.charToIntBuffer:(I)V
14: aload 0
aload 1
invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.appendArrayInt:(Ljava/nio/CharBuffer;)V
15: return
16: StackMap locals:
StackMap stack:
iinc 3 1
17: iinc 6 1
end local 7 18: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 7
19: aload 1
iload 3
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
20: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
iload 6
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
21: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
0 22 1 utf16In Ljava/nio/CharBuffer;
2 22 2 in [C
3 22 3 inOffset I
4 22 4 inLimit I
5 22 5 outChar [C
6 22 6 outOffset I
8 18 7 c C
MethodParameters:
Name Flags
utf16In
private void appendArrayInt(java.nio.CharBuffer);
descriptor: (Ljava/nio/CharBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.nio.CharBuffer.array:()[C
astore 2
start local 2 1: aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.CharBuffer.position:()I
iadd
istore 3
start local 3 2: aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.CharBuffer.limit:()I
iadd
istore 4
start local 4 3: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
invokevirtual java.nio.IntBuffer.array:()[I
astore 5
start local 5 4: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
invokevirtual java.nio.IntBuffer.arrayOffset:()I
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
invokevirtual java.nio.IntBuffer.position:()I
iadd
istore 6
start local 6 5: goto 28
6: StackMap locals: org.antlr.v4.runtime.CodePointBuffer$Builder java.nio.CharBuffer char[] int int int[] int
StackMap stack:
aload 2
iload 3
caload
istore 7
start local 7 7: iinc 3 1
8: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
iconst_m1
if_icmpeq 23
9: iload 7
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 14
10: aload 5
iload 6
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
i2c
iload 7
invokestatic java.lang.Character.toCodePoint:(CC)I
iastore
11: iinc 6 1
12: aload 0
iconst_m1
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
13: goto 28
14: StackMap locals: int
StackMap stack:
aload 5
iload 6
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
iastore
15: iinc 6 1
16: iload 7
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 19
17: aload 0
iload 7
ldc 65535
iand
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
18: goto 28
19: StackMap locals:
StackMap stack:
aload 5
iload 6
iload 7
ldc 65535
iand
iastore
20: iinc 6 1
21: aload 0
iconst_m1
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
22: goto 28
StackMap locals:
StackMap stack:
23: iload 7
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 26
24: aload 0
iload 7
ldc 65535
iand
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
25: goto 28
26: StackMap locals:
StackMap stack:
aload 5
iload 6
iload 7
ldc 65535
iand
iastore
27: iinc 6 1
end local 7 28: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 6
29: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
iconst_m1
if_icmpeq 32
30: aload 5
iload 6
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
ldc 65535
iand
iastore
31: iinc 6 1
32: StackMap locals:
StackMap stack:
aload 1
iload 3
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
33: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
iload 6
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
invokevirtual java.nio.IntBuffer.arrayOffset:()I
isub
invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
pop
34: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
0 35 1 utf16In Ljava/nio/CharBuffer;
1 35 2 in [C
2 35 3 inOffset I
3 35 4 inLimit I
4 35 5 outInt [I
5 35 6 outOffset I
7 28 7 c C
MethodParameters:
Name Flags
utf16In
private void byteToCharBuffer(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
1: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
iload 1
iadd
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.capacity:()I
iconst_2
idiv
invokestatic java.lang.Math.max:(II)I
invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
astore 2
start local 2 2: goto 4
3: StackMap locals: java.nio.CharBuffer
StackMap stack:
aload 2
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
i2c
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 3
5: aload 0
getstatic org.antlr.v4.runtime.CodePointBuffer$Type.CHAR:Lorg/antlr/v4/runtime/CodePointBuffer$Type;
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.type:Lorg/antlr/v4/runtime/CodePointBuffer$Type;
6: aload 0
aconst_null
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
7: aload 0
aload 2
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
0 9 1 toAppend I
2 9 2 newBuffer Ljava/nio/CharBuffer;
MethodParameters:
Name Flags
toAppend
private void byteToIntBuffer(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
1: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
iload 1
iadd
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.capacity:()I
iconst_4
idiv
invokestatic java.lang.Math.max:(II)I
invokestatic java.nio.IntBuffer.allocate:(I)Ljava/nio/IntBuffer;
astore 2
start local 2 2: goto 4
3: StackMap locals: java.nio.IntBuffer
StackMap stack:
aload 2
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
invokevirtual java.nio.IntBuffer.put:(I)Ljava/nio/IntBuffer;
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 3
5: aload 0
getstatic org.antlr.v4.runtime.CodePointBuffer$Type.INT:Lorg/antlr/v4/runtime/CodePointBuffer$Type;
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.type:Lorg/antlr/v4/runtime/CodePointBuffer$Type;
6: aload 0
aconst_null
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
7: aload 0
aload 2
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
0 9 1 toAppend I
2 9 2 newBuffer Ljava/nio/IntBuffer;
MethodParameters:
Name Flags
toAppend
private void charToIntBuffer(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
pop
1: aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.remaining:()I
iload 1
iadd
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.capacity:()I
iconst_2
idiv
invokestatic java.lang.Math.max:(II)I
invokestatic java.nio.IntBuffer.allocate:(I)Ljava/nio/IntBuffer;
astore 2
start local 2 2: goto 4
3: StackMap locals: java.nio.IntBuffer
StackMap stack:
aload 2
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.get:()C
ldc 65535
iand
invokevirtual java.nio.IntBuffer.put:(I)Ljava/nio/IntBuffer;
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifne 3
5: aload 0
getstatic org.antlr.v4.runtime.CodePointBuffer$Type.INT:Lorg/antlr/v4/runtime/CodePointBuffer$Type;
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.type:Lorg/antlr/v4/runtime/CodePointBuffer$Type;
6: aload 0
aconst_null
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
7: aload 0
aload 2
putfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
0 9 1 toAppend I
2 9 2 newBuffer Ljava/nio/IntBuffer;
MethodParameters:
Name Flags
toAppend
static int[] $SWITCH_TABLE$org$antlr$v4$runtime$CodePointBuffer$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.antlr.v4.runtime.CodePointBuffer$Builder.$SWITCH_TABLE$org$antlr$v4$runtime$CodePointBuffer$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.antlr.v4.runtime.CodePointBuffer$Type.values:()[Lorg/antlr/v4/runtime/CodePointBuffer$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.antlr.v4.runtime.CodePointBuffer$Type.BYTE:Lorg/antlr/v4/runtime/CodePointBuffer$Type;
invokevirtual org.antlr.v4.runtime.CodePointBuffer$Type.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.antlr.v4.runtime.CodePointBuffer$Type.CHAR:Lorg/antlr/v4/runtime/CodePointBuffer$Type;
invokevirtual org.antlr.v4.runtime.CodePointBuffer$Type.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.antlr.v4.runtime.CodePointBuffer$Type.INT:Lorg/antlr/v4/runtime/CodePointBuffer$Type;
invokevirtual org.antlr.v4.runtime.CodePointBuffer$Type.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.antlr.v4.runtime.CodePointBuffer$Builder.$SWITCH_TABLE$org$antlr$v4$runtime$CodePointBuffer$Type:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "CodePointBuffer.java"
NestHost: org.antlr.v4.runtime.CodePointBuffer
InnerClasses:
public Builder = org.antlr.v4.runtime.CodePointBuffer$Builder of org.antlr.v4.runtime.CodePointBuffer
public final Type = org.antlr.v4.runtime.CodePointBuffer$Type of org.antlr.v4.runtime.CodePointBuffer