public class org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
  super_class: java.lang.Object
{
  private final jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap<jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin> resolvedRegistrations;
    descriptor: Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;>;

  private final jdk.internal.vm.compiler.collections.EconomicMap<java.lang.String, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins> registrations;
    descriptor: Ljdk/internal/vm/compiler/collections/EconomicMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$ClassPlugins;>;

  private volatile java.util.List<java.lang.Runnable> deferredRegistrations;
    descriptor: Ljava/util/List;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Ljava/util/List<Ljava/lang/Runnable;>;

  private volatile org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins lateRegistrations;
    descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile jdk.internal.vm.compiler.collections.EconomicMap<java.lang.String, java.util.List<org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding>> testExtensions;
    descriptor: Ljdk/internal/vm/compiler/collections/EconomicMap;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/String;Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;>;

  protected final org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins parent;
    descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 78
            ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.lang.String toArgumentDescriptor(boolean, java.lang.reflect.Type[]);
    descriptor: (Z[Ljava/lang/reflect/Type;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // boolean isStatic
        start local 1 // java.lang.reflect.Type[] argumentTypes
         0: .line 715
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         1: .line 716
            aload 2 /* buf */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 717
            iload 0 /* isStatic */
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 718
      StackMap locals: int
      StackMap stack:
            aload 2 /* buf */
            aload 1 /* argumentTypes */
            iload 3 /* i */
            aaload
            invokeinterface java.lang.reflect.Type.getTypeName:()Ljava/lang/String;
            invokestatic jdk.vm.ci.meta.MetaUtil.toInternalName:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 717
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 1 /* argumentTypes */
            arraylength
            if_icmplt 6
        end local 3 // int i
         9: .line 720
            aload 2 /* buf */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 721
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buf
        end local 1 // java.lang.reflect.Type[] argumentTypes
        end local 0 // boolean isStatic
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0       isStatic  Z
            0   11     1  argumentTypes  [Ljava/lang/reflect/Type;
            1   11     2            buf  Ljava/lang/StringBuilder;
            5    9     3              i  I
    MethodParameters:
               Name  Flags
      isStatic       
      argumentTypes  

  public void defer(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
        start local 1 // java.lang.Runnable deferrable
         0: .line 748
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.deferredRegistrations:Ljava/util/List;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            ldc "registration is closed"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.deferredRegistrations:Ljava/util/List;
            aload 1 /* deferrable */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 750
            return
        end local 1 // java.lang.Runnable deferrable
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    3     1  deferrable  Ljava/lang/Runnable;
    MethodParameters:
            Name  Flags
      deferrable  

  org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding put(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin, boolean, boolean, java.lang.reflect.Type, java.lang.String, java.lang.reflect.Type[]);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=6, locals=10, args_size=7
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        start local 2 // boolean isStatic
        start local 3 // boolean allowOverwrite
        start local 4 // java.lang.reflect.Type declaringClass
        start local 5 // java.lang.String name
        start local 6 // java.lang.reflect.Type[] argumentTypes
         0: .line 844
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.resolvedRegistrations:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
            ifnull 1
            new java.lang.AssertionError
            dup
            ldc "registration is closed"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 845
      StackMap locals:
      StackMap stack:
            aload 4 /* declaringClass */
            invokeinterface java.lang.reflect.Type.getTypeName:()Ljava/lang/String;
            invokestatic jdk.vm.ci.meta.MetaUtil.toInternalName:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* internalName */
        start local 7 // java.lang.String internalName
         2: .line 846
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.$assertionsDisabled:Z
            ifne 3
            iload 2 /* isStatic */
            ifne 3
            aload 6 /* argumentTypes */
            iconst_0
            aaload
            aload 4 /* declaringClass */
            if_acmpeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 847
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.deferredRegistrations:Ljava/util/List;
            ifnonnull 4
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "initial registration is closed - use "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateRegistration;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " for late registrations"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.registrations:Ljdk/internal/vm/compiler/collections/EconomicMap;
            aload 7 /* internalName */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins
            astore 8 /* classPlugins */
        start local 8 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins classPlugins
         5: .line 850
            aload 8 /* classPlugins */
            ifnonnull 8
         6: .line 851
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins
            dup
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins.<init>:()V
            astore 8 /* classPlugins */
         7: .line 852
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.registrations:Ljdk/internal/vm/compiler/collections/EconomicMap;
            aload 7 /* internalName */
            aload 8 /* classPlugins */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 854
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins
      StackMap stack:
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding
            dup
            aload 1 /* plugin */
            iload 2 /* isStatic */
            aload 5 /* name */
            aload 6 /* argumentTypes */
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZLjava/lang/String;[Ljava/lang/reflect/Type;)V
            astore 9 /* binding */
        start local 9 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding binding
         9: .line 855
            aload 8 /* classPlugins */
            aload 9 /* binding */
            iload 3 /* allowOverwrite */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;Z)V
        10: .line 856
            aload 9 /* binding */
            areturn
        end local 9 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding binding
        end local 8 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins classPlugins
        end local 7 // java.lang.String internalName
        end local 6 // java.lang.reflect.Type[] argumentTypes
        end local 5 // java.lang.String name
        end local 4 // java.lang.reflect.Type declaringClass
        end local 3 // boolean allowOverwrite
        end local 2 // boolean isStatic
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0   11     1          plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
            0   11     2        isStatic  Z
            0   11     3  allowOverwrite  Z
            0   11     4  declaringClass  Ljava/lang/reflect/Type;
            0   11     5            name  Ljava/lang/String;
            0   11     6   argumentTypes  [Ljava/lang/reflect/Type;
            2   11     7    internalName  Ljava/lang/String;
            5   11     8    classPlugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$ClassPlugins;
            9   11     9         binding  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;
    MethodParameters:
                Name  Flags
      plugin          
      isStatic        
      allowOverwrite  
      declaringClass  
      name            
      argumentTypes   

  org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin get(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    flags: (0x0000) 
    Code:
      stack=2, locals=12, args_size=2
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 860
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.resolvedRegistrations:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
            ifnull 2
         1: .line 861
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.resolvedRegistrations:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
            aload 1 /* method */
            invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
            areturn
         2: .line 863
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isBridge:()Z
            ifne 36
         3: .line 864
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 2 /* declaringClass */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType declaringClass
         4: .line 865
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.flushDeferrables:()V
         5: .line 866
            aload 2 /* declaringClass */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getName:()Ljava/lang/String;
            astore 3 /* internalName */
        start local 3 // java.lang.String internalName
         6: .line 867
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.registrations:Ljdk/internal/vm/compiler/collections/EconomicMap;
            aload 3 /* internalName */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins
            astore 4 /* classPlugins */
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins classPlugins
         7: .line 868
            aconst_null
            astore 5 /* res */
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin res
         8: .line 869
            aload 4 /* classPlugins */
            ifnull 10
         9: .line 870
            aload 4 /* classPlugins */
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins.get:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
            astore 5 /* res */
        10: .line 872
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType java.lang.String org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
      StackMap stack:
            aload 5 /* res */
            ifnonnull 14
        11: .line 873
            aload 0 /* this */
            aload 3 /* internalName */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.findLateClassPlugins:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
            astore 6 /* lcp */
        start local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins lcp
        12: .line 874
            aload 6 /* lcp */
            ifnull 14
        13: .line 875
            aload 6 /* lcp */
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins.get:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
            astore 5 /* res */
        end local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins lcp
        14: .line 878
      StackMap locals:
      StackMap stack:
            aload 5 /* res */
            ifnull 17
        15: .line 883
            aload 5 /* res */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin.isDecorator:()Z
            ifne 16
            aload 5 /* res */
            instanceof org.graalvm.compiler.nodes.graphbuilderconf.GeneratedInvocationPlugin
            ifne 16
            aload 0 /* this */
            aload 2 /* declaringClass */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.canBeIntrinsified:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 17
        16: .line 884
      StackMap locals:
      StackMap stack:
            aload 5 /* res */
            areturn
        17: .line 887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.testExtensions:Ljdk/internal/vm/compiler/collections/EconomicMap;
            ifnull 36
        18: .line 890
            aload 0 /* this */
            dup
            astore 6
            monitorenter
        19: .line 891
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.testExtensions:Ljdk/internal/vm/compiler/collections/EconomicMap;
            ifnull 32
        20: .line 892
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.testExtensions:Ljdk/internal/vm/compiler/collections/EconomicMap;
            aload 3 /* internalName */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 7 /* bindings */
        start local 7 // java.util.List bindings
        21: .line 893
            aload 7 /* bindings */
            ifnull 32
        22: .line 894
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
        23: .line 895
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            invokeinterface jdk.vm.ci.meta.Signature.toMethodDescriptor:()Ljava/lang/String;
            astore 9 /* descriptor */
        start local 9 // java.lang.String descriptor
        24: .line 896
            aload 7 /* bindings */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 31
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType java.lang.String org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins java.util.List java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
        25: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding
            astore 10 /* b */
        start local 10 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding b
        26: .line 897
            aload 10 /* b */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.isStatic:Z
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            if_icmpne 31
        27: .line 898
            aload 10 /* b */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.name:Ljava/lang/String;
            aload 8 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        28: .line 899
            aload 9 /* descriptor */
            aload 10 /* b */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.argumentsDescriptor:Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 31
        29: .line 900
            aload 10 /* b */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.plugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
            aload 6
            monitorexit
        30: areturn
        end local 10 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding b
        31: .line 896
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        end local 9 // java.lang.String descriptor
        end local 8 // java.lang.String name
        end local 7 // java.util.List bindings
        32: .line 890
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType java.lang.String org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
      StackMap stack:
            aload 6
            monitorexit
        33: goto 36
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: aload 6
            monitorexit
        35: athrow
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin res
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins classPlugins
        end local 3 // java.lang.String internalName
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType declaringClass
        36: .line 913
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aconst_null
            areturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   37     0            this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0   37     1          method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            4   36     2  declaringClass  Ljdk/vm/ci/meta/ResolvedJavaType;
            6   36     3    internalName  Ljava/lang/String;
            7   36     4    classPlugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$ClassPlugins;
            8   36     5             res  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
           12   14     6             lcp  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
           21   32     7        bindings  Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;
           23   32     8            name  Ljava/lang/String;
           24   32     9      descriptor  Ljava/lang/String;
           26   31    10               b  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;
      Exception table:
        from    to  target  type
          19    30      34  any
          31    33      34  any
          34    35      34  any
    MethodParameters:
        Name  Flags
      method  

  public boolean canBeIntrinsified(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType declaringClass
         0: .line 922
            iconst_1
            ireturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType declaringClass
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    1     1  declaringClass  Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
                Name  Flags
      declaringClass  

  org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins findLateClassPlugins(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
        start local 1 // java.lang.String internalClassName
         0: .line 926
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.lateRegistrations:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
            astore 2 /* lcp */
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins lcp
         1: goto 5
         2: .line 927
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins
      StackMap stack:
            aload 2 /* lcp */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins.className:Ljava/lang/String;
            aload 1 /* internalClassName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 928
            aload 2 /* lcp */
            areturn
         4: .line 926
      StackMap locals:
      StackMap stack:
            aload 2 /* lcp */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins.next:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
            astore 2 /* lcp */
      StackMap locals:
      StackMap stack:
         5: aload 2 /* lcp */
            ifnonnull 2
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins lcp
         6: .line 931
            aconst_null
            areturn
        end local 1 // java.lang.String internalClassName
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    7     1  internalClassName  Ljava/lang/String;
            1    6     2                lcp  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
    MethodParameters:
                   Name  Flags
      internalClassName  

  private void flushDeferrables();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
         0: .line 942
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.deferredRegistrations:Ljava/util/List;
            ifnull 20
         1: .line 943
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 944
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.deferredRegistrations:Ljava/util/List;
            ifnull 16
         3: .line 946
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.deferredRegistrations:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Runnable
            astore 2 /* deferrable */
        start local 2 // java.lang.Runnable deferrable
         5: .line 947
            aload 2 /* deferrable */
            invokeinterface java.lang.Runnable.run:()V
        end local 2 // java.lang.Runnable deferrable
         6: .line 946
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 949
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.deferredRegistrations:Ljava/util/List;
         8: .line 950
            goto 16
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
      StackMap stack: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginRegistrationError
         9: astore 2 /* t */
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginRegistrationError t
        10: .line 951
            aload 2 /* t */
            athrow
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginRegistrationError t
        11: .line 952
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* t */
        start local 2 // java.lang.Throwable t
        12: .line 960
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.deferredRegistrations:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        13: .line 961
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$1
            dup
            aload 0 /* this */
            aload 2 /* t */
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$1.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/Throwable;)V
            astore 3 /* rethrow */
        start local 3 // java.lang.Runnable rethrow
        14: .line 967
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.deferredRegistrations:Ljava/util/List;
            aload 3 /* rethrow */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 968
            aload 3 /* rethrow */
            invokeinterface java.lang.Runnable.run:()V
        end local 3 // java.lang.Runnable rethrow
        end local 2 // java.lang.Throwable t
        16: .line 943
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        17: goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: aload 1
            monitorexit
        19: athrow
        20: .line 973
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            5    6     2  deferrable  Ljava/lang/Runnable;
           10   11     2           t  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$InvocationPluginRegistrationError;
           12   16     2           t  Ljava/lang/Throwable;
           14   16     3     rethrow  Ljava/lang/Runnable;
      Exception table:
        from    to  target  type
           3     8       9  Class org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginRegistrationError
           3     8      11  Class java.lang.Throwable
           2    17      18  any
          18    19      18  any

  private static int findBinding(java.util.List<org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding>, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding);
    descriptor: (Ljava/util/List;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.util.List list
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding key
         0: .line 978
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 979
      StackMap locals: int
      StackMap stack:
            aload 0 /* list */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding
            astore 3 /* b */
        start local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding b
         3: .line 980
            aload 3 /* b */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.isStatic:Z
            aload 1 /* key */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.isStatic:Z
            if_icmpne 5
            aload 3 /* b */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.name:Ljava/lang/String;
            aload 1 /* key */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
            aload 3 /* b */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.argumentsDescriptor:Ljava/lang/String;
            aload 1 /* key */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.argumentsDescriptor:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 981
            iload 2 /* i */
            ireturn
        end local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding b
         5: .line 978
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* list */
            invokeinterface java.util.List.size:()I
            if_icmplt 2
        end local 2 // int i
         7: .line 984
            iconst_m1
            ireturn
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding key
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  list  Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;
            0    8     1   key  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;
            1    7     2     i  I
            3    5     3     b  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;
    Signature: (Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;)I
    MethodParameters:
      Name  Flags
      list  
      key   

  public synchronized void addTestPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, java.util.List<jdk.internal.vm.compiler.collections.Pair<java.lang.String, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding>>);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/util/List;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins other
        start local 2 // java.util.List ignored
         0: .line 999
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.resolvedRegistrations:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
            ifnull 1
            new java.lang.AssertionError
            dup
            ldc "registration is closed"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 1000
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            iconst_1
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.getBindings:(ZZ)Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 3 /* otherBindings */
        start local 3 // jdk.internal.vm.compiler.collections.EconomicMap otherBindings
         2: .line 1001
            aload 3 /* otherBindings */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.isEmpty:()Z
            ifeq 4
         3: .line 1002
            return
         4: .line 1004
      StackMap locals: jdk.internal.vm.compiler.collections.EconomicMap
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.testExtensions:Ljdk/internal/vm/compiler/collections/EconomicMap;
            ifnonnull 6
         5: .line 1005
            aload 0 /* this */
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.testExtensions:Ljdk/internal/vm/compiler/collections/EconomicMap;
         6: .line 1007
      StackMap locals:
      StackMap stack:
            aload 3 /* otherBindings */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.getEntries:()Ljdk/internal/vm/compiler/collections/MapCursor;
            astore 4 /* c */
        start local 4 // jdk.internal.vm.compiler.collections.MapCursor c
         7: .line 1008
            goto 22
         8: .line 1009
      StackMap locals: jdk.internal.vm.compiler.collections.MapCursor
      StackMap stack:
            aload 4 /* c */
            invokeinterface jdk.internal.vm.compiler.collections.MapCursor.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* declaringClass */
        start local 5 // java.lang.String declaringClass
         9: .line 1010
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.testExtensions:Ljdk/internal/vm/compiler/collections/EconomicMap;
            aload 5 /* declaringClass */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* bindings */
        start local 6 // java.util.List bindings
        10: .line 1011
            aload 6 /* bindings */
            ifnonnull 13
        11: .line 1012
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* bindings */
        12: .line 1013
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.testExtensions:Ljdk/internal/vm/compiler/collections/EconomicMap;
            aload 5 /* declaringClass */
            aload 6 /* bindings */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1015
      StackMap locals: java.lang.String java.util.List
      StackMap stack:
            aload 4 /* c */
            invokeinterface jdk.internal.vm.compiler.collections.MapCursor.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 21
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins java.util.List jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.MapCursor java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
        14: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding
            astore 7 /* b */
        start local 7 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding b
        15: .line 1016
            aload 6 /* bindings */
            aload 7 /* b */
            invokestatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.findBinding:(Ljava/util/List;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;)I
            istore 9 /* index */
        start local 9 // int index
        16: .line 1017
            iload 9 /* index */
            iconst_m1
            if_icmpeq 20
        17: .line 1018
            aload 2 /* ignored */
            ifnull 21
        18: .line 1019
            aload 2 /* ignored */
            aload 5 /* declaringClass */
            aload 7 /* b */
            invokestatic jdk.internal.vm.compiler.collections.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Ljdk/internal/vm/compiler/collections/Pair;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 1021
            goto 21
        20: .line 1022
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins java.util.List jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.MapCursor java.lang.String java.util.List org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding java.util.Iterator int
      StackMap stack:
            aload 6 /* bindings */
            aload 7 /* b */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // int index
        end local 7 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding b
        21: .line 1015
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins java.util.List jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.MapCursor java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        end local 6 // java.util.List bindings
        end local 5 // java.lang.String declaringClass
        22: .line 1008
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins java.util.List jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.MapCursor
      StackMap stack:
            aload 4 /* c */
            invokeinterface jdk.internal.vm.compiler.collections.MapCursor.advance:()Z
            ifne 8
        23: .line 1026
            return
        end local 4 // jdk.internal.vm.compiler.collections.MapCursor c
        end local 3 // jdk.internal.vm.compiler.collections.EconomicMap otherBindings
        end local 2 // java.util.List ignored
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins other
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0            this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0   24     1           other  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0   24     2         ignored  Ljava/util/List<Ljdk/internal/vm/compiler/collections/Pair<Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;>;
            2   24     3   otherBindings  Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/String;Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;>;
            7   24     4               c  Ljdk/internal/vm/compiler/collections/MapCursor<Ljava/lang/String;Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;>;
            9   22     5  declaringClass  Ljava/lang/String;
           10   22     6        bindings  Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;
           15   21     7               b  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;
           16   21     9           index  I
    Signature: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/util/List<Ljdk/internal/vm/compiler/collections/Pair<Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;>;)V
    MethodParameters:
         Name  Flags
      other    
      ignored  

  public synchronized void removeTestPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins other
         0: .line 1033
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.resolvedRegistrations:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
            ifnull 1
            new java.lang.AssertionError
            dup
            ldc "registration is closed"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 1034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.testExtensions:Ljdk/internal/vm/compiler/collections/EconomicMap;
            ifnull 18
         2: .line 1035
            aload 1 /* other */
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.getBindings:(Z)Ljdk/internal/vm/compiler/collections/EconomicMap;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.getEntries:()Ljdk/internal/vm/compiler/collections/MapCursor;
            astore 2 /* c */
        start local 2 // jdk.internal.vm.compiler.collections.MapCursor c
         3: .line 1036
            goto 15
         4: .line 1037
      StackMap locals: jdk.internal.vm.compiler.collections.MapCursor
      StackMap stack:
            aload 2 /* c */
            invokeinterface jdk.internal.vm.compiler.collections.MapCursor.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* declaringClass */
        start local 3 // java.lang.String declaringClass
         5: .line 1038
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.testExtensions:Ljdk/internal/vm/compiler/collections/EconomicMap;
            aload 3 /* declaringClass */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* bindings */
        start local 4 // java.util.List bindings
         6: .line 1039
            aload 4 /* bindings */
            ifnull 15
         7: .line 1040
            aload 2 /* c */
            invokeinterface jdk.internal.vm.compiler.collections.MapCursor.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 12
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins jdk.internal.vm.compiler.collections.MapCursor java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         8: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding
            astore 5 /* b */
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding b
         9: .line 1041
            aload 4 /* bindings */
            aload 5 /* b */
            invokestatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.findBinding:(Ljava/util/List;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;)I
            istore 7 /* index */
        start local 7 // int index
        10: .line 1042
            iload 7 /* index */
            iconst_m1
            if_icmpeq 12
        11: .line 1043
            aload 4 /* bindings */
            iload 7 /* index */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        end local 7 // int index
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding b
        12: .line 1040
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        13: .line 1046
            aload 4 /* bindings */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 15
        14: .line 1047
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.testExtensions:Ljdk/internal/vm/compiler/collections/EconomicMap;
            aload 3 /* declaringClass */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.util.List bindings
        end local 3 // java.lang.String declaringClass
        15: .line 1036
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins jdk.internal.vm.compiler.collections.MapCursor
      StackMap stack:
            aload 2 /* c */
            invokeinterface jdk.internal.vm.compiler.collections.MapCursor.advance:()Z
            ifne 4
        16: .line 1051
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.testExtensions:Ljdk/internal/vm/compiler/collections/EconomicMap;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.isEmpty:()Z
            ifeq 18
        17: .line 1052
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.testExtensions:Ljdk/internal/vm/compiler/collections/EconomicMap;
        end local 2 // jdk.internal.vm.compiler.collections.MapCursor c
        18: .line 1055
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins other
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0   19     1           other  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            3   18     2               c  Ljdk/internal/vm/compiler/collections/MapCursor<Ljava/lang/String;Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;>;
            5   15     3  declaringClass  Ljava/lang/String;
            6   15     4        bindings  Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;
            9   12     5               b  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;
           10   12     7           index  I
    MethodParameters:
       Name  Flags
      other  

  synchronized void registerLate(java.lang.reflect.Type, java.util.List<org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding>);
    descriptor: (Ljava/lang/reflect/Type;Ljava/util/List;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
        start local 1 // java.lang.reflect.Type declaringType
        start local 2 // java.util.List bindings
         0: .line 1058
            aload 1 /* declaringType */
            invokeinterface java.lang.reflect.Type.getTypeName:()Ljava/lang/String;
            invokestatic jdk.vm.ci.meta.MetaUtil.toInternalName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* internalName */
        start local 3 // java.lang.String internalName
         1: .line 1059
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            aload 3 /* internalName */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.findLateClassPlugins:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
            ifnull 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot have more than one late registration of invocation plugins for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* internalName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 1060
      StackMap locals: java.lang.String
      StackMap stack:
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.lateRegistrations:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
            aload 3 /* internalName */
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;Ljava/lang/String;)V
            astore 4 /* lateClassPlugins */
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins lateClassPlugins
         3: .line 1061
            aload 2 /* bindings */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins java.lang.reflect.Type java.util.List java.lang.String org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding
            astore 5 /* b */
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding b
         5: .line 1062
            aload 4 /* lateClassPlugins */
            aload 5 /* b */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;)V
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding b
         6: .line 1061
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 1064
            aload 0 /* this */
            aload 4 /* lateClassPlugins */
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.lateRegistrations:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
         8: .line 1065
            return
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins lateClassPlugins
        end local 3 // java.lang.String internalName
        end local 2 // java.util.List bindings
        end local 1 // java.lang.reflect.Type declaringType
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    9     1     declaringType  Ljava/lang/reflect/Type;
            0    9     2          bindings  Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;
            1    9     3      internalName  Ljava/lang/String;
            3    9     4  lateClassPlugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
            5    6     5                 b  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;
    Signature: (Ljava/lang/reflect/Type;Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;)V
    MethodParameters:
               Name  Flags
      declaringType  
      bindings       

  private synchronized boolean closeLateRegistrations();
    descriptor: ()Z
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
         0: .line 1069
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.lateRegistrations:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
            ifnull 1
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.lateRegistrations:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins.className:Ljava/lang/String;
            ldc "-----"
            if_acmpeq 2
         1: .line 1070
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.lateRegistrations:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
            ldc "-----"
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;Ljava/lang/String;)V
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.lateRegistrations:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
         2: .line 1072
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.core.common.SuppressFBWarnings(value = {"ES_COMPARING_STRINGS_WITH_EQ"}, justification = "string literal object identity used as sentinel")
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        org.graalvm.compiler.core.common.SuppressFBWarnings(value = {"ES_COMPARING_STRINGS_WITH_EQ"}, justification = "string literal object identity used as sentinel")

  public void closeRegistration();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
         0: .line 1079
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.closeLateRegistrations:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.flushDeferrables:()V
         2: .line 1081
            return
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
         0: .line 1089
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.parent:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            ifnull 2
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.parent:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.isEmpty:()Z
            ifne 2
         1: .line 1090
            iconst_0
            ireturn
         2: .line 1092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.resolvedRegistrations:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
            astore 1 /* resolvedRegs */
        start local 1 // jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap resolvedRegs
         3: .line 1093
            aload 1 /* resolvedRegs */
            ifnull 6
         4: .line 1094
            aload 1 /* resolvedRegs */
            invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap.isEmpty:()Z
            ifne 6
         5: .line 1095
            iconst_0
            ireturn
         6: .line 1098
      StackMap locals: jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.deferredRegistrations:Ljava/util/List;
            astore 2 /* deferred */
        start local 2 // java.util.List deferred
         7: .line 1099
            aload 2 /* deferred */
            ifnull 10
         8: .line 1100
            aload 2 /* deferred */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 10
         9: .line 1101
            iconst_0
            ireturn
        10: .line 1104
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.lateRegistrations:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
            astore 3 /* late */
        start local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins late
        11: goto 15
        12: .line 1105
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins
      StackMap stack:
            aload 3 /* late */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins.bindings:Ljdk/internal/vm/compiler/collections/EconomicMap;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.isEmpty:()Z
            ifne 14
        13: .line 1106
            iconst_0
            ireturn
        14: .line 1104
      StackMap locals:
      StackMap stack:
            aload 3 /* late */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins.next:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
            astore 3 /* late */
      StackMap locals:
      StackMap stack:
        15: aload 3 /* late */
            ifnonnull 12
        end local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins late
        16: .line 1109
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.registrations:Ljdk/internal/vm/compiler/collections/EconomicMap;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.size:()I
            ifne 17
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        17: iconst_0
            ireturn
        end local 2 // java.util.List deferred
        end local 1 // jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap resolvedRegs
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            3   18     1  resolvedRegs  Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;>;
            7   18     2      deferred  Ljava/util/List<Ljava/lang/Runnable;>;
           11   16     3          late  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
         0: .line 1122
            aload 0 /* this */
            aconst_null
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
         1: .line 1123
            return
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;

  public void <init>(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins parent
         0: .line 1130
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 741
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.deferredRegistrations:Ljava/util/List;
         2: .line 1131
            aload 1 /* parent */
            astore 2 /* p */
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins p
         3: .line 1132
            aload 0 /* this */
            aload 2 /* p */
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.parent:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
         4: .line 1133
            aload 0 /* this */
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.registrations:Ljdk/internal/vm/compiler/collections/EconomicMap;
         5: .line 1134
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.resolvedRegistrations:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
         6: .line 1135
            return
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins p
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins parent
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    7     1  parent  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            3    7     2       p  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
    MethodParameters:
        Name  Flags
      parent  

  public void <init>(java.util.Map<jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin>, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins);
    descriptor: (Ljava/util/Map;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
        start local 1 // java.util.Map plugins
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins parent
         0: .line 1141
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 741
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.deferredRegistrations:Ljava/util/List;
         2: .line 1142
            aload 0 /* this */
            aload 2 /* parent */
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.parent:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
         3: .line 1143
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.registrations:Ljdk/internal/vm/compiler/collections/EconomicMap;
         4: .line 1144
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.deferredRegistrations:Ljava/util/List;
         5: .line 1145
            aload 1 /* plugins */
            invokeinterface java.util.Map.size:()I
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(I)Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 3 /* map */
        start local 3 // jdk.internal.vm.compiler.collections.EconomicMap map
         6: .line 1147
            aload 1 /* plugins */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins java.util.Map org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins jdk.internal.vm.compiler.collections.EconomicMap top java.util.Iterator
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         8: .line 1148
            aload 3 /* map */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.util.Map$Entry entry
         9: .line 1147
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 1150
            aload 0 /* this */
            aload 3 /* map */
            putfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.resolvedRegistrations:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
        11: .line 1151
            return
        end local 3 // jdk.internal.vm.compiler.collections.EconomicMap map
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins parent
        end local 1 // java.util.Map plugins
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0   12     1  plugins  Ljava/util/Map<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;>;
            0   12     2   parent  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            6   12     3      map  Ljdk/internal/vm/compiler/collections/EconomicMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;>;
            8    9     4    entry  Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;>;
    Signature: (Ljava/util/Map<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;>;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
    MethodParameters:
         Name  Flags
      plugins  
      parent   

  protected void register(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin, boolean, boolean, java.lang.reflect.Type, java.lang.String, java.lang.reflect.Type[]);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=7, locals=9, args_size=7
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        start local 2 // boolean isOptional
        start local 3 // boolean allowOverwrite
        start local 4 // java.lang.reflect.Type declaringClass
        start local 5 // java.lang.String name
        start local 6 // java.lang.reflect.Type[] argumentTypes
         0: .line 1154
            aload 6 /* argumentTypes */
            arraylength
            ifeq 1
            aload 6 /* argumentTypes */
            iconst_0
            aaload
            ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
            if_acmpne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 7 /* isStatic */
        start local 7 // boolean isStatic
         3: .line 1155
            iload 7 /* isStatic */
            ifne 5
         4: .line 1156
            aload 6 /* argumentTypes */
            iconst_0
            aload 4 /* declaringClass */
            aastore
         5: .line 1158
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* plugin */
            iload 7 /* isStatic */
            iload 3 /* allowOverwrite */
            aload 4 /* declaringClass */
            aload 5 /* name */
            aload 6 /* argumentTypes */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.put:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;ZZLjava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;
            astore 8 /* binding */
        start local 8 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding binding
         6: .line 1159
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.$assertionsDisabled:Z
            ifne 7
            getstatic jdk.vm.ci.services.Services.IS_IN_NATIVE_IMAGE:Z
            ifne 7
            aload 0 /* this */
            aload 4 /* declaringClass */
            aload 8 /* binding */
            invokestatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Checks.check:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;)Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 1160
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.$assertionsDisabled:Z
            ifne 8
            getstatic jdk.vm.ci.services.Services.IS_IN_NATIVE_IMAGE:Z
            ifne 8
            iload 2 /* isOptional */
            aload 4 /* declaringClass */
            aload 8 /* binding */
            invokestatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Checks.checkResolvable:(ZLjava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;)Z
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 1161
      StackMap locals:
      StackMap stack:
            return
        end local 8 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding binding
        end local 7 // boolean isStatic
        end local 6 // java.lang.reflect.Type[] argumentTypes
        end local 5 // java.lang.String name
        end local 4 // java.lang.reflect.Type declaringClass
        end local 3 // boolean allowOverwrite
        end local 2 // boolean isOptional
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    9     1          plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
            0    9     2      isOptional  Z
            0    9     3  allowOverwrite  Z
            0    9     4  declaringClass  Ljava/lang/reflect/Type;
            0    9     5            name  Ljava/lang/String;
            0    9     6   argumentTypes  [Ljava/lang/reflect/Type;
            3    9     7        isStatic  Z
            6    9     8         binding  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;
    MethodParameters:
                Name  Flags
      plugin          
      isOptional      
      allowOverwrite  
      declaringClass  
      name            
      argumentTypes   

  public final void register(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin, java.lang.reflect.Type, java.lang.String, java.lang.reflect.Type[]);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;Ljava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        start local 2 // java.lang.reflect.Type declaringClass
        start local 3 // java.lang.String name
        start local 4 // java.lang.reflect.Type[] argumentTypes
         0: .line 1173
            aload 0 /* this */
            aload 1 /* plugin */
            iconst_0
            iconst_0
            aload 2 /* declaringClass */
            aload 3 /* name */
            aload 4 /* 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
         1: .line 1174
            return
        end local 4 // java.lang.reflect.Type[] argumentTypes
        end local 3 // java.lang.String name
        end local 2 // java.lang.reflect.Type declaringClass
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    2     1          plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
            0    2     2  declaringClass  Ljava/lang/reflect/Type;
            0    2     3            name  Ljava/lang/String;
            0    2     4   argumentTypes  [Ljava/lang/reflect/Type;
    MethodParameters:
                Name  Flags
      plugin          
      declaringClass  
      name            
      argumentTypes   

  public final void register(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin, java.lang.String, java.lang.String, java.lang.reflect.Type[]);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        start local 2 // java.lang.String declaringClass
        start local 3 // java.lang.String name
        start local 4 // java.lang.reflect.Type[] argumentTypes
         0: .line 1177
            aload 0 /* this */
            aload 1 /* plugin */
            iconst_0
            iconst_0
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$OptionalLazySymbol
            dup
            aload 2 /* declaringClass */
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$OptionalLazySymbol.<init>:(Ljava/lang/String;)V
            aload 3 /* name */
            aload 4 /* 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
         1: .line 1178
            return
        end local 4 // java.lang.reflect.Type[] argumentTypes
        end local 3 // java.lang.String name
        end local 2 // java.lang.String declaringClass
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    2     1          plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
            0    2     2  declaringClass  Ljava/lang/String;
            0    2     3            name  Ljava/lang/String;
            0    2     4   argumentTypes  [Ljava/lang/reflect/Type;
    MethodParameters:
                Name  Flags
      plugin          
      declaringClass  
      name            
      argumentTypes   

  public final void registerOptional(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin, java.lang.reflect.Type, java.lang.String, java.lang.reflect.Type[]);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;Ljava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        start local 2 // java.lang.reflect.Type declaringClass
        start local 3 // java.lang.String name
        start local 4 // java.lang.reflect.Type[] argumentTypes
         0: .line 1190
            aload 0 /* this */
            aload 1 /* plugin */
            iconst_1
            iconst_0
            aload 2 /* declaringClass */
            aload 3 /* name */
            aload 4 /* 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
         1: .line 1191
            return
        end local 4 // java.lang.reflect.Type[] argumentTypes
        end local 3 // java.lang.String name
        end local 2 // java.lang.reflect.Type declaringClass
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    2     1          plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
            0    2     2  declaringClass  Ljava/lang/reflect/Type;
            0    2     3            name  Ljava/lang/String;
            0    2     4   argumentTypes  [Ljava/lang/reflect/Type;
    MethodParameters:
                Name  Flags
      plugin          
      declaringClass  
      name            
      argumentTypes   

  public org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin lookupInvocation(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 1200
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.parent:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            ifnull 4
         1: .line 1201
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.parent:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.lookupInvocation:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
            astore 2 /* plugin */
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         2: .line 1202
            aload 2 /* plugin */
            ifnull 4
         3: .line 1203
            aload 2 /* plugin */
            areturn
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         4: .line 1206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.get:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
            astore 2 /* invocationPlugin */
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin invocationPlugin
         5: .line 1207
            aload 2 /* invocationPlugin */
            areturn
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin invocationPlugin
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    6     1            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            2    4     2            plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
            5    6     2  invocationPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    MethodParameters:
        Name  Flags
      method  

  public jdk.internal.vm.compiler.collections.EconomicMap<java.lang.String, java.util.List<org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding>> getBindings(boolean);
    descriptor: (Z)Ljdk/internal/vm/compiler/collections/EconomicMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
        start local 1 // boolean includeParents
         0: .line 1217
            aload 0 /* this */
            iload 1 /* includeParents */
            iconst_1
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.getBindings:(ZZ)Ljdk/internal/vm/compiler/collections/EconomicMap;
            areturn
        end local 1 // boolean includeParents
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    1     1  includeParents  Z
    Signature: (Z)Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/String;Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;>;
    MethodParameters:
                Name  Flags
      includeParents  

  private jdk.internal.vm.compiler.collections.EconomicMap<java.lang.String, java.util.List<org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding>> getBindings(boolean, boolean);
    descriptor: (ZZ)Ljdk/internal/vm/compiler/collections/EconomicMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
        start local 1 // boolean includeParents
        start local 2 // boolean flushDeferrables
         0: .line 1227
            getstatic jdk.internal.vm.compiler.collections.Equivalence.DEFAULT:Ljdk/internal/vm/compiler/collections/Equivalence;
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 3 /* res */
        start local 3 // jdk.internal.vm.compiler.collections.EconomicMap res
         1: .line 1228
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.parent:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            ifnull 3
            iload 1 /* includeParents */
            ifeq 3
         2: .line 1229
            aload 3 /* res */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.parent:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            iconst_1
            iload 2 /* flushDeferrables */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.getBindings:(ZZ)Ljdk/internal/vm/compiler/collections/EconomicMap;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.putAll:(Ljdk/internal/vm/compiler/collections/EconomicMap;)V
         3: .line 1231
      StackMap locals: jdk.internal.vm.compiler.collections.EconomicMap
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.resolvedRegistrations:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
            ifnull 16
         4: .line 1232
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.resolvedRegistrations:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
            invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap.getEntries:()Ljdk/internal/vm/compiler/collections/UnmodifiableMapCursor;
            astore 4 /* cursor */
        start local 4 // jdk.internal.vm.compiler.collections.UnmodifiableMapCursor cursor
         5: .line 1233
            goto 14
         6: .line 1234
      StackMap locals: jdk.internal.vm.compiler.collections.UnmodifiableMapCursor
      StackMap stack:
            aload 4 /* cursor */
            invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableMapCursor.getKey:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            astore 5 /* method */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaMethod method
         7: .line 1235
            aload 4 /* cursor */
            invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableMapCursor.getValue:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
            astore 6 /* plugin */
        start local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         8: .line 1236
            aload 5 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getName:()Ljava/lang/String;
            astore 7 /* type */
        start local 7 // java.lang.String type
         9: .line 1237
            aload 3 /* res */
            aload 7 /* type */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 8 /* bindings */
        start local 8 // java.util.List bindings
        10: .line 1238
            aload 8 /* bindings */
            ifnonnull 13
        11: .line 1239
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* bindings */
        12: .line 1240
            aload 3 /* res */
            aload 7 /* type */
            aload 8 /* bindings */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1242
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins int int jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.UnmodifiableMapCursor jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin java.lang.String java.util.List
      StackMap stack:
            aload 8 /* bindings */
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding
            dup
            aload 5 /* method */
            aload 6 /* plugin */
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.util.List bindings
        end local 7 // java.lang.String type
        end local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 5 // jdk.vm.ci.meta.ResolvedJavaMethod method
        14: .line 1233
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins int int jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.UnmodifiableMapCursor
      StackMap stack:
            aload 4 /* cursor */
            invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableMapCursor.advance:()Z
            ifne 6
        end local 4 // jdk.internal.vm.compiler.collections.UnmodifiableMapCursor cursor
        15: .line 1244
            goto 46
        16: .line 1245
      StackMap locals:
      StackMap stack:
            iload 2 /* flushDeferrables */
            ifeq 18
        17: .line 1246
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.flushDeferrables:()V
        18: .line 1248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.registrations:Ljdk/internal/vm/compiler/collections/EconomicMap;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.getEntries:()Ljdk/internal/vm/compiler/collections/MapCursor;
            astore 4 /* classes */
        start local 4 // jdk.internal.vm.compiler.collections.MapCursor classes
        19: .line 1249
            goto 23
        20: .line 1250
      StackMap locals: jdk.internal.vm.compiler.collections.MapCursor
      StackMap stack:
            aload 4 /* classes */
            invokeinterface jdk.internal.vm.compiler.collections.MapCursor.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* type */
        start local 5 // java.lang.String type
        21: .line 1251
            aload 4 /* classes */
            invokeinterface jdk.internal.vm.compiler.collections.MapCursor.getValue:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins
            astore 6 /* cp */
        start local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins cp
        22: .line 1252
            aload 3 /* res */
            aload 5 /* type */
            aload 6 /* cp */
            invokestatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.collectBindingsTo:(Ljdk/internal/vm/compiler/collections/EconomicMap;Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$ClassPlugins;)V
        end local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins cp
        end local 5 // java.lang.String type
        23: .line 1249
      StackMap locals:
      StackMap stack:
            aload 4 /* classes */
            invokeinterface jdk.internal.vm.compiler.collections.MapCursor.advance:()Z
            ifne 20
        24: .line 1254
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.lateRegistrations:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
            astore 5 /* lcp */
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins lcp
        25: goto 29
        26: .line 1255
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins
      StackMap stack:
            aload 5 /* lcp */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins.className:Ljava/lang/String;
            astore 6 /* type */
        start local 6 // java.lang.String type
        27: .line 1256
            aload 3 /* res */
            aload 6 /* type */
            aload 5 /* lcp */
            invokestatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.collectBindingsTo:(Ljdk/internal/vm/compiler/collections/EconomicMap;Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$ClassPlugins;)V
        end local 6 // java.lang.String type
        28: .line 1254
            aload 5 /* lcp */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins.next:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
            astore 5 /* lcp */
      StackMap locals:
      StackMap stack:
        29: aload 5 /* lcp */
            ifnonnull 26
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins lcp
        30: .line 1258
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.testExtensions:Ljdk/internal/vm/compiler/collections/EconomicMap;
            ifnull 46
        31: .line 1261
            aload 0 /* this */
            dup
            astore 5
            monitorenter
        32: .line 1262
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.testExtensions:Ljdk/internal/vm/compiler/collections/EconomicMap;
            ifnull 42
        33: .line 1263
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.testExtensions:Ljdk/internal/vm/compiler/collections/EconomicMap;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.getEntries:()Ljdk/internal/vm/compiler/collections/MapCursor;
            astore 6 /* c */
        start local 6 // jdk.internal.vm.compiler.collections.MapCursor c
        34: .line 1264
            goto 41
        35: .line 1265
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins int int jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.MapCursor org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins jdk.internal.vm.compiler.collections.MapCursor
      StackMap stack:
            aload 6 /* c */
            invokeinterface jdk.internal.vm.compiler.collections.MapCursor.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* name */
        start local 7 // java.lang.String name
        36: .line 1266
            aload 3 /* res */
            aload 7 /* name */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 8 /* bindings */
        start local 8 // java.util.List bindings
        37: .line 1267
            aload 8 /* bindings */
            ifnonnull 40
        38: .line 1268
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* bindings */
        39: .line 1269
            aload 3 /* res */
            aload 7 /* name */
            aload 8 /* bindings */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 1271
      StackMap locals: java.lang.String java.util.List
      StackMap stack:
            aload 8 /* bindings */
            aload 6 /* c */
            invokeinterface jdk.internal.vm.compiler.collections.MapCursor.getValue:()Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 8 // java.util.List bindings
        end local 7 // java.lang.String name
        41: .line 1264
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            invokeinterface jdk.internal.vm.compiler.collections.MapCursor.advance:()Z
            ifne 35
        end local 6 // jdk.internal.vm.compiler.collections.MapCursor c
        42: .line 1261
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        43: goto 46
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: aload 5
            monitorexit
        45: athrow
        end local 4 // jdk.internal.vm.compiler.collections.MapCursor classes
        46: .line 1277
      StackMap locals:
      StackMap stack:
            aload 3 /* res */
            areturn
        end local 3 // jdk.internal.vm.compiler.collections.EconomicMap res
        end local 2 // boolean flushDeferrables
        end local 1 // boolean includeParents
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   47     0              this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0   47     1    includeParents  Z
            0   47     2  flushDeferrables  Z
            1   47     3               res  Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/String;Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;>;
            5   15     4            cursor  Ljdk/internal/vm/compiler/collections/UnmodifiableMapCursor<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;>;
            7   14     5            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            8   14     6            plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
            9   14     7              type  Ljava/lang/String;
           10   14     8          bindings  Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;
           19   46     4           classes  Ljdk/internal/vm/compiler/collections/MapCursor<Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$ClassPlugins;>;
           21   23     5              type  Ljava/lang/String;
           22   23     6                cp  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$ClassPlugins;
           25   30     5               lcp  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$LateClassPlugins;
           27   28     6              type  Ljava/lang/String;
           34   42     6                 c  Ljdk/internal/vm/compiler/collections/MapCursor<Ljava/lang/String;Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;>;
           36   41     7              name  Ljava/lang/String;
           37   41     8          bindings  Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;
      Exception table:
        from    to  target  type
          32    43      44  any
          44    45      44  any
    Signature: (ZZ)Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/String;Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;>;
    MethodParameters:
                  Name  Flags
      includeParents    
      flushDeferrables  

  private static void collectBindingsTo(jdk.internal.vm.compiler.collections.EconomicMap<java.lang.String, java.util.List<org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding>>, java.lang.String, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins);
    descriptor: (Ljdk/internal/vm/compiler/collections/EconomicMap;Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$ClassPlugins;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // jdk.internal.vm.compiler.collections.EconomicMap res
        start local 1 // java.lang.String type
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins cp
         0: .line 1281
            aload 2 /* cp */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins.bindings:Ljdk/internal/vm/compiler/collections/EconomicMap;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.getEntries:()Ljdk/internal/vm/compiler/collections/MapCursor;
            astore 3 /* methods */
        start local 3 // jdk.internal.vm.compiler.collections.MapCursor methods
         1: .line 1282
            goto 11
         2: .line 1283
      StackMap locals: jdk.internal.vm.compiler.collections.MapCursor
      StackMap stack:
            aload 0 /* res */
            aload 1 /* type */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* bindings */
        start local 4 // java.util.List bindings
         3: .line 1284
            aload 4 /* bindings */
            ifnonnull 6
         4: .line 1285
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* bindings */
         5: .line 1286
            aload 0 /* res */
            aload 1 /* type */
            aload 4 /* bindings */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1288
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* methods */
            invokeinterface jdk.internal.vm.compiler.collections.MapCursor.getValue:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding
            astore 5 /* b */
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding b
         7: goto 10
         8: .line 1289
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding
      StackMap stack:
            aload 4 /* bindings */
            aload 5 /* b */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 1288
            aload 5 /* b */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.next:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;
            astore 5 /* b */
      StackMap locals:
      StackMap stack:
        10: aload 5 /* b */
            ifnonnull 8
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding b
        end local 4 // java.util.List bindings
        11: .line 1282
      StackMap locals:
      StackMap stack:
            aload 3 /* methods */
            invokeinterface jdk.internal.vm.compiler.collections.MapCursor.advance:()Z
            ifne 2
        12: .line 1292
            return
        end local 3 // jdk.internal.vm.compiler.collections.MapCursor methods
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins cp
        end local 1 // java.lang.String type
        end local 0 // jdk.internal.vm.compiler.collections.EconomicMap res
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0       res  Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/String;Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;>;
            0   13     1      type  Ljava/lang/String;
            0   13     2        cp  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$ClassPlugins;
            1   13     3   methods  Ljdk/internal/vm/compiler/collections/MapCursor<Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;
            3   11     4  bindings  Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;
            7   11     5         b  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;
    Signature: (Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/String;Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;>;Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$ClassPlugins;)V
    MethodParameters:
      Name  Flags
      res   
      type  
      cp    

  public org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins getParent();
    descriptor: ()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
         0: .line 1299
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.parent:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            areturn
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
         0: .line 1304
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.getBindings:(ZZ)Ljdk/internal/vm/compiler/collections/EconomicMap;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.getEntries:()Ljdk/internal/vm/compiler/collections/MapCursor;
            astore 1 /* entries */
        start local 1 // jdk.internal.vm.compiler.collections.UnmodifiableMapCursor entries
         1: .line 1305
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* all */
        start local 2 // java.util.List all
         2: .line 1306
            goto 8
         3: .line 1307
      StackMap locals: jdk.internal.vm.compiler.collections.UnmodifiableMapCursor java.util.List
      StackMap stack:
            aload 1 /* entries */
            invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableMapCursor.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            iconst_1
            iconst_0
            invokestatic jdk.vm.ci.meta.MetaUtil.internalNameToJava:(Ljava/lang/String;ZZ)Ljava/lang/String;
            astore 3 /* c */
        start local 3 // java.lang.String c
         4: .line 1308
            aload 1 /* entries */
            invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableMapCursor.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins jdk.internal.vm.compiler.collections.UnmodifiableMapCursor java.util.List java.lang.String top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding
            astore 4 /* b */
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding b
         6: .line 1309
            aload 2 /* all */
            new java.lang.StringBuilder
            dup
            aload 3 /* c */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 4 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding b
         7: .line 1308
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 3 // java.lang.String c
         8: .line 1306
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins jdk.internal.vm.compiler.collections.UnmodifiableMapCursor java.util.List
      StackMap stack:
            aload 1 /* entries */
            invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableMapCursor.advance:()Z
            ifne 3
         9: .line 1312
            aload 2 /* all */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        10: .line 1313
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* buf */
        start local 3 // java.lang.StringBuilder buf
        11: .line 1314
            ldc "%n"
            iconst_0
            anewarray java.lang.Object
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* nl */
        start local 4 // java.lang.String nl
        12: .line 1315
            aload 2 /* all */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 17
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins jdk.internal.vm.compiler.collections.UnmodifiableMapCursor java.util.List java.lang.StringBuilder java.lang.String top java.util.Iterator
      StackMap stack:
        13: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* s */
        start local 5 // java.lang.String s
        14: .line 1316
            aload 3 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            ifeq 16
        15: .line 1317
            aload 3 /* buf */
            aload 4 /* nl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 1319
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins jdk.internal.vm.compiler.collections.UnmodifiableMapCursor java.util.List java.lang.StringBuilder java.lang.String java.lang.String java.util.Iterator
      StackMap stack:
            aload 3 /* buf */
            aload 5 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.String s
        17: .line 1315
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins jdk.internal.vm.compiler.collections.UnmodifiableMapCursor java.util.List java.lang.StringBuilder java.lang.String top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        18: .line 1321
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.parent:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            ifnull 22
        19: .line 1322
            aload 3 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            ifeq 21
        20: .line 1323
            aload 3 /* buf */
            aload 4 /* nl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 1325
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins jdk.internal.vm.compiler.collections.UnmodifiableMapCursor java.util.List java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 3 /* buf */
            ldc "// parent"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* nl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.parent:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        22: .line 1327
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.String nl
        end local 3 // java.lang.StringBuilder buf
        end local 2 // java.util.List all
        end local 1 // jdk.internal.vm.compiler.collections.UnmodifiableMapCursor entries
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            1   23     1  entries  Ljdk/internal/vm/compiler/collections/UnmodifiableMapCursor<Ljava/lang/String;Ljava/util/List<Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;>;>;
            2   23     2      all  Ljava/util/List<Ljava/lang/String;>;
            4    8     3        c  Ljava/lang/String;
            6    7     4        b  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;
           11   23     3      buf  Ljava/lang/StringBuilder;
           12   23     4       nl  Ljava/lang/String;
           14   17     5        s  Ljava/lang/String;

  public void checkNewNodes(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin, org.graalvm.compiler.graph.iterators.NodeIterable<org.graalvm.compiler.graph.Node>);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;Lorg/graalvm/compiler/graph/iterators/NodeIterable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        start local 3 // org.graalvm.compiler.graph.iterators.NodeIterable newNodes
         0: .line 1437
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.parent:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            ifnull 2
         1: .line 1438
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.parent:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 1 /* b */
            aload 2 /* plugin */
            aload 3 /* newNodes */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.checkNewNodes:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;Lorg/graalvm/compiler/graph/iterators/NodeIterable;)V
         2: .line 1440
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.graph.iterators.NodeIterable newNodes
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    3     1         b  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
            0    3     2    plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
            0    3     3  newNodes  Lorg/graalvm/compiler/graph/iterators/NodeIterable<Lorg/graalvm/compiler/graph/Node;>;
    Signature: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;Lorg/graalvm/compiler/graph/iterators/NodeIterable<Lorg/graalvm/compiler/graph/Node;>;)V
    MethodParameters:
          Name  Flags
      b         
      plugin    
      newNodes  

  public static java.lang.Class<?> resolveClass(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.String className
        start local 1 // boolean optional
         0: .line 1454
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* cl */
        start local 2 // java.lang.ClassLoader cl
         1: .line 1455
            aload 0 /* className */
            iconst_0
            aload 2 /* cl */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
         2: areturn
        end local 2 // java.lang.ClassLoader cl
         3: .line 1456
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
         4: .line 1457
            iload 1 /* optional */
            ifeq 6
         5: .line 1458
            aconst_null
            areturn
         6: .line 1460
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.debug.GraalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not resolve type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // boolean optional
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0  className  Ljava/lang/String;
            0    7     1   optional  Z
            1    3     2         cl  Ljava/lang/ClassLoader;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;Z)Ljava/lang/Class<*>;
    MethodParameters:
           Name  Flags
      className  
      optional   

  public static java.lang.Class<?> resolveType(java.lang.reflect.Type, boolean);
    descriptor: (Ljava/lang/reflect/Type;Z)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.reflect.Type type
        start local 1 // boolean optional
         0: .line 1472
            aload 0 /* type */
            instanceof java.lang.Class
            ifeq 2
         1: .line 1473
            aload 0 /* type */
            checkcast java.lang.Class
            areturn
         2: .line 1475
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            instanceof org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$OptionalLazySymbol
            ifeq 4
         3: .line 1476
            aload 0 /* type */
            checkcast org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$OptionalLazySymbol
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$OptionalLazySymbol.resolve:()Ljava/lang/Class;
            areturn
         4: .line 1478
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.services.Services.IS_IN_NATIVE_IMAGE:Z
            ifeq 6
         5: .line 1479
            new org.graalvm.compiler.debug.GraalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unresolved type in native image image:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokeinterface java.lang.reflect.Type.getTypeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1481
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface java.lang.reflect.Type.getTypeName:()Ljava/lang/String;
            iload 1 /* optional */
            invokestatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.resolveClass:(Ljava/lang/String;Z)Ljava/lang/Class;
            areturn
        end local 1 // boolean optional
        end local 0 // java.lang.reflect.Type type
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      type  Ljava/lang/reflect/Type;
            0    7     1  optional  Z
    Signature: (Ljava/lang/reflect/Type;Z)Ljava/lang/Class<*>;
    MethodParameters:
          Name  Flags
      type      
      optional  

  private static java.util.List<java.lang.String> toInternalTypeNames(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.Class[] types
         0: .line 1485
            aload 0 /* types */
            arraylength
            anewarray java.lang.String
            astore 1 /* res */
        start local 1 // java.lang.String[] res
         1: .line 1486
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 1487
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 1 /* res */
            iload 2 /* i */
            aload 0 /* types */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.Class.getTypeName:()Ljava/lang/String;
            invokestatic jdk.vm.ci.meta.MetaUtil.toInternalName:(Ljava/lang/String;)Ljava/lang/String;
            aastore
         4: .line 1486
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* types */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 1489
            aload 1 /* res */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 1 // java.lang.String[] res
        end local 0 // java.lang.Class[] types
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  types  [Ljava/lang/Class;
            1    7     1    res  [Ljava/lang/String;
            2    6     2      i  I
    Signature: ([Ljava/lang/Class<*>;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
       Name  Flags
      types  

  public static java.lang.reflect.Method resolveMethod(java.lang.Class<?>, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding);
    descriptor: (Ljava/lang/Class;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;)Ljava/lang/reflect/Method;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // java.lang.Class declaringClass
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding binding
         0: .line 1502
            aload 1 /* binding */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.name:Ljava/lang/String;
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1503
            aconst_null
            areturn
         2: .line 1505
      StackMap locals:
      StackMap stack:
            aload 0 /* declaringClass */
            invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
            astore 2 /* methods */
        start local 2 // java.lang.reflect.Method[] methods
         3: .line 1506
            aload 1 /* binding */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.argumentsDescriptor:Ljava/lang/String;
            invokestatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.parseParameters:(Ljava/lang/String;)Ljava/util/List;
            astore 3 /* parameterTypeNames */
        start local 3 // java.util.List parameterTypeNames
         4: .line 1507
            aconst_null
            astore 4 /* match */
        start local 4 // java.lang.reflect.Method match
         5: .line 1508
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 22
         7: .line 1509
      StackMap locals: java.lang.Class org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding java.lang.reflect.Method[] java.util.List java.lang.reflect.Method int
      StackMap stack:
            aload 2 /* methods */
            iload 5 /* i */
            aaload
            astore 6 /* m */
        start local 6 // java.lang.reflect.Method m
         8: .line 1510
            aload 1 /* binding */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.isStatic:Z
            aload 6 /* m */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            if_icmpne 21
         9: .line 1511
            aload 6 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 1 /* binding */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        10: .line 1512
            aload 3 /* parameterTypeNames */
            aload 6 /* m */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            invokestatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.toInternalTypeNames:([Ljava/lang/Class;)Ljava/util/List;
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            ifeq 21
        11: .line 1513
            aload 4 /* match */
            ifnonnull 14
        12: .line 1514
            aload 6 /* m */
            astore 4 /* match */
        13: .line 1515
            goto 21
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
        14: aload 4 /* match */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            aload 6 /* m */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 17
        15: .line 1518
            aload 6 /* m */
            astore 4 /* match */
        16: .line 1519
            goto 21
        17: .line 1520
      StackMap locals:
      StackMap stack:
            aload 6 /* m */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            aload 4 /* match */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 21
        18: .line 1521
            new java.lang.NoSuchMethodError
            dup
        19: .line 1522
            ldc "Found 2 methods with same name and parameter types but unrelated return types:%n %s%n %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* match */
            aastore
            dup
            iconst_1
            aload 6 /* m */
            aastore
        20: .line 1521
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.NoSuchMethodError.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.reflect.Method m
        21: .line 1508
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* i */
            aload 2 /* methods */
            arraylength
            if_icmplt 7
        end local 5 // int i
        23: .line 1527
            aload 4 /* match */
            areturn
        end local 4 // java.lang.reflect.Method match
        end local 3 // java.util.List parameterTypeNames
        end local 2 // java.lang.reflect.Method[] methods
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding binding
        end local 0 // java.lang.Class declaringClass
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   24     0      declaringClass  Ljava/lang/Class<*>;
            0   24     1             binding  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;
            3   24     2             methods  [Ljava/lang/reflect/Method;
            4   24     3  parameterTypeNames  Ljava/util/List<Ljava/lang/String;>;
            5   24     4               match  Ljava/lang/reflect/Method;
            6   23     5                   i  I
            8   21     6                   m  Ljava/lang/reflect/Method;
    Signature: (Ljava/lang/Class<*>;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;)Ljava/lang/reflect/Method;
    MethodParameters:
                Name  Flags
      declaringClass  
      binding         

  public static jdk.vm.ci.meta.ResolvedJavaMethod resolveJavaMethod(jdk.vm.ci.meta.ResolvedJavaType, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // jdk.vm.ci.meta.ResolvedJavaType declaringClass
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding binding
         0: .line 1536
            aload 0 /* declaringClass */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 2 /* methods */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod[] methods
         1: .line 1537
            aload 1 /* binding */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.name:Ljava/lang/String;
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         2: .line 1538
            aload 2 /* methods */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding jdk.vm.ci.meta.ResolvedJavaMethod[] top int int jdk.vm.ci.meta.ResolvedJavaMethod[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* m */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod m
         4: .line 1539
            aload 3 /* m */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 3 /* m */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            invokeinterface jdk.vm.ci.meta.Signature.toMethodDescriptor:()Ljava/lang/String;
            aload 1 /* binding */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.argumentsDescriptor:Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 1540
            aload 3 /* m */
            areturn
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod m
         6: .line 1538
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 3
         8: .line 1543
            aconst_null
            areturn
         9: .line 1546
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding jdk.vm.ci.meta.ResolvedJavaMethod[]
      StackMap stack:
            aconst_null
            astore 3 /* match */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod match
        10: .line 1547
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 29
        12: .line 1548
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod int
      StackMap stack:
            aload 2 /* methods */
            iload 4 /* i */
            aaload
            astore 5 /* m */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaMethod m
        13: .line 1549
            aload 1 /* binding */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.isStatic:Z
            aload 5 /* m */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            if_icmpne 28
        14: .line 1550
            aload 5 /* m */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
            aload 1 /* binding */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        15: .line 1551
            aload 5 /* m */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            invokeinterface jdk.vm.ci.meta.Signature.toMethodDescriptor:()Ljava/lang/String;
            aload 1 /* binding */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.argumentsDescriptor:Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 28
        16: .line 1552
            aload 3 /* match */
            ifnonnull 19
        17: .line 1553
            aload 5 /* m */
            astore 3 /* match */
        18: .line 1554
            goto 28
        19: .line 1555
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 3 /* match */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            aload 0 /* declaringClass */
            invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            astore 6 /* matchReturnType */
        start local 6 // jdk.vm.ci.meta.ResolvedJavaType matchReturnType
        20: .line 1556
            aload 5 /* m */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            aload 0 /* declaringClass */
            invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            astore 7 /* mReturnType */
        start local 7 // jdk.vm.ci.meta.ResolvedJavaType mReturnType
        21: .line 1557
            aload 6 /* matchReturnType */
            aload 7 /* mReturnType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 24
        22: .line 1560
            aload 5 /* m */
            astore 3 /* match */
        23: .line 1561
            goto 28
        24: .line 1562
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            aload 7 /* mReturnType */
            aload 6 /* matchReturnType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifne 28
        25: .line 1563
            new java.lang.NoSuchMethodError
            dup
        26: .line 1564
            ldc "Found 2 methods with same name and parameter types but unrelated return types:%n %s%n %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* match */
            aastore
            dup
            iconst_1
            aload 5 /* m */
            aastore
        27: .line 1563
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.NoSuchMethodError.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // jdk.vm.ci.meta.ResolvedJavaType mReturnType
        end local 6 // jdk.vm.ci.meta.ResolvedJavaType matchReturnType
        end local 5 // jdk.vm.ci.meta.ResolvedJavaMethod m
        28: .line 1547
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 4 /* i */
            aload 2 /* methods */
            arraylength
            if_icmplt 12
        end local 4 // int i
        30: .line 1570
            aload 3 /* match */
            areturn
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod match
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod[] methods
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding binding
        end local 0 // jdk.vm.ci.meta.ResolvedJavaType declaringClass
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   31     0   declaringClass  Ljdk/vm/ci/meta/ResolvedJavaType;
            0   31     1          binding  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;
            1   31     2          methods  [Ljdk/vm/ci/meta/ResolvedJavaMethod;
            4    6     3                m  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           10   31     3            match  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           11   30     4                i  I
           13   28     5                m  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           20   28     6  matchReturnType  Ljdk/vm/ci/meta/ResolvedJavaType;
           21   28     7      mReturnType  Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
                Name  Flags
      declaringClass  
      binding         

  public static java.lang.reflect.Constructor<?> resolveConstructor(java.lang.Class<?>, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding);
    descriptor: (Ljava/lang/Class;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;)Ljava/lang/reflect/Constructor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // java.lang.Class declaringClass
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding binding
         0: .line 1580
            aload 1 /* binding */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.name:Ljava/lang/String;
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 1581
            aconst_null
            areturn
         2: .line 1583
      StackMap locals:
      StackMap stack:
            aload 0 /* declaringClass */
            invokevirtual java.lang.Class.getDeclaredConstructors:()[Ljava/lang/reflect/Constructor;
            astore 2 /* constructors */
        start local 2 // java.lang.reflect.Constructor[] constructors
         3: .line 1584
            aload 1 /* binding */
            getfield org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding.argumentsDescriptor:Ljava/lang/String;
            invokestatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.parseParameters:(Ljava/lang/String;)Ljava/util/List;
            astore 3 /* parameterTypeNames */
        start local 3 // java.util.List parameterTypeNames
         4: .line 1585
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 10
         6: .line 1586
      StackMap locals: java.lang.reflect.Constructor[] java.util.List int
      StackMap stack:
            aload 2 /* constructors */
            iload 4 /* i */
            aaload
            astore 5 /* c */
        start local 5 // java.lang.reflect.Constructor c
         7: .line 1587
            aload 3 /* parameterTypeNames */
            aload 5 /* c */
            invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
            invokestatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.toInternalTypeNames:([Ljava/lang/Class;)Ljava/util/List;
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 1588
            aload 5 /* c */
            areturn
        end local 5 // java.lang.reflect.Constructor c
         9: .line 1585
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 2 /* constructors */
            arraylength
            if_icmplt 6
        end local 4 // int i
        11: .line 1591
            aconst_null
            areturn
        end local 3 // java.util.List parameterTypeNames
        end local 2 // java.lang.reflect.Constructor[] constructors
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding binding
        end local 0 // java.lang.Class declaringClass
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   12     0      declaringClass  Ljava/lang/Class<*>;
            0   12     1             binding  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;
            3   12     2        constructors  [Ljava/lang/reflect/Constructor;
            4   12     3  parameterTypeNames  Ljava/util/List<Ljava/lang/String;>;
            5   11     4                   i  I
            7    9     5                   c  Ljava/lang/reflect/Constructor<*>;
    Signature: (Ljava/lang/Class<*>;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Binding;)Ljava/lang/reflect/Constructor<*>;
    MethodParameters:
                Name  Flags
      declaringClass  
      binding         

  private static java.util.List<java.lang.String> parseParameters(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // java.lang.String argumentsDescriptor
         0: .line 1595
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.$assertionsDisabled:Z
            ifne 2
            aload 0 /* argumentsDescriptor */
            ldc "("
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 1
            aload 0 /* argumentsDescriptor */
            ldc ")"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            aload 0 /* argumentsDescriptor */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 1596
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* res */
        start local 1 // java.util.List res
         3: .line 1597
            iconst_1
            istore 2 /* cur */
        start local 2 // int cur
         4: .line 1598
            aload 0 /* argumentsDescriptor */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 3 /* end */
        start local 3 // int end
         5: .line 1599
            goto 18
         6: .line 1601
      StackMap locals: java.util.List int int
      StackMap stack:
            iload 2 /* cur */
            istore 5 /* start */
        start local 5 // int start
         7: .line 1603
      StackMap locals: java.lang.String java.util.List int int top int
      StackMap stack:
            aload 0 /* argumentsDescriptor */
            iload 2 /* cur */
            iinc 2 /* cur */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* first */
        start local 4 // char first
         8: .line 1604
            iload 4 /* first */
            bipush 91
            if_icmpeq 7
         9: .line 1606
            iload 4 /* first */
            tableswitch { // 66 - 90
                   66: 15
                   67: 15
                   68: 15
                   69: 16
                   70: 15
                   71: 16
                   72: 16
                   73: 15
                   74: 15
                   75: 16
                   76: 10
                   77: 16
                   78: 16
                   79: 16
                   80: 16
                   81: 16
                   82: 16
                   83: 15
                   84: 16
                   85: 16
                   86: 15
                   87: 16
                   88: 16
                   89: 16
                   90: 15
              default: 16
          }
        10: .line 1608
      StackMap locals: java.lang.String java.util.List int int int int
      StackMap stack:
            aload 0 /* argumentsDescriptor */
            bipush 59
            iload 2 /* cur */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 6 /* endObject */
        start local 6 // int endObject
        11: .line 1609
            iload 6 /* endObject */
            iconst_m1
            if_icmpne 13
        12: .line 1610
            new org.graalvm.compiler.debug.GraalError
            dup
            ldc "Invalid object type at index %d in signature: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* cur */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* argumentsDescriptor */
            aastore
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        13: .line 1612
      StackMap locals: int
      StackMap stack:
            iload 6 /* endObject */
            iconst_1
            iadd
            istore 2 /* cur */
        14: .line 1613
            goto 17
        end local 6 // int endObject
        15: .line 1623
      StackMap locals:
      StackMap stack:
            goto 17
        16: .line 1625
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.debug.GraalError
            dup
            ldc "Invalid character at index %d in signature: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* cur */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* argumentsDescriptor */
            aastore
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        17: .line 1627
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            aload 0 /* argumentsDescriptor */
            iload 5 /* start */
            iload 2 /* cur */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // int start
        end local 4 // char first
        18: .line 1599
      StackMap locals:
      StackMap stack:
            iload 2 /* cur */
            iload 3 /* end */
            if_icmpne 6
        19: .line 1629
            aload 1 /* res */
            areturn
        end local 3 // int end
        end local 2 // int cur
        end local 1 // java.util.List res
        end local 0 // java.lang.String argumentsDescriptor
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   20     0  argumentsDescriptor  Ljava/lang/String;
            3   20     1                  res  Ljava/util/List<Ljava/lang/String;>;
            4   20     2                  cur  I
            5   20     3                  end  I
            8   18     4                first  C
            7   18     5                start  I
           11   15     6            endObject  I
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
                     Name  Flags
      argumentsDescriptor  
}
SourceFile: "InvocationPlugins.java"
NestMembers:
  org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$1  org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding  org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Checks  org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins  org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver  org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginRegistrationError  org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins  org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateRegistration  org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$OptionalLazySymbol  org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration  org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ResolvedJavaSymbol
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract Receiver = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
  org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$1
  public Binding = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
  private Checks = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Checks of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
  ClassPlugins = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ClassPlugins of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
  public InvocationPluginReceiver = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
  InvocationPluginRegistrationError = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginRegistrationError of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
  LateClassPlugins = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateClassPlugins of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
  public LateRegistration = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$LateRegistration of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
  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
  public ResolvedJavaSymbol = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$ResolvedJavaSymbol of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins