public class org.graalvm.compiler.hotspot.amd64.AMD64ArrayIndexOfStub extends org.graalvm.compiler.hotspot.stubs.SnippetStub
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.amd64.AMD64ArrayIndexOfStub
  super_class: org.graalvm.compiler.hotspot.stubs.SnippetStub
{
  public void <init>(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor, org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.hotspot.meta.HotSpotProviders, org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64ArrayIndexOfStub this
        start local 1 // org.graalvm.compiler.core.common.spi.ForeignCallDescriptor foreignCallDescriptor
        start local 2 // org.graalvm.compiler.options.OptionValues options
        start local 3 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        start local 4 // org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage linkage
         0: .line 38
            aload 0 /* this */
            aload 1 /* foreignCallDescriptor */
            invokevirtual org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.getName:()Ljava/lang/String;
            aload 2 /* options */
            aload 3 /* providers */
            aload 4 /* linkage */
            invokespecial org.graalvm.compiler.hotspot.stubs.SnippetStub.<init>:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;)V
         1: .line 39
            return
        end local 4 // org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage linkage
        end local 3 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 2 // org.graalvm.compiler.options.OptionValues options
        end local 1 // org.graalvm.compiler.core.common.spi.ForeignCallDescriptor foreignCallDescriptor
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64ArrayIndexOfStub this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/graalvm/compiler/hotspot/amd64/AMD64ArrayIndexOfStub;
            0    2     1  foreignCallDescriptor  Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            0    2     2                options  Lorg/graalvm/compiler/options/OptionValues;
            0    2     3              providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            0    2     4                linkage  Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
    MethodParameters:
                       Name  Flags
      foreignCallDescriptor  
      options                
      providers              
      linkage                

  private static int indexOfTwoConsecutiveBytes(byte[], int, int, int);
    descriptor: ([BIII)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // byte[] array
        start local 1 // int arrayLength
        start local 2 // int fromIndex
        start local 3 // int searchValue
         0: .line 43
            aload 0 /* array */
            iload 1 /* arrayLength */
            iload 2 /* fromIndex */
            iload 3 /* searchValue */
            invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf2ConsecutiveBytes:([BIII)I
            ireturn
        end local 3 // int searchValue
        end local 2 // int fromIndex
        end local 1 // int arrayLength
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0        array  [B
            0    1     1  arrayLength  I
            0    1     2    fromIndex  I
            0    1     3  searchValue  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
             Name  Flags
      array        
      arrayLength  
      fromIndex    
      searchValue  

  private static int indexOfTwoConsecutiveChars(char[], int, int, int);
    descriptor: ([CIII)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // char[] array
        start local 1 // int arrayLength
        start local 2 // int fromIndex
        start local 3 // int searchValue
         0: .line 48
            aload 0 /* array */
            iload 1 /* arrayLength */
            iload 2 /* fromIndex */
            iload 3 /* searchValue */
            invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf2ConsecutiveChars:([CIII)I
            ireturn
        end local 3 // int searchValue
        end local 2 // int fromIndex
        end local 1 // int arrayLength
        end local 0 // char[] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0        array  [C
            0    1     1  arrayLength  I
            0    1     2    fromIndex  I
            0    1     3  searchValue  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
             Name  Flags
      array        
      arrayLength  
      fromIndex    
      searchValue  

  private static int indexOfTwoConsecutiveCharsCompact(byte[], int, int, int);
    descriptor: ([BIII)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // byte[] array
        start local 1 // int arrayLength
        start local 2 // int fromIndex
        start local 3 // int searchValue
         0: .line 53
            aload 0 /* array */
            iload 1 /* arrayLength */
            iload 2 /* fromIndex */
            iload 3 /* searchValue */
            invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf2ConsecutiveChars:([BIII)I
            ireturn
        end local 3 // int searchValue
        end local 2 // int fromIndex
        end local 1 // int arrayLength
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0        array  [B
            0    1     1  arrayLength  I
            0    1     2    fromIndex  I
            0    1     3  searchValue  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
             Name  Flags
      array        
      arrayLength  
      fromIndex    
      searchValue  

  private static int indexOf1Byte(byte[], int, int, byte);
    descriptor: ([BIIB)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // byte[] array
        start local 1 // int arrayLength
        start local 2 // int fromIndex
        start local 3 // byte b
         0: .line 58
            aload 0 /* array */
            iload 1 /* arrayLength */
            iload 2 /* fromIndex */
            iload 3 /* b */
            invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([BIIB)I
            ireturn
        end local 3 // byte b
        end local 2 // int fromIndex
        end local 1 // int arrayLength
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0        array  [B
            0    1     1  arrayLength  I
            0    1     2    fromIndex  I
            0    1     3            b  B
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
             Name  Flags
      array        
      arrayLength  
      fromIndex    
      b            

  private static int indexOf2Bytes(byte[], int, int, byte, byte);
    descriptor: ([BIIBB)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // byte[] array
        start local 1 // int arrayLength
        start local 2 // int fromIndex
        start local 3 // byte b1
        start local 4 // byte b2
         0: .line 63
            aload 0 /* array */
            iload 1 /* arrayLength */
            iload 2 /* fromIndex */
            iload 3 /* b1 */
            iload 4 /* b2 */
            invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([BIIBB)I
            ireturn
        end local 4 // byte b2
        end local 3 // byte b1
        end local 2 // int fromIndex
        end local 1 // int arrayLength
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0        array  [B
            0    1     1  arrayLength  I
            0    1     2    fromIndex  I
            0    1     3           b1  B
            0    1     4           b2  B
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
             Name  Flags
      array        
      arrayLength  
      fromIndex    
      b1           
      b2           

  private static int indexOf3Bytes(byte[], int, int, byte, byte, byte);
    descriptor: ([BIIBBB)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // byte[] array
        start local 1 // int arrayLength
        start local 2 // int fromIndex
        start local 3 // byte b1
        start local 4 // byte b2
        start local 5 // byte b3
         0: .line 68
            aload 0 /* array */
            iload 1 /* arrayLength */
            iload 2 /* fromIndex */
            iload 3 /* b1 */
            iload 4 /* b2 */
            iload 5 /* b3 */
            invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([BIIBBB)I
            ireturn
        end local 5 // byte b3
        end local 4 // byte b2
        end local 3 // byte b1
        end local 2 // int fromIndex
        end local 1 // int arrayLength
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0        array  [B
            0    1     1  arrayLength  I
            0    1     2    fromIndex  I
            0    1     3           b1  B
            0    1     4           b2  B
            0    1     5           b3  B
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
             Name  Flags
      array        
      arrayLength  
      fromIndex    
      b1           
      b2           
      b3           

  private static int indexOf4Bytes(byte[], int, int, byte, byte, byte, byte);
    descriptor: ([BIIBBBB)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // byte[] array
        start local 1 // int arrayLength
        start local 2 // int fromIndex
        start local 3 // byte b1
        start local 4 // byte b2
        start local 5 // byte b3
        start local 6 // byte b4
         0: .line 73
            aload 0 /* array */
            iload 1 /* arrayLength */
            iload 2 /* fromIndex */
            iload 3 /* b1 */
            iload 4 /* b2 */
            iload 5 /* b3 */
            iload 6 /* b4 */
            invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([BIIBBBB)I
            ireturn
        end local 6 // byte b4
        end local 5 // byte b3
        end local 4 // byte b2
        end local 3 // byte b1
        end local 2 // int fromIndex
        end local 1 // int arrayLength
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0        array  [B
            0    1     1  arrayLength  I
            0    1     2    fromIndex  I
            0    1     3           b1  B
            0    1     4           b2  B
            0    1     5           b3  B
            0    1     6           b4  B
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
             Name  Flags
      array        
      arrayLength  
      fromIndex    
      b1           
      b2           
      b3           
      b4           

  private static int indexOf1Char(char[], int, int, char);
    descriptor: ([CIIC)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // char[] array
        start local 1 // int arrayLength
        start local 2 // int fromIndex
        start local 3 // char c
         0: .line 78
            aload 0 /* array */
            iload 1 /* arrayLength */
            iload 2 /* fromIndex */
            iload 3 /* c */
            invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([CIIC)I
            ireturn
        end local 3 // char c
        end local 2 // int fromIndex
        end local 1 // int arrayLength
        end local 0 // char[] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0        array  [C
            0    1     1  arrayLength  I
            0    1     2    fromIndex  I
            0    1     3            c  C
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
             Name  Flags
      array        
      arrayLength  
      fromIndex    
      c            

  private static int indexOf2Chars(char[], int, int, char, char);
    descriptor: ([CIICC)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // char[] array
        start local 1 // int arrayLength
        start local 2 // int fromIndex
        start local 3 // char c1
        start local 4 // char c2
         0: .line 83
            aload 0 /* array */
            iload 1 /* arrayLength */
            iload 2 /* fromIndex */
            iload 3 /* c1 */
            iload 4 /* c2 */
            invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([CIICC)I
            ireturn
        end local 4 // char c2
        end local 3 // char c1
        end local 2 // int fromIndex
        end local 1 // int arrayLength
        end local 0 // char[] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0        array  [C
            0    1     1  arrayLength  I
            0    1     2    fromIndex  I
            0    1     3           c1  C
            0    1     4           c2  C
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
             Name  Flags
      array        
      arrayLength  
      fromIndex    
      c1           
      c2           

  private static int indexOf3Chars(char[], int, int, char, char, char);
    descriptor: ([CIICCC)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // char[] array
        start local 1 // int arrayLength
        start local 2 // int fromIndex
        start local 3 // char c1
        start local 4 // char c2
        start local 5 // char c3
         0: .line 88
            aload 0 /* array */
            iload 1 /* arrayLength */
            iload 2 /* fromIndex */
            iload 3 /* c1 */
            iload 4 /* c2 */
            iload 5 /* c3 */
            invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([CIICCC)I
            ireturn
        end local 5 // char c3
        end local 4 // char c2
        end local 3 // char c1
        end local 2 // int fromIndex
        end local 1 // int arrayLength
        end local 0 // char[] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0        array  [C
            0    1     1  arrayLength  I
            0    1     2    fromIndex  I
            0    1     3           c1  C
            0    1     4           c2  C
            0    1     5           c3  C
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
             Name  Flags
      array        
      arrayLength  
      fromIndex    
      c1           
      c2           
      c3           

  private static int indexOf4Chars(char[], int, int, char, char, char, char);
    descriptor: ([CIICCCC)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // char[] array
        start local 1 // int arrayLength
        start local 2 // int fromIndex
        start local 3 // char c1
        start local 4 // char c2
        start local 5 // char c3
        start local 6 // char c4
         0: .line 93
            aload 0 /* array */
            iload 1 /* arrayLength */
            iload 2 /* fromIndex */
            iload 3 /* c1 */
            iload 4 /* c2 */
            iload 5 /* c3 */
            iload 6 /* c4 */
            invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([CIICCCC)I
            ireturn
        end local 6 // char c4
        end local 5 // char c3
        end local 4 // char c2
        end local 3 // char c1
        end local 2 // int fromIndex
        end local 1 // int arrayLength
        end local 0 // char[] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0        array  [C
            0    1     1  arrayLength  I
            0    1     2    fromIndex  I
            0    1     3           c1  C
            0    1     4           c2  C
            0    1     5           c3  C
            0    1     6           c4  C
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
             Name  Flags
      array        
      arrayLength  
      fromIndex    
      c1           
      c2           
      c3           
      c4           

  private static int indexOf1CharCompact(byte[], int, int, char);
    descriptor: ([BIIC)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // byte[] array
        start local 1 // int arrayLength
        start local 2 // int fromIndex
        start local 3 // char c
         0: .line 98
            aload 0 /* array */
            iload 1 /* arrayLength */
            iload 2 /* fromIndex */
            iload 3 /* c */
            invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([BIIC)I
            ireturn
        end local 3 // char c
        end local 2 // int fromIndex
        end local 1 // int arrayLength
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0        array  [B
            0    1     1  arrayLength  I
            0    1     2    fromIndex  I
            0    1     3            c  C
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
             Name  Flags
      array        
      arrayLength  
      fromIndex    
      c            

  private static int indexOf2CharsCompact(byte[], int, int, char, char);
    descriptor: ([BIICC)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // byte[] array
        start local 1 // int arrayLength
        start local 2 // int fromIndex
        start local 3 // char c1
        start local 4 // char c2
         0: .line 103
            aload 0 /* array */
            iload 1 /* arrayLength */
            iload 2 /* fromIndex */
            iload 3 /* c1 */
            iload 4 /* c2 */
            invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([BIICC)I
            ireturn
        end local 4 // char c2
        end local 3 // char c1
        end local 2 // int fromIndex
        end local 1 // int arrayLength
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0        array  [B
            0    1     1  arrayLength  I
            0    1     2    fromIndex  I
            0    1     3           c1  C
            0    1     4           c2  C
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
             Name  Flags
      array        
      arrayLength  
      fromIndex    
      c1           
      c2           

  private static int indexOf3CharsCompact(byte[], int, int, char, char, char);
    descriptor: ([BIICCC)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // byte[] array
        start local 1 // int arrayLength
        start local 2 // int fromIndex
        start local 3 // char c1
        start local 4 // char c2
        start local 5 // char c3
         0: .line 108
            aload 0 /* array */
            iload 1 /* arrayLength */
            iload 2 /* fromIndex */
            iload 3 /* c1 */
            iload 4 /* c2 */
            iload 5 /* c3 */
            invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([BIICCC)I
            ireturn
        end local 5 // char c3
        end local 4 // char c2
        end local 3 // char c1
        end local 2 // int fromIndex
        end local 1 // int arrayLength
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0        array  [B
            0    1     1  arrayLength  I
            0    1     2    fromIndex  I
            0    1     3           c1  C
            0    1     4           c2  C
            0    1     5           c3  C
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
             Name  Flags
      array        
      arrayLength  
      fromIndex    
      c1           
      c2           
      c3           

  private static int indexOf4CharsCompact(byte[], int, int, char, char, char, char);
    descriptor: ([BIICCCC)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // byte[] array
        start local 1 // int arrayLength
        start local 2 // int fromIndex
        start local 3 // char c1
        start local 4 // char c2
        start local 5 // char c3
        start local 6 // char c4
         0: .line 113
            aload 0 /* array */
            iload 1 /* arrayLength */
            iload 2 /* fromIndex */
            iload 3 /* c1 */
            iload 4 /* c2 */
            iload 5 /* c3 */
            iload 6 /* c4 */
            invokestatic org.graalvm.compiler.replacements.amd64.AMD64ArrayIndexOfNode.indexOf:([BIICCCC)I
            ireturn
        end local 6 // char c4
        end local 5 // char c3
        end local 4 // char c2
        end local 3 // char c1
        end local 2 // int fromIndex
        end local 1 // int arrayLength
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0        array  [B
            0    1     1  arrayLength  I
            0    1     2    fromIndex  I
            0    1     3           c1  C
            0    1     4           c2  C
            0    1     5           c3  C
            0    1     6           c4  C
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
             Name  Flags
      array        
      arrayLength  
      fromIndex    
      c1           
      c2           
      c3           
      c4           
}
SourceFile: "AMD64ArrayIndexOfStub.java"