public class org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins implements org.graalvm.compiler.replacements.TargetGraphBuilderPlugins
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins
  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.aarch64.AArch64GraphBuilderPlugins this
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/aarch64/AArch64GraphBuilderPlugins;

  public void register(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins, org.graalvm.compiler.nodes.spi.Replacements, jdk.vm.ci.code.Architecture, boolean, boolean, boolean, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/nodes/spi/Replacements;Ljdk/vm/ci/code/Architecture;ZZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        start local 2 // org.graalvm.compiler.nodes.spi.Replacements replacements
        start local 3 // jdk.vm.ci.code.Architecture arch
        start local 4 // boolean explicitUnsafeNullChecks
        start local 5 // boolean registerForeignCallMath
        start local 6 // boolean emitJDK9StringSubstitutions
        start local 7 // boolean useFMAIntrinsics
         0: .line 67
            aload 1 /* plugins */
            aload 2 /* replacements */
            iload 4 /* explicitUnsafeNullChecks */
            iload 5 /* registerForeignCallMath */
            iload 6 /* emitJDK9StringSubstitutions */
            iload 7 /* useFMAIntrinsics */
            invokestatic org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/nodes/spi/Replacements;ZZZZ)V
         1: .line 68
            return
        end local 7 // boolean useFMAIntrinsics
        end local 6 // boolean emitJDK9StringSubstitutions
        end local 5 // boolean registerForeignCallMath
        end local 4 // boolean explicitUnsafeNullChecks
        end local 3 // jdk.vm.ci.code.Architecture arch
        end local 2 // org.graalvm.compiler.nodes.spi.Replacements replacements
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        end local 0 // org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    2     0                         this  Lorg/graalvm/compiler/replacements/aarch64/AArch64GraphBuilderPlugins;
            0    2     1                      plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            0    2     2                 replacements  Lorg/graalvm/compiler/nodes/spi/Replacements;
            0    2     3                         arch  Ljdk/vm/ci/code/Architecture;
            0    2     4     explicitUnsafeNullChecks  Z
            0    2     5      registerForeignCallMath  Z
            0    2     6  emitJDK9StringSubstitutions  Z
            0    2     7             useFMAIntrinsics  Z
    MethodParameters:
                             Name  Flags
      plugins                      
      replacements                 
      arch                         
      explicitUnsafeNullChecks     
      registerForeignCallMath      
      emitJDK9StringSubstitutions  
      useFMAIntrinsics             

  public static void register(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins, org.graalvm.compiler.nodes.spi.Replacements, boolean, boolean, boolean, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/nodes/spi/Replacements;ZZZZ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        start local 1 // org.graalvm.compiler.nodes.spi.Replacements replacements
        start local 2 // boolean explicitUnsafeNullChecks
        start local 3 // boolean registerForeignCallMath
        start local 4 // boolean emitJDK9StringSubstitutions
        start local 5 // boolean useFMAIntrinsics
         0: .line 72
            aload 0 /* plugins */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInvocationPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            astore 6 /* invocationPlugins */
        start local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
         1: .line 73
            aload 6 /* invocationPlugins */
            new org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$1
            dup
            aload 6 /* invocationPlugins */
            aload 1 /* replacements */
            iload 3 /* registerForeignCallMath */
            iload 5 /* useFMAIntrinsics */
            iload 4 /* emitJDK9StringSubstitutions */
            iload 2 /* explicitUnsafeNullChecks */
            invokespecial org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$1.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;ZZZZ)V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.defer:(Ljava/lang/Runnable;)V
         2: .line 90
            return
        end local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
        end local 5 // boolean useFMAIntrinsics
        end local 4 // boolean emitJDK9StringSubstitutions
        end local 3 // boolean registerForeignCallMath
        end local 2 // boolean explicitUnsafeNullChecks
        end local 1 // org.graalvm.compiler.nodes.spi.Replacements replacements
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    3     0                      plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            0    3     1                 replacements  Lorg/graalvm/compiler/nodes/spi/Replacements;
            0    3     2     explicitUnsafeNullChecks  Z
            0    3     3      registerForeignCallMath  Z
            0    3     4  emitJDK9StringSubstitutions  Z
            0    3     5             useFMAIntrinsics  Z
            1    3     6            invocationPlugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
    MethodParameters:
                             Name  Flags
      plugins                      
      replacements                 
      explicitUnsafeNullChecks     
      registerForeignCallMath      
      emitJDK9StringSubstitutions  
      useFMAIntrinsics             

  private static void registerIntegerLongPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.spi.Replacements);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // org.graalvm.compiler.nodes.spi.Replacements replacements
         0: .line 93
            aload 1 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.toBoxedJavaClass:()Ljava/lang/Class;
            astore 3 /* declaringClass */
        start local 3 // java.lang.Class declaringClass
         1: .line 94
            aload 1 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
            astore 4 /* type */
        start local 4 // java.lang.Class type
         2: .line 95
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
            dup
            aload 0 /* plugins */
            aload 3 /* declaringClass */
            aload 2 /* replacements */
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
            astore 5 /* r */
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
         3: .line 96
            aload 5 /* r */
            ldc "numberOfLeadingZeros"
            aload 4 /* type */
            new org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$2
            dup
            invokespecial org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$2.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         4: .line 108
            aload 5 /* r */
            ldc "numberOfTrailingZeros"
            aload 4 /* type */
            new org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$3
            dup
            invokespecial org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$3.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         5: .line 120
            aload 5 /* r */
            ldc "bitCount"
            aload 4 /* type */
            new org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$4
            dup
            invokespecial org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$4.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         6: .line 127
            return
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
        end local 4 // java.lang.Class type
        end local 3 // java.lang.Class declaringClass
        end local 2 // org.graalvm.compiler.nodes.spi.Replacements replacements
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0         plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    7     1            kind  Ljdk/vm/ci/meta/JavaKind;
            0    7     2    replacements  Lorg/graalvm/compiler/nodes/spi/Replacements;
            1    7     3  declaringClass  Ljava/lang/Class<*>;
            2    7     4            type  Ljava/lang/Class<*>;
            3    7     5               r  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
    MethodParameters:
              Name  Flags
      plugins       
      kind          
      replacements  

  private static void registerMathPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, boolean, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;ZZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
        start local 1 // boolean registerForeignCallMath
        start local 2 // boolean useFMAIntrinsics
         0: .line 130
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
            dup
            aload 0 /* plugins */
            ldc Ljava/lang/Math;
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
            astore 3 /* r */
        start local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
         1: .line 131
            iload 1 /* registerForeignCallMath */
            ifeq 9
         2: .line 132
            aload 3 /* r */
            ldc "sin"
            getstatic org.graalvm.compiler.replacements.nodes.UnaryMathIntrinsicNode$UnaryOperation.SIN:Lorg/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode$UnaryOperation;
            invokestatic org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins.registerUnaryMath:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljava/lang/String;Lorg/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode$UnaryOperation;)V
         3: .line 133
            aload 3 /* r */
            ldc "cos"
            getstatic org.graalvm.compiler.replacements.nodes.UnaryMathIntrinsicNode$UnaryOperation.COS:Lorg/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode$UnaryOperation;
            invokestatic org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins.registerUnaryMath:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljava/lang/String;Lorg/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode$UnaryOperation;)V
         4: .line 134
            aload 3 /* r */
            ldc "tan"
            getstatic org.graalvm.compiler.replacements.nodes.UnaryMathIntrinsicNode$UnaryOperation.TAN:Lorg/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode$UnaryOperation;
            invokestatic org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins.registerUnaryMath:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljava/lang/String;Lorg/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode$UnaryOperation;)V
         5: .line 135
            aload 3 /* r */
            ldc "exp"
            getstatic org.graalvm.compiler.replacements.nodes.UnaryMathIntrinsicNode$UnaryOperation.EXP:Lorg/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode$UnaryOperation;
            invokestatic org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins.registerUnaryMath:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljava/lang/String;Lorg/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode$UnaryOperation;)V
         6: .line 136
            aload 3 /* r */
            ldc "log"
            getstatic org.graalvm.compiler.replacements.nodes.UnaryMathIntrinsicNode$UnaryOperation.LOG:Lorg/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode$UnaryOperation;
            invokestatic org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins.registerUnaryMath:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljava/lang/String;Lorg/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode$UnaryOperation;)V
         7: .line 137
            aload 3 /* r */
            ldc "log10"
            getstatic org.graalvm.compiler.replacements.nodes.UnaryMathIntrinsicNode$UnaryOperation.LOG10:Lorg/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode$UnaryOperation;
            invokestatic org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins.registerUnaryMath:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljava/lang/String;Lorg/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode$UnaryOperation;)V
         8: .line 138
            aload 3 /* r */
            ldc "pow"
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            new org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$5
            dup
            invokespecial org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$5.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         9: .line 146
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
      StackMap stack:
            aload 3 /* r */
            ldc "rint"
            getstatic org.graalvm.compiler.lir.aarch64.AArch64ArithmeticLIRGeneratorTool$RoundingMode.NEAREST:Lorg/graalvm/compiler/lir/aarch64/AArch64ArithmeticLIRGeneratorTool$RoundingMode;
            invokestatic org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins.registerRound:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljava/lang/String;Lorg/graalvm/compiler/lir/aarch64/AArch64ArithmeticLIRGeneratorTool$RoundingMode;)V
        10: .line 147
            aload 3 /* r */
            ldc "ceil"
            getstatic org.graalvm.compiler.lir.aarch64.AArch64ArithmeticLIRGeneratorTool$RoundingMode.UP:Lorg/graalvm/compiler/lir/aarch64/AArch64ArithmeticLIRGeneratorTool$RoundingMode;
            invokestatic org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins.registerRound:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljava/lang/String;Lorg/graalvm/compiler/lir/aarch64/AArch64ArithmeticLIRGeneratorTool$RoundingMode;)V
        11: .line 148
            aload 3 /* r */
            ldc "floor"
            getstatic org.graalvm.compiler.lir.aarch64.AArch64ArithmeticLIRGeneratorTool$RoundingMode.DOWN:Lorg/graalvm/compiler/lir/aarch64/AArch64ArithmeticLIRGeneratorTool$RoundingMode;
            invokestatic org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins.registerRound:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljava/lang/String;Lorg/graalvm/compiler/lir/aarch64/AArch64ArithmeticLIRGeneratorTool$RoundingMode;)V
        12: .line 149
            iload 2 /* useFMAIntrinsics */
            ifeq 14
            getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
            bipush 8
            if_icmple 14
        13: .line 150
            aload 3 /* r */
            invokestatic org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins.registerFMA:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;)V
        14: .line 152
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            invokestatic org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins.registerIntegerAbs:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;)V
        15: .line 154
            getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
            bipush 10
            if_icmplt 17
        16: .line 155
            aload 3 /* r */
            ldc "multiplyHigh"
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            new org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$6
            dup
            invokespecial org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$6.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
        17: .line 163
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
        end local 2 // boolean useFMAIntrinsics
        end local 1 // boolean registerForeignCallMath
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   18     0                  plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0   18     1  registerForeignCallMath  Z
            0   18     2         useFMAIntrinsics  Z
            1   18     3                        r  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
    MethodParameters:
                         Name  Flags
      plugins                  
      registerForeignCallMath  
      useFMAIntrinsics         

  private static void registerFMA(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
         0: .line 166
            aload 0 /* r */
            ldc "fma"
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            new org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$7
            dup
            invokespecial org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$7.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register3:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         1: .line 178
            aload 0 /* r */
            ldc "fma"
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            new org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$8
            dup
            invokespecial org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$8.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register3:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         2: .line 190
            return
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     r  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
    MethodParameters:
      Name  Flags
      r     

  private static void registerIntegerAbs(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
         0: .line 193
            aload 0 /* r */
            ldc "abs"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            new org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$9
            dup
            invokespecial org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$9.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         1: .line 201
            aload 0 /* r */
            ldc "abs"
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            new org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$10
            dup
            invokespecial org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$10.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         2: .line 209
            return
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     r  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
    MethodParameters:
      Name  Flags
      r     

  private static void registerUnaryMath(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration, java.lang.String, org.graalvm.compiler.replacements.nodes.UnaryMathIntrinsicNode$UnaryOperation);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljava/lang/String;Lorg/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode$UnaryOperation;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
        start local 1 // java.lang.String name
        start local 2 // org.graalvm.compiler.replacements.nodes.UnaryMathIntrinsicNode$UnaryOperation operation
         0: .line 212
            aload 0 /* r */
            aload 1 /* name */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            new org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$11
            dup
            aload 2 /* operation */
            invokespecial org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$11.<init>:(Lorg/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode$UnaryOperation;)V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         1: .line 219
            return
        end local 2 // org.graalvm.compiler.replacements.nodes.UnaryMathIntrinsicNode$UnaryOperation operation
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0          r  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1       name  Ljava/lang/String;
            0    2     2  operation  Lorg/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode$UnaryOperation;
    MethodParameters:
           Name  Flags
      r          
      name       
      operation  

  private static void registerRound(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration, java.lang.String, org.graalvm.compiler.lir.aarch64.AArch64ArithmeticLIRGeneratorTool$RoundingMode);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljava/lang/String;Lorg/graalvm/compiler/lir/aarch64/AArch64ArithmeticLIRGeneratorTool$RoundingMode;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
        start local 1 // java.lang.String name
        start local 2 // org.graalvm.compiler.lir.aarch64.AArch64ArithmeticLIRGeneratorTool$RoundingMode mode
         0: .line 222
            aload 0 /* r */
            aload 1 /* name */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            new org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$12
            dup
            aload 2 /* mode */
            invokespecial org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$12.<init>:(Lorg/graalvm/compiler/lir/aarch64/AArch64ArithmeticLIRGeneratorTool$RoundingMode;)V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         1: .line 229
            return
        end local 2 // org.graalvm.compiler.lir.aarch64.AArch64ArithmeticLIRGeneratorTool$RoundingMode mode
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     r  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1  name  Ljava/lang/String;
            0    2     2  mode  Lorg/graalvm/compiler/lir/aarch64/AArch64ArithmeticLIRGeneratorTool$RoundingMode;
    MethodParameters:
      Name  Flags
      r     
      name  
      mode  

  private static void registerStringLatin1Plugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.nodes.spi.Replacements);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
        start local 1 // org.graalvm.compiler.nodes.spi.Replacements replacements
         0: .line 232
            getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
            bipush 9
            if_icmplt 5
         1: .line 233
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
            dup
            aload 0 /* plugins */
            ldc "java.lang.StringLatin1"
            aload 1 /* replacements */
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/String;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
            astore 2 /* r */
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
         2: .line 234
            aload 2 /* r */
            iconst_1
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.setAllowOverwrite:(Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            pop
         3: .line 235
            aload 2 /* r */
            ldc Lorg/graalvm/compiler/replacements/aarch64/AArch64StringLatin1Substitutions;
            ldc "compareTo"
            iconst_2
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            ldc [B
            aastore
            dup
            iconst_1
            ldc [B
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         4: .line 236
            aload 2 /* r */
            ldc Lorg/graalvm/compiler/replacements/aarch64/AArch64StringLatin1Substitutions;
            ldc "compareToUTF16"
            iconst_2
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            ldc [B
            aastore
            dup
            iconst_1
            ldc [B
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
         5: .line 238
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.nodes.spi.Replacements replacements
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0       plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    6     1  replacements  Lorg/graalvm/compiler/nodes/spi/Replacements;
            2    5     2             r  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
    MethodParameters:
              Name  Flags
      plugins       
      replacements  

  private static void registerStringUTF16Plugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.nodes.spi.Replacements);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
        start local 1 // org.graalvm.compiler.nodes.spi.Replacements replacements
         0: .line 241
            getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
            bipush 9
            if_icmplt 5
         1: .line 242
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
            dup
            aload 0 /* plugins */
            ldc "java.lang.StringUTF16"
            aload 1 /* replacements */
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/String;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
            astore 2 /* r */
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
         2: .line 243
            aload 2 /* r */
            iconst_1
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.setAllowOverwrite:(Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            pop
         3: .line 244
            aload 2 /* r */
            ldc Lorg/graalvm/compiler/replacements/aarch64/AArch64StringUTF16Substitutions;
            ldc "compareTo"
            iconst_2
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            ldc [B
            aastore
            dup
            iconst_1
            ldc [B
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         4: .line 245
            aload 2 /* r */
            ldc Lorg/graalvm/compiler/replacements/aarch64/AArch64StringUTF16Substitutions;
            ldc "compareToLatin1"
            iconst_2
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            ldc [B
            aastore
            dup
            iconst_1
            ldc [B
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
         5: .line 247
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.nodes.spi.Replacements replacements
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0       plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    6     1  replacements  Lorg/graalvm/compiler/nodes/spi/Replacements;
            2    5     2             r  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
    MethodParameters:
              Name  Flags
      plugins       
      replacements  

  private static void registerUnsafePlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.nodes.spi.Replacements);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
        start local 1 // org.graalvm.compiler.nodes.spi.Replacements replacements
         0: .line 250
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
            dup
            aload 0 /* plugins */
            ldc Lsun/misc/Unsafe;
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
         1: .line 251
            iconst_3
            anewarray jdk.vm.ci.meta.JavaKind
            dup
            iconst_0
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            aastore
            dup
            iconst_1
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            aastore
            dup
            iconst_2
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aastore
            ldc "Object"
         2: .line 250
            invokestatic org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins.registerUnsafePlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;[Ljdk/vm/ci/meta/JavaKind;Ljava/lang/String;)V
         3: .line 252
            getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
            bipush 8
            if_icmple 9
         4: .line 253
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
            dup
            aload 0 /* plugins */
            ldc "jdk.internal.misc.Unsafe"
            aload 1 /* replacements */
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/String;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
         5: .line 254
            iconst_3
            anewarray jdk.vm.ci.meta.JavaKind
            dup
            iconst_0
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            aastore
            dup
            iconst_1
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            aastore
            dup
            iconst_2
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aastore
         6: .line 255
            getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
            bipush 11
            if_icmpgt 7
            ldc "Object"
            goto 8
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.nodes.spi.Replacements
      StackMap stack: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration jdk.vm.ci.meta.JavaKind[]
         7: ldc "Reference"
         8: .line 253
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.nodes.spi.Replacements
      StackMap stack: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration jdk.vm.ci.meta.JavaKind[] java.lang.String
            invokestatic org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins.registerUnsafePlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;[Ljdk/vm/ci/meta/JavaKind;Ljava/lang/String;)V
         9: .line 257
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.nodes.spi.Replacements replacements
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0       plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0   10     1  replacements  Lorg/graalvm/compiler/nodes/spi/Replacements;
    MethodParameters:
              Name  Flags
      plugins       
      replacements  

  private static void registerUnsafePlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration, jdk.vm.ci.meta.JavaKind[], java.lang.String);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;[Ljdk/vm/ci/meta/JavaKind;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=9, args_size=3
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
        start local 1 // jdk.vm.ci.meta.JavaKind[] unsafeJavaKinds
        start local 2 // java.lang.String objectKindName
         0: .line 261
            aload 1 /* unsafeJavaKinds */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 12
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration jdk.vm.ci.meta.JavaKind[] java.lang.String top int int jdk.vm.ci.meta.JavaKind[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* kind */
        start local 3 // jdk.vm.ci.meta.JavaKind kind
         2: .line 262
            aload 3 /* kind */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 3
            ldc Ljava/lang/Object;
            goto 4
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration jdk.vm.ci.meta.JavaKind[] java.lang.String jdk.vm.ci.meta.JavaKind int int jdk.vm.ci.meta.JavaKind[]
      StackMap stack:
         3: aload 3 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
      StackMap locals:
      StackMap stack: java.lang.Class
         4: astore 7 /* javaClass */
        start local 7 // java.lang.Class javaClass
         5: .line 263
            aload 3 /* kind */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 6
            aload 2 /* objectKindName */
            goto 7
      StackMap locals: java.lang.Class
      StackMap stack:
         6: aload 3 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.name:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         7: astore 8 /* kindName */
        start local 8 // java.lang.String kindName
         8: .line 264
            aload 0 /* r */
            new java.lang.StringBuilder
            dup
            ldc "getAndSet"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* kindName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
            ldc Ljava/lang/Object;
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            aload 7 /* javaClass */
            new org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$13
            dup
            aload 3 /* kind */
            invokespecial org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$13.<init>:(Ljdk/vm/ci/meta/JavaKind;)V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register4:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         9: .line 275
            aload 3 /* kind */
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 11
            aload 3 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
            ifeq 11
        10: .line 276
            aload 0 /* r */
            new java.lang.StringBuilder
            dup
            ldc "getAndAdd"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* kindName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
            ldc Ljava/lang/Object;
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            aload 7 /* javaClass */
            new org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$14
            dup
            aload 3 /* kind */
            invokespecial org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$14.<init>:(Ljdk/vm/ci/meta/JavaKind;)V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register4:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
        end local 8 // java.lang.String kindName
        end local 7 // java.lang.Class javaClass
        end local 3 // jdk.vm.ci.meta.JavaKind kind
        11: .line 261
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration jdk.vm.ci.meta.JavaKind[] java.lang.String top int int jdk.vm.ci.meta.JavaKind[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        12: iload 4
            iload 5
            if_icmplt 1
        13: .line 289
            return
        end local 2 // java.lang.String objectKindName
        end local 1 // jdk.vm.ci.meta.JavaKind[] unsafeJavaKinds
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0                r  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0   14     1  unsafeJavaKinds  [Ljdk/vm/ci/meta/JavaKind;
            0   14     2   objectKindName  Ljava/lang/String;
            2   11     3             kind  Ljdk/vm/ci/meta/JavaKind;
            5   11     7        javaClass  Ljava/lang/Class<*>;
            8   11     8         kindName  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      r                
      unsafeJavaKinds  
      objectKindName   
}
SourceFile: "AArch64GraphBuilderPlugins.java"
NestMembers:
  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$1  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$10  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$11  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$12  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$13  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$14  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$2  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$3  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$4  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$5  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$6  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$7  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$8  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$9
InnerClasses:
  public final RoundingMode = org.graalvm.compiler.lir.aarch64.AArch64ArithmeticLIRGeneratorTool$RoundingMode of org.graalvm.compiler.lir.aarch64.AArch64ArithmeticLIRGeneratorTool
  public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
  public abstract Receiver = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
  public Registration = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$1
  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$10
  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$11
  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$12
  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$13
  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$14
  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$2
  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$3
  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$4
  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$5
  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$6
  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$7
  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$8
  org.graalvm.compiler.replacements.aarch64.AArch64GraphBuilderPlugins$9
  public final UnaryOperation = org.graalvm.compiler.replacements.nodes.UnaryMathIntrinsicNode$UnaryOperation of org.graalvm.compiler.replacements.nodes.UnaryMathIntrinsicNode