public class org.graalvm.compiler.replacements.ArraysSubstitutions
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.replacements.ArraysSubstitutions
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.ArraysSubstitutions this
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.replacements.ArraysSubstitutions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/ArraysSubstitutions;

  public static boolean equals(boolean[], boolean[]);
    descriptor: ([Z[Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // boolean[] a
        start local 1 // boolean[] a2
         0: .line 43
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 44
            iconst_1
            ireturn
         2: .line 46
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnull 3
            aload 0 /* a */
            arraylength
            aload 1 /* a2 */
            arraylength
            if_icmpeq 4
         3: .line 47
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 49
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* a2 */
            aload 0 /* a */
            arraylength
            invokestatic org.graalvm.compiler.replacements.nodes.ArrayEqualsNode.equals:([Z[ZI)Z
            ireturn
        end local 1 // boolean[] a2
        end local 0 // boolean[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  [Z
            0    5     1    a2  [Z
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.MethodSubstitution()
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(byte[], byte[]);
    descriptor: ([B[B)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // byte[] a
        start local 1 // byte[] a2
         0: .line 54
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 55
            iconst_1
            ireturn
         2: .line 57
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnull 3
            aload 0 /* a */
            arraylength
            aload 1 /* a2 */
            arraylength
            if_icmpeq 4
         3: .line 58
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 60
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* a2 */
            aload 0 /* a */
            arraylength
            invokestatic org.graalvm.compiler.replacements.nodes.ArrayEqualsNode.equals:([B[BI)Z
            ireturn
        end local 1 // byte[] a2
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  [B
            0    5     1    a2  [B
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.MethodSubstitution()
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(char[], char[]);
    descriptor: ([C[C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // char[] a
        start local 1 // char[] a2
         0: .line 65
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 66
            iconst_1
            ireturn
         2: .line 68
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnull 3
            aload 0 /* a */
            arraylength
            aload 1 /* a2 */
            arraylength
            if_icmpeq 4
         3: .line 69
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 71
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* a2 */
            aload 0 /* a */
            arraylength
            invokestatic org.graalvm.compiler.replacements.nodes.ArrayEqualsNode.equals:([C[CI)Z
            ireturn
        end local 1 // char[] a2
        end local 0 // char[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  [C
            0    5     1    a2  [C
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.MethodSubstitution()
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(short[], short[]);
    descriptor: ([S[S)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // short[] a
        start local 1 // short[] a2
         0: .line 76
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 77
            iconst_1
            ireturn
         2: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnull 3
            aload 0 /* a */
            arraylength
            aload 1 /* a2 */
            arraylength
            if_icmpeq 4
         3: .line 80
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* a2 */
            aload 0 /* a */
            arraylength
            invokestatic org.graalvm.compiler.replacements.nodes.ArrayEqualsNode.equals:([S[SI)Z
            ireturn
        end local 1 // short[] a2
        end local 0 // short[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  [S
            0    5     1    a2  [S
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.MethodSubstitution()
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(int[], int[]);
    descriptor: ([I[I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int[] a
        start local 1 // int[] a2
         0: .line 87
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 88
            iconst_1
            ireturn
         2: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnull 3
            aload 0 /* a */
            arraylength
            aload 1 /* a2 */
            arraylength
            if_icmpeq 4
         3: .line 91
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* a2 */
            aload 0 /* a */
            arraylength
            invokestatic org.graalvm.compiler.replacements.nodes.ArrayEqualsNode.equals:([I[II)Z
            ireturn
        end local 1 // int[] a2
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  [I
            0    5     1    a2  [I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.MethodSubstitution()
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(long[], long[]);
    descriptor: ([J[J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // long[] a
        start local 1 // long[] a2
         0: .line 98
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 99
            iconst_1
            ireturn
         2: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnull 3
            aload 0 /* a */
            arraylength
            aload 1 /* a2 */
            arraylength
            if_icmpeq 4
         3: .line 102
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* a2 */
            aload 0 /* a */
            arraylength
            invokestatic org.graalvm.compiler.replacements.nodes.ArrayEqualsNode.equals:([J[JI)Z
            ireturn
        end local 1 // long[] a2
        end local 0 // long[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  [J
            0    5     1    a2  [J
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.MethodSubstitution()
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(float[], float[]);
    descriptor: ([F[F)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // float[] a
        start local 1 // float[] a2
         0: .line 109
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 110
            iconst_1
            ireturn
         2: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnull 3
            aload 0 /* a */
            arraylength
            aload 1 /* a2 */
            arraylength
            if_icmpeq 4
         3: .line 113
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* a2 */
            aload 0 /* a */
            arraylength
            invokestatic org.graalvm.compiler.replacements.nodes.ArrayEqualsNode.equals:([F[FI)Z
            ireturn
        end local 1 // float[] a2
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  [F
            0    5     1    a2  [F
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.MethodSubstitution()
    MethodParameters:
      Name  Flags
      a     
      a2    

  public static boolean equals(double[], double[]);
    descriptor: ([D[D)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // double[] a
        start local 1 // double[] a2
         0: .line 120
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 121
            iconst_1
            ireturn
         2: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnull 3
            aload 0 /* a */
            arraylength
            aload 1 /* a2 */
            arraylength
            if_icmpeq 4
         3: .line 124
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* a2 */
            aload 0 /* a */
            arraylength
            invokestatic org.graalvm.compiler.replacements.nodes.ArrayEqualsNode.equals:([D[DI)Z
            ireturn
        end local 1 // double[] a2
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  [D
            0    5     1    a2  [D
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.MethodSubstitution()
    MethodParameters:
      Name  Flags
      a     
      a2    
}
SourceFile: "ArraysSubstitutions.java"
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.ClassSubstitution(value = Ljava/util/Arrays;)