public class org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
  super_class: java.lang.Object
{
  private final org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins;
    descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.reflect.Type declaringType;
    descriptor: Ljava/lang/reflect/Type;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.nodes.spi.Replacements replacements;
    descriptor: Lorg/graalvm/compiler/nodes/spi/Replacements;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider;
    descriptor: Lorg/graalvm/compiler/bytecode/BytecodeProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean allowOverwrite;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public java.lang.Class<?> getReceiverType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
         0: .line 190
            ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
            areturn
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
    Signature: ()Ljava/lang/Class<*>;

  public java.lang.reflect.Type getDeclaringType();
    descriptor: ()Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
         0: .line 194
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            areturn
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;

  public void <init>(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, java.lang.reflect.Type);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
        start local 2 // java.lang.reflect.Type declaringType
         0: .line 205
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 206
            aload 0 /* this */
            aload 1 /* plugins */
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
         2: .line 207
            aload 0 /* this */
            aload 2 /* declaringType */
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
         3: .line 208
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.replacements:Lorg/graalvm/compiler/nodes/spi/Replacements;
         4: .line 209
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.bytecodeProvider:Lorg/graalvm/compiler/bytecode/BytecodeProvider;
         5: .line 210
            return
        end local 2 // java.lang.reflect.Type declaringType
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    6     1        plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    6     2  declaringType  Ljava/lang/reflect/Type;
    MethodParameters:
               Name  Flags
      plugins        
      declaringType  

  public void <init>(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, java.lang.reflect.Type, org.graalvm.compiler.nodes.spi.Replacements);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
        start local 2 // java.lang.reflect.Type declaringType
        start local 3 // org.graalvm.compiler.nodes.spi.Replacements replacements
         0: .line 221
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 222
            aload 0 /* this */
            aload 1 /* plugins */
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
         2: .line 223
            aload 0 /* this */
            aload 2 /* declaringType */
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
         3: .line 224
            aload 0 /* this */
            aload 3 /* replacements */
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.replacements:Lorg/graalvm/compiler/nodes/spi/Replacements;
         4: .line 225
            aload 0 /* this */
            aload 3 /* replacements */
            ifnull 5
            aload 3 /* replacements */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.getDefaultReplacementBytecodeProvider:()Lorg/graalvm/compiler/bytecode/BytecodeProvider;
            goto 6
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins java.lang.reflect.Type org.graalvm.compiler.nodes.spi.Replacements
      StackMap stack: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
         5: aconst_null
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins java.lang.reflect.Type org.graalvm.compiler.nodes.spi.Replacements
      StackMap stack: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration org.graalvm.compiler.bytecode.BytecodeProvider
         6: putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.bytecodeProvider:Lorg/graalvm/compiler/bytecode/BytecodeProvider;
         7: .line 226
            return
        end local 3 // org.graalvm.compiler.nodes.spi.Replacements replacements
        end local 2 // java.lang.reflect.Type declaringType
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    8     1        plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    8     2  declaringType  Ljava/lang/reflect/Type;
            0    8     3   replacements  Lorg/graalvm/compiler/nodes/spi/Replacements;
    MethodParameters:
               Name  Flags
      plugins        
      declaringType  
      replacements   

  public void <init>(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, java.lang.reflect.Type, org.graalvm.compiler.nodes.spi.Replacements, org.graalvm.compiler.bytecode.BytecodeProvider);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
        start local 2 // java.lang.reflect.Type declaringType
        start local 3 // org.graalvm.compiler.nodes.spi.Replacements replacements
        start local 4 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
         0: .line 237
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 238
            aload 0 /* this */
            aload 1 /* plugins */
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
         2: .line 239
            aload 0 /* this */
            aload 2 /* declaringType */
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
         3: .line 240
            aload 0 /* this */
            aload 3 /* replacements */
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.replacements:Lorg/graalvm/compiler/nodes/spi/Replacements;
         4: .line 241
            aload 0 /* this */
            aload 4 /* bytecodeProvider */
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.bytecodeProvider:Lorg/graalvm/compiler/bytecode/BytecodeProvider;
         5: .line 242
            return
        end local 4 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
        end local 3 // org.graalvm.compiler.nodes.spi.Replacements replacements
        end local 2 // java.lang.reflect.Type declaringType
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    6     1           plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    6     2     declaringType  Ljava/lang/reflect/Type;
            0    6     3      replacements  Lorg/graalvm/compiler/nodes/spi/Replacements;
            0    6     4  bytecodeProvider  Lorg/graalvm/compiler/bytecode/BytecodeProvider;
    MethodParameters:
                  Name  Flags
      plugins           
      declaringType     
      replacements      
      bytecodeProvider  

  public void <init>(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, java.lang.String);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
        start local 2 // java.lang.String declaringClassName
         0: .line 252
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 253
            aload 0 /* this */
            aload 1 /* plugins */
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
         2: .line 254
            aload 0 /* this */
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$OptionalLazySymbol
            dup
            aload 2 /* declaringClassName */
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$OptionalLazySymbol.<init>:(Ljava/lang/String;)V
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
         3: .line 255
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.replacements:Lorg/graalvm/compiler/nodes/spi/Replacements;
         4: .line 256
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.bytecodeProvider:Lorg/graalvm/compiler/bytecode/BytecodeProvider;
         5: .line 257
            return
        end local 2 // java.lang.String declaringClassName
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    6     1             plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    6     2  declaringClassName  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      plugins             
      declaringClassName  

  public void <init>(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, java.lang.String, org.graalvm.compiler.nodes.spi.Replacements);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/String;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
        start local 2 // java.lang.String declaringClassName
        start local 3 // org.graalvm.compiler.nodes.spi.Replacements replacements
         0: .line 268
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 269
            aload 0 /* this */
            aload 1 /* plugins */
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
         2: .line 270
            aload 0 /* this */
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$OptionalLazySymbol
            dup
            aload 2 /* declaringClassName */
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$OptionalLazySymbol.<init>:(Ljava/lang/String;)V
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
         3: .line 271
            aload 0 /* this */
            aload 3 /* replacements */
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.replacements:Lorg/graalvm/compiler/nodes/spi/Replacements;
         4: .line 272
            aload 0 /* this */
            aload 3 /* replacements */
            ifnull 5
            aload 3 /* replacements */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.getDefaultReplacementBytecodeProvider:()Lorg/graalvm/compiler/bytecode/BytecodeProvider;
            goto 6
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins java.lang.String org.graalvm.compiler.nodes.spi.Replacements
      StackMap stack: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
         5: aconst_null
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins java.lang.String org.graalvm.compiler.nodes.spi.Replacements
      StackMap stack: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration org.graalvm.compiler.bytecode.BytecodeProvider
         6: putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.bytecodeProvider:Lorg/graalvm/compiler/bytecode/BytecodeProvider;
         7: .line 273
            return
        end local 3 // org.graalvm.compiler.nodes.spi.Replacements replacements
        end local 2 // java.lang.String declaringClassName
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins plugins
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    8     1             plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    8     2  declaringClassName  Ljava/lang/String;
            0    8     3        replacements  Lorg/graalvm/compiler/nodes/spi/Replacements;
    MethodParameters:
                    Name  Flags
      plugins             
      declaringClassName  
      replacements        

  public org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration setAllowOverwrite(boolean);
    descriptor: (Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // boolean allowOverwrite
         0: .line 279
            aload 0 /* this */
            iload 1 /* allowOverwrite */
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
         1: .line 280
            aload 0 /* this */
            areturn
        end local 1 // boolean allowOverwrite
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1  allowOverwrite  Z
    MethodParameters:
                Name  Flags
      allowOverwrite  

  public void register0(java.lang.String, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // java.lang.String name
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 290
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 2 /* plugin */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 1 /* name */
            iconst_0
            anewarray java.lang.reflect.Type
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         1: .line 291
            return
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1    name  Ljava/lang/String;
            0    2     2  plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
        Name  Flags
      name    
      plugin  

  public void register1(java.lang.String, java.lang.reflect.Type, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Type arg
        start local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 300
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 3 /* plugin */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 1 /* name */
            iconst_1
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            aload 2 /* arg */
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         1: .line 301
            return
        end local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 2 // java.lang.reflect.Type arg
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1    name  Ljava/lang/String;
            0    2     2     arg  Ljava/lang/reflect/Type;
            0    2     3  plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
        Name  Flags
      name    
      arg     
      plugin  

  public void register2(java.lang.String, java.lang.reflect.Type, java.lang.reflect.Type, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Type arg1
        start local 3 // java.lang.reflect.Type arg2
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 310
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 4 /* plugin */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 1 /* name */
            iconst_2
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            aload 2 /* arg1 */
            aastore
            dup
            iconst_1
            aload 3 /* arg2 */
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         1: .line 311
            return
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 3 // java.lang.reflect.Type arg2
        end local 2 // java.lang.reflect.Type arg1
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1    name  Ljava/lang/String;
            0    2     2    arg1  Ljava/lang/reflect/Type;
            0    2     3    arg2  Ljava/lang/reflect/Type;
            0    2     4  plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
        Name  Flags
      name    
      arg1    
      arg2    
      plugin  

  public void register3(java.lang.String, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Type arg1
        start local 3 // java.lang.reflect.Type arg2
        start local 4 // java.lang.reflect.Type arg3
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 320
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 5 /* plugin */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 1 /* name */
            iconst_3
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            aload 2 /* arg1 */
            aastore
            dup
            iconst_1
            aload 3 /* arg2 */
            aastore
            dup
            iconst_2
            aload 4 /* arg3 */
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         1: .line 321
            return
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 4 // java.lang.reflect.Type arg3
        end local 3 // java.lang.reflect.Type arg2
        end local 2 // java.lang.reflect.Type arg1
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1    name  Ljava/lang/String;
            0    2     2    arg1  Ljava/lang/reflect/Type;
            0    2     3    arg2  Ljava/lang/reflect/Type;
            0    2     4    arg3  Ljava/lang/reflect/Type;
            0    2     5  plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
        Name  Flags
      name    
      arg1    
      arg2    
      arg3    
      plugin  

  public void register4(java.lang.String, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (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
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Type arg1
        start local 3 // java.lang.reflect.Type arg2
        start local 4 // java.lang.reflect.Type arg3
        start local 5 // java.lang.reflect.Type arg4
        start local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 330
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 6 /* plugin */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 1 /* name */
            iconst_4
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            aload 2 /* arg1 */
            aastore
            dup
            iconst_1
            aload 3 /* arg2 */
            aastore
            dup
            iconst_2
            aload 4 /* arg3 */
            aastore
            dup
            iconst_3
            aload 5 /* arg4 */
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         1: .line 331
            return
        end local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 5 // java.lang.reflect.Type arg4
        end local 4 // java.lang.reflect.Type arg3
        end local 3 // java.lang.reflect.Type arg2
        end local 2 // java.lang.reflect.Type arg1
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1    name  Ljava/lang/String;
            0    2     2    arg1  Ljava/lang/reflect/Type;
            0    2     3    arg2  Ljava/lang/reflect/Type;
            0    2     4    arg3  Ljava/lang/reflect/Type;
            0    2     5    arg4  Ljava/lang/reflect/Type;
            0    2     6  plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
        Name  Flags
      name    
      arg1    
      arg2    
      arg3    
      arg4    
      plugin  

  public void register5(java.lang.String, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Type arg1
        start local 3 // java.lang.reflect.Type arg2
        start local 4 // java.lang.reflect.Type arg3
        start local 5 // java.lang.reflect.Type arg4
        start local 6 // java.lang.reflect.Type arg5
        start local 7 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 340
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 7 /* plugin */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 1 /* name */
            iconst_5
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            aload 2 /* arg1 */
            aastore
            dup
            iconst_1
            aload 3 /* arg2 */
            aastore
            dup
            iconst_2
            aload 4 /* arg3 */
            aastore
            dup
            iconst_3
            aload 5 /* arg4 */
            aastore
            dup
            iconst_4
            aload 6 /* arg5 */
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         1: .line 341
            return
        end local 7 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 6 // java.lang.reflect.Type arg5
        end local 5 // java.lang.reflect.Type arg4
        end local 4 // java.lang.reflect.Type arg3
        end local 3 // java.lang.reflect.Type arg2
        end local 2 // java.lang.reflect.Type arg1
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1    name  Ljava/lang/String;
            0    2     2    arg1  Ljava/lang/reflect/Type;
            0    2     3    arg2  Ljava/lang/reflect/Type;
            0    2     4    arg3  Ljava/lang/reflect/Type;
            0    2     5    arg4  Ljava/lang/reflect/Type;
            0    2     6    arg5  Ljava/lang/reflect/Type;
            0    2     7  plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
        Name  Flags
      name    
      arg1    
      arg2    
      arg3    
      arg4    
      arg5    
      plugin  

  public void register6(java.lang.String, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Type arg1
        start local 3 // java.lang.reflect.Type arg2
        start local 4 // java.lang.reflect.Type arg3
        start local 5 // java.lang.reflect.Type arg4
        start local 6 // java.lang.reflect.Type arg5
        start local 7 // java.lang.reflect.Type arg6
        start local 8 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 350
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 8 /* plugin */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 1 /* name */
            bipush 6
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            aload 2 /* arg1 */
            aastore
            dup
            iconst_1
            aload 3 /* arg2 */
            aastore
            dup
            iconst_2
            aload 4 /* arg3 */
            aastore
            dup
            iconst_3
            aload 5 /* arg4 */
            aastore
            dup
            iconst_4
            aload 6 /* arg5 */
            aastore
            dup
            iconst_5
            aload 7 /* arg6 */
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         1: .line 351
            return
        end local 8 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 7 // java.lang.reflect.Type arg6
        end local 6 // java.lang.reflect.Type arg5
        end local 5 // java.lang.reflect.Type arg4
        end local 4 // java.lang.reflect.Type arg3
        end local 3 // java.lang.reflect.Type arg2
        end local 2 // java.lang.reflect.Type arg1
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1    name  Ljava/lang/String;
            0    2     2    arg1  Ljava/lang/reflect/Type;
            0    2     3    arg2  Ljava/lang/reflect/Type;
            0    2     4    arg3  Ljava/lang/reflect/Type;
            0    2     5    arg4  Ljava/lang/reflect/Type;
            0    2     6    arg5  Ljava/lang/reflect/Type;
            0    2     7    arg6  Ljava/lang/reflect/Type;
            0    2     8  plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
        Name  Flags
      name    
      arg1    
      arg2    
      arg3    
      arg4    
      arg5    
      arg6    
      plugin  

  public void register7(java.lang.String, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=10
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Type arg1
        start local 3 // java.lang.reflect.Type arg2
        start local 4 // java.lang.reflect.Type arg3
        start local 5 // java.lang.reflect.Type arg4
        start local 6 // java.lang.reflect.Type arg5
        start local 7 // java.lang.reflect.Type arg6
        start local 8 // java.lang.reflect.Type arg7
        start local 9 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 360
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 9 /* plugin */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 1 /* name */
            bipush 7
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            aload 2 /* arg1 */
            aastore
            dup
            iconst_1
            aload 3 /* arg2 */
            aastore
            dup
            iconst_2
            aload 4 /* arg3 */
            aastore
            dup
            iconst_3
            aload 5 /* arg4 */
            aastore
            dup
            iconst_4
            aload 6 /* arg5 */
            aastore
            dup
            iconst_5
            aload 7 /* arg6 */
            aastore
            dup
            bipush 6
            aload 8 /* arg7 */
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         1: .line 361
            return
        end local 9 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 8 // java.lang.reflect.Type arg7
        end local 7 // java.lang.reflect.Type arg6
        end local 6 // java.lang.reflect.Type arg5
        end local 5 // java.lang.reflect.Type arg4
        end local 4 // java.lang.reflect.Type arg3
        end local 3 // java.lang.reflect.Type arg2
        end local 2 // java.lang.reflect.Type arg1
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1    name  Ljava/lang/String;
            0    2     2    arg1  Ljava/lang/reflect/Type;
            0    2     3    arg2  Ljava/lang/reflect/Type;
            0    2     4    arg3  Ljava/lang/reflect/Type;
            0    2     5    arg4  Ljava/lang/reflect/Type;
            0    2     6    arg5  Ljava/lang/reflect/Type;
            0    2     7    arg6  Ljava/lang/reflect/Type;
            0    2     8    arg7  Ljava/lang/reflect/Type;
            0    2     9  plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
        Name  Flags
      name    
      arg1    
      arg2    
      arg3    
      arg4    
      arg5    
      arg6    
      arg7    
      plugin  

  public void registerConditional0(boolean, java.lang.String, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (ZLjava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // boolean isEnabled
        start local 2 // java.lang.String name
        start local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 371
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.replacements:Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 3 /* plugin */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.registerConditionalPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         1: .line 372
            iload 1 /* isEnabled */
            ifeq 3
         2: .line 373
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 3 /* plugin */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 2 /* name */
            iconst_0
            anewarray java.lang.reflect.Type
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         3: .line 375
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 2 // java.lang.String name
        end local 1 // boolean isEnabled
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    4     1  isEnabled  Z
            0    4     2       name  Ljava/lang/String;
            0    4     3     plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
           Name  Flags
      isEnabled  
      name       
      plugin     

  public void registerConditional1(boolean, java.lang.String, java.lang.reflect.Type, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (ZLjava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // boolean isEnabled
        start local 2 // java.lang.String name
        start local 3 // java.lang.reflect.Type arg
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 385
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.replacements:Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 4 /* plugin */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.registerConditionalPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         1: .line 386
            iload 1 /* isEnabled */
            ifeq 3
         2: .line 387
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 4 /* plugin */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 2 /* name */
            iconst_1
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            aload 3 /* arg */
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         3: .line 389
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 3 // java.lang.reflect.Type arg
        end local 2 // java.lang.String name
        end local 1 // boolean isEnabled
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    4     1  isEnabled  Z
            0    4     2       name  Ljava/lang/String;
            0    4     3        arg  Ljava/lang/reflect/Type;
            0    4     4     plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
           Name  Flags
      isEnabled  
      name       
      arg        
      plugin     

  public void registerConditional2(boolean, java.lang.String, java.lang.reflect.Type, java.lang.reflect.Type, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (ZLjava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // boolean isEnabled
        start local 2 // java.lang.String name
        start local 3 // java.lang.reflect.Type arg1
        start local 4 // java.lang.reflect.Type arg2
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 399
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.replacements:Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 5 /* plugin */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.registerConditionalPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         1: .line 400
            iload 1 /* isEnabled */
            ifeq 3
         2: .line 401
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 5 /* plugin */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 2 /* name */
            iconst_2
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            aload 3 /* arg1 */
            aastore
            dup
            iconst_1
            aload 4 /* arg2 */
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         3: .line 403
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 4 // java.lang.reflect.Type arg2
        end local 3 // java.lang.reflect.Type arg1
        end local 2 // java.lang.String name
        end local 1 // boolean isEnabled
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    4     1  isEnabled  Z
            0    4     2       name  Ljava/lang/String;
            0    4     3       arg1  Ljava/lang/reflect/Type;
            0    4     4       arg2  Ljava/lang/reflect/Type;
            0    4     5     plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
           Name  Flags
      isEnabled  
      name       
      arg1       
      arg2       
      plugin     

  public void registerConditional3(boolean, java.lang.String, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (ZLjava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // boolean isEnabled
        start local 2 // java.lang.String name
        start local 3 // java.lang.reflect.Type arg1
        start local 4 // java.lang.reflect.Type arg2
        start local 5 // java.lang.reflect.Type arg3
        start local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 413
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.replacements:Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 6 /* plugin */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.registerConditionalPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         1: .line 414
            iload 1 /* isEnabled */
            ifeq 3
         2: .line 415
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 6 /* plugin */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 2 /* name */
            iconst_3
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            aload 3 /* arg1 */
            aastore
            dup
            iconst_1
            aload 4 /* arg2 */
            aastore
            dup
            iconst_2
            aload 5 /* arg3 */
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         3: .line 417
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 5 // java.lang.reflect.Type arg3
        end local 4 // java.lang.reflect.Type arg2
        end local 3 // java.lang.reflect.Type arg1
        end local 2 // java.lang.String name
        end local 1 // boolean isEnabled
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    4     1  isEnabled  Z
            0    4     2       name  Ljava/lang/String;
            0    4     3       arg1  Ljava/lang/reflect/Type;
            0    4     4       arg2  Ljava/lang/reflect/Type;
            0    4     5       arg3  Ljava/lang/reflect/Type;
            0    4     6     plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
           Name  Flags
      isEnabled  
      name       
      arg1       
      arg2       
      arg3       
      plugin     

  public void registerConditional4(boolean, java.lang.String, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (ZLjava/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
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // boolean isEnabled
        start local 2 // java.lang.String name
        start local 3 // java.lang.reflect.Type arg1
        start local 4 // java.lang.reflect.Type arg2
        start local 5 // java.lang.reflect.Type arg3
        start local 6 // java.lang.reflect.Type arg4
        start local 7 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 427
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.replacements:Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 7 /* plugin */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.registerConditionalPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         1: .line 428
            iload 1 /* isEnabled */
            ifeq 3
         2: .line 429
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 7 /* plugin */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 2 /* name */
            iconst_4
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            aload 3 /* arg1 */
            aastore
            dup
            iconst_1
            aload 4 /* arg2 */
            aastore
            dup
            iconst_2
            aload 5 /* arg3 */
            aastore
            dup
            iconst_3
            aload 6 /* arg4 */
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         3: .line 431
      StackMap locals:
      StackMap stack:
            return
        end local 7 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 6 // java.lang.reflect.Type arg4
        end local 5 // java.lang.reflect.Type arg3
        end local 4 // java.lang.reflect.Type arg2
        end local 3 // java.lang.reflect.Type arg1
        end local 2 // java.lang.String name
        end local 1 // boolean isEnabled
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    4     1  isEnabled  Z
            0    4     2       name  Ljava/lang/String;
            0    4     3       arg1  Ljava/lang/reflect/Type;
            0    4     4       arg2  Ljava/lang/reflect/Type;
            0    4     5       arg3  Ljava/lang/reflect/Type;
            0    4     6       arg4  Ljava/lang/reflect/Type;
            0    4     7     plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
           Name  Flags
      isEnabled  
      name       
      arg1       
      arg2       
      arg3       
      arg4       
      plugin     

  public void registerConditional5(boolean, java.lang.String, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (ZLjava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // boolean isEnabled
        start local 2 // java.lang.String name
        start local 3 // java.lang.reflect.Type arg1
        start local 4 // java.lang.reflect.Type arg2
        start local 5 // java.lang.reflect.Type arg3
        start local 6 // java.lang.reflect.Type arg4
        start local 7 // java.lang.reflect.Type arg5
        start local 8 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 441
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.replacements:Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 8 /* plugin */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.registerConditionalPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         1: .line 442
            iload 1 /* isEnabled */
            ifeq 3
         2: .line 443
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 8 /* plugin */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 2 /* name */
            iconst_5
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            aload 3 /* arg1 */
            aastore
            dup
            iconst_1
            aload 4 /* arg2 */
            aastore
            dup
            iconst_2
            aload 5 /* arg3 */
            aastore
            dup
            iconst_3
            aload 6 /* arg4 */
            aastore
            dup
            iconst_4
            aload 7 /* arg5 */
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         3: .line 445
      StackMap locals:
      StackMap stack:
            return
        end local 8 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 7 // java.lang.reflect.Type arg5
        end local 6 // java.lang.reflect.Type arg4
        end local 5 // java.lang.reflect.Type arg3
        end local 4 // java.lang.reflect.Type arg2
        end local 3 // java.lang.reflect.Type arg1
        end local 2 // java.lang.String name
        end local 1 // boolean isEnabled
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    4     1  isEnabled  Z
            0    4     2       name  Ljava/lang/String;
            0    4     3       arg1  Ljava/lang/reflect/Type;
            0    4     4       arg2  Ljava/lang/reflect/Type;
            0    4     5       arg3  Ljava/lang/reflect/Type;
            0    4     6       arg4  Ljava/lang/reflect/Type;
            0    4     7       arg5  Ljava/lang/reflect/Type;
            0    4     8     plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
           Name  Flags
      isEnabled  
      name       
      arg1       
      arg2       
      arg3       
      arg4       
      arg5       
      plugin     

  public void registerConditional6(boolean, java.lang.String, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (ZLjava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=10
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // boolean isEnabled
        start local 2 // java.lang.String name
        start local 3 // java.lang.reflect.Type arg1
        start local 4 // java.lang.reflect.Type arg2
        start local 5 // java.lang.reflect.Type arg3
        start local 6 // java.lang.reflect.Type arg4
        start local 7 // java.lang.reflect.Type arg5
        start local 8 // java.lang.reflect.Type arg6
        start local 9 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 455
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.replacements:Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 9 /* plugin */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.registerConditionalPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         1: .line 456
            iload 1 /* isEnabled */
            ifeq 3
         2: .line 457
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 9 /* plugin */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 2 /* name */
            bipush 6
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            aload 3 /* arg1 */
            aastore
            dup
            iconst_1
            aload 4 /* arg2 */
            aastore
            dup
            iconst_2
            aload 5 /* arg3 */
            aastore
            dup
            iconst_3
            aload 6 /* arg4 */
            aastore
            dup
            iconst_4
            aload 7 /* arg5 */
            aastore
            dup
            iconst_5
            aload 8 /* arg6 */
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         3: .line 459
      StackMap locals:
      StackMap stack:
            return
        end local 9 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 8 // java.lang.reflect.Type arg6
        end local 7 // java.lang.reflect.Type arg5
        end local 6 // java.lang.reflect.Type arg4
        end local 5 // java.lang.reflect.Type arg3
        end local 4 // java.lang.reflect.Type arg2
        end local 3 // java.lang.reflect.Type arg1
        end local 2 // java.lang.String name
        end local 1 // boolean isEnabled
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    4     1  isEnabled  Z
            0    4     2       name  Ljava/lang/String;
            0    4     3       arg1  Ljava/lang/reflect/Type;
            0    4     4       arg2  Ljava/lang/reflect/Type;
            0    4     5       arg3  Ljava/lang/reflect/Type;
            0    4     6       arg4  Ljava/lang/reflect/Type;
            0    4     7       arg5  Ljava/lang/reflect/Type;
            0    4     8       arg6  Ljava/lang/reflect/Type;
            0    4     9     plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
           Name  Flags
      isEnabled  
      name       
      arg1       
      arg2       
      arg3       
      arg4       
      arg5       
      arg6       
      plugin     

  public void registerConditional7(boolean, java.lang.String, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (ZLjava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=11, args_size=11
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // boolean isEnabled
        start local 2 // java.lang.String name
        start local 3 // java.lang.reflect.Type arg1
        start local 4 // java.lang.reflect.Type arg2
        start local 5 // java.lang.reflect.Type arg3
        start local 6 // java.lang.reflect.Type arg4
        start local 7 // java.lang.reflect.Type arg5
        start local 8 // java.lang.reflect.Type arg6
        start local 9 // java.lang.reflect.Type arg7
        start local 10 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 469
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.replacements:Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 10 /* plugin */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.registerConditionalPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         1: .line 470
            iload 1 /* isEnabled */
            ifeq 3
         2: .line 471
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 10 /* plugin */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 2 /* name */
            bipush 7
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            aload 3 /* arg1 */
            aastore
            dup
            iconst_1
            aload 4 /* arg2 */
            aastore
            dup
            iconst_2
            aload 5 /* arg3 */
            aastore
            dup
            iconst_3
            aload 6 /* arg4 */
            aastore
            dup
            iconst_4
            aload 7 /* arg5 */
            aastore
            dup
            iconst_5
            aload 8 /* arg6 */
            aastore
            dup
            bipush 6
            aload 9 /* arg7 */
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         3: .line 473
      StackMap locals:
      StackMap stack:
            return
        end local 10 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 9 // java.lang.reflect.Type arg7
        end local 8 // java.lang.reflect.Type arg6
        end local 7 // java.lang.reflect.Type arg5
        end local 6 // java.lang.reflect.Type arg4
        end local 5 // java.lang.reflect.Type arg3
        end local 4 // java.lang.reflect.Type arg2
        end local 3 // java.lang.reflect.Type arg1
        end local 2 // java.lang.String name
        end local 1 // boolean isEnabled
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    4     1  isEnabled  Z
            0    4     2       name  Ljava/lang/String;
            0    4     3       arg1  Ljava/lang/reflect/Type;
            0    4     4       arg2  Ljava/lang/reflect/Type;
            0    4     5       arg3  Ljava/lang/reflect/Type;
            0    4     6       arg4  Ljava/lang/reflect/Type;
            0    4     7       arg5  Ljava/lang/reflect/Type;
            0    4     8       arg6  Ljava/lang/reflect/Type;
            0    4     9       arg7  Ljava/lang/reflect/Type;
            0    4    10     plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
           Name  Flags
      isEnabled  
      name       
      arg1       
      arg2       
      arg3       
      arg4       
      arg5       
      arg6       
      arg7       
      plugin     

  public void registerOptional0(java.lang.String, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // java.lang.String name
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 482
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 2 /* plugin */
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 1 /* name */
            iconst_0
            anewarray java.lang.reflect.Type
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         1: .line 483
            return
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1    name  Ljava/lang/String;
            0    2     2  plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
        Name  Flags
      name    
      plugin  

  public void registerOptional1(java.lang.String, java.lang.reflect.Type, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Type arg
        start local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 492
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 3 /* plugin */
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 1 /* name */
            iconst_1
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            aload 2 /* arg */
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         1: .line 493
            return
        end local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 2 // java.lang.reflect.Type arg
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1    name  Ljava/lang/String;
            0    2     2     arg  Ljava/lang/reflect/Type;
            0    2     3  plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
        Name  Flags
      name    
      arg     
      plugin  

  public void registerOptional2(java.lang.String, java.lang.reflect.Type, java.lang.reflect.Type, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Type arg1
        start local 3 // java.lang.reflect.Type arg2
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 502
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 4 /* plugin */
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 1 /* name */
            iconst_2
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            aload 2 /* arg1 */
            aastore
            dup
            iconst_1
            aload 3 /* arg2 */
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         1: .line 503
            return
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 3 // java.lang.reflect.Type arg2
        end local 2 // java.lang.reflect.Type arg1
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1    name  Ljava/lang/String;
            0    2     2    arg1  Ljava/lang/reflect/Type;
            0    2     3    arg2  Ljava/lang/reflect/Type;
            0    2     4  plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
        Name  Flags
      name    
      arg1    
      arg2    
      plugin  

  public void registerOptional3(java.lang.String, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Type arg1
        start local 3 // java.lang.reflect.Type arg2
        start local 4 // java.lang.reflect.Type arg3
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 512
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 5 /* plugin */
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 1 /* name */
            iconst_3
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            aload 2 /* arg1 */
            aastore
            dup
            iconst_1
            aload 3 /* arg2 */
            aastore
            dup
            iconst_2
            aload 4 /* arg3 */
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         1: .line 513
            return
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 4 // java.lang.reflect.Type arg3
        end local 3 // java.lang.reflect.Type arg2
        end local 2 // java.lang.reflect.Type arg1
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1    name  Ljava/lang/String;
            0    2     2    arg1  Ljava/lang/reflect/Type;
            0    2     3    arg2  Ljava/lang/reflect/Type;
            0    2     4    arg3  Ljava/lang/reflect/Type;
            0    2     5  plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
        Name  Flags
      name    
      arg1    
      arg2    
      arg3    
      plugin  

  public void registerOptional4(java.lang.String, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin);
    descriptor: (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
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Type arg1
        start local 3 // java.lang.reflect.Type arg2
        start local 4 // java.lang.reflect.Type arg3
        start local 5 // java.lang.reflect.Type arg4
        start local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         0: .line 522
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 6 /* plugin */
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 1 /* name */
            iconst_4
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            aload 2 /* arg1 */
            aastore
            dup
            iconst_1
            aload 3 /* arg2 */
            aastore
            dup
            iconst_2
            aload 4 /* arg3 */
            aastore
            dup
            iconst_3
            aload 5 /* arg4 */
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         1: .line 523
            return
        end local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 5 // java.lang.reflect.Type arg4
        end local 4 // java.lang.reflect.Type arg3
        end local 3 // java.lang.reflect.Type arg2
        end local 2 // java.lang.reflect.Type arg1
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1    name  Ljava/lang/String;
            0    2     2    arg1  Ljava/lang/reflect/Type;
            0    2     3    arg2  Ljava/lang/reflect/Type;
            0    2     4    arg3  Ljava/lang/reflect/Type;
            0    2     5    arg4  Ljava/lang/reflect/Type;
            0    2     6  plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
        Name  Flags
      name    
      arg1    
      arg2    
      arg3    
      arg4    
      plugin  

  public void registerMethodSubstitution(java.lang.Class<?>, java.lang.String, java.lang.reflect.Type[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // java.lang.Class substituteDeclaringClass
        start local 2 // java.lang.String name
        start local 3 // java.lang.reflect.Type[] argumentTypes
         0: .line 536
            aload 0 /* this */
            aload 1 /* substituteDeclaringClass */
            aload 2 /* name */
            aload 2 /* name */
            aload 3 /* argumentTypes */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         1: .line 537
            return
        end local 3 // java.lang.reflect.Type[] argumentTypes
        end local 2 // java.lang.String name
        end local 1 // java.lang.Class substituteDeclaringClass
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1  substituteDeclaringClass  Ljava/lang/Class<*>;
            0    2     2                      name  Ljava/lang/String;
            0    2     3             argumentTypes  [Ljava/lang/reflect/Type;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
    MethodParameters:
                          Name  Flags
      substituteDeclaringClass  
      name                      
      argumentTypes             

  public void registerMethodSubstitution(java.lang.Class<?>, java.lang.String, java.lang.String, java.lang.reflect.Type[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // java.lang.Class substituteDeclaringClass
        start local 2 // java.lang.String name
        start local 3 // java.lang.String substituteName
        start local 4 // java.lang.reflect.Type[] argumentTypes
         0: .line 551
            aload 0 /* this */
            iconst_0
            iconst_1
            aload 1 /* substituteDeclaringClass */
            aload 2 /* name */
            aload 3 /* substituteName */
            aload 4 /* argumentTypes */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.doMethodSubstitutionRegistration:(ZZLjava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         1: .line 552
            return
        end local 4 // java.lang.reflect.Type[] argumentTypes
        end local 3 // java.lang.String substituteName
        end local 2 // java.lang.String name
        end local 1 // java.lang.Class substituteDeclaringClass
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1  substituteDeclaringClass  Ljava/lang/Class<*>;
            0    2     2                      name  Ljava/lang/String;
            0    2     3            substituteName  Ljava/lang/String;
            0    2     4             argumentTypes  [Ljava/lang/reflect/Type;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
    MethodParameters:
                          Name  Flags
      substituteDeclaringClass  
      name                      
      substituteName            
      argumentTypes             

  public void registerConditionalMethodSubstitution(boolean, java.lang.Class<?>, java.lang.String, java.lang.reflect.Type[]);
    descriptor: (ZLjava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // boolean isEnabled
        start local 2 // java.lang.Class substituteDeclaringClass
        start local 3 // java.lang.String name
        start local 4 // java.lang.reflect.Type[] argumentTypes
         0: .line 568
            aload 0 /* this */
            iload 1 /* isEnabled */
            aload 2 /* substituteDeclaringClass */
            aload 3 /* name */
            aload 3 /* name */
            aload 4 /* argumentTypes */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerConditionalMethodSubstitution:(ZLjava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         1: .line 569
            return
        end local 4 // java.lang.reflect.Type[] argumentTypes
        end local 3 // java.lang.String name
        end local 2 // java.lang.Class substituteDeclaringClass
        end local 1 // boolean isEnabled
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1                 isEnabled  Z
            0    2     2  substituteDeclaringClass  Ljava/lang/Class<*>;
            0    2     3                      name  Ljava/lang/String;
            0    2     4             argumentTypes  [Ljava/lang/reflect/Type;
    Signature: (ZLjava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
    MethodParameters:
                          Name  Flags
      isEnabled                 
      substituteDeclaringClass  
      name                      
      argumentTypes             

  public void registerConditionalMethodSubstitution(boolean, java.lang.Class<?>, java.lang.String, java.lang.String, java.lang.reflect.Type[]);
    descriptor: (ZLjava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // boolean isEnabled
        start local 2 // java.lang.Class substituteDeclaringClass
        start local 3 // java.lang.String name
        start local 4 // java.lang.String substituteName
        start local 5 // java.lang.reflect.Type[] argumentTypes
         0: .line 586
            aload 0 /* this */
            iconst_1
            iload 1 /* isEnabled */
            aload 2 /* substituteDeclaringClass */
            aload 3 /* name */
            aload 4 /* substituteName */
            aload 5 /* argumentTypes */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.doMethodSubstitutionRegistration:(ZZLjava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         1: .line 587
            return
        end local 5 // java.lang.reflect.Type[] argumentTypes
        end local 4 // java.lang.String substituteName
        end local 3 // java.lang.String name
        end local 2 // java.lang.Class substituteDeclaringClass
        end local 1 // boolean isEnabled
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    2     1                 isEnabled  Z
            0    2     2  substituteDeclaringClass  Ljava/lang/Class<*>;
            0    2     3                      name  Ljava/lang/String;
            0    2     4            substituteName  Ljava/lang/String;
            0    2     5             argumentTypes  [Ljava/lang/reflect/Type;
    Signature: (ZLjava/lang/Class<*>;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
    MethodParameters:
                          Name  Flags
      isEnabled                 
      substituteDeclaringClass  
      name                      
      substituteName            
      argumentTypes             

  private void doMethodSubstitutionRegistration(boolean, boolean, java.lang.Class<?>, java.lang.String, java.lang.String, java.lang.reflect.Type[]);
    descriptor: (ZZLjava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=7
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
        start local 1 // boolean isConditional
        start local 2 // boolean isEnabled
        start local 3 // java.lang.Class substituteDeclaringClass
        start local 4 // java.lang.String name
        start local 5 // java.lang.String substituteName
        start local 6 // java.lang.reflect.Type[] argumentTypes
         0: .line 590
            new org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.bytecodeProvider:Lorg/graalvm/compiler/bytecode/BytecodeProvider;
            aload 4 /* name */
            aload 3 /* substituteDeclaringClass */
            aload 5 /* substituteName */
            aload 6 /* argumentTypes */
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
            astore 7 /* plugin */
        start local 7 // org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin plugin
         1: .line 591
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.replacements:Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 7 /* plugin */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.registerMethodSubstitution:(Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;)V
         2: .line 592
            iload 1 /* isConditional */
            ifeq 4
         3: .line 594
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.replacements:Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 7 /* plugin */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.registerConditionalPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         4: .line 596
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin
      StackMap stack:
            iload 2 /* isEnabled */
            ifeq 6
         5: .line 597
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.plugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 7 /* plugin */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.allowOverwrite:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.declaringType:Ljava/lang/reflect/Type;
            aload 4 /* name */
            aload 6 /* argumentTypes */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         6: .line 599
      StackMap locals:
      StackMap stack:
            return
        end local 7 // org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin plugin
        end local 6 // java.lang.reflect.Type[] argumentTypes
        end local 5 // java.lang.String substituteName
        end local 4 // java.lang.String name
        end local 3 // java.lang.Class substituteDeclaringClass
        end local 2 // boolean isEnabled
        end local 1 // boolean isConditional
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    7     0                      this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    7     1             isConditional  Z
            0    7     2                 isEnabled  Z
            0    7     3  substituteDeclaringClass  Ljava/lang/Class<*>;
            0    7     4                      name  Ljava/lang/String;
            0    7     5            substituteName  Ljava/lang/String;
            0    7     6             argumentTypes  [Ljava/lang/reflect/Type;
            1    7     7                    plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;
    Signature: (ZZLjava/lang/Class<*>;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
    MethodParameters:
                          Name  Flags
      isConditional             
      isEnabled                 
      substituteDeclaringClass  
      name                      
      substituteName            
      argumentTypes             
}
SourceFile: "InvocationPlugins.java"
NestHost: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
InnerClasses:
  public abstract Receiver = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
  OptionalLazySymbol = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$OptionalLazySymbol of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
  public Registration = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins