public abstract class com.oracle.svm.hosted.code.CCallStubMethod extends com.oracle.svm.hosted.annotation.CustomSubstitutionMethod
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.svm.hosted.code.CCallStubMethod
  super_class: com.oracle.svm.hosted.annotation.CustomSubstitutionMethod
{
  private static final jdk.vm.ci.meta.JavaKind cEnumKind;
    descriptor: Ljdk/vm/ci/meta/JavaKind;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected final int newThreadStatus;
    descriptor: I
    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 62
            ldc Lcom/oracle/svm/hosted/code/CCallStubMethod;
            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 com.oracle.svm.hosted.code.CCallStubMethod.$assertionsDisabled:Z
         3: .line 63
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            putstatic com.oracle.svm.hosted.code.CCallStubMethod.cEnumKind:Ljdk/vm/ci/meta/JavaKind;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(jdk.vm.ci.meta.ResolvedJavaMethod, int);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.code.CCallStubMethod this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod original
        start local 2 // int newThreadStatus
         0: .line 68
            aload 0 /* this */
            aload 1 /* original */
            invokespecial com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
         1: .line 69
            aload 0 /* this */
            iload 2 /* newThreadStatus */
            putfield com.oracle.svm.hosted.code.CCallStubMethod.newThreadStatus:I
         2: .line 70
            return
        end local 2 // int newThreadStatus
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod original
        end local 0 // com.oracle.svm.hosted.code.CCallStubMethod this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lcom/oracle/svm/hosted/code/CCallStubMethod;
            0    3     1         original  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    3     2  newThreadStatus  I
    MethodParameters:
                 Name  Flags
      original         
      newThreadStatus  

  protected abstract java.lang.String getCorrespondingAnnotationName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  public org.graalvm.compiler.nodes.StructuredGraph buildGraph(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=5
        start local 0 // com.oracle.svm.hosted.code.CCallStubMethod this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // com.oracle.graal.pointsto.meta.HostedProviders providers
        start local 4 // com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose purpose
         0: .line 76
            invokestatic com.oracle.svm.hosted.code.CEntryPointCallStubSupport.singleton:()Lcom/oracle/svm/hosted/code/CEntryPointCallStubSupport;
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubSupport.getNativeLibraries:()Lcom/oracle/svm/hosted/c/NativeLibraries;
            astore 5 /* nativeLibraries */
        start local 5 // com.oracle.svm.hosted.c.NativeLibraries nativeLibraries
         1: .line 77
            aload 2 /* method */
            instanceof com.oracle.svm.core.meta.SharedMethod
            ifeq 2
            aload 2 /* method */
            checkcast com.oracle.svm.core.meta.SharedMethod
            invokeinterface com.oracle.svm.core.meta.SharedMethod.isDeoptTarget:()Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.oracle.svm.hosted.c.NativeLibraries
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 6 /* deoptimizationTarget */
        start local 6 // boolean deoptimizationTarget
         4: .line 78
            new com.oracle.svm.hosted.phases.HostedGraphKit
            dup
            aload 1 /* debug */
            aload 3 /* providers */
            aload 2 /* method */
            invokespecial com.oracle.svm.hosted.phases.HostedGraphKit.<init>:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
            astore 7 /* kit */
        start local 7 // com.oracle.svm.hosted.phases.HostedGraphKit kit
         5: .line 79
            aload 7 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            astore 8 /* state */
        start local 8 // org.graalvm.compiler.java.FrameStateBuilder state
         6: .line 80
            aload 7 /* kit */
            aload 0 /* this */
            aload 2 /* method */
            invokevirtual com.oracle.svm.hosted.code.CCallStubMethod.getParameterTypesForLoad:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)[Ljdk/vm/ci/meta/JavaType;
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.loadArguments:([Ljdk/vm/ci/meta/JavaType;)Ljava/util/List;
            astore 9 /* arguments */
        start local 9 // java.util.List arguments
         7: .line 81
            aload 0 /* this */
            aload 7 /* kit */
            aload 3 /* providers */
            aload 9 /* arguments */
            invokevirtual com.oracle.svm.hosted.code.CCallStubMethod.createTargetAddressNode:(Lcom/oracle/svm/hosted/phases/HostedGraphKit;Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljava/util/List;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 10 /* callAddress */
        start local 10 // org.graalvm.compiler.nodes.ValueNode callAddress
         8: .line 82
            aload 0 /* this */
            aload 3 /* providers */
            aload 5 /* nativeLibraries */
            aload 7 /* kit */
            aload 2 /* method */
         9: .line 83
            aload 2 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            aconst_null
            invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            aload 2 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.toParameterTypes:()[Ljdk/vm/ci/meta/JavaType;
            aload 9 /* arguments */
        10: .line 82
            invokevirtual com.oracle.svm.hosted.code.CCallStubMethod.adaptSignatureAndConvertArguments:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/phases/HostedGraphKit;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/JavaType;[Ljdk/vm/ci/meta/JavaType;Ljava/util/List;)Ljdk/vm/ci/meta/Signature;
            astore 11 /* signature */
        start local 11 // jdk.vm.ci.meta.Signature signature
        11: .line 84
            aload 8 /* state */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.clearLocals:()V
        12: .line 85
            aload 7 /* kit */
            aload 10 /* callAddress */
            aload 9 /* arguments */
            aload 11 /* signature */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CCallStubMethod.newThreadStatus:I
            iload 6 /* deoptimizationTarget */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createCFunctionCall:(Lorg/graalvm/compiler/nodes/ValueNode;Ljava/util/List;Ljdk/vm/ci/meta/Signature;IZ)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 12 /* returnValue */
        start local 12 // org.graalvm.compiler.nodes.ValueNode returnValue
        13: .line 86
            aload 0 /* this */
            aload 2 /* method */
            aload 3 /* providers */
            aload 5 /* nativeLibraries */
            aload 7 /* kit */
            aload 12 /* returnValue */
            invokevirtual com.oracle.svm.hosted.code.CCallStubMethod.adaptReturnValue:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/phases/HostedGraphKit;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 12 /* returnValue */
        14: .line 87
            aload 7 /* kit */
            aload 12 /* returnValue */
            aload 11 /* signature */
            invokeinterface jdk.vm.ci.meta.Signature.getReturnKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createReturn:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        15: .line 89
            aload 7 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.finalizeGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 12 // org.graalvm.compiler.nodes.ValueNode returnValue
        end local 11 // jdk.vm.ci.meta.Signature signature
        end local 10 // org.graalvm.compiler.nodes.ValueNode callAddress
        end local 9 // java.util.List arguments
        end local 8 // org.graalvm.compiler.java.FrameStateBuilder state
        end local 7 // com.oracle.svm.hosted.phases.HostedGraphKit kit
        end local 6 // boolean deoptimizationTarget
        end local 5 // com.oracle.svm.hosted.c.NativeLibraries nativeLibraries
        end local 4 // com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose purpose
        end local 3 // com.oracle.graal.pointsto.meta.HostedProviders providers
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // com.oracle.svm.hosted.code.CCallStubMethod this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   16     0                  this  Lcom/oracle/svm/hosted/code/CCallStubMethod;
            0   16     1                 debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   16     2                method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   16     3             providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0   16     4               purpose  Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
            1   16     5       nativeLibraries  Lcom/oracle/svm/hosted/c/NativeLibraries;
            4   16     6  deoptimizationTarget  Z
            5   16     7                   kit  Lcom/oracle/svm/hosted/phases/HostedGraphKit;
            6   16     8                 state  Lorg/graalvm/compiler/java/FrameStateBuilder;
            7   16     9             arguments  Ljava/util/List<Lorg/graalvm/compiler/nodes/ValueNode;>;
            8   16    10           callAddress  Lorg/graalvm/compiler/nodes/ValueNode;
           11   16    11             signature  Ljdk/vm/ci/meta/Signature;
           13   16    12           returnValue  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
           Name  Flags
      debug      
      method     
      providers  
      purpose    

  protected abstract org.graalvm.compiler.nodes.ValueNode createTargetAddressNode(com.oracle.svm.hosted.phases.HostedGraphKit, com.oracle.graal.pointsto.meta.HostedProviders, java.util.List<org.graalvm.compiler.nodes.ValueNode>);
    descriptor: (Lcom/oracle/svm/hosted/phases/HostedGraphKit;Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljava/util/List;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Lcom/oracle/svm/hosted/phases/HostedGraphKit;Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljava/util/List<Lorg/graalvm/compiler/nodes/ValueNode;>;)Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
           Name  Flags
      kit        
      providers  
      arguments  

  protected static boolean isPrimitiveOrWord(com.oracle.graal.pointsto.meta.HostedProviders, jdk.vm.ci.meta.JavaType);
    descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljdk/vm/ci/meta/JavaType;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.graal.pointsto.meta.HostedProviders providers
        start local 1 // jdk.vm.ci.meta.JavaType type
         0: .line 95
            aload 1 /* type */
            invokeinterface jdk.vm.ci.meta.JavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
            ifne 1
            aload 0 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
            aload 1 /* type */
            invokevirtual org.graalvm.compiler.word.WordTypes.isWord:(Ljdk/vm/ci/meta/JavaType;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // com.oracle.graal.pointsto.meta.HostedProviders providers
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0    2     1       type  Ljdk/vm/ci/meta/JavaType;
    MethodParameters:
           Name  Flags
      providers  
      type       

  protected jdk.vm.ci.meta.JavaType[] getParameterTypesForLoad(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)[Ljdk/vm/ci/meta/JavaType;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CCallStubMethod this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 99
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            aconst_null
            invokeinterface jdk.vm.ci.meta.Signature.toParameterTypes:(Ljdk/vm/ci/meta/JavaType;)[Ljdk/vm/ci/meta/JavaType;
            areturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // com.oracle.svm.hosted.code.CCallStubMethod this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/svm/hosted/code/CCallStubMethod;
            0    1     1  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
        Name  Flags
      method  

  protected jdk.vm.ci.meta.Signature adaptSignatureAndConvertArguments(com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.svm.hosted.c.NativeLibraries, com.oracle.svm.hosted.phases.HostedGraphKit, jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.JavaType, jdk.vm.ci.meta.JavaType[], java.util.List<org.graalvm.compiler.nodes.ValueNode>);
    descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/phases/HostedGraphKit;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/JavaType;[Ljdk/vm/ci/meta/JavaType;Ljava/util/List;)Ljdk/vm/ci/meta/Signature;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=18, args_size=8
        start local 0 // com.oracle.svm.hosted.code.CCallStubMethod this
        start local 1 // com.oracle.graal.pointsto.meta.HostedProviders providers
        start local 2 // com.oracle.svm.hosted.c.NativeLibraries nativeLibraries
        start local 3 // com.oracle.svm.hosted.phases.HostedGraphKit kit
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 5 // jdk.vm.ci.meta.JavaType returnType
        start local 6 // jdk.vm.ci.meta.JavaType[] parameterTypes
        start local 7 // java.util.List arguments
         0: .line 105
            aload 1 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            astore 8 /* metaAccess */
        start local 8 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
         1: .line 106
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         2: goto 31
         3: .line 107
      StackMap locals: jdk.vm.ci.meta.MetaAccessProvider int
      StackMap stack:
            aload 1 /* providers */
            aload 6 /* parameterTypes */
            iload 9 /* i */
            aaload
            invokestatic com.oracle.svm.hosted.code.CCallStubMethod.isPrimitiveOrWord:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljdk/vm/ci/meta/JavaType;)Z
            ifne 30
         4: .line 108
            aload 2 /* nativeLibraries */
            aload 6 /* parameterTypes */
            iload 9 /* i */
            aaload
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            invokevirtual com.oracle.svm.hosted.c.NativeLibraries.findElementInfo:(Ljava/lang/reflect/AnnotatedElement;)Lcom/oracle/svm/hosted/c/info/ElementInfo;
            astore 10 /* typeInfo */
        start local 10 // com.oracle.svm.hosted.c.info.ElementInfo typeInfo
         5: .line 109
            aload 10 /* typeInfo */
            instanceof com.oracle.svm.hosted.c.info.EnumInfo
            ifeq 27
         6: .line 110
            aload 7 /* arguments */
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 11 /* argumentValue */
        start local 11 // org.graalvm.compiler.nodes.ValueNode argumentValue
         7: .line 112
            aload 3 /* kit */
            new org.graalvm.compiler.nodes.calc.IsNullNode
            dup
            aload 11 /* argumentValue */
            invokespecial org.graalvm.compiler.nodes.calc.IsNullNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.unique:(Lorg/graalvm/compiler/nodes/calc/FloatingNode;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
            checkcast org.graalvm.compiler.nodes.calc.IsNullNode
            astore 12 /* isNull */
        start local 12 // org.graalvm.compiler.nodes.calc.IsNullNode isNull
         8: .line 113
            aload 3 /* kit */
            aload 12 /* isNull */
            ldc 0.0010000000000000009
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.startIf:(Lorg/graalvm/compiler/nodes/LogicNode;D)Lorg/graalvm/compiler/nodes/IfNode;
            pop
         9: .line 114
            aload 3 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.thenPart:()V
        10: .line 115
            aload 8 /* metaAccess */
            ldc Ljava/lang/RuntimeException;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 13 /* enumExceptionType */
        start local 13 // jdk.vm.ci.meta.ResolvedJavaType enumExceptionType
        11: .line 116
            aload 3 /* kit */
            new org.graalvm.compiler.nodes.java.NewInstanceNode
            dup
            aload 13 /* enumExceptionType */
            iconst_1
            invokespecial org.graalvm.compiler.nodes.java.NewInstanceNode.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;Z)V
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.java.NewInstanceNode
            astore 14 /* enumException */
        start local 14 // org.graalvm.compiler.nodes.java.NewInstanceNode enumException
        12: .line 117
            aload 13 /* enumExceptionType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredConstructors:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
        13: .line 118
            aload 8 /* metaAccess */
            invokedynamic test(Ljdk/vm/ci/meta/MetaAccessProvider;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/oracle/svm/hosted/code/CCallStubMethod.lambda$0(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z (6)
                  (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
        14: .line 117
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        15: .line 118
            invokeinterface java.util.stream.Stream.iterator:()Ljava/util/Iterator;
        16: .line 117
            astore 15 /* enumExceptionCtor */
        start local 15 // java.util.Iterator enumExceptionCtor
        17: .line 119
            aload 3 /* kit */
            aload 3 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            ldc "null return value cannot be converted to a C enum value"
            invokeinterface jdk.vm.ci.meta.ConstantReflectionProvider.forString:(Ljava/lang/String;)Ljdk/vm/ci/meta/JavaConstant;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createConstant:(Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 16 /* enumExceptionMessage */
        start local 16 // org.graalvm.compiler.nodes.ConstantNode enumExceptionMessage
        18: .line 120
            aload 3 /* kit */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Special:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 15 /* enumExceptionCtor */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            iconst_2
            anewarray org.graalvm.compiler.nodes.ValueNode
            dup
            iconst_0
            aload 14 /* enumException */
            aastore
            dup
            iconst_1
            aload 16 /* enumExceptionMessage */
            aastore
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createJavaCallWithExceptionAndUnwind:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        19: .line 121
            getstatic com.oracle.svm.hosted.code.CCallStubMethod.$assertionsDisabled:Z
            ifne 20
            aload 15 /* enumExceptionCtor */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 122
      StackMap locals: com.oracle.svm.hosted.code.CCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.phases.HostedGraphKit jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaType jdk.vm.ci.meta.JavaType[] java.util.List jdk.vm.ci.meta.MetaAccessProvider int com.oracle.svm.hosted.c.info.ElementInfo org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.calc.IsNullNode jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.java.NewInstanceNode java.util.Iterator org.graalvm.compiler.nodes.ConstantNode
      StackMap stack:
            aload 3 /* kit */
            new org.graalvm.compiler.nodes.UnwindNode
            dup
            aload 14 /* enumException */
            invokespecial org.graalvm.compiler.nodes.UnwindNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        21: .line 123
            aload 3 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.endIf:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            pop
        22: .line 125
            new com.oracle.svm.hosted.phases.CInterfaceEnumTool
            dup
            aload 8 /* metaAccess */
            aload 1 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            invokespecial com.oracle.svm.hosted.phases.CInterfaceEnumTool.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
            astore 17 /* tool */
        start local 17 // com.oracle.svm.hosted.phases.CInterfaceEnumTool tool
        23: .line 126
            aload 17 /* tool */
            aload 3 /* kit */
            aload 10 /* typeInfo */
            checkcast com.oracle.svm.hosted.c.info.EnumInfo
            getstatic com.oracle.svm.hosted.code.CCallStubMethod.cEnumKind:Ljdk/vm/ci/meta/JavaKind;
            aload 11 /* argumentValue */
            invokevirtual com.oracle.svm.hosted.phases.CInterfaceEnumTool.createEnumValueInvoke:(Lcom/oracle/svm/hosted/phases/HostedGraphKit;Lcom/oracle/svm/hosted/c/info/EnumInfo;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 11 /* argumentValue */
        24: .line 128
            aload 7 /* arguments */
            iload 9 /* i */
            aload 11 /* argumentValue */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 129
            aload 6 /* parameterTypes */
            iload 9 /* i */
            aload 8 /* metaAccess */
            getstatic com.oracle.svm.hosted.code.CCallStubMethod.cEnumKind:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            aastore
        end local 17 // com.oracle.svm.hosted.phases.CInterfaceEnumTool tool
        end local 16 // org.graalvm.compiler.nodes.ConstantNode enumExceptionMessage
        end local 15 // java.util.Iterator enumExceptionCtor
        end local 14 // org.graalvm.compiler.nodes.java.NewInstanceNode enumException
        end local 13 // jdk.vm.ci.meta.ResolvedJavaType enumExceptionType
        end local 12 // org.graalvm.compiler.nodes.calc.IsNullNode isNull
        end local 11 // org.graalvm.compiler.nodes.ValueNode argumentValue
        26: .line 130
            goto 30
        27: .line 131
      StackMap locals: com.oracle.svm.hosted.code.CCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.phases.HostedGraphKit jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaType jdk.vm.ci.meta.JavaType[] java.util.List jdk.vm.ci.meta.MetaAccessProvider int com.oracle.svm.hosted.c.info.ElementInfo
      StackMap stack:
            ldc "@%s parameter types are restricted to primitive types, word types and enumerations (@%s): %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        28: .line 132
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.code.CCallStubMethod.getCorrespondingAnnotationName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc Lorg/graalvm/nativeimage/c/constant/CEnum;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.code.CCallStubMethod.getOriginal:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
        29: .line 131
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        end local 10 // com.oracle.svm.hosted.c.info.ElementInfo typeInfo
        30: .line 106
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 9 /* i */
            aload 6 /* parameterTypes */
            arraylength
            if_icmplt 3
        end local 9 // int i
        32: .line 137
            aload 1 /* providers */
            aload 5 /* returnType */
            invokestatic com.oracle.svm.hosted.code.CCallStubMethod.isPrimitiveOrWord:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljdk/vm/ci/meta/JavaType;)Z
            ifeq 33
            aload 5 /* returnType */
            goto 34
      StackMap locals:
      StackMap stack:
        33: aload 1 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
            invokevirtual org.graalvm.compiler.word.WordTypes.getWordImplType:()Ljdk/vm/ci/meta/ResolvedJavaType;
      StackMap locals:
      StackMap stack: jdk.vm.ci.meta.JavaType
        34: astore 9 /* actualReturnType */
        start local 9 // jdk.vm.ci.meta.JavaType actualReturnType
        35: .line 138
            new com.oracle.svm.hosted.code.SimpleSignature
            dup
            aload 6 /* parameterTypes */
            aload 9 /* actualReturnType */
            invokespecial com.oracle.svm.hosted.code.SimpleSignature.<init>:([Ljdk/vm/ci/meta/JavaType;Ljdk/vm/ci/meta/JavaType;)V
            areturn
        end local 9 // jdk.vm.ci.meta.JavaType actualReturnType
        end local 8 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 7 // java.util.List arguments
        end local 6 // jdk.vm.ci.meta.JavaType[] parameterTypes
        end local 5 // jdk.vm.ci.meta.JavaType returnType
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 3 // com.oracle.svm.hosted.phases.HostedGraphKit kit
        end local 2 // com.oracle.svm.hosted.c.NativeLibraries nativeLibraries
        end local 1 // com.oracle.graal.pointsto.meta.HostedProviders providers
        end local 0 // com.oracle.svm.hosted.code.CCallStubMethod this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   36     0                  this  Lcom/oracle/svm/hosted/code/CCallStubMethod;
            0   36     1             providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0   36     2       nativeLibraries  Lcom/oracle/svm/hosted/c/NativeLibraries;
            0   36     3                   kit  Lcom/oracle/svm/hosted/phases/HostedGraphKit;
            0   36     4                method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   36     5            returnType  Ljdk/vm/ci/meta/JavaType;
            0   36     6        parameterTypes  [Ljdk/vm/ci/meta/JavaType;
            0   36     7             arguments  Ljava/util/List<Lorg/graalvm/compiler/nodes/ValueNode;>;
            1   36     8            metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            2   32     9                     i  I
            5   30    10              typeInfo  Lcom/oracle/svm/hosted/c/info/ElementInfo;
            7   26    11         argumentValue  Lorg/graalvm/compiler/nodes/ValueNode;
            8   26    12                isNull  Lorg/graalvm/compiler/nodes/calc/IsNullNode;
           11   26    13     enumExceptionType  Ljdk/vm/ci/meta/ResolvedJavaType;
           12   26    14         enumException  Lorg/graalvm/compiler/nodes/java/NewInstanceNode;
           17   26    15     enumExceptionCtor  Ljava/util/Iterator<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
           18   26    16  enumExceptionMessage  Lorg/graalvm/compiler/nodes/ConstantNode;
           23   26    17                  tool  Lcom/oracle/svm/hosted/phases/CInterfaceEnumTool;
           35   36     9      actualReturnType  Ljdk/vm/ci/meta/JavaType;
    Signature: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/phases/HostedGraphKit;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/JavaType;[Ljdk/vm/ci/meta/JavaType;Ljava/util/List<Lorg/graalvm/compiler/nodes/ValueNode;>;)Ljdk/vm/ci/meta/Signature;
    MethodParameters:
                 Name  Flags
      providers        
      nativeLibraries  
      kit              
      method           
      returnType       
      parameterTypes   
      arguments        

  private org.graalvm.compiler.nodes.ValueNode adaptReturnValue(jdk.vm.ci.meta.ResolvedJavaMethod, com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.svm.hosted.c.NativeLibraries, com.oracle.svm.hosted.phases.HostedGraphKit, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/phases/HostedGraphKit;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=6
        start local 0 // com.oracle.svm.hosted.code.CCallStubMethod this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // com.oracle.graal.pointsto.meta.HostedProviders providers
        start local 3 // com.oracle.svm.hosted.c.NativeLibraries nativeLibraries
        start local 4 // com.oracle.svm.hosted.phases.HostedGraphKit kit
        start local 5 // org.graalvm.compiler.nodes.ValueNode invokeValue
         0: .line 142
            aload 5 /* invokeValue */
            astore 6 /* returnValue */
        start local 6 // org.graalvm.compiler.nodes.ValueNode returnValue
         1: .line 143
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            aconst_null
            invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            astore 7 /* declaredReturnType */
        start local 7 // jdk.vm.ci.meta.JavaType declaredReturnType
         2: .line 144
            aload 2 /* providers */
            aload 7 /* declaredReturnType */
            invokestatic com.oracle.svm.hosted.code.CCallStubMethod.isPrimitiveOrWord:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljdk/vm/ci/meta/JavaType;)Z
            ifeq 4
         3: .line 145
            aload 6 /* returnValue */
            areturn
         4: .line 147
      StackMap locals: org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaType
      StackMap stack:
            aload 3 /* nativeLibraries */
            aload 7 /* declaredReturnType */
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            invokevirtual com.oracle.svm.hosted.c.NativeLibraries.findElementInfo:(Ljava/lang/reflect/AnnotatedElement;)Lcom/oracle/svm/hosted/c/info/ElementInfo;
            astore 8 /* typeInfo */
        start local 8 // com.oracle.svm.hosted.c.info.ElementInfo typeInfo
         5: .line 148
            aload 8 /* typeInfo */
            instanceof com.oracle.svm.hosted.c.info.EnumInfo
            ifeq 16
         6: .line 149
            aload 8 /* typeInfo */
            invokevirtual com.oracle.svm.hosted.c.info.ElementInfo.getChildren:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            ldc Lcom/oracle/svm/hosted/c/info/EnumLookupInfo;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic test(Ljava/lang/Class;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  java/lang/Class.isInstance(Ljava/lang/Object;)Z (5)
                  (Lcom/oracle/svm/hosted/c/info/ElementInfo;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
         7: .line 150
            ldc "Enum class %s needs a method that is annotated with @%s because it is used as the return type of a method annotated with @%s: %s"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 151
            aload 7 /* declaredReturnType */
            aastore
            dup
            iconst_1
         9: .line 152
            ldc Lorg/graalvm/nativeimage/c/constant/CEnumLookup;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        10: .line 153
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.code.CCallStubMethod.getCorrespondingAnnotationName:()Ljava/lang/String;
            aastore
            dup
            iconst_3
        11: .line 154
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.code.CCallStubMethod.getOriginal:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
        12: .line 149
            invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
        13: .line 158
            new com.oracle.svm.hosted.phases.CInterfaceEnumTool
            dup
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            invokespecial com.oracle.svm.hosted.phases.CInterfaceEnumTool.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
            astore 10 /* tool */
        start local 10 // com.oracle.svm.hosted.phases.CInterfaceEnumTool tool
        14: .line 159
            aload 10 /* tool */
            aload 4 /* kit */
            aload 7 /* declaredReturnType */
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            aload 8 /* typeInfo */
            checkcast com.oracle.svm.hosted.c.info.EnumInfo
            getstatic com.oracle.svm.hosted.code.CCallStubMethod.cEnumKind:Ljdk/vm/ci/meta/JavaKind;
            aload 6 /* returnValue */
            invokevirtual com.oracle.svm.hosted.phases.CInterfaceEnumTool.createEnumLookupInvoke:(Lcom/oracle/svm/hosted/phases/HostedGraphKit;Ljdk/vm/ci/meta/ResolvedJavaType;Lcom/oracle/svm/hosted/c/info/EnumInfo;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 6 /* returnValue */
        end local 10 // com.oracle.svm.hosted.phases.CInterfaceEnumTool tool
        15: .line 160
            goto 19
        16: .line 161
      StackMap locals: com.oracle.svm.hosted.c.info.ElementInfo
      StackMap stack:
            ldc "Return types of methods annotated with @%s are restricted to primitive types, word types and enumerations (@%s): %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        17: .line 162
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.code.CCallStubMethod.getCorrespondingAnnotationName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc Lorg/graalvm/nativeimage/c/constant/CEnum;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.code.CCallStubMethod.getOriginal:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
        18: .line 161
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        19: .line 164
      StackMap locals:
      StackMap stack:
            aload 6 /* returnValue */
            areturn
        end local 8 // com.oracle.svm.hosted.c.info.ElementInfo typeInfo
        end local 7 // jdk.vm.ci.meta.JavaType declaredReturnType
        end local 6 // org.graalvm.compiler.nodes.ValueNode returnValue
        end local 5 // org.graalvm.compiler.nodes.ValueNode invokeValue
        end local 4 // com.oracle.svm.hosted.phases.HostedGraphKit kit
        end local 3 // com.oracle.svm.hosted.c.NativeLibraries nativeLibraries
        end local 2 // com.oracle.graal.pointsto.meta.HostedProviders providers
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // com.oracle.svm.hosted.code.CCallStubMethod this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0                this  Lcom/oracle/svm/hosted/code/CCallStubMethod;
            0   20     1              method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   20     2           providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0   20     3     nativeLibraries  Lcom/oracle/svm/hosted/c/NativeLibraries;
            0   20     4                 kit  Lcom/oracle/svm/hosted/phases/HostedGraphKit;
            0   20     5         invokeValue  Lorg/graalvm/compiler/nodes/ValueNode;
            1   20     6         returnValue  Lorg/graalvm/compiler/nodes/ValueNode;
            2   20     7  declaredReturnType  Ljdk/vm/ci/meta/JavaType;
            5   20     8            typeInfo  Lcom/oracle/svm/hosted/c/info/ElementInfo;
           14   15    10                tool  Lcom/oracle/svm/hosted/phases/CInterfaceEnumTool;
    MethodParameters:
                 Name  Flags
      method           
      providers        
      nativeLibraries  
      kit              
      invokeValue      

  private static boolean lambda$0(jdk.vm.ci.meta.MetaAccessProvider, jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod c
         0: .line 118
            aload 1 /* c */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            iconst_0
            invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
            iconst_1
            if_icmpne 1
            aload 1 /* c */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            iconst_0
            aconst_null
            invokeinterface jdk.vm.ci.meta.Signature.getParameterType:(ILjdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            aload 0
            ldc Ljava/lang/String;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     c  Ljdk/vm/ci/meta/ResolvedJavaMethod;
}
SourceFile: "CCallStubMethod.java"
InnerClasses:
  public final Purpose = com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose of com.oracle.graal.pointsto.infrastructure.GraphProvider
  public UserException = com.oracle.svm.core.util.UserError$UserException of com.oracle.svm.core.util.UserError
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract ValueNumberable = org.graalvm.compiler.graph.Node$ValueNumberable of org.graalvm.compiler.graph.Node
  public final InvokeKind = org.graalvm.compiler.nodes.CallTargetNode$InvokeKind of org.graalvm.compiler.nodes.CallTargetNode