public abstract class org.graalvm.compiler.nodes.graphbuilderconf.GeneratedNodeIntrinsicInvocationPlugin extends org.graalvm.compiler.nodes.graphbuilderconf.GeneratedInvocationPlugin
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.nodes.graphbuilderconf.GeneratedNodeIntrinsicInvocationPlugin
  super_class: org.graalvm.compiler.nodes.graphbuilderconf.GeneratedInvocationPlugin
{
  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 33
            ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedNodeIntrinsicInvocationPlugin;
            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.GeneratedNodeIntrinsicInvocationPlugin.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  protected boolean verifyForeignCallDescriptor(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.core.common.spi.ForeignCallDescriptor);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=12, args_size=4
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.GeneratedNodeIntrinsicInvocationPlugin this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool b
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 3 // org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor
         0: .line 35
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            astore 4 /* metaAccess */
        start local 4 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
         1: .line 36
            iconst_1
            istore 5 /* parameters */
        start local 5 // int parameters
         2: .line 37
            aload 3 /* descriptor */
            invokevirtual org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.getArgumentTypes:()[Ljava/lang/Class;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 9
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.GeneratedNodeIntrinsicInvocationPlugin org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.core.common.spi.ForeignCallDescriptor jdk.vm.ci.meta.MetaAccessProvider int top int int java.lang.Class[]
      StackMap stack:
         3: aload 9
            iload 7
            aaload
            astore 6 /* arg */
        start local 6 // java.lang.Class arg
         4: .line 38
            aload 4 /* metaAccess */
            aload 6 /* arg */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 10 /* res */
        start local 10 // jdk.vm.ci.meta.ResolvedJavaType res
         5: .line 39
            aload 2 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            iload 5 /* parameters */
            aload 2 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.Signature.getParameterType:(ILjdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            astore 11 /* parameterType */
        start local 11 // jdk.vm.ci.meta.ResolvedJavaType parameterType
         6: .line 40
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.GeneratedNodeIntrinsicInvocationPlugin.$assertionsDisabled:Z
            ifne 7
            aload 11 /* parameterType */
            aload 10 /* res */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 7
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 3 /* descriptor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": parameter "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* parameters */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " mismatch: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* res */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " != "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* parameterType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         7: .line 41
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.GeneratedNodeIntrinsicInvocationPlugin org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.core.common.spi.ForeignCallDescriptor jdk.vm.ci.meta.MetaAccessProvider int java.lang.Class int int java.lang.Class[] jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            iinc 5 /* parameters */ 1
        end local 11 // jdk.vm.ci.meta.ResolvedJavaType parameterType
        end local 10 // jdk.vm.ci.meta.ResolvedJavaType res
        end local 6 // java.lang.Class arg
         8: .line 37
            iinc 7 1
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.GeneratedNodeIntrinsicInvocationPlugin org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.core.common.spi.ForeignCallDescriptor jdk.vm.ci.meta.MetaAccessProvider int top int int java.lang.Class[]
      StackMap stack:
         9: iload 7
            iload 8
            if_icmplt 3
        10: .line 43
            iconst_1
            ireturn
        end local 5 // int parameters
        end local 4 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 3 // org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool b
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.GeneratedNodeIntrinsicInvocationPlugin this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedNodeIntrinsicInvocationPlugin;
            0   11     1              b  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
            0   11     2   targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   11     3     descriptor  Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            1   11     4     metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            2   11     5     parameters  I
            4    8     6            arg  Ljava/lang/Class<*>;
            5    8    10            res  Ljdk/vm/ci/meta/ResolvedJavaType;
            6    8    11  parameterType  Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
              Name  Flags
      b             
      targetMethod  
      descriptor    
}
SourceFile: "GeneratedNodeIntrinsicInvocationPlugin.java"