public class com.oracle.truffle.regex.tregex.buffer.CompilationBuffer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.regex.tregex.buffer.CompilationBuffer
  super_class: java.lang.Object
{
  private final com.oracle.truffle.regex.tregex.string.Encodings$Encoding encoding;
    descriptor: Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.oracle.truffle.regex.tregex.buffer.ObjectArrayBuffer<java.lang.Object> objectBuffer1;
    descriptor: Lcom/oracle/truffle/regex/tregex/buffer/ObjectArrayBuffer;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/oracle/truffle/regex/tregex/buffer/ObjectArrayBuffer<Ljava/lang/Object;>;

  private com.oracle.truffle.regex.tregex.buffer.ObjectArrayBuffer<java.lang.Object> objectBuffer2;
    descriptor: Lcom/oracle/truffle/regex/tregex/buffer/ObjectArrayBuffer;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/oracle/truffle/regex/tregex/buffer/ObjectArrayBuffer<Ljava/lang/Object;>;

  private com.oracle.truffle.regex.tregex.buffer.ByteArrayBuffer byteArrayBuffer;
    descriptor: Lcom/oracle/truffle/regex/tregex/buffer/ByteArrayBuffer;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.regex.tregex.buffer.ShortArrayBuffer shortArrayBuffer1;
    descriptor: Lcom/oracle/truffle/regex/tregex/buffer/ShortArrayBuffer;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.regex.tregex.buffer.ShortArrayBuffer shortArrayBuffer2;
    descriptor: Lcom/oracle/truffle/regex/tregex/buffer/ShortArrayBuffer;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.regex.tregex.buffer.IntRangesBuffer intRangesBuffer1;
    descriptor: Lcom/oracle/truffle/regex/tregex/buffer/IntRangesBuffer;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.regex.tregex.buffer.IntRangesBuffer intRangesBuffer2;
    descriptor: Lcom/oracle/truffle/regex/tregex/buffer/IntRangesBuffer;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.regex.tregex.buffer.IntRangesBuffer intRangesBuffer3;
    descriptor: Lcom/oracle/truffle/regex/tregex/buffer/IntRangesBuffer;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.regex.charset.CodePointSetAccumulator codePointSetAccumulator1;
    descriptor: Lcom/oracle/truffle/regex/charset/CodePointSetAccumulator;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.regex.charset.CodePointSetAccumulator codePointSetAccumulator2;
    descriptor: Lcom/oracle/truffle/regex/charset/CodePointSetAccumulator;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.regex.util.CompilationFinalBitSet byteSizeBitSet;
    descriptor: Lcom/oracle/truffle/regex/util/CompilationFinalBitSet;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(com.oracle.truffle.regex.tregex.string.Encodings$Encoding);
    descriptor: (Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
        start local 1 // com.oracle.truffle.regex.tregex.string.Encodings$Encoding encoding
         0: .line 76
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 77
            aload 0 /* this */
            aload 1 /* encoding */
            putfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.encoding:Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
         2: .line 78
            return
        end local 1 // com.oracle.truffle.regex.tregex.string.Encodings$Encoding encoding
        end local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;
            0    3     1  encoding  Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
    MethodParameters:
          Name  Flags
      encoding  

  public com.oracle.truffle.regex.tregex.string.Encodings$Encoding getEncoding();
    descriptor: ()Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
         0: .line 81
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.encoding:Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
            areturn
        end local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;

  public <T> com.oracle.truffle.regex.tregex.buffer.ObjectArrayBuffer<T> getObjectBuffer1();
    descriptor: ()Lcom/oracle/truffle/regex/tregex/buffer/ObjectArrayBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
         0: .line 86
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.objectBuffer1:Lcom/oracle/truffle/regex/tregex/buffer/ObjectArrayBuffer;
            ifnonnull 2
         1: .line 87
            aload 0 /* this */
            new com.oracle.truffle.regex.tregex.buffer.ObjectArrayBuffer
            dup
            invokespecial com.oracle.truffle.regex.tregex.buffer.ObjectArrayBuffer.<init>:()V
            putfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.objectBuffer1:Lcom/oracle/truffle/regex/tregex/buffer/ObjectArrayBuffer;
         2: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.objectBuffer1:Lcom/oracle/truffle/regex/tregex/buffer/ObjectArrayBuffer;
            invokevirtual com.oracle.truffle.regex.tregex.buffer.ObjectArrayBuffer.clear:()V
         3: .line 90
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.objectBuffer1:Lcom/oracle/truffle/regex/tregex/buffer/ObjectArrayBuffer;
            areturn
        end local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;
    Signature: <T:Ljava/lang/Object;>()Lcom/oracle/truffle/regex/tregex/buffer/ObjectArrayBuffer<TT;>;

  public <T> com.oracle.truffle.regex.tregex.buffer.ObjectArrayBuffer<T> getObjectBuffer2();
    descriptor: ()Lcom/oracle/truffle/regex/tregex/buffer/ObjectArrayBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
         0: .line 95
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.objectBuffer2:Lcom/oracle/truffle/regex/tregex/buffer/ObjectArrayBuffer;
            ifnonnull 2
         1: .line 96
            aload 0 /* this */
            new com.oracle.truffle.regex.tregex.buffer.ObjectArrayBuffer
            dup
            invokespecial com.oracle.truffle.regex.tregex.buffer.ObjectArrayBuffer.<init>:()V
            putfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.objectBuffer2:Lcom/oracle/truffle/regex/tregex/buffer/ObjectArrayBuffer;
         2: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.objectBuffer2:Lcom/oracle/truffle/regex/tregex/buffer/ObjectArrayBuffer;
            invokevirtual com.oracle.truffle.regex.tregex.buffer.ObjectArrayBuffer.clear:()V
         3: .line 99
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.objectBuffer2:Lcom/oracle/truffle/regex/tregex/buffer/ObjectArrayBuffer;
            areturn
        end local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;
    Signature: <T:Ljava/lang/Object;>()Lcom/oracle/truffle/regex/tregex/buffer/ObjectArrayBuffer<TT;>;

  public com.oracle.truffle.regex.tregex.buffer.ByteArrayBuffer getByteArrayBuffer();
    descriptor: ()Lcom/oracle/truffle/regex/tregex/buffer/ByteArrayBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
         0: .line 103
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.byteArrayBuffer:Lcom/oracle/truffle/regex/tregex/buffer/ByteArrayBuffer;
            ifnonnull 2
         1: .line 104
            aload 0 /* this */
            new com.oracle.truffle.regex.tregex.buffer.ByteArrayBuffer
            dup
            invokespecial com.oracle.truffle.regex.tregex.buffer.ByteArrayBuffer.<init>:()V
            putfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.byteArrayBuffer:Lcom/oracle/truffle/regex/tregex/buffer/ByteArrayBuffer;
         2: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.byteArrayBuffer:Lcom/oracle/truffle/regex/tregex/buffer/ByteArrayBuffer;
            invokevirtual com.oracle.truffle.regex.tregex.buffer.ByteArrayBuffer.clear:()V
         3: .line 107
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.byteArrayBuffer:Lcom/oracle/truffle/regex/tregex/buffer/ByteArrayBuffer;
            areturn
        end local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;

  public com.oracle.truffle.regex.tregex.buffer.ShortArrayBuffer getShortArrayBuffer1();
    descriptor: ()Lcom/oracle/truffle/regex/tregex/buffer/ShortArrayBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
         0: .line 111
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.shortArrayBuffer1:Lcom/oracle/truffle/regex/tregex/buffer/ShortArrayBuffer;
            ifnonnull 2
         1: .line 112
            aload 0 /* this */
            new com.oracle.truffle.regex.tregex.buffer.ShortArrayBuffer
            dup
            invokespecial com.oracle.truffle.regex.tregex.buffer.ShortArrayBuffer.<init>:()V
            putfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.shortArrayBuffer1:Lcom/oracle/truffle/regex/tregex/buffer/ShortArrayBuffer;
         2: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.shortArrayBuffer1:Lcom/oracle/truffle/regex/tregex/buffer/ShortArrayBuffer;
            invokevirtual com.oracle.truffle.regex.tregex.buffer.ShortArrayBuffer.clear:()V
         3: .line 115
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.shortArrayBuffer1:Lcom/oracle/truffle/regex/tregex/buffer/ShortArrayBuffer;
            areturn
        end local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;

  public com.oracle.truffle.regex.tregex.buffer.ShortArrayBuffer getShortArrayBuffer2();
    descriptor: ()Lcom/oracle/truffle/regex/tregex/buffer/ShortArrayBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
         0: .line 119
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.shortArrayBuffer2:Lcom/oracle/truffle/regex/tregex/buffer/ShortArrayBuffer;
            ifnonnull 2
         1: .line 120
            aload 0 /* this */
            new com.oracle.truffle.regex.tregex.buffer.ShortArrayBuffer
            dup
            invokespecial com.oracle.truffle.regex.tregex.buffer.ShortArrayBuffer.<init>:()V
            putfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.shortArrayBuffer2:Lcom/oracle/truffle/regex/tregex/buffer/ShortArrayBuffer;
         2: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.shortArrayBuffer2:Lcom/oracle/truffle/regex/tregex/buffer/ShortArrayBuffer;
            invokevirtual com.oracle.truffle.regex.tregex.buffer.ShortArrayBuffer.clear:()V
         3: .line 123
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.shortArrayBuffer2:Lcom/oracle/truffle/regex/tregex/buffer/ShortArrayBuffer;
            areturn
        end local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;

  public com.oracle.truffle.regex.tregex.buffer.IntRangesBuffer getIntRangesBuffer1();
    descriptor: ()Lcom/oracle/truffle/regex/tregex/buffer/IntRangesBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
         0: .line 127
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.intRangesBuffer1:Lcom/oracle/truffle/regex/tregex/buffer/IntRangesBuffer;
            ifnonnull 2
         1: .line 128
            aload 0 /* this */
            new com.oracle.truffle.regex.tregex.buffer.IntRangesBuffer
            dup
            bipush 64
            invokespecial com.oracle.truffle.regex.tregex.buffer.IntRangesBuffer.<init>:(I)V
            putfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.intRangesBuffer1:Lcom/oracle/truffle/regex/tregex/buffer/IntRangesBuffer;
         2: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.intRangesBuffer1:Lcom/oracle/truffle/regex/tregex/buffer/IntRangesBuffer;
            invokevirtual com.oracle.truffle.regex.tregex.buffer.IntRangesBuffer.clear:()V
         3: .line 131
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.intRangesBuffer1:Lcom/oracle/truffle/regex/tregex/buffer/IntRangesBuffer;
            areturn
        end local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;

  public com.oracle.truffle.regex.tregex.buffer.IntRangesBuffer getIntRangesBuffer2();
    descriptor: ()Lcom/oracle/truffle/regex/tregex/buffer/IntRangesBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
         0: .line 135
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.intRangesBuffer2:Lcom/oracle/truffle/regex/tregex/buffer/IntRangesBuffer;
            ifnonnull 2
         1: .line 136
            aload 0 /* this */
            new com.oracle.truffle.regex.tregex.buffer.IntRangesBuffer
            dup
            bipush 64
            invokespecial com.oracle.truffle.regex.tregex.buffer.IntRangesBuffer.<init>:(I)V
            putfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.intRangesBuffer2:Lcom/oracle/truffle/regex/tregex/buffer/IntRangesBuffer;
         2: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.intRangesBuffer2:Lcom/oracle/truffle/regex/tregex/buffer/IntRangesBuffer;
            invokevirtual com.oracle.truffle.regex.tregex.buffer.IntRangesBuffer.clear:()V
         3: .line 139
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.intRangesBuffer2:Lcom/oracle/truffle/regex/tregex/buffer/IntRangesBuffer;
            areturn
        end local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;

  public com.oracle.truffle.regex.tregex.buffer.IntRangesBuffer getIntRangesBuffer3();
    descriptor: ()Lcom/oracle/truffle/regex/tregex/buffer/IntRangesBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
         0: .line 143
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.intRangesBuffer3:Lcom/oracle/truffle/regex/tregex/buffer/IntRangesBuffer;
            ifnonnull 2
         1: .line 144
            aload 0 /* this */
            new com.oracle.truffle.regex.tregex.buffer.IntRangesBuffer
            dup
            bipush 64
            invokespecial com.oracle.truffle.regex.tregex.buffer.IntRangesBuffer.<init>:(I)V
            putfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.intRangesBuffer3:Lcom/oracle/truffle/regex/tregex/buffer/IntRangesBuffer;
         2: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.intRangesBuffer3:Lcom/oracle/truffle/regex/tregex/buffer/IntRangesBuffer;
            invokevirtual com.oracle.truffle.regex.tregex.buffer.IntRangesBuffer.clear:()V
         3: .line 147
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.intRangesBuffer3:Lcom/oracle/truffle/regex/tregex/buffer/IntRangesBuffer;
            areturn
        end local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;

  public com.oracle.truffle.regex.charset.CodePointSetAccumulator getCodePointSetAccumulator1();
    descriptor: ()Lcom/oracle/truffle/regex/charset/CodePointSetAccumulator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
         0: .line 151
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.codePointSetAccumulator1:Lcom/oracle/truffle/regex/charset/CodePointSetAccumulator;
            ifnonnull 2
         1: .line 152
            aload 0 /* this */
            new com.oracle.truffle.regex.charset.CodePointSetAccumulator
            dup
            invokespecial com.oracle.truffle.regex.charset.CodePointSetAccumulator.<init>:()V
            putfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.codePointSetAccumulator1:Lcom/oracle/truffle/regex/charset/CodePointSetAccumulator;
         2: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.codePointSetAccumulator1:Lcom/oracle/truffle/regex/charset/CodePointSetAccumulator;
            invokevirtual com.oracle.truffle.regex.charset.CodePointSetAccumulator.clear:()V
         3: .line 155
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.codePointSetAccumulator1:Lcom/oracle/truffle/regex/charset/CodePointSetAccumulator;
            areturn
        end local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;

  public com.oracle.truffle.regex.charset.CodePointSetAccumulator getCodePointSetAccumulator2();
    descriptor: ()Lcom/oracle/truffle/regex/charset/CodePointSetAccumulator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
         0: .line 159
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.codePointSetAccumulator2:Lcom/oracle/truffle/regex/charset/CodePointSetAccumulator;
            ifnonnull 2
         1: .line 160
            aload 0 /* this */
            new com.oracle.truffle.regex.charset.CodePointSetAccumulator
            dup
            invokespecial com.oracle.truffle.regex.charset.CodePointSetAccumulator.<init>:()V
            putfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.codePointSetAccumulator2:Lcom/oracle/truffle/regex/charset/CodePointSetAccumulator;
         2: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.codePointSetAccumulator2:Lcom/oracle/truffle/regex/charset/CodePointSetAccumulator;
            invokevirtual com.oracle.truffle.regex.charset.CodePointSetAccumulator.clear:()V
         3: .line 163
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.codePointSetAccumulator2:Lcom/oracle/truffle/regex/charset/CodePointSetAccumulator;
            areturn
        end local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;

  public com.oracle.truffle.regex.util.CompilationFinalBitSet getByteSizeBitSet();
    descriptor: ()Lcom/oracle/truffle/regex/util/CompilationFinalBitSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
         0: .line 167
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.byteSizeBitSet:Lcom/oracle/truffle/regex/util/CompilationFinalBitSet;
            ifnonnull 2
         1: .line 168
            aload 0 /* this */
            new com.oracle.truffle.regex.util.CompilationFinalBitSet
            dup
            sipush 256
            invokespecial com.oracle.truffle.regex.util.CompilationFinalBitSet.<init>:(I)V
            putfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.byteSizeBitSet:Lcom/oracle/truffle/regex/util/CompilationFinalBitSet;
         2: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.byteSizeBitSet:Lcom/oracle/truffle/regex/util/CompilationFinalBitSet;
            invokevirtual com.oracle.truffle.regex.util.CompilationFinalBitSet.clear:()V
         3: .line 171
            aload 0 /* this */
            getfield com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.byteSizeBitSet:Lcom/oracle/truffle/regex/util/CompilationFinalBitSet;
            areturn
        end local 0 // com.oracle.truffle.regex.tregex.buffer.CompilationBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;
}
SourceFile: "CompilationBuffer.java"
InnerClasses:
  public abstract Encoding = com.oracle.truffle.regex.tregex.string.Encodings$Encoding of com.oracle.truffle.regex.tregex.string.Encodings