class org.joni.Search$10 extends org.joni.Search$Backward
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.joni.Search$10
  super_class: org.joni.Search$Backward
{
  private static final int BM_BACKWARD_SEARCH_LENGTH_THRESHOLD;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joni.Search$10 this
         0: .line 357
            aload 0 /* this */
            invokespecial org.joni.Search$Backward.<init>:()V
            return
        end local 0 // org.joni.Search$10 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joni/Search$10;

  final int search(org.joni.Matcher, byte[], int, int, int, int, int, int);
    descriptor: (Lorg/joni/Matcher;[BIIIIII)I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=9, locals=9, args_size=9
        start local 0 // org.joni.Search$10 this
        start local 1 // org.joni.Matcher matcher
        start local 2 // byte[] text
        start local 3 // int textP
        start local 4 // int adjustText
        start local 5 // int textEnd
        start local 6 // int textStart
        start local 7 // int s_
        start local 8 // int range_
         0: .line 391
            getstatic org.joni.Search.SLOW_BACKWARD:Lorg/joni/Search$Backward;
            aload 1 /* matcher */
            aload 2 /* text */
            iload 3 /* textP */
            iload 4 /* adjustText */
            iload 5 /* textEnd */
            iload 6 /* textStart */
            iload 7 /* s_ */
            iload 8 /* range_ */
            invokevirtual org.joni.Search$Backward.search:(Lorg/joni/Matcher;[BIIIIII)I
            ireturn
        end local 8 // int range_
        end local 7 // int s_
        end local 6 // int textStart
        end local 5 // int textEnd
        end local 4 // int adjustText
        end local 3 // int textP
        end local 2 // byte[] text
        end local 1 // org.joni.Matcher matcher
        end local 0 // org.joni.Search$10 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/joni/Search$10;
            0    1     1     matcher  Lorg/joni/Matcher;
            0    1     2        text  [B
            0    1     3       textP  I
            0    1     4  adjustText  I
            0    1     5     textEnd  I
            0    1     6   textStart  I
            0    1     7          s_  I
            0    1     8      range_  I
    MethodParameters:
            Name  Flags
      matcher     
      text        
      textP       
      adjustText  
      textEnd     
      textStart   
      s_          
      range_      

  private void setBmBackwardSkip(org.joni.Regex, byte[], int, int);
    descriptor: (Lorg/joni/Regex;[BII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=5
        start local 0 // org.joni.Search$10 this
        start local 1 // org.joni.Regex regex
        start local 2 // byte[] bytes
        start local 3 // int p
        start local 4 // int end
         0: .line 397
            aload 1 /* regex */
            getfield org.joni.Regex.intMapBackward:[I
            ifnonnull 4
         1: .line 398
            aload 1 /* regex */
            sipush 256
            newarray 10
            dup
            astore 5 /* skip */
        start local 5 // int[] skip
         2: putfield org.joni.Regex.intMapBackward:[I
         3: .line 399
            goto 5
        end local 5 // int[] skip
         4: .line 400
      StackMap locals:
      StackMap stack:
            aload 1 /* regex */
            getfield org.joni.Regex.intMapBackward:[I
            astore 5 /* skip */
        start local 5 // int[] skip
         5: .line 403
      StackMap locals: int[]
      StackMap stack:
            iload 4 /* end */
            iload 3 /* p */
            isub
            istore 6 /* len */
        start local 6 // int len
         6: .line 405
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 9
      StackMap locals: int int
      StackMap stack:
         8: aload 5 /* skip */
            iload 7 /* i */
            iload 6 /* len */
            iastore
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* i */
            sipush 256
            if_icmplt 8
        end local 7 // int i
        10: .line 406
            iload 6 /* len */
            iconst_1
            isub
            istore 7 /* i */
        start local 7 // int i
        11: goto 13
      StackMap locals:
      StackMap stack:
        12: aload 5 /* skip */
            aload 2 /* bytes */
            iload 7 /* i */
            baload
            sipush 255
            iand
            iload 7 /* i */
            iastore
            iinc 7 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* i */
            ifgt 12
        end local 7 // int i
        14: .line 407
            return
        end local 6 // int len
        end local 5 // int[] skip
        end local 4 // int end
        end local 3 // int p
        end local 2 // byte[] bytes
        end local 1 // org.joni.Regex regex
        end local 0 // org.joni.Search$10 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/joni/Search$10;
            0   15     1  regex  Lorg/joni/Regex;
            0   15     2  bytes  [B
            0   15     3      p  I
            0   15     4    end  I
            2    4     5   skip  [I
            5   15     5   skip  [I
            6   15     6    len  I
            7   10     7      i  I
           11   14     7      i  I
    MethodParameters:
       Name  Flags
      regex  
      bytes  
      p      
      end    
}
SourceFile: "Search.java"
EnclosingMethod: org.joni.Search
NestHost: org.joni.Search
InnerClasses:
  org.joni.Search$10
  abstract Backward = org.joni.Search$Backward of org.joni.Search