public final class org.graalvm.compiler.hotspot.amd64.AMD64ArrayCompareToStub extends org.graalvm.compiler.hotspot.stubs.SnippetStub
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.amd64.AMD64ArrayCompareToStub
  super_class: org.graalvm.compiler.hotspot.stubs.SnippetStub
{
  public static final org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor STUB_BYTE_ARRAY_COMPARE_TO_BYTE_ARRAY;
    descriptor: Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor STUB_BYTE_ARRAY_COMPARE_TO_CHAR_ARRAY;
    descriptor: Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor STUB_CHAR_ARRAY_COMPARE_TO_BYTE_ARRAY;
    descriptor: Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor STUB_CHAR_ARRAY_COMPARE_TO_CHAR_ARRAY;
    descriptor: Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=11, locals=0, args_size=0
         0: .line 45
            new org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor
            dup
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor$Transition.LEAF:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Transition;
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor$Reexecutability.REEXECUTABLE:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Reexecutability;
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProviderImpl.NO_LOCATIONS:[Ljdk/internal/vm/compiler/word/LocationIdentity;
         1: .line 46
            ldc "byteArrayCompareToByteArray"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljdk/internal/vm/compiler/word/Pointer;
            aastore
            dup
            iconst_1
            ldc Ljdk/internal/vm/compiler/word/Pointer;
            aastore
            dup
            iconst_2
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_3
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
         2: .line 45
            aastore
            invokespecial org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor.<init>:(Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Transition;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Reexecutability;[Ljdk/internal/vm/compiler/word/LocationIdentity;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)V
            putstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayCompareToStub.STUB_BYTE_ARRAY_COMPARE_TO_BYTE_ARRAY:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
         3: .line 47
            new org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor
            dup
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor$Transition.LEAF:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Transition;
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor$Reexecutability.REEXECUTABLE:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Reexecutability;
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProviderImpl.NO_LOCATIONS:[Ljdk/internal/vm/compiler/word/LocationIdentity;
         4: .line 48
            ldc "byteArrayCompareToCharArray"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljdk/internal/vm/compiler/word/Pointer;
            aastore
            dup
            iconst_1
            ldc Ljdk/internal/vm/compiler/word/Pointer;
            aastore
            dup
            iconst_2
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_3
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
         5: .line 47
            aastore
            invokespecial org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor.<init>:(Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Transition;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Reexecutability;[Ljdk/internal/vm/compiler/word/LocationIdentity;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)V
            putstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayCompareToStub.STUB_BYTE_ARRAY_COMPARE_TO_CHAR_ARRAY:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
         6: .line 49
            new org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor
            dup
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor$Transition.LEAF:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Transition;
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor$Reexecutability.REEXECUTABLE:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Reexecutability;
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProviderImpl.NO_LOCATIONS:[Ljdk/internal/vm/compiler/word/LocationIdentity;
         7: .line 50
            ldc "charArrayCompareToByteArray"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljdk/internal/vm/compiler/word/Pointer;
            aastore
            dup
            iconst_1
            ldc Ljdk/internal/vm/compiler/word/Pointer;
            aastore
            dup
            iconst_2
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_3
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
         8: .line 49
            aastore
            invokespecial org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor.<init>:(Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Transition;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Reexecutability;[Ljdk/internal/vm/compiler/word/LocationIdentity;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)V
            putstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayCompareToStub.STUB_CHAR_ARRAY_COMPARE_TO_BYTE_ARRAY:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
         9: .line 51
            new org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor
            dup
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor$Transition.LEAF:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Transition;
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor$Reexecutability.REEXECUTABLE:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Reexecutability;
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProviderImpl.NO_LOCATIONS:[Ljdk/internal/vm/compiler/word/LocationIdentity;
        10: .line 52
            ldc "charArrayCompareToCharArray"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljdk/internal/vm/compiler/word/Pointer;
            aastore
            dup
            iconst_1
            ldc Ljdk/internal/vm/compiler/word/Pointer;
            aastore
            dup
            iconst_2
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_3
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
        11: .line 51
            aastore
            invokespecial org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor.<init>:(Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Transition;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Reexecutability;[Ljdk/internal/vm/compiler/word/LocationIdentity;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)V
            putstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayCompareToStub.STUB_CHAR_ARRAY_COMPARE_TO_CHAR_ARRAY:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
        12: .line 52
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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.AMD64ArrayCompareToStub 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 55
            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 56
            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.AMD64ArrayCompareToStub this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/graalvm/compiler/hotspot/amd64/AMD64ArrayCompareToStub;
            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 byteArrayCompareToByteArray(jdk.internal.vm.compiler.word.Pointer, jdk.internal.vm.compiler.word.Pointer, int, int);
    descriptor: (Ljdk/internal/vm/compiler/word/Pointer;Ljdk/internal/vm/compiler/word/Pointer;II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // jdk.internal.vm.compiler.word.Pointer array1
        start local 1 // jdk.internal.vm.compiler.word.Pointer array2
        start local 2 // int length1
        start local 3 // int length2
         0: .line 60
            aload 0 /* array1 */
            aload 1 /* array2 */
            iload 2 /* length1 */
            iload 3 /* length2 */
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.replacements.nodes.ArrayCompareToNode.compareTo:(Ljava/lang/Object;Ljava/lang/Object;IILjdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)I
            ireturn
        end local 3 // int length2
        end local 2 // int length1
        end local 1 // jdk.internal.vm.compiler.word.Pointer array2
        end local 0 // jdk.internal.vm.compiler.word.Pointer array1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0   array1  Ljdk/internal/vm/compiler/word/Pointer;
            0    1     1   array2  Ljdk/internal/vm/compiler/word/Pointer;
            0    1     2  length1  I
            0    1     3  length2  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
         Name  Flags
      array1   
      array2   
      length1  
      length2  

  private static int byteArrayCompareToCharArray(jdk.internal.vm.compiler.word.Pointer, jdk.internal.vm.compiler.word.Pointer, int, int);
    descriptor: (Ljdk/internal/vm/compiler/word/Pointer;Ljdk/internal/vm/compiler/word/Pointer;II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // jdk.internal.vm.compiler.word.Pointer array1
        start local 1 // jdk.internal.vm.compiler.word.Pointer array2
        start local 2 // int length1
        start local 3 // int length2
         0: .line 65
            aload 0 /* array1 */
            aload 1 /* array2 */
            iload 2 /* length1 */
            iload 3 /* length2 */
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.replacements.nodes.ArrayCompareToNode.compareTo:(Ljava/lang/Object;Ljava/lang/Object;IILjdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)I
            ireturn
        end local 3 // int length2
        end local 2 // int length1
        end local 1 // jdk.internal.vm.compiler.word.Pointer array2
        end local 0 // jdk.internal.vm.compiler.word.Pointer array1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0   array1  Ljdk/internal/vm/compiler/word/Pointer;
            0    1     1   array2  Ljdk/internal/vm/compiler/word/Pointer;
            0    1     2  length1  I
            0    1     3  length2  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
         Name  Flags
      array1   
      array2   
      length1  
      length2  

  private static int charArrayCompareToByteArray(jdk.internal.vm.compiler.word.Pointer, jdk.internal.vm.compiler.word.Pointer, int, int);
    descriptor: (Ljdk/internal/vm/compiler/word/Pointer;Ljdk/internal/vm/compiler/word/Pointer;II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // jdk.internal.vm.compiler.word.Pointer array1
        start local 1 // jdk.internal.vm.compiler.word.Pointer array2
        start local 2 // int length1
        start local 3 // int length2
         0: .line 70
            aload 0 /* array1 */
            aload 1 /* array2 */
            iload 2 /* length1 */
            iload 3 /* length2 */
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.replacements.nodes.ArrayCompareToNode.compareTo:(Ljava/lang/Object;Ljava/lang/Object;IILjdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)I
            ireturn
        end local 3 // int length2
        end local 2 // int length1
        end local 1 // jdk.internal.vm.compiler.word.Pointer array2
        end local 0 // jdk.internal.vm.compiler.word.Pointer array1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0   array1  Ljdk/internal/vm/compiler/word/Pointer;
            0    1     1   array2  Ljdk/internal/vm/compiler/word/Pointer;
            0    1     2  length1  I
            0    1     3  length2  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
         Name  Flags
      array1   
      array2   
      length1  
      length2  

  private static int charArrayCompareToCharArray(jdk.internal.vm.compiler.word.Pointer, jdk.internal.vm.compiler.word.Pointer, int, int);
    descriptor: (Ljdk/internal/vm/compiler/word/Pointer;Ljdk/internal/vm/compiler/word/Pointer;II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // jdk.internal.vm.compiler.word.Pointer array1
        start local 1 // jdk.internal.vm.compiler.word.Pointer array2
        start local 2 // int length1
        start local 3 // int length2
         0: .line 75
            aload 0 /* array1 */
            aload 1 /* array2 */
            iload 2 /* length1 */
            iload 3 /* length2 */
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.replacements.nodes.ArrayCompareToNode.compareTo:(Ljava/lang/Object;Ljava/lang/Object;IILjdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)I
            ireturn
        end local 3 // int length2
        end local 2 // int length1
        end local 1 // jdk.internal.vm.compiler.word.Pointer array2
        end local 0 // jdk.internal.vm.compiler.word.Pointer array1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0   array1  Ljdk/internal/vm/compiler/word/Pointer;
            0    1     1   array2  Ljdk/internal/vm/compiler/word/Pointer;
            0    1     2  length1  I
            0    1     3  length2  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
         Name  Flags
      array1   
      array2   
      length1  
      length2  
}
SourceFile: "AMD64ArrayCompareToStub.java"
InnerClasses:
  public final Reexecutability = org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor$Reexecutability of org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor
  public final Transition = org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor$Transition of org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor