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: .line 134
            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 // org.antlr.v4.runtime.CodePointBuffer$Builder this
        start local 1 // int initialBufferSize
         0: .line 141
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 142
            aload 0 /* this */
            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: .line 143
            aload 0 /* this */
            iload 1 /* initialBufferSize */
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            putfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
         3: .line 144
            aload 0 /* this */
            aconst_null
            putfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
         4: .line 145
            aload 0 /* this */
            aconst_null
            putfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
         5: .line 146
            aload 0 /* this */
            iconst_m1
            putfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
         6: .line 147
            return
        end local 1 // int initialBufferSize
        end local 0 // org.antlr.v4.runtime.CodePointBuffer$Builder this
      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 // org.antlr.v4.runtime.CodePointBuffer$Builder this
         0: .line 150
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.type:Lorg/antlr/v4/runtime/CodePointBuffer$Type;
            areturn
        end local 0 // org.antlr.v4.runtime.CodePointBuffer$Builder this
      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 // org.antlr.v4.runtime.CodePointBuffer$Builder this
         0: .line 154
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
            areturn
        end local 0 // org.antlr.v4.runtime.CodePointBuffer$Builder this
      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 // org.antlr.v4.runtime.CodePointBuffer$Builder this
         0: .line 158
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
            areturn
        end local 0 // org.antlr.v4.runtime.CodePointBuffer$Builder this
      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 // org.antlr.v4.runtime.CodePointBuffer$Builder this
         0: .line 162
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
            areturn
        end local 0 // org.antlr.v4.runtime.CodePointBuffer$Builder this
      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 // org.antlr.v4.runtime.CodePointBuffer$Builder this
         0: .line 166
            invokestatic org.antlr.v4.runtime.CodePointBuffer$Builder.$SWITCH_TABLE$org$antlr$v4$runtime$CodePointBuffer$Type:()[I
            aload 0 /* this */
            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: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
            pop
         2: .line 169
            goto 6
         3: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
            pop
         4: .line 172
            goto 6
         5: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
            invokevirtual java.nio.IntBuffer.flip:()Ljava/nio/Buffer;
            pop
         6: .line 177
      StackMap locals:
      StackMap stack:
            new org.antlr.v4.runtime.CodePointBuffer
            dup
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.type:Lorg/antlr/v4/runtime/CodePointBuffer$Type;
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
            aload 0 /* this */
            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 // org.antlr.v4.runtime.CodePointBuffer$Builder this
      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 // int i
         0: .line 181
            bipush 32
            iload 0 /* i */
            iconst_1
            isub
            invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
            isub
            istore 1 /* nextPowerOfTwo */
        start local 1 // int nextPowerOfTwo
         1: .line 182
            ldc 2.0
            iload 1 /* nextPowerOfTwo */
            i2d
            invokestatic java.lang.Math.pow:(DD)D
            d2i
            ireturn
        end local 1 // int nextPowerOfTwo
        end local 0 // int i
      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 // org.antlr.v4.runtime.CodePointBuffer$Builder this
        start local 1 // int remainingNeeded
         0: .line 186
            invokestatic org.antlr.v4.runtime.CodePointBuffer$Builder.$SWITCH_TABLE$org$antlr$v4$runtime$CodePointBuffer$Type:()[I
            aload 0 /* this */
            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: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 1 /* remainingNeeded */
            if_icmpge 21
         2: .line 189
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.capacity:()I
            iload 1 /* remainingNeeded */
            iadd
            invokestatic org.antlr.v4.runtime.CodePointBuffer$Builder.roundUpToNextPowerOfTwo:(I)I
            istore 2 /* newCapacity */
        start local 2 // int newCapacity
         3: .line 190
            iload 2 /* newCapacity */
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 3 /* newBuffer */
        start local 3 // java.nio.ByteBuffer newBuffer
         4: .line 191
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
            pop
         5: .line 192
            aload 3 /* newBuffer */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         6: .line 193
            aload 0 /* this */
            aload 3 /* newBuffer */
            putfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
        end local 3 // java.nio.ByteBuffer newBuffer
        end local 2 // int newCapacity
         7: .line 195
            goto 21
         8: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.remaining:()I
            iload 1 /* remainingNeeded */
            if_icmpge 21
         9: .line 198
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.capacity:()I
            iload 1 /* remainingNeeded */
            iadd
            invokestatic org.antlr.v4.runtime.CodePointBuffer$Builder.roundUpToNextPowerOfTwo:(I)I
            istore 2 /* newCapacity */
        start local 2 // int newCapacity
        10: .line 199
            iload 2 /* newCapacity */
            invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
            astore 3 /* newBuffer */
        start local 3 // java.nio.CharBuffer newBuffer
        11: .line 200
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
            pop
        12: .line 201
            aload 3 /* newBuffer */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.put:(Ljava/nio/CharBuffer;)Ljava/nio/CharBuffer;
            pop
        13: .line 202
            aload 0 /* this */
            aload 3 /* newBuffer */
            putfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
        end local 3 // java.nio.CharBuffer newBuffer
        end local 2 // int newCapacity
        14: .line 204
            goto 21
        15: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
            invokevirtual java.nio.IntBuffer.remaining:()I
            iload 1 /* remainingNeeded */
            if_icmpge 21
        16: .line 207
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
            invokevirtual java.nio.IntBuffer.capacity:()I
            iload 1 /* remainingNeeded */
            iadd
            invokestatic org.antlr.v4.runtime.CodePointBuffer$Builder.roundUpToNextPowerOfTwo:(I)I
            istore 2 /* newCapacity */
        start local 2 // int newCapacity
        17: .line 208
            iload 2 /* newCapacity */
            invokestatic java.nio.IntBuffer.allocate:(I)Ljava/nio/IntBuffer;
            astore 3 /* newBuffer */
        start local 3 // java.nio.IntBuffer newBuffer
        18: .line 209
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
            invokevirtual java.nio.IntBuffer.flip:()Ljava/nio/Buffer;
            pop
        19: .line 210
            aload 3 /* newBuffer */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
            invokevirtual java.nio.IntBuffer.put:(Ljava/nio/IntBuffer;)Ljava/nio/IntBuffer;
            pop
        20: .line 211
            aload 0 /* this */
            aload 3 /* newBuffer */
            putfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
        end local 3 // java.nio.IntBuffer newBuffer
        end local 2 // int newCapacity
        21: .line 215
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int remainingNeeded
        end local 0 // org.antlr.v4.runtime.CodePointBuffer$Builder this
      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 // org.antlr.v4.runtime.CodePointBuffer$Builder this
        start local 1 // java.nio.CharBuffer utf16In
         0: .line 218
            aload 0 /* this */
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.remaining:()I
            invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.ensureRemaining:(I)V
         1: .line 219
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 4
         2: .line 220
            aload 0 /* this */
            aload 1 /* utf16In */
            invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.appendArray:(Ljava/nio/CharBuffer;)V
         3: .line 221
            goto 5
         4: .line 223
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            ldc "TODO"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 225
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.CharBuffer utf16In
        end local 0 // org.antlr.v4.runtime.CodePointBuffer$Builder this
      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 // org.antlr.v4.runtime.CodePointBuffer$Builder this
        start local 1 // java.nio.CharBuffer utf16In
         0: .line 228
            getstatic org.antlr.v4.runtime.CodePointBuffer$Builder.$assertionsDisabled:Z
            ifne 1
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 230
      StackMap locals:
      StackMap stack:
            invokestatic org.antlr.v4.runtime.CodePointBuffer$Builder.$SWITCH_TABLE$org$antlr$v4$runtime$CodePointBuffer$Type:()[I
            aload 0 /* this */
            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: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* utf16In */
            invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.appendArrayByte:(Ljava/nio/CharBuffer;)V
         3: .line 233
            goto 7
         4: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* utf16In */
            invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.appendArrayChar:(Ljava/nio/CharBuffer;)V
         5: .line 236
            goto 7
         6: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* utf16In */
            invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.appendArrayInt:(Ljava/nio/CharBuffer;)V
         7: .line 241
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.CharBuffer utf16In
        end local 0 // org.antlr.v4.runtime.CodePointBuffer$Builder this
      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 // org.antlr.v4.runtime.CodePointBuffer$Builder this
        start local 1 // java.nio.CharBuffer utf16In
         0: .line 244
            getstatic org.antlr.v4.runtime.CodePointBuffer$Builder.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            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: .line 246
      StackMap locals:
      StackMap stack:
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 2 /* in */
        start local 2 // char[] in
         2: .line 247
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.position:()I
            iadd
            istore 3 /* inOffset */
        start local 3 // int inOffset
         3: .line 248
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.limit:()I
            iadd
            istore 4 /* inLimit */
        start local 4 // int inLimit
         4: .line 250
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 5 /* outByte */
        start local 5 // byte[] outByte
         5: .line 251
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            iadd
            istore 6 /* outOffset */
        start local 6 // int outOffset
         6: .line 253
            goto 22
         7: .line 254
      StackMap locals: org.antlr.v4.runtime.CodePointBuffer$Builder java.nio.CharBuffer char[] int int byte[] int
      StackMap stack:
            aload 2 /* in */
            iload 3 /* inOffset */
            caload
            istore 7 /* c */
        start local 7 // char c
         8: .line 255
            iload 7 /* c */
            sipush 255
            if_icmpgt 11
         9: .line 256
            aload 5 /* outByte */
            iload 6 /* outOffset */
            iload 7 /* c */
            sipush 255
            iand
            i2b
            bastore
        10: .line 257
            goto 20
        11: .line 258
      StackMap locals: int
      StackMap stack:
            aload 1 /* utf16In */
            iload 3 /* inOffset */
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        12: .line 259
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
            iload 6 /* outOffset */
            aload 0 /* this */
            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: .line 260
            iload 7 /* c */
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifne 17
        14: .line 261
            aload 0 /* this */
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.remaining:()I
            invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.byteToCharBuffer:(I)V
        15: .line 262
            aload 0 /* this */
            aload 1 /* utf16In */
            invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.appendArrayChar:(Ljava/nio/CharBuffer;)V
        16: .line 263
            return
        17: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.remaining:()I
            invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.byteToIntBuffer:(I)V
        18: .line 266
            aload 0 /* this */
            aload 1 /* utf16In */
            invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.appendArrayInt:(Ljava/nio/CharBuffer;)V
        19: .line 267
            return
        20: .line 270
      StackMap locals:
      StackMap stack:
            iinc 3 /* inOffset */ 1
        21: .line 271
            iinc 6 /* outOffset */ 1
        end local 7 // char c
        22: .line 253
      StackMap locals:
      StackMap stack:
            iload 3 /* inOffset */
            iload 4 /* inLimit */
            if_icmplt 7
        23: .line 274
            aload 1 /* utf16In */
            iload 3 /* inOffset */
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        24: .line 275
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
            iload 6 /* outOffset */
            aload 0 /* this */
            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: .line 276
            return
        end local 6 // int outOffset
        end local 5 // byte[] outByte
        end local 4 // int inLimit
        end local 3 // int inOffset
        end local 2 // char[] in
        end local 1 // java.nio.CharBuffer utf16In
        end local 0 // org.antlr.v4.runtime.CodePointBuffer$Builder this
      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 // org.antlr.v4.runtime.CodePointBuffer$Builder this
        start local 1 // java.nio.CharBuffer utf16In
         0: .line 279
            getstatic org.antlr.v4.runtime.CodePointBuffer$Builder.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            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: .line 281
      StackMap locals:
      StackMap stack:
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 2 /* in */
        start local 2 // char[] in
         2: .line 282
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.position:()I
            iadd
            istore 3 /* inOffset */
        start local 3 // int inOffset
         3: .line 283
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.limit:()I
            iadd
            istore 4 /* inLimit */
        start local 4 // int inLimit
         4: .line 285
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 5 /* outChar */
        start local 5 // char[] outChar
         5: .line 286
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.position:()I
            iadd
            istore 6 /* outOffset */
        start local 6 // int outOffset
         6: .line 288
            goto 18
         7: .line 289
      StackMap locals: org.antlr.v4.runtime.CodePointBuffer$Builder java.nio.CharBuffer char[] int int char[] int
      StackMap stack:
            aload 2 /* in */
            iload 3 /* inOffset */
            caload
            istore 7 /* c */
        start local 7 // char c
         8: .line 290
            iload 7 /* c */
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifne 11
         9: .line 291
            aload 5 /* outChar */
            iload 6 /* outOffset */
            iload 7 /* c */
            castore
        10: .line 292
            goto 16
        11: .line 293
      StackMap locals: int
      StackMap stack:
            aload 1 /* utf16In */
            iload 3 /* inOffset */
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        12: .line 294
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
            iload 6 /* outOffset */
            aload 0 /* this */
            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: .line 295
            aload 0 /* this */
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.remaining:()I
            invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.charToIntBuffer:(I)V
        14: .line 296
            aload 0 /* this */
            aload 1 /* utf16In */
            invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.appendArrayInt:(Ljava/nio/CharBuffer;)V
        15: .line 297
            return
        16: .line 299
      StackMap locals:
      StackMap stack:
            iinc 3 /* inOffset */ 1
        17: .line 300
            iinc 6 /* outOffset */ 1
        end local 7 // char c
        18: .line 288
      StackMap locals:
      StackMap stack:
            iload 3 /* inOffset */
            iload 4 /* inLimit */
            if_icmplt 7
        19: .line 303
            aload 1 /* utf16In */
            iload 3 /* inOffset */
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        20: .line 304
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
            iload 6 /* outOffset */
            aload 0 /* this */
            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: .line 305
            return
        end local 6 // int outOffset
        end local 5 // char[] outChar
        end local 4 // int inLimit
        end local 3 // int inOffset
        end local 2 // char[] in
        end local 1 // java.nio.CharBuffer utf16In
        end local 0 // org.antlr.v4.runtime.CodePointBuffer$Builder this
      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 // org.antlr.v4.runtime.CodePointBuffer$Builder this
        start local 1 // java.nio.CharBuffer utf16In
         0: .line 308
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 2 /* in */
        start local 2 // char[] in
         1: .line 309
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.position:()I
            iadd
            istore 3 /* inOffset */
        start local 3 // int inOffset
         2: .line 310
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.limit:()I
            iadd
            istore 4 /* inLimit */
        start local 4 // int inLimit
         3: .line 312
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
            invokevirtual java.nio.IntBuffer.array:()[I
            astore 5 /* outInt */
        start local 5 // int[] outInt
         4: .line 313
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
            invokevirtual java.nio.IntBuffer.arrayOffset:()I
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
            invokevirtual java.nio.IntBuffer.position:()I
            iadd
            istore 6 /* outOffset */
        start local 6 // int outOffset
         5: .line 315
            goto 28
         6: .line 316
      StackMap locals: org.antlr.v4.runtime.CodePointBuffer$Builder java.nio.CharBuffer char[] int int int[] int
      StackMap stack:
            aload 2 /* in */
            iload 3 /* inOffset */
            caload
            istore 7 /* c */
        start local 7 // char c
         7: .line 317
            iinc 3 /* inOffset */ 1
         8: .line 318
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
            iconst_m1
            if_icmpeq 23
         9: .line 319
            iload 7 /* c */
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 14
        10: .line 320
            aload 5 /* outInt */
            iload 6 /* outOffset */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
            i2c
            iload 7 /* c */
            invokestatic java.lang.Character.toCodePoint:(CC)I
            iastore
        11: .line 321
            iinc 6 /* outOffset */ 1
        12: .line 322
            aload 0 /* this */
            iconst_m1
            putfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
        13: .line 323
            goto 28
        14: .line 325
      StackMap locals: int
      StackMap stack:
            aload 5 /* outInt */
            iload 6 /* outOffset */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
            iastore
        15: .line 326
            iinc 6 /* outOffset */ 1
        16: .line 327
            iload 7 /* c */
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 19
        17: .line 328
            aload 0 /* this */
            iload 7 /* c */
            ldc 65535
            iand
            putfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
        18: .line 329
            goto 28
        19: .line 330
      StackMap locals:
      StackMap stack:
            aload 5 /* outInt */
            iload 6 /* outOffset */
            iload 7 /* c */
            ldc 65535
            iand
            iastore
        20: .line 331
            iinc 6 /* outOffset */ 1
        21: .line 332
            aload 0 /* this */
            iconst_m1
            putfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
        22: .line 335
            goto 28
      StackMap locals:
      StackMap stack:
        23: iload 7 /* c */
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 26
        24: .line 336
            aload 0 /* this */
            iload 7 /* c */
            ldc 65535
            iand
            putfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
        25: .line 337
            goto 28
        26: .line 338
      StackMap locals:
      StackMap stack:
            aload 5 /* outInt */
            iload 6 /* outOffset */
            iload 7 /* c */
            ldc 65535
            iand
            iastore
        27: .line 339
            iinc 6 /* outOffset */ 1
        end local 7 // char c
        28: .line 315
      StackMap locals:
      StackMap stack:
            iload 3 /* inOffset */
            iload 4 /* inLimit */
            if_icmplt 6
        29: .line 343
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
            iconst_m1
            if_icmpeq 32
        30: .line 345
            aload 5 /* outInt */
            iload 6 /* outOffset */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.prevHighSurrogate:I
            ldc 65535
            iand
            iastore
        31: .line 346
            iinc 6 /* outOffset */ 1
        32: .line 349
      StackMap locals:
      StackMap stack:
            aload 1 /* utf16In */
            iload 3 /* inOffset */
            aload 1 /* utf16In */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        33: .line 350
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
            iload 6 /* outOffset */
            aload 0 /* this */
            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: .line 351
            return
        end local 6 // int outOffset
        end local 5 // int[] outInt
        end local 4 // int inLimit
        end local 3 // int inOffset
        end local 2 // char[] in
        end local 1 // java.nio.CharBuffer utf16In
        end local 0 // org.antlr.v4.runtime.CodePointBuffer$Builder this
      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 // org.antlr.v4.runtime.CodePointBuffer$Builder this
        start local 1 // int toAppend
         0: .line 354
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
            pop
         1: .line 356
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 1 /* toAppend */
            iadd
            aload 0 /* this */
            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 /* newBuffer */
        start local 2 // java.nio.CharBuffer newBuffer
         2: .line 357
            goto 4
         3: .line 358
      StackMap locals: java.nio.CharBuffer
      StackMap stack:
            aload 2 /* newBuffer */
            aload 0 /* this */
            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: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 3
         5: .line 360
            aload 0 /* this */
            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: .line 361
            aload 0 /* this */
            aconst_null
            putfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
         7: .line 362
            aload 0 /* this */
            aload 2 /* newBuffer */
            putfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
         8: .line 363
            return
        end local 2 // java.nio.CharBuffer newBuffer
        end local 1 // int toAppend
        end local 0 // org.antlr.v4.runtime.CodePointBuffer$Builder this
      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 // org.antlr.v4.runtime.CodePointBuffer$Builder this
        start local 1 // int toAppend
         0: .line 366
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
            pop
         1: .line 368
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 1 /* toAppend */
            iadd
            aload 0 /* this */
            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 /* newBuffer */
        start local 2 // java.nio.IntBuffer newBuffer
         2: .line 369
            goto 4
         3: .line 370
      StackMap locals: java.nio.IntBuffer
      StackMap stack:
            aload 2 /* newBuffer */
            aload 0 /* this */
            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: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 3
         5: .line 372
            aload 0 /* this */
            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: .line 373
            aload 0 /* this */
            aconst_null
            putfield org.antlr.v4.runtime.CodePointBuffer$Builder.byteBuffer:Ljava/nio/ByteBuffer;
         7: .line 374
            aload 0 /* this */
            aload 2 /* newBuffer */
            putfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
         8: .line 375
            return
        end local 2 // java.nio.IntBuffer newBuffer
        end local 1 // int toAppend
        end local 0 // org.antlr.v4.runtime.CodePointBuffer$Builder this
      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 // org.antlr.v4.runtime.CodePointBuffer$Builder this
        start local 1 // int toAppend
         0: .line 378
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
            pop
         1: .line 380
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.remaining:()I
            iload 1 /* toAppend */
            iadd
            aload 0 /* this */
            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 /* newBuffer */
        start local 2 // java.nio.IntBuffer newBuffer
         2: .line 381
            goto 4
         3: .line 382
      StackMap locals: java.nio.IntBuffer
      StackMap stack:
            aload 2 /* newBuffer */
            aload 0 /* this */
            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: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 3
         5: .line 384
            aload 0 /* this */
            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: .line 385
            aload 0 /* this */
            aconst_null
            putfield org.antlr.v4.runtime.CodePointBuffer$Builder.charBuffer:Ljava/nio/CharBuffer;
         7: .line 386
            aload 0 /* this */
            aload 2 /* newBuffer */
            putfield org.antlr.v4.runtime.CodePointBuffer$Builder.intBuffer:Ljava/nio/IntBuffer;
         8: .line 387
            return
        end local 2 // java.nio.IntBuffer newBuffer
        end local 1 // int toAppend
        end local 0 // org.antlr.v4.runtime.CodePointBuffer$Builder this
      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: .line 134
            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