public final class jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer
  super_class: java.lang.Object
{
  private static final int INIT_MULTI_BYTE_RANGE_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int ALL_MULTI_BYTE_RANGE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2147483647

  int[] p;
    descriptor: [I
    flags: (0x0000) 

  int used;
    descriptor: I
    flags: (0x0000) 

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
         0: .line 34
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 35
            aload 0 /* this */
            iconst_5
            newarray 10
            putfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
         2: .line 36
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.writeCodePoint:(II)V
         3: .line 37
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;

  public boolean isInCodeRange(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
        start local 1 // int code
         0: .line 41
            iconst_0
            istore 2 /* low */
        start local 2 // int low
         1: .line 42
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            iconst_0
            iaload
            istore 3 /* n */
        start local 3 // int n
         2: .line 43
            iload 3 /* n */
            istore 4 /* high */
        start local 4 // int high
         3: .line 45
            goto 9
         4: .line 46
      StackMap locals: int int int
      StackMap stack:
            iload 2 /* low */
            iload 4 /* high */
            iadd
            iconst_1
            ishr
            istore 5 /* x */
        start local 5 // int x
         5: .line 47
            iload 1 /* code */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            iload 5 /* x */
            iconst_1
            ishl
            iconst_2
            iadd
            iaload
            if_icmple 8
         6: .line 48
            iload 5 /* x */
            iconst_1
            iadd
            istore 2 /* low */
         7: .line 49
            goto 9
         8: .line 50
      StackMap locals: int
      StackMap stack:
            iload 5 /* x */
            istore 4 /* high */
        end local 5 // int x
         9: .line 45
      StackMap locals:
      StackMap stack:
            iload 2 /* low */
            iload 4 /* high */
            if_icmplt 4
        10: .line 53
            iload 2 /* low */
            iload 3 /* n */
            if_icmpge 11
            iload 1 /* code */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            iload 2 /* low */
            iconst_1
            ishl
            iconst_1
            iadd
            iaload
            if_icmplt 11
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        end local 4 // int high
        end local 3 // int n
        end local 2 // int low
        end local 1 // int code
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            0   12     1  code  I
            1   12     2   low  I
            2   12     3     n  I
            3   12     4  high  I
            5    9     5     x  I
    MethodParameters:
      Name  Flags
      code  final

  private void <init>(jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer orig
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 0 /* this */
            aload 1 /* orig */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            arraylength
            newarray 10
            putfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
         2: .line 58
            aload 1 /* orig */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            iconst_0
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            iconst_0
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 59
            aload 0 /* this */
            aload 1 /* orig */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.used:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.used:I
         4: .line 60
            return
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer orig
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            0    5     1  orig  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
    MethodParameters:
      Name  Flags
      orig  final

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
         0: .line 64
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 65
            aload 1 /* buf */
            ldc "CodeRange"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 66
            aload 1 /* buf */
            ldc "\n  used: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.used:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         3: .line 67
            aload 1 /* buf */
            ldc "\n  code point: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            iconst_0
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         4: .line 68
            aload 1 /* buf */
            ldc "\n  ranges: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 70
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 11
         7: .line 71
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* buf */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            iload 2 /* i */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.rangeNumToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            iload 2 /* i */
            iconst_2
            imul
            iconst_2
            iadd
            iaload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.rangeNumToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 72
            iload 2 /* i */
            ifle 10
            iload 2 /* i */
            bipush 6
            irem
            ifne 10
         9: .line 73
            aload 1 /* buf */
            ldc "\n          "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 70
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            iconst_0
            iaload
            if_icmplt 7
        end local 2 // int i
        12: .line 77
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            1   13     1   buf  Ljava/lang/StringBuilder;
            6   12     2     i  I

  private static java.lang.String rangeNumToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int num
         0: .line 81
            new java.lang.StringBuilder
            dup
            ldc "0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* num */
            bipush 16
            invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // int num
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   num  I
    MethodParameters:
      Name  Flags
      num   final

  public void expand(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
        start local 1 // int low
         0: .line 85
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            arraylength
            istore 2 /* length */
        start local 2 // int length
         1: .line 86
      StackMap locals: int
      StackMap stack:
            iload 2 /* length */
            iconst_1
            ishl
            istore 2 /* length */
            iload 2 /* length */
            iload 1 /* low */
            if_icmplt 1
         2: .line 87
            iload 2 /* length */
            newarray 10
            astore 3 /* tmp */
        start local 3 // int[] tmp
         3: .line 88
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            iconst_0
            aload 3 /* tmp */
            iconst_0
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.used:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 89
            aload 0 /* this */
            aload 3 /* tmp */
            putfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
         5: .line 90
            return
        end local 3 // int[] tmp
        end local 2 // int length
        end local 1 // int low
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            0    6     1     low  I
            1    6     2  length  I
            3    6     3     tmp  [I
    MethodParameters:
      Name  Flags
      low   final

  public void ensureSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
        start local 1 // int size
         0: .line 93
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            arraylength
            istore 2 /* length */
        start local 2 // int length
         1: .line 94
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 2 /* length */
            iconst_1
            ishl
            istore 2 /* length */
      StackMap locals:
      StackMap stack:
         3: iload 2 /* length */
            iload 1 /* size */
            if_icmplt 2
         4: .line 95
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            arraylength
            iload 2 /* length */
            if_icmpeq 8
         5: .line 96
            iload 2 /* length */
            newarray 10
            astore 3 /* tmp */
        start local 3 // int[] tmp
         6: .line 97
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            iconst_0
            aload 3 /* tmp */
            iconst_0
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.used:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 98
            aload 0 /* this */
            aload 3 /* tmp */
            putfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
        end local 3 // int[] tmp
         8: .line 100
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int length
        end local 1 // int size
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            0    9     1    size  I
            1    9     2  length  I
            6    8     3     tmp  [I
    MethodParameters:
      Name  Flags
      size  final

  private void moveRight(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
        start local 1 // int from
        start local 2 // int to
        start local 3 // int n
         0: .line 103
            iload 2 /* to */
            iload 3 /* n */
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            arraylength
            if_icmple 2
         1: .line 104
            aload 0 /* this */
            iload 2 /* to */
            iload 3 /* n */
            iadd
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.expand:(I)V
         2: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            iload 1 /* from */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            iload 2 /* to */
            iload 3 /* n */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 107
            iload 2 /* to */
            iload 3 /* n */
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.used:I
            if_icmple 5
         4: .line 108
            aload 0 /* this */
            iload 2 /* to */
            iload 3 /* n */
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.used:I
         5: .line 110
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int n
        end local 2 // int to
        end local 1 // int from
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            0    6     1  from  I
            0    6     2    to  I
            0    6     3     n  I
    MethodParameters:
      Name  Flags
      from  final
      to    final
      n     final

  protected void moveLeft(int, int, int);
    descriptor: (III)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
        start local 1 // int from
        start local 2 // int to
        start local 3 // int n
         0: .line 113
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            iload 1 /* from */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            iload 2 /* to */
            iload 3 /* n */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 114
            return
        end local 3 // int n
        end local 2 // int to
        end local 1 // int from
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            0    2     1  from  I
            0    2     2    to  I
            0    2     3     n  I
    MethodParameters:
      Name  Flags
      from  final
      to    final
      n     final

  private void moveLeftAndReduce(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
        start local 1 // int from
        start local 2 // int to
         0: .line 117
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            iload 1 /* from */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            iload 2 /* to */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.used:I
            iload 1 /* from */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 118
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.used:I
            iload 1 /* from */
            iload 2 /* to */
            isub
            isub
            putfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.used:I
         2: .line 119
            return
        end local 2 // int to
        end local 1 // int from
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            0    3     1  from  I
            0    3     2    to  I
    MethodParameters:
      Name  Flags
      from  final
      to    final

  public void writeCodePoint(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
        start local 1 // int pos
        start local 2 // int b
         0: .line 122
            iload 1 /* pos */
            iconst_1
            iadd
            istore 3 /* u */
        start local 3 // int u
         1: .line 123
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            arraylength
            iload 3 /* u */
            if_icmpge 3
         2: .line 124
            aload 0 /* this */
            iload 3 /* u */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.expand:(I)V
         3: .line 126
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            iload 1 /* pos */
            iload 2 /* b */
            iastore
         4: .line 127
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.used:I
            iload 3 /* u */
            if_icmpge 6
         5: .line 128
            aload 0 /* this */
            iload 3 /* u */
            putfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.used:I
         6: .line 130
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int u
        end local 2 // int b
        end local 1 // int pos
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            0    7     1   pos  I
            0    7     2     b  I
            1    7     3     u  I
    MethodParameters:
      Name  Flags
      pos   final
      b     final

  public jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer clone();
    descriptor: ()Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
         0: .line 134
            new jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer
            dup
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.<init>:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)V
            areturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;

  public static jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer addCodeRangeToBuff(jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer, int, int);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;II)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=15, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbufp
        start local 1 // int fromp
        start local 2 // int top
         0: .line 140
            iload 1 /* fromp */
            istore 3 /* from */
        start local 3 // int from
         1: iload 2 /* top */
            istore 4 /* to */
        start local 4 // int to
         2: .line 141
            aload 0 /* pbufp */
            astore 5 /* pbuf */
        start local 5 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
         3: .line 143
            iload 3 /* from */
            iload 4 /* to */
            if_icmple 7
         4: .line 144
            iload 3 /* from */
            istore 6 /* n */
        start local 6 // int n
         5: .line 145
            iload 4 /* to */
            istore 3 /* from */
         6: .line 146
            iload 6 /* n */
            istore 4 /* to */
        end local 6 // int n
         7: .line 149
      StackMap locals: int int jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer
      StackMap stack:
            aload 5 /* pbuf */
            ifnonnull 9
         8: .line 150
            new jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer
            dup
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.<init>:()V
            astore 5 /* pbuf */
         9: .line 153
      StackMap locals:
      StackMap stack:
            aload 5 /* pbuf */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            astore 6 /* p */
        start local 6 // int[] p
        10: .line 154
            aload 6 /* p */
            iconst_0
            iaload
            istore 7 /* n */
        start local 7 // int n
        11: .line 156
            iconst_0
            istore 8 /* low */
        start local 8 // int low
        12: .line 157
            iload 7 /* n */
            istore 9 /* bound */
        start local 9 // int bound
        13: .line 159
            goto 19
        14: .line 160
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int int int int jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int[] int int int
      StackMap stack:
            iload 8 /* low */
            iload 9 /* bound */
            iadd
            iconst_1
            iushr
            istore 10 /* x */
        start local 10 // int x
        15: .line 161
            iload 3 /* from */
            aload 6 /* p */
            iload 10 /* x */
            iconst_2
            imul
            iconst_2
            iadd
            iaload
            if_icmple 18
        16: .line 162
            iload 10 /* x */
            iconst_1
            iadd
            istore 8 /* low */
        17: .line 163
            goto 19
        18: .line 164
      StackMap locals: int
      StackMap stack:
            iload 10 /* x */
            istore 9 /* bound */
        end local 10 // int x
        19: .line 159
      StackMap locals:
      StackMap stack:
            iload 8 /* low */
            iload 9 /* bound */
            if_icmplt 14
        20: .line 168
            iload 8 /* low */
            istore 10 /* high */
        start local 10 // int high
        21: .line 169
            iload 7 /* n */
            istore 9 /* bound */
        22: .line 171
            goto 28
        23: .line 172
      StackMap locals: int
      StackMap stack:
            iload 10 /* high */
            iload 9 /* bound */
            iadd
            iconst_1
            iushr
            istore 11 /* x */
        start local 11 // int x
        24: .line 173
            iload 4 /* to */
            aload 6 /* p */
            iload 11 /* x */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            iconst_1
            isub
            if_icmplt 27
        25: .line 174
            iload 11 /* x */
            iconst_1
            iadd
            istore 10 /* high */
        26: .line 175
            goto 28
        27: .line 176
      StackMap locals: int
      StackMap stack:
            iload 11 /* x */
            istore 9 /* bound */
        end local 11 // int x
        28: .line 171
      StackMap locals:
      StackMap stack:
            iload 10 /* high */
            iload 9 /* bound */
            if_icmplt 23
        29: .line 180
            iload 8 /* low */
            iconst_1
            iadd
            iload 10 /* high */
            isub
            istore 11 /* incN */
        start local 11 // int incN
        30: .line 182
            iload 7 /* n */
            iload 11 /* incN */
            iadd
            sipush 10000
            if_icmple 32
        31: .line 183
            new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
            dup
            ldc "too many multibyte code ranges are specified"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 186
      StackMap locals: int
      StackMap stack:
            iload 11 /* incN */
            iconst_1
            if_icmpeq 37
        33: .line 187
            iload 3 /* from */
            aload 6 /* p */
            iload 8 /* low */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            if_icmple 35
        34: .line 188
            aload 6 /* p */
            iload 8 /* low */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            istore 3 /* from */
        35: .line 190
      StackMap locals:
      StackMap stack:
            iload 4 /* to */
            aload 6 /* p */
            iload 10 /* high */
            iconst_1
            isub
            iconst_2
            imul
            iconst_2
            iadd
            iaload
            if_icmpge 37
        36: .line 191
            aload 6 /* p */
            iload 10 /* high */
            iconst_1
            isub
            iconst_2
            imul
            iconst_2
            iadd
            iaload
            istore 4 /* to */
        37: .line 195
      StackMap locals:
      StackMap stack:
            iload 11 /* incN */
            ifeq 45
            iload 10 /* high */
            iload 7 /* n */
            if_icmpge 45
        38: .line 196
            iconst_1
            iload 10 /* high */
            iconst_2
            imul
            iadd
            istore 12 /* fromPos */
        start local 12 // int fromPos
        39: .line 197
            iconst_1
            iload 8 /* low */
            iconst_1
            iadd
            iconst_2
            imul
            iadd
            istore 13 /* toPos */
        start local 13 // int toPos
        40: .line 198
            iload 7 /* n */
            iload 10 /* high */
            isub
            iconst_2
            imul
            istore 14 /* size */
        start local 14 // int size
        41: .line 200
            iload 11 /* incN */
            ifle 44
        42: .line 201
            aload 5 /* pbuf */
            iload 12 /* fromPos */
            iload 13 /* toPos */
            iload 14 /* size */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.moveRight:(III)V
        43: .line 202
            goto 45
        44: .line 203
      StackMap locals: int int int
      StackMap stack:
            aload 5 /* pbuf */
            iload 12 /* fromPos */
            iload 13 /* toPos */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.moveLeftAndReduce:(II)V
        end local 14 // int size
        end local 13 // int toPos
        end local 12 // int fromPos
        45: .line 207
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 8 /* low */
            iconst_2
            imul
            iadd
            istore 12 /* pos */
        start local 12 // int pos
        46: .line 209
            aload 5 /* pbuf */
            iload 12 /* pos */
            iload 3 /* from */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.writeCodePoint:(II)V
        47: .line 210
            aload 5 /* pbuf */
            iload 12 /* pos */
            iconst_1
            iadd
            iload 4 /* to */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.writeCodePoint:(II)V
        48: .line 211
            iload 7 /* n */
            iload 11 /* incN */
            iadd
            istore 7 /* n */
        49: .line 212
            aload 5 /* pbuf */
            iconst_0
            iload 7 /* n */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.writeCodePoint:(II)V
        50: .line 214
            aload 5 /* pbuf */
            areturn
        end local 12 // int pos
        end local 11 // int incN
        end local 10 // int high
        end local 9 // int bound
        end local 8 // int low
        end local 7 // int n
        end local 6 // int[] p
        end local 5 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
        end local 4 // int to
        end local 3 // int from
        end local 2 // int top
        end local 1 // int fromp
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbufp
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   51     0    pbufp  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            0   51     1    fromp  I
            0   51     2      top  I
            1   51     3     from  I
            2   51     4       to  I
            3   51     5     pbuf  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            5    7     6        n  I
           10   51     6        p  [I
           11   51     7        n  I
           12   51     8      low  I
           13   51     9    bound  I
           15   19    10        x  I
           21   51    10     high  I
           24   28    11        x  I
           30   51    11     incN  I
           39   45    12  fromPos  I
           40   45    13    toPos  I
           41   45    14     size  I
           46   51    12      pos  I
    MethodParameters:
       Name  Flags
      pbufp  final
      fromp  final
      top    final

  public static jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer addCodeRange(jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer, jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment, int, int);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;II)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment env
        start local 2 // int from
        start local 3 // int to
         0: .line 219
            iload 2 /* from */
            iload 3 /* to */
            if_icmple 4
         1: .line 220
            aload 1 /* env */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.allowEmptyRangeInCC:()Z
            ifeq 3
         2: .line 221
            aload 0 /* pbuf */
            areturn
         3: .line 223
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
            dup
            ldc "empty range in char class"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* pbuf */
            iload 2 /* from */
            iload 3 /* to */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.addCodeRangeToBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;II)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            areturn
        end local 3 // int to
        end local 2 // int from
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment env
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  pbuf  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            0    5     1   env  Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            0    5     2  from  I
            0    5     3    to  I
    MethodParameters:
      Name  Flags
      pbuf  final
      env   final
      from  final
      to    final

  protected static jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer setAllMultiByteRange(jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
         0: .line 230
            aload 0 /* pbuf */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.mbcodeStartPosition:()I
            ldc 2147483647
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.addCodeRangeToBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;II)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            areturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  pbuf  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
    MethodParameters:
      Name  Flags
      pbuf  final

  public static jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer addAllMultiByteRange(jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
         0: .line 235
            aload 0 /* pbuf */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.setAllMultiByteRange:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            areturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  pbuf  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
    MethodParameters:
      Name  Flags
      pbuf  final

  public static jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer notCodeRangeBuff(jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer bbuf
         0: .line 240
            aconst_null
            astore 1 /* pbuf */
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
         1: .line 242
            aload 0 /* bbuf */
            ifnonnull 3
         2: .line 243
            aload 1 /* pbuf */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.setAllMultiByteRange:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            areturn
         3: .line 246
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer
      StackMap stack:
            aload 0 /* bbuf */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            astore 2 /* p */
        start local 2 // int[] p
         4: .line 247
            aload 2 /* p */
            iconst_0
            iaload
            istore 3 /* n */
        start local 3 // int n
         5: .line 249
            iload 3 /* n */
            ifgt 7
         6: .line 250
            aload 1 /* pbuf */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.setAllMultiByteRange:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            areturn
         7: .line 253
      StackMap locals: int[] int
      StackMap stack:
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.mbcodeStartPosition:()I
            istore 4 /* pre */
        start local 4 // int pre
         8: .line 256
            iconst_0
            istore 6 /* to */
        start local 6 // int to
         9: .line 257
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        10: goto 19
        11: .line 258
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int[] int int top int int
      StackMap stack:
            aload 2 /* p */
            iload 7 /* i */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            istore 5 /* from */
        start local 5 // int from
        12: .line 259
            aload 2 /* p */
            iload 7 /* i */
            iconst_2
            imul
            iconst_2
            iadd
            iaload
            istore 6 /* to */
        13: .line 260
            iload 4 /* pre */
            iload 5 /* from */
            iconst_1
            isub
            if_icmpgt 15
        14: .line 261
            aload 1 /* pbuf */
            iload 4 /* pre */
            iload 5 /* from */
            iconst_1
            isub
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.addCodeRangeToBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;II)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            astore 1 /* pbuf */
        15: .line 263
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int[] int int int int int
      StackMap stack:
            iload 6 /* to */
            ldc 2147483647
            if_icmpne 17
        16: .line 264
            goto 20
        17: .line 266
      StackMap locals:
      StackMap stack:
            iload 6 /* to */
            iconst_1
            iadd
            istore 4 /* pre */
        18: .line 257
            iinc 7 /* i */ 1
        end local 5 // int from
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int[] int int top int int
      StackMap stack:
        19: iload 7 /* i */
            iload 3 /* n */
            if_icmplt 11
        end local 7 // int i
        20: .line 269
      StackMap locals:
      StackMap stack:
            iload 6 /* to */
            ldc 2147483647
            if_icmpge 22
        21: .line 270
            aload 1 /* pbuf */
            iload 6 /* to */
            iconst_1
            iadd
            ldc 2147483647
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.addCodeRangeToBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;II)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            astore 1 /* pbuf */
        22: .line 272
      StackMap locals:
      StackMap stack:
            aload 1 /* pbuf */
            areturn
        end local 6 // int to
        end local 4 // int pre
        end local 3 // int n
        end local 2 // int[] p
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer bbuf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  bbuf  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            1   23     1  pbuf  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            4   23     2     p  [I
            5   23     3     n  I
            8   23     4   pre  I
           12   19     5  from  I
            9   23     6    to  I
           10   20     7     i  I
    MethodParameters:
      Name  Flags
      bbuf  final

  public static jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer orCodeRangeBuff(jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer, boolean, jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer, boolean);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;ZLjdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;Z)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=14, args_size=4
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer bbuf1p
        start local 1 // boolean not1p
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer bbuf2p
        start local 3 // boolean not2p
         0: .line 278
            aconst_null
            astore 4 /* pbuf */
        start local 4 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
         1: .line 279
            aload 0 /* bbuf1p */
            astore 5 /* bbuf1 */
        start local 5 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer bbuf1
         2: .line 280
            aload 2 /* bbuf2p */
            astore 6 /* bbuf2 */
        start local 6 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer bbuf2
         3: .line 281
            iload 1 /* not1p */
            istore 7 /* not1 */
        start local 7 // boolean not1
         4: .line 282
            iload 3 /* not2p */
            istore 8 /* not2 */
        start local 8 // boolean not2
         5: .line 284
            aload 5 /* bbuf1 */
            ifnonnull 9
            aload 6 /* bbuf2 */
            ifnonnull 9
         6: .line 285
            iload 7 /* not1 */
            ifne 7
            iload 8 /* not2 */
            ifeq 8
         7: .line 286
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int int
      StackMap stack:
            aload 4 /* pbuf */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.setAllMultiByteRange:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            areturn
         8: .line 288
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         9: .line 291
      StackMap locals:
      StackMap stack:
            aload 6 /* bbuf2 */
            ifnonnull 14
        10: .line 295
            iload 7 /* not1 */
            istore 10 /* tnot */
        start local 10 // boolean tnot
        11: iload 8 /* not2 */
            istore 7 /* not1 */
            iload 10 /* tnot */
            istore 8 /* not2 */
        12: .line 296
            aload 5 /* bbuf1 */
            astore 9 /* tbuf */
        start local 9 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer tbuf
        13: aload 6 /* bbuf2 */
            astore 5 /* bbuf1 */
            aload 9 /* tbuf */
            astore 6 /* bbuf2 */
        end local 10 // boolean tnot
        end local 9 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer tbuf
        14: .line 299
      StackMap locals:
      StackMap stack:
            aload 5 /* bbuf1 */
            ifnonnull 20
        15: .line 300
            iload 7 /* not1 */
            ifeq 17
        16: .line 301
            aload 4 /* pbuf */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.setAllMultiByteRange:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            areturn
        17: .line 303
      StackMap locals:
      StackMap stack:
            iload 8 /* not2 */
            ifne 19
        18: .line 304
            aload 6 /* bbuf2 */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.clone:()Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            areturn
        19: .line 306
      StackMap locals:
      StackMap stack:
            aload 6 /* bbuf2 */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.notCodeRangeBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            areturn
        20: .line 309
      StackMap locals:
      StackMap stack:
            iload 7 /* not1 */
            ifeq 25
        21: .line 313
            iload 7 /* not1 */
            istore 10 /* tnot */
        start local 10 // boolean tnot
        22: iload 8 /* not2 */
            istore 7 /* not1 */
            iload 10 /* tnot */
            istore 8 /* not2 */
        23: .line 314
            aload 5 /* bbuf1 */
            astore 9 /* tbuf */
        start local 9 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer tbuf
        24: aload 6 /* bbuf2 */
            astore 5 /* bbuf1 */
            aload 9 /* tbuf */
            astore 6 /* bbuf2 */
        end local 10 // boolean tnot
        end local 9 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer tbuf
        25: .line 317
      StackMap locals:
      StackMap stack:
            iload 8 /* not2 */
            ifne 28
            iload 7 /* not1 */
            ifne 28
        26: .line 318
            aload 6 /* bbuf2 */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.clone:()Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            astore 4 /* pbuf */
        27: .line 319
            goto 30
      StackMap locals:
      StackMap stack:
        28: iload 7 /* not1 */
            ifne 30
        29: .line 320
            aload 6 /* bbuf2 */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.notCodeRangeBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            astore 4 /* pbuf */
        30: .line 323
      StackMap locals:
      StackMap stack:
            aload 5 /* bbuf1 */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            astore 9 /* p1 */
        start local 9 // int[] p1
        31: .line 324
            aload 9 /* p1 */
            iconst_0
            iaload
            istore 10 /* n1 */
        start local 10 // int n1
        32: .line 326
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        33: goto 38
        34: .line 327
      StackMap locals: int[] int int
      StackMap stack:
            aload 9 /* p1 */
            iload 11 /* i */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            istore 12 /* from */
        start local 12 // int from
        35: .line 328
            aload 9 /* p1 */
            iload 11 /* i */
            iconst_2
            imul
            iconst_2
            iadd
            iaload
            istore 13 /* to */
        start local 13 // int to
        36: .line 329
            aload 4 /* pbuf */
            iload 12 /* from */
            iload 13 /* to */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.addCodeRangeToBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;II)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            astore 4 /* pbuf */
        end local 13 // int to
        end local 12 // int from
        37: .line 326
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 11 /* i */
            iload 10 /* n1 */
            if_icmplt 34
        end local 11 // int i
        39: .line 332
            aload 4 /* pbuf */
            areturn
        end local 10 // int n1
        end local 9 // int[] p1
        end local 8 // boolean not2
        end local 7 // boolean not1
        end local 6 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer bbuf2
        end local 5 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer bbuf1
        end local 4 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
        end local 3 // boolean not2p
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer bbuf2p
        end local 1 // boolean not1p
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer bbuf1p
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   40     0  bbuf1p  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            0   40     1   not1p  Z
            0   40     2  bbuf2p  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            0   40     3   not2p  Z
            1   40     4    pbuf  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            2   40     5   bbuf1  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            3   40     6   bbuf2  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            4   40     7    not1  Z
            5   40     8    not2  Z
           13   14     9    tbuf  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
           11   14    10    tnot  Z
           24   25     9    tbuf  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
           22   25    10    tnot  Z
           31   40     9      p1  [I
           32   40    10      n1  I
           33   39    11       i  I
           35   37    12    from  I
           36   37    13      to  I
    MethodParameters:
        Name  Flags
      bbuf1p  final
      not1p   final
      bbuf2p  final
      not2p   final

  public static jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer andCodeRange1(jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer, int, int, int[], int);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;II[II)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=11, args_size=5
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbufp
        start local 1 // int from1p
        start local 2 // int to1p
        start local 3 // int[] data
        start local 4 // int n
         0: .line 337
            aload 0 /* pbufp */
            astore 5 /* pbuf */
        start local 5 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
         1: .line 338
            iload 1 /* from1p */
            istore 6 /* from1 */
        start local 6 // int from1
         2: iload 2 /* to1p */
            istore 7 /* to1 */
        start local 7 // int to1
         3: .line 340
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         4: goto 24
         5: .line 341
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int int int[] int jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int int int
      StackMap stack:
            aload 3 /* data */
            iload 8 /* i */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            istore 9 /* from2 */
        start local 9 // int from2
         6: .line 342
            aload 3 /* data */
            iload 8 /* i */
            iconst_2
            imul
            iconst_2
            iadd
            iaload
            istore 10 /* to2 */
        start local 10 // int to2
         7: .line 343
            iload 9 /* from2 */
            iload 6 /* from1 */
            if_icmpge 12
         8: .line 344
            iload 10 /* to2 */
            iload 6 /* from1 */
            if_icmpge 10
         9: .line 345
            goto 23
        10: .line 347
      StackMap locals: int int
      StackMap stack:
            iload 10 /* to2 */
            iconst_1
            iadd
            istore 6 /* from1 */
        11: .line 348
            goto 21
      StackMap locals:
      StackMap stack:
        12: iload 9 /* from2 */
            iload 7 /* to1 */
            if_icmpgt 20
        13: .line 349
            iload 10 /* to2 */
            iload 7 /* to1 */
            if_icmpge 18
        14: .line 350
            iload 6 /* from1 */
            iload 9 /* from2 */
            iconst_1
            isub
            if_icmpgt 16
        15: .line 351
            aload 5 /* pbuf */
            iload 6 /* from1 */
            iload 9 /* from2 */
            iconst_1
            isub
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.addCodeRangeToBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;II)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            astore 5 /* pbuf */
        16: .line 353
      StackMap locals:
      StackMap stack:
            iload 10 /* to2 */
            iconst_1
            iadd
            istore 6 /* from1 */
        17: .line 354
            goto 21
        18: .line 355
      StackMap locals:
      StackMap stack:
            iload 9 /* from2 */
            iconst_1
            isub
            istore 7 /* to1 */
        19: .line 357
            goto 21
        20: .line 358
      StackMap locals:
      StackMap stack:
            iload 9 /* from2 */
            istore 6 /* from1 */
        21: .line 360
      StackMap locals:
      StackMap stack:
            iload 6 /* from1 */
            iload 7 /* to1 */
            if_icmple 23
        22: .line 361
            goto 25
        end local 10 // int to2
        end local 9 // int from2
        23: .line 340
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 8 /* i */
            iload 4 /* n */
            if_icmplt 5
        end local 8 // int i
        25: .line 365
      StackMap locals:
      StackMap stack:
            iload 6 /* from1 */
            iload 7 /* to1 */
            if_icmpgt 27
        26: .line 366
            aload 5 /* pbuf */
            iload 6 /* from1 */
            iload 7 /* to1 */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.addCodeRangeToBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;II)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            astore 5 /* pbuf */
        27: .line 369
      StackMap locals:
      StackMap stack:
            aload 5 /* pbuf */
            areturn
        end local 7 // int to1
        end local 6 // int from1
        end local 5 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
        end local 4 // int n
        end local 3 // int[] data
        end local 2 // int to1p
        end local 1 // int from1p
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbufp
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0   pbufp  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            0   28     1  from1p  I
            0   28     2    to1p  I
            0   28     3    data  [I
            0   28     4       n  I
            1   28     5    pbuf  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            2   28     6   from1  I
            3   28     7     to1  I
            4   25     8       i  I
            6   23     9   from2  I
            7   23    10     to2  I
    MethodParameters:
        Name  Flags
      pbufp   final
      from1p  final
      to1p    final
      data    final
      n       final

  public static jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer andCodeRangeBuff(jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer, boolean, jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer, boolean);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;ZLjdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;Z)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=21, args_size=4
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer bbuf1p
        start local 1 // boolean not1p
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer bbuf2p
        start local 3 // boolean not2p
         0: .line 375
            aconst_null
            astore 4 /* pbuf */
        start local 4 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
         1: .line 376
            aload 0 /* bbuf1p */
            astore 5 /* bbuf1 */
        start local 5 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer bbuf1
         2: .line 377
            aload 2 /* bbuf2p */
            astore 6 /* bbuf2 */
        start local 6 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer bbuf2
         3: .line 378
            iload 1 /* not1p */
            istore 7 /* not1 */
        start local 7 // boolean not1
         4: iload 3 /* not2p */
            istore 8 /* not2 */
        start local 8 // boolean not2
         5: .line 380
            aload 5 /* bbuf1 */
            ifnonnull 9
         6: .line 381
            iload 7 /* not1 */
            ifeq 8
            aload 6 /* bbuf2 */
            ifnull 8
         7: .line 382
            aload 6 /* bbuf2 */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.clone:()Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            areturn
         8: .line 384
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int int
      StackMap stack:
            aconst_null
            areturn
         9: .line 385
      StackMap locals:
      StackMap stack:
            aload 6 /* bbuf2 */
            ifnonnull 13
        10: .line 386
            iload 8 /* not2 */
            ifeq 12
        11: .line 387
            aload 5 /* bbuf1 */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.clone:()Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            areturn
        12: .line 389
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        13: .line 392
      StackMap locals:
      StackMap stack:
            iload 7 /* not1 */
            ifeq 18
        14: .line 396
            iload 7 /* not1 */
            istore 10 /* tnot */
        start local 10 // boolean tnot
        15: iload 8 /* not2 */
            istore 7 /* not1 */
            iload 10 /* tnot */
            istore 8 /* not2 */
        16: .line 397
            aload 5 /* bbuf1 */
            astore 9 /* tbuf */
        start local 9 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer tbuf
        17: aload 6 /* bbuf2 */
            astore 5 /* bbuf1 */
            aload 9 /* tbuf */
            astore 6 /* bbuf2 */
        end local 10 // boolean tnot
        end local 9 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer tbuf
        18: .line 400
      StackMap locals:
      StackMap stack:
            aload 5 /* bbuf1 */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            astore 9 /* p1 */
        start local 9 // int[] p1
        19: .line 401
            aload 9 /* p1 */
            iconst_0
            iaload
            istore 10 /* n1 */
        start local 10 // int n1
        20: .line 402
            aload 6 /* bbuf2 */
            getfield jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.p:[I
            astore 11 /* p2 */
        start local 11 // int[] p2
        21: .line 403
            aload 11 /* p2 */
            iconst_0
            iaload
            istore 12 /* n2 */
        start local 12 // int n2
        22: .line 405
            iload 8 /* not2 */
            ifne 47
            iload 7 /* not1 */
            ifne 47
        23: .line 406
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        24: goto 45
        25: .line 407
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int int int[] int int[] int int
      StackMap stack:
            aload 9 /* p1 */
            iload 13 /* i */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            istore 14 /* from1 */
        start local 14 // int from1
        26: .line 408
            aload 9 /* p1 */
            iload 13 /* i */
            iconst_2
            imul
            iconst_2
            iadd
            iaload
            istore 15 /* to1 */
        start local 15 // int to1
        27: .line 410
            iconst_0
            istore 16 /* j */
        start local 16 // int j
        28: goto 43
        29: .line 411
      StackMap locals: int int int
      StackMap stack:
            aload 11 /* p2 */
            iload 16 /* j */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            istore 17 /* from2 */
        start local 17 // int from2
        30: .line 412
            aload 11 /* p2 */
            iload 16 /* j */
            iconst_2
            imul
            iconst_2
            iadd
            iaload
            istore 18 /* to2 */
        start local 18 // int to2
        31: .line 414
            iload 17 /* from2 */
            iload 15 /* to1 */
            if_icmple 33
        32: .line 415
            goto 44
        33: .line 417
      StackMap locals: int int
      StackMap stack:
            iload 18 /* to2 */
            iload 14 /* from1 */
            if_icmpge 35
        34: .line 418
            goto 42
        35: .line 420
      StackMap locals:
      StackMap stack:
            iload 14 /* from1 */
            iload 17 /* from2 */
            if_icmple 36
            iload 14 /* from1 */
            goto 37
      StackMap locals:
      StackMap stack:
        36: iload 17 /* from2 */
      StackMap locals:
      StackMap stack: int
        37: istore 19 /* from */
        start local 19 // int from
        38: .line 421
            iload 15 /* to1 */
            iload 18 /* to2 */
            if_icmpge 39
            iload 15 /* to1 */
            goto 40
      StackMap locals: int
      StackMap stack:
        39: iload 18 /* to2 */
      StackMap locals:
      StackMap stack: int
        40: istore 20 /* to */
        start local 20 // int to
        41: .line 422
            aload 4 /* pbuf */
            iload 19 /* from */
            iload 20 /* to */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.addCodeRangeToBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;II)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            astore 4 /* pbuf */
        end local 20 // int to
        end local 19 // int from
        end local 18 // int to2
        end local 17 // int from2
        42: .line 410
      StackMap locals:
      StackMap stack:
            iinc 16 /* j */ 1
      StackMap locals:
      StackMap stack:
        43: iload 16 /* j */
            iload 12 /* n2 */
            if_icmplt 29
        end local 16 // int j
        end local 15 // int to1
        end local 14 // int from1
        44: .line 406
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 13 /* i */
            iload 10 /* n1 */
            if_icmplt 25
        end local 13 // int i
        46: .line 425
            goto 55
      StackMap locals:
      StackMap stack:
        47: iload 7 /* not1 */
            ifne 55
        48: .line 426
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        49: goto 54
        50: .line 427
      StackMap locals: int
      StackMap stack:
            aload 9 /* p1 */
            iload 13 /* i */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            istore 14 /* from1 */
        start local 14 // int from1
        51: .line 428
            aload 9 /* p1 */
            iload 13 /* i */
            iconst_2
            imul
            iconst_2
            iadd
            iaload
            istore 15 /* to1 */
        start local 15 // int to1
        52: .line 429
            aload 4 /* pbuf */
            iload 14 /* from1 */
            iload 15 /* to1 */
            aload 11 /* p2 */
            iload 12 /* n2 */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.andCodeRange1:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;II[II)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            astore 4 /* pbuf */
        end local 15 // int to1
        end local 14 // int from1
        53: .line 426
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 13 /* i */
            iload 10 /* n1 */
            if_icmplt 50
        end local 13 // int i
        55: .line 433
      StackMap locals:
      StackMap stack:
            aload 4 /* pbuf */
            areturn
        end local 12 // int n2
        end local 11 // int[] p2
        end local 10 // int n1
        end local 9 // int[] p1
        end local 8 // boolean not2
        end local 7 // boolean not1
        end local 6 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer bbuf2
        end local 5 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer bbuf1
        end local 4 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
        end local 3 // boolean not2p
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer bbuf2p
        end local 1 // boolean not1p
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer bbuf1p
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   56     0  bbuf1p  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            0   56     1   not1p  Z
            0   56     2  bbuf2p  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            0   56     3   not2p  Z
            1   56     4    pbuf  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            2   56     5   bbuf1  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            3   56     6   bbuf2  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            4   56     7    not1  Z
            5   56     8    not2  Z
           17   18     9    tbuf  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
           15   18    10    tnot  Z
           19   56     9      p1  [I
           20   56    10      n1  I
           21   56    11      p2  [I
           22   56    12      n2  I
           24   46    13       i  I
           26   44    14   from1  I
           27   44    15     to1  I
           28   44    16       j  I
           30   42    17   from2  I
           31   42    18     to2  I
           38   42    19    from  I
           41   42    20      to  I
           49   55    13       i  I
           51   53    14   from1  I
           52   53    15     to1  I
    MethodParameters:
        Name  Flags
      bbuf1p  final
      not1p   final
      bbuf2p  final
      not2p   final

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.clone:()Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.CloneNotSupportedException
}
SourceFile: "CodeRangeBuffer.java"