public final class com.oracle.svm.hosted.code.CEntryPointCallStubMethod implements jdk.vm.ci.meta.ResolvedJavaMethod, com.oracle.graal.pointsto.infrastructure.GraphProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.svm.hosted.code.CEntryPointCallStubMethod
  super_class: java.lang.Object
{
  private static final jdk.vm.ci.meta.LineNumberTable lineNumberTable;
    descriptor: Ljdk/vm/ci/meta/LineNumberTable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final jdk.vm.ci.meta.JavaKind cEnumParameterKind;
    descriptor: Ljdk/vm/ci/meta/JavaKind;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final com.oracle.svm.hosted.code.CEntryPointData entryPointData;
    descriptor: Lcom/oracle/svm/hosted/code/CEntryPointData;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.meta.ResolvedJavaMethod targetMethod;
    descriptor: Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.meta.ResolvedJavaType holderClass;
    descriptor: Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.meta.ConstantPool holderConstantPool;
    descriptor: Ljdk/vm/ci/meta/ConstantPool;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.StackTraceElement stackTraceElement;
    descriptor: Ljava/lang/StackTraceElement;
    flags: (0x0002) ACC_PRIVATE

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

  private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 107
            ldc Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
            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.CEntryPointCallStubMethod.$assertionsDisabled:Z
         3: .line 122
            new jdk.vm.ci.meta.LineNumberTable
            dup
            iconst_1
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            iconst_1
            newarray 10
            invokespecial jdk.vm.ci.meta.LineNumberTable.<init>:([I[I)V
            putstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.lineNumberTable:Ljdk/vm/ci/meta/LineNumberTable;
         4: .line 124
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            putstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.cEnumParameterKind:Ljdk/vm/ci/meta/JavaKind;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static com.oracle.svm.hosted.code.CEntryPointCallStubMethod create(com.oracle.graal.pointsto.meta.AnalysisMethod, com.oracle.svm.hosted.code.CEntryPointData, com.oracle.graal.pointsto.meta.AnalysisMetaAccess);
    descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Lcom/oracle/svm/hosted/code/CEntryPointData;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;)Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // com.oracle.graal.pointsto.meta.AnalysisMethod targetMethod
        start local 1 // com.oracle.svm.hosted.code.CEntryPointData entryPointData
        start local 2 // com.oracle.graal.pointsto.meta.AnalysisMetaAccess metaAccess
         0: .line 110
            aload 0 /* targetMethod */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getWrapped:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 3 /* unwrappedMethod */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod unwrappedMethod
         1: .line 111
            aload 2 /* metaAccess */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.getWrapped:()Ljdk/vm/ci/meta/MetaAccessProvider;
            astore 4 /* unwrappedMetaAccess */
        start local 4 // jdk.vm.ci.meta.MetaAccessProvider unwrappedMetaAccess
         2: .line 112
            aload 4 /* unwrappedMetaAccess */
            ldc Lcom/oracle/svm/core/code/IsolateEnterStub;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 5 /* declaringClass */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaType declaringClass
         3: .line 113
            aload 4 /* unwrappedMetaAccess */
            invokestatic com.oracle.svm.core.code.IsolateEnterStub.getConstantPool:(Ljdk/vm/ci/meta/MetaAccessProvider;)Ljdk/vm/ci/meta/ConstantPool;
            astore 6 /* constantPool */
        start local 6 // jdk.vm.ci.meta.ConstantPool constantPool
         4: .line 114
            new com.oracle.svm.hosted.code.CEntryPointCallStubMethod
            dup
            aload 1 /* entryPointData */
            aload 3 /* unwrappedMethod */
            aload 5 /* declaringClass */
            aload 6 /* constantPool */
            invokespecial com.oracle.svm.hosted.code.CEntryPointCallStubMethod.<init>:(Lcom/oracle/svm/hosted/code/CEntryPointData;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/ConstantPool;)V
            areturn
        end local 6 // jdk.vm.ci.meta.ConstantPool constantPool
        end local 5 // jdk.vm.ci.meta.ResolvedJavaType declaringClass
        end local 4 // jdk.vm.ci.meta.MetaAccessProvider unwrappedMetaAccess
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod unwrappedMethod
        end local 2 // com.oracle.graal.pointsto.meta.AnalysisMetaAccess metaAccess
        end local 1 // com.oracle.svm.hosted.code.CEntryPointData entryPointData
        end local 0 // com.oracle.graal.pointsto.meta.AnalysisMethod targetMethod
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    5     0         targetMethod  Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            0    5     1       entryPointData  Lcom/oracle/svm/hosted/code/CEntryPointData;
            0    5     2           metaAccess  Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
            1    5     3      unwrappedMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            2    5     4  unwrappedMetaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            3    5     5       declaringClass  Ljdk/vm/ci/meta/ResolvedJavaType;
            4    5     6         constantPool  Ljdk/vm/ci/meta/ConstantPool;
    MethodParameters:
                Name  Flags
      targetMethod    
      entryPointData  
      metaAccess      

  private void <init>(com.oracle.svm.hosted.code.CEntryPointData, jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaType, jdk.vm.ci.meta.ConstantPool);
    descriptor: (Lcom/oracle/svm/hosted/code/CEntryPointData;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/ConstantPool;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
        start local 1 // com.oracle.svm.hosted.code.CEntryPointData entryPointData
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 3 // jdk.vm.ci.meta.ResolvedJavaType holderClass
        start local 4 // jdk.vm.ci.meta.ConstantPool holderConstantPool
         0: .line 133
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 134
            aload 0 /* this */
            aload 1 /* entryPointData */
            putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
         2: .line 135
            aload 0 /* this */
            aload 2 /* targetMethod */
            putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
         3: .line 136
            aload 0 /* this */
            aload 3 /* holderClass */
            putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.holderClass:Ljdk/vm/ci/meta/ResolvedJavaType;
         4: .line 137
            aload 0 /* this */
            aload 4 /* holderConstantPool */
            putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.holderConstantPool:Ljdk/vm/ci/meta/ConstantPool;
         5: .line 138
            return
        end local 4 // jdk.vm.ci.meta.ConstantPool holderConstantPool
        end local 3 // jdk.vm.ci.meta.ResolvedJavaType holderClass
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 1 // com.oracle.svm.hosted.code.CEntryPointData entryPointData
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
            0    6     1      entryPointData  Lcom/oracle/svm/hosted/code/CEntryPointData;
            0    6     2        targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    6     3         holderClass  Ljdk/vm/ci/meta/ResolvedJavaType;
            0    6     4  holderConstantPool  Ljdk/vm/ci/meta/ConstantPool;
    MethodParameters:
                    Name  Flags
      entryPointData      
      targetMethod        
      holderClass         
      holderConstantPool  

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 142
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokestatic com.oracle.svm.core.SubstrateUtil.uniqueShortName:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
            areturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public jdk.vm.ci.meta.Signature getSignature();
    descriptor: ()Ljdk/vm/ci/meta/Signature;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 147
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            areturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public jdk.vm.ci.meta.ResolvedJavaMethod$Parameter[] getParameters();
    descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaMethod$Parameter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 152
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getParameters:()[Ljdk/vm/ci/meta/ResolvedJavaMethod$Parameter;
            areturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public jdk.vm.ci.meta.ResolvedJavaType getDeclaringClass();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 157
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.holderClass:Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public jdk.vm.ci.meta.ConstantPool getConstantPool();
    descriptor: ()Ljdk/vm/ci/meta/ConstantPool;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 162
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.holderConstantPool:Ljdk/vm/ci/meta/ConstantPool;
            areturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  private jdk.vm.ci.meta.ResolvedJavaMethod lookupMethodInUniverse(com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess, jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
        start local 1 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess metaAccess
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 166
            aload 2 /* method */
            astore 3 /* universeMethod */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod universeMethod
         1: .line 167
            aload 1 /* metaAccess */
            invokevirtual com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.getWrapped:()Ljdk/vm/ci/meta/MetaAccessProvider;
            astore 4 /* wrappedMetaAccess */
        start local 4 // jdk.vm.ci.meta.MetaAccessProvider wrappedMetaAccess
         2: .line 168
            aload 4 /* wrappedMetaAccess */
            instanceof com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess
            ifeq 4
         3: .line 169
            aload 0 /* this */
            aload 4 /* wrappedMetaAccess */
            checkcast com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess
            aload 3 /* universeMethod */
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.lookupMethodInUniverse:(Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 3 /* universeMethod */
         4: .line 171
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.MetaAccessProvider
      StackMap stack:
            aload 1 /* metaAccess */
            invokevirtual com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.getUniverse:()Lcom/oracle/graal/pointsto/infrastructure/Universe;
            aload 3 /* universeMethod */
            invokeinterface com.oracle.graal.pointsto.infrastructure.Universe.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
        end local 4 // jdk.vm.ci.meta.MetaAccessProvider wrappedMetaAccess
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod universeMethod
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess metaAccess
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
            0    5     1         metaAccess  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            0    5     2             method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1    5     3     universeMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            2    5     4  wrappedMetaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
    MethodParameters:
            Name  Flags
      metaAccess  
      method      

  com.oracle.graal.pointsto.meta.AnalysisMethod lookupTargetMethod(com.oracle.graal.pointsto.meta.AnalysisMetaAccess);
    descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
        start local 1 // com.oracle.graal.pointsto.meta.AnalysisMetaAccess metaAccess
         0: .line 175
            aload 0 /* this */
            aload 1 /* metaAccess */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.lookupMethodInUniverse:(Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast com.oracle.graal.pointsto.meta.AnalysisMethod
            areturn
        end local 1 // com.oracle.graal.pointsto.meta.AnalysisMetaAccess metaAccess
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
            0    1     1  metaAccess  Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
    MethodParameters:
            Name  Flags
      metaAccess  

  private jdk.vm.ci.meta.ResolvedJavaMethod unwrapMethodAndLookupInUniverse(com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess);
    descriptor: (Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
        start local 1 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess metaAccess
         0: .line 179
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 2 /* unwrappedTargetMethod */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod unwrappedTargetMethod
         1: .line 180
            goto 3
         2: .line 181
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 2 /* unwrappedTargetMethod */
            checkcast com.oracle.graal.pointsto.infrastructure.WrappedJavaMethod
            invokeinterface com.oracle.graal.pointsto.infrastructure.WrappedJavaMethod.getWrapped:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 2 /* unwrappedTargetMethod */
         3: .line 180
      StackMap locals:
      StackMap stack:
            aload 2 /* unwrappedTargetMethod */
            instanceof com.oracle.graal.pointsto.infrastructure.WrappedJavaMethod
            ifne 2
         4: .line 183
            aload 0 /* this */
            aload 1 /* metaAccess */
            aload 2 /* unwrappedTargetMethod */
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.lookupMethodInUniverse:(Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod unwrappedTargetMethod
        end local 1 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess metaAccess
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
            0    5     1             metaAccess  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            1    5     2  unwrappedTargetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
            Name  Flags
      metaAccess  

  public boolean allowRuntimeCompilation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 188
            iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  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=21, args_size=5
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod 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 193
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
            invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getBuiltin:()Lorg/graalvm/nativeimage/c/function/CEntryPoint$Builtin;
            getstatic com.oracle.svm.hosted.code.CEntryPointData.DEFAULT_BUILTIN:Lorg/graalvm/nativeimage/c/function/CEntryPoint$Builtin;
            if_acmpeq 2
         1: .line 194
            aload 0 /* this */
            aload 1 /* debug */
            aload 2 /* method */
            aload 3 /* providers */
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.buildBuiltinGraph:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
         2: .line 197
      StackMap locals:
      StackMap stack:
            aload 3 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            checkcast com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess
            astore 5 /* metaAccess */
        start local 5 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess metaAccess
         3: .line 198
            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 6 /* nativeLibraries */
        start local 6 // com.oracle.svm.hosted.c.NativeLibraries nativeLibraries
         4: .line 199
            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 201
            aload 2 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.toParameterTypes:()[Ljdk/vm/ci/meta/JavaType;
            astore 8 /* parameterTypes */
        start local 8 // jdk.vm.ci.meta.JavaType[] parameterTypes
         6: .line 202
            aload 8 /* parameterTypes */
            aload 8 /* parameterTypes */
            arraylength
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.JavaType[]
            astore 9 /* parameterLoadTypes */
        start local 9 // jdk.vm.ci.meta.JavaType[] parameterLoadTypes
         7: .line 205
            aload 0 /* this */
            aload 3 /* providers */
            aload 6 /* nativeLibraries */
            aload 7 /* kit */
            aload 8 /* parameterTypes */
            aload 9 /* parameterLoadTypes */
            aload 4 /* purpose */
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.adaptParameterTypes:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/phases/HostedGraphKit;[Ljdk/vm/ci/meta/JavaType;[Ljdk/vm/ci/meta/JavaType;Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;)[Lcom/oracle/svm/hosted/c/info/EnumInfo;
            astore 10 /* parameterEnumInfos */
        start local 10 // com.oracle.svm.hosted.c.info.EnumInfo[] parameterEnumInfos
         8: .line 207
            aload 7 /* kit */
            aload 9 /* parameterLoadTypes */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.loadArguments:([Ljdk/vm/ci/meta/JavaType;)Ljava/util/List;
            iconst_0
            anewarray org.graalvm.compiler.nodes.ValueNode
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode[]
            astore 11 /* args */
        start local 11 // org.graalvm.compiler.nodes.ValueNode[] args
         9: .line 209
            aload 0 /* this */
            aload 3 /* providers */
            aload 7 /* kit */
            aload 9 /* parameterLoadTypes */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
            aload 11 /* args */
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.generatePrologue:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;[Ljdk/vm/ci/meta/JavaType;[[Ljava/lang/annotation/Annotation;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeNode;
            astore 12 /* prologueInvoke */
        start local 12 // org.graalvm.compiler.nodes.InvokeNode prologueInvoke
        10: .line 211
            aload 3 /* providers */
            aload 7 /* kit */
            aload 8 /* parameterTypes */
            aload 10 /* parameterEnumInfos */
            aload 11 /* args */
            invokestatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.adaptArgumentValues:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/phases/HostedGraphKit;[Ljdk/vm/ci/meta/JavaType;[Lcom/oracle/svm/hosted/c/info/EnumInfo;[Lorg/graalvm/compiler/nodes/ValueNode;)V
        11: .line 213
            aload 0 /* this */
            aload 5 /* metaAccess */
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.unwrapMethodAndLookupInUniverse:(Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 13 /* universeTargetMethod */
        start local 13 // jdk.vm.ci.meta.ResolvedJavaMethod universeTargetMethod
        12: .line 215
            aload 7 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.bci:()I
            istore 14 /* invokeBci */
        start local 14 // int invokeBci
        13: .line 217
            aload 13 /* universeTargetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ifeq 14
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            goto 15
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.phases.HostedGraphKit jdk.vm.ci.meta.JavaType[] jdk.vm.ci.meta.JavaType[] com.oracle.svm.hosted.c.info.EnumInfo[] org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.InvokeNode jdk.vm.ci.meta.ResolvedJavaMethod int
      StackMap stack:
        14: getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Special:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.CallTargetNode$InvokeKind
        15: astore 15 /* invokeKind */
        start local 15 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        16: .line 218
            aload 11 /* args */
            astore 16 /* invokeArgs */
        start local 16 // org.graalvm.compiler.nodes.ValueNode[] invokeArgs
        17: .line 219
            aload 15 /* invokeKind */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            if_acmpeq 21
        18: .line 220
            aload 11 /* args */
            arraylength
            iconst_1
            iadd
            anewarray org.graalvm.compiler.nodes.ValueNode
            astore 16 /* invokeArgs */
        19: .line 221
            aload 16 /* invokeArgs */
            iconst_0
            aload 7 /* kit */
            aconst_null
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createObject:(Ljava/lang/Object;)Lorg/graalvm/compiler/nodes/ConstantNode;
            aastore
        20: .line 222
            aload 11 /* args */
            iconst_0
            aload 16 /* invokeArgs */
            iconst_1
            aload 11 /* args */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        21: .line 224
      StackMap locals: org.graalvm.compiler.nodes.CallTargetNode$InvokeKind org.graalvm.compiler.nodes.ValueNode[]
      StackMap stack:
            aload 7 /* kit */
            aload 13 /* universeTargetMethod */
            aload 15 /* invokeKind */
            aload 7 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            iload 14 /* invokeBci */
            aload 16 /* invokeArgs */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.startInvokeWithException:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            astore 17 /* invoke */
        start local 17 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invoke
        22: .line 225
            aload 7 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.exceptionPart:()V
        23: .line 226
            aload 7 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.exceptionObject:()Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
            astore 18 /* exception */
        start local 18 // org.graalvm.compiler.nodes.java.ExceptionObjectNode exception
        24: .line 227
            aload 0 /* this */
            aload 3 /* providers */
            aload 7 /* kit */
            aload 18 /* exception */
            aload 17 /* invoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.generateExceptionHandler:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;Ljdk/vm/ci/meta/JavaKind;)V
        25: .line 228
            aload 7 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.endInvokeWithException:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            pop
        26: .line 230
            aload 0 /* this */
            aload 2 /* method */
            aload 3 /* providers */
            aload 4 /* purpose */
            aload 5 /* metaAccess */
            aload 6 /* nativeLibraries */
            aload 7 /* kit */
            aload 17 /* invoke */
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.adaptReturnValue:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/phases/HostedGraphKit;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 19 /* returnValue */
        start local 19 // org.graalvm.compiler.nodes.ValueNode returnValue
        27: .line 232
            aload 0 /* this */
            aload 3 /* providers */
            aload 7 /* kit */
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.generateEpilogue:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;)Lorg/graalvm/compiler/nodes/InvokeNode;
            astore 20 /* epilogueInvoke */
        start local 20 // org.graalvm.compiler.nodes.InvokeNode epilogueInvoke
        28: .line 234
            aload 7 /* kit */
            aload 19 /* returnValue */
            aload 19 /* returnValue */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()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
        29: .line 236
            aload 7 /* kit */
            aload 12 /* prologueInvoke */
            aload 20 /* epilogueInvoke */
            aload 17 /* invoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokestatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.inlinePrologueAndEpilogue:(Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;Lorg/graalvm/compiler/nodes/InvokeNode;Lorg/graalvm/compiler/nodes/InvokeNode;Ljdk/vm/ci/meta/JavaKind;)V
        30: .line 238
            aload 7 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.finalizeGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 20 // org.graalvm.compiler.nodes.InvokeNode epilogueInvoke
        end local 19 // org.graalvm.compiler.nodes.ValueNode returnValue
        end local 18 // org.graalvm.compiler.nodes.java.ExceptionObjectNode exception
        end local 17 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invoke
        end local 16 // org.graalvm.compiler.nodes.ValueNode[] invokeArgs
        end local 15 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 14 // int invokeBci
        end local 13 // jdk.vm.ci.meta.ResolvedJavaMethod universeTargetMethod
        end local 12 // org.graalvm.compiler.nodes.InvokeNode prologueInvoke
        end local 11 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 10 // com.oracle.svm.hosted.c.info.EnumInfo[] parameterEnumInfos
        end local 9 // jdk.vm.ci.meta.JavaType[] parameterLoadTypes
        end local 8 // jdk.vm.ci.meta.JavaType[] parameterTypes
        end local 7 // com.oracle.svm.hosted.phases.HostedGraphKit kit
        end local 6 // com.oracle.svm.hosted.c.NativeLibraries nativeLibraries
        end local 5 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess metaAccess
        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.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   31     0                  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
            0   31     1                 debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   31     2                method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   31     3             providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0   31     4               purpose  Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
            3   31     5            metaAccess  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            4   31     6       nativeLibraries  Lcom/oracle/svm/hosted/c/NativeLibraries;
            5   31     7                   kit  Lcom/oracle/svm/hosted/phases/HostedGraphKit;
            6   31     8        parameterTypes  [Ljdk/vm/ci/meta/JavaType;
            7   31     9    parameterLoadTypes  [Ljdk/vm/ci/meta/JavaType;
            8   31    10    parameterEnumInfos  [Lcom/oracle/svm/hosted/c/info/EnumInfo;
            9   31    11                  args  [Lorg/graalvm/compiler/nodes/ValueNode;
           10   31    12        prologueInvoke  Lorg/graalvm/compiler/nodes/InvokeNode;
           12   31    13  universeTargetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           13   31    14             invokeBci  I
           16   31    15            invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
           17   31    16            invokeArgs  [Lorg/graalvm/compiler/nodes/ValueNode;
           22   31    17                invoke  Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
           24   31    18             exception  Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
           27   31    19           returnValue  Lorg/graalvm/compiler/nodes/ValueNode;
           28   31    20        epilogueInvoke  Lorg/graalvm/compiler/nodes/InvokeNode;
    MethodParameters:
           Name  Flags
      debug      
      method     
      providers  
      purpose    

  private org.graalvm.compiler.nodes.StructuredGraph buildBuiltinGraph(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, com.oracle.graal.pointsto.meta.HostedProviders);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=20, args_size=4
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod 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
         0: .line 242
            aload 0 /* this */
            aload 3 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            checkcast com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.unwrapMethodAndLookupInUniverse:(Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 4 /* universeTargetMethod */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod universeTargetMethod
         1: .line 244
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
            invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getPrologue:()Ljava/lang/Class;
            getstatic com.oracle.svm.hosted.code.CEntryPointData.DEFAULT_PROLOGUE:Ljava/lang/Class;
            if_acmpne 2
            iconst_1
            goto 3
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
         2: iconst_0
         3: .line 245
      StackMap locals:
      StackMap stack: int
            ldc "@%s method declared as built-in must not have a custom prologue: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 4 /* universeTargetMethod */
            aastore
         4: .line 244
            invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
         5: .line 246
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
            invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getEpilogue:()Ljava/lang/Class;
            getstatic com.oracle.svm.hosted.code.CEntryPointData.DEFAULT_EPILOGUE:Ljava/lang/Class;
            if_acmpne 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
         7: .line 247
      StackMap locals:
      StackMap stack: int
            ldc "@%s method declared as built-in must not have a custom epilogue: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 4 /* universeTargetMethod */
            aastore
         8: .line 246
            invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
         9: .line 248
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
            invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getExceptionHandler:()Ljava/lang/Class;
            getstatic com.oracle.svm.hosted.code.CEntryPointData.DEFAULT_EXCEPTION_HANDLER:Ljava/lang/Class;
            if_acmpne 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
        11: .line 249
      StackMap locals:
      StackMap stack: int
            ldc "@%s method declared as built-in must not have a custom exception handler: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 4 /* universeTargetMethod */
            aastore
        12: .line 248
            invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
        13: .line 251
            aload 3 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            checkcast com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess
            astore 5 /* metaAccess */
        start local 5 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess metaAccess
        14: .line 252
            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 6 /* kit */
        start local 6 // com.oracle.svm.hosted.phases.HostedGraphKit kit
        15: .line 254
            aload 0 /* this */
            aload 3 /* providers */
            aload 4 /* universeTargetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.toParameterTypes:()[Ljdk/vm/ci/meta/JavaType;
            aload 4 /* universeTargetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.findExecutionContextParameters:(Lcom/oracle/graal/pointsto/meta/HostedProviders;[Ljdk/vm/ci/meta/JavaType;[[Ljava/lang/annotation/Annotation;)Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod$ExecutionContextParameters;
            astore 7 /* executionContext */
        start local 7 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters executionContext
        16: .line 256
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
            invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getBuiltin:()Lorg/graalvm/nativeimage/c/function/CEntryPoint$Builtin;
            astore 8 /* builtin */
        start local 8 // org.graalvm.nativeimage.c.function.CEntryPoint$Builtin builtin
        17: .line 257
            aconst_null
            astore 9 /* builtinCallee */
        start local 9 // jdk.vm.ci.meta.ResolvedJavaMethod builtinCallee
        18: .line 258
            aload 5 /* metaAccess */
            ldc Lcom/oracle/svm/core/c/function/CEntryPointBuiltins;
            invokevirtual com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 27
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess com.oracle.svm.hosted.phases.HostedGraphKit com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters org.graalvm.nativeimage.c.function.CEntryPoint$Builtin jdk.vm.ci.meta.ResolvedJavaMethod top int int jdk.vm.ci.meta.ResolvedJavaMethod[]
      StackMap stack:
        19: aload 13
            iload 11
            aaload
            astore 10 /* candidate */
        start local 10 // jdk.vm.ci.meta.ResolvedJavaMethod candidate
        20: .line 259
            aload 10 /* candidate */
            ldc Lcom/oracle/svm/core/c/function/CEntryPointBuiltins$CEntryPointBuiltinImplementation;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast com.oracle.svm.core.c.function.CEntryPointBuiltins$CEntryPointBuiltinImplementation
            astore 14 /* annotation */
        start local 14 // com.oracle.svm.core.c.function.CEntryPointBuiltins$CEntryPointBuiltinImplementation annotation
        21: .line 260
            aload 14 /* annotation */
            ifnull 26
            aload 14 /* annotation */
            invokeinterface com.oracle.svm.core.c.function.CEntryPointBuiltins$CEntryPointBuiltinImplementation.builtin:()Lorg/graalvm/nativeimage/c/function/CEntryPoint$Builtin;
            aload 8 /* builtin */
            invokevirtual org.graalvm.nativeimage.c.function.CEntryPoint$Builtin.equals:(Ljava/lang/Object;)Z
            ifeq 26
        22: .line 261
            aload 9 /* builtinCallee */
            ifnonnull 23
            iconst_1
            goto 24
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess com.oracle.svm.hosted.phases.HostedGraphKit com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters org.graalvm.nativeimage.c.function.CEntryPoint$Builtin jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaMethod int int jdk.vm.ci.meta.ResolvedJavaMethod[] com.oracle.svm.core.c.function.CEntryPointBuiltins$CEntryPointBuiltinImplementation
      StackMap stack:
        23: iconst_0
      StackMap locals:
      StackMap stack: int
        24: new java.lang.StringBuilder
            dup
            ldc "More than one candidate for @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " built-in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* builtin */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
        25: .line 262
            aload 10 /* candidate */
            astore 9 /* builtinCallee */
        end local 14 // com.oracle.svm.core.c.function.CEntryPointBuiltins$CEntryPointBuiltinImplementation annotation
        end local 10 // jdk.vm.ci.meta.ResolvedJavaMethod candidate
        26: .line 258
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess com.oracle.svm.hosted.phases.HostedGraphKit com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters org.graalvm.nativeimage.c.function.CEntryPoint$Builtin jdk.vm.ci.meta.ResolvedJavaMethod top int int jdk.vm.ci.meta.ResolvedJavaMethod[]
      StackMap stack:
            iinc 11 1
      StackMap locals:
      StackMap stack:
        27: iload 11
            iload 12
            if_icmplt 19
        28: .line 265
            aload 9 /* builtinCallee */
            ifnull 29
            iconst_1
            goto 30
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess com.oracle.svm.hosted.phases.HostedGraphKit com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters org.graalvm.nativeimage.c.function.CEntryPoint$Builtin jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
        29: iconst_0
      StackMap locals:
      StackMap stack: int
        30: new java.lang.StringBuilder
            dup
            ldc "No candidate for @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " built-in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* builtin */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
        31: .line 267
            aload 3 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            ldc Lorg/graalvm/nativeimage/Isolate;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 10 /* isolateType */
        start local 10 // jdk.vm.ci.meta.ResolvedJavaType isolateType
        32: .line 268
            aload 3 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            ldc Lorg/graalvm/nativeimage/IsolateThread;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 11 /* threadType */
        start local 11 // jdk.vm.ci.meta.ResolvedJavaType threadType
        33: .line 269
            iconst_m1
            istore 12 /* builtinIsolateIndex */
        start local 12 // int builtinIsolateIndex
        34: .line 270
            iconst_m1
            istore 13 /* builtinThreadIndex */
        start local 13 // int builtinThreadIndex
        35: .line 271
            aload 9 /* builtinCallee */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.toParameterTypes:()[Ljdk/vm/ci/meta/JavaType;
            astore 14 /* builtinParamTypes */
        start local 14 // jdk.vm.ci.meta.JavaType[] builtinParamTypes
        36: .line 272
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        37: goto 59
        38: .line 273
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess com.oracle.svm.hosted.phases.HostedGraphKit com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters org.graalvm.nativeimage.c.function.CEntryPoint$Builtin jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType int int jdk.vm.ci.meta.JavaType[] int
      StackMap stack:
            aload 14 /* builtinParamTypes */
            iload 15 /* i */
            aaload
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            astore 16 /* type */
        start local 16 // jdk.vm.ci.meta.ResolvedJavaType type
        39: .line 274
            aload 10 /* isolateType */
            aload 16 /* type */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 47
        40: .line 275
            iload 12 /* builtinIsolateIndex */
            iconst_m1
            if_icmpne 41
            iconst_1
            goto 42
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
        41: iconst_0
      StackMap locals:
      StackMap stack: int
        42: new java.lang.StringBuilder
            dup
            ldc "@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " built-in with more than one "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 276
            ldc Lorg/graalvm/nativeimage/Isolate;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " parameter: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* builtinCallee */
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        44: .line 275
            invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
        45: .line 277
            iload 15 /* i */
            istore 12 /* builtinIsolateIndex */
        46: .line 278
            goto 58
      StackMap locals:
      StackMap stack:
        47: aload 11 /* threadType */
            aload 16 /* type */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 55
        48: .line 279
            iload 13 /* builtinThreadIndex */
            iconst_m1
            if_icmpne 49
            iconst_1
            goto 50
      StackMap locals:
      StackMap stack:
        49: iconst_0
      StackMap locals:
      StackMap stack: int
        50: new java.lang.StringBuilder
            dup
            ldc "@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " built-in with more than one "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        51: .line 280
            ldc Lorg/graalvm/nativeimage/IsolateThread;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " parameter: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* builtinCallee */
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        52: .line 279
            invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
        53: .line 281
            iload 15 /* i */
            istore 13 /* builtinThreadIndex */
        54: .line 282
            goto 58
        55: .line 283
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " built-in currently may have only "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Lorg/graalvm/nativeimage/Isolate;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        56: .line 284
            ldc " or "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Lorg/graalvm/nativeimage/IsolateThread;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " parameters: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* builtinCallee */
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        57: .line 283
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            pop
        end local 16 // jdk.vm.ci.meta.ResolvedJavaType type
        58: .line 272
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 15 /* i */
            aload 14 /* builtinParamTypes */
            arraylength
            if_icmplt 38
        end local 15 // int i
        60: .line 288
            aload 6 /* kit */
            aload 2 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.toParameterTypes:()[Ljdk/vm/ci/meta/JavaType;
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.loadArguments:([Ljdk/vm/ci/meta/JavaType;)Ljava/util/List;
            iconst_0
            anewarray org.graalvm.compiler.nodes.ValueNode
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode[]
            astore 15 /* args */
        start local 15 // org.graalvm.compiler.nodes.ValueNode[] args
        61: .line 290
            aload 14 /* builtinParamTypes */
            arraylength
            anewarray org.graalvm.compiler.nodes.ValueNode
            astore 16 /* builtinArgs */
        start local 16 // org.graalvm.compiler.nodes.ValueNode[] builtinArgs
        62: .line 291
            iload 12 /* builtinIsolateIndex */
            iconst_m1
            if_icmpeq 73
        63: .line 292
            aload 7 /* executionContext */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedIsolateIndex:I
            iconst_m1
            if_icmpne 64
            aload 7 /* executionContext */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.isolateCount:I
            iconst_1
            if_icmpeq 64
            iconst_0
            goto 65
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess com.oracle.svm.hosted.phases.HostedGraphKit com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters org.graalvm.nativeimage.c.function.CEntryPoint$Builtin jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType int int jdk.vm.ci.meta.JavaType[] org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.ValueNode[]
      StackMap stack:
        64: iconst_1
        65: .line 293
      StackMap locals:
      StackMap stack: int
            new java.lang.StringBuilder
            dup
            ldc "@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " built-in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
            invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getBuiltin:()Lorg/graalvm/nativeimage/c/function/CEntryPoint$Builtin;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " needs exactly one "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        66: .line 294
            ldc Lorg/graalvm/nativeimage/Isolate;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " parameter: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* builtinCallee */
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        67: .line 293
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        68: .line 292
            invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
        69: .line 295
            aload 7 /* executionContext */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedIsolateIndex:I
            iconst_m1
            if_icmpeq 70
            aload 7 /* executionContext */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedIsolateIndex:I
            goto 71
      StackMap locals:
      StackMap stack:
        70: aload 7 /* executionContext */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.lastIsolateIndex:I
      StackMap locals:
      StackMap stack: int
        71: istore 17 /* index */
        start local 17 // int index
        72: .line 296
            aload 16 /* builtinArgs */
            iload 12 /* builtinIsolateIndex */
            aload 15 /* args */
            iload 17 /* index */
            aaload
            aastore
        end local 17 // int index
        73: .line 298
      StackMap locals:
      StackMap stack:
            iload 13 /* builtinThreadIndex */
            iconst_m1
            if_icmpeq 84
        74: .line 299
            aload 7 /* executionContext */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedThreadIndex:I
            iconst_m1
            if_icmpne 75
            aload 7 /* executionContext */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.threadCount:I
            iconst_1
            if_icmpeq 75
            iconst_0
            goto 76
      StackMap locals:
      StackMap stack:
        75: iconst_1
        76: .line 300
      StackMap locals:
      StackMap stack: int
            new java.lang.StringBuilder
            dup
            ldc "@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " built-in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
            invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getBuiltin:()Lorg/graalvm/nativeimage/c/function/CEntryPoint$Builtin;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " needs exactly one "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        77: .line 301
            ldc Lorg/graalvm/nativeimage/IsolateThread;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " parameter: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* builtinCallee */
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        78: .line 300
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        79: .line 299
            invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
        80: .line 302
            aload 7 /* executionContext */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedThreadIndex:I
            iconst_m1
            if_icmpeq 81
            aload 7 /* executionContext */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedThreadIndex:I
            goto 82
      StackMap locals:
      StackMap stack:
        81: aload 7 /* executionContext */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.lastThreadIndex:I
      StackMap locals:
      StackMap stack: int
        82: istore 17 /* index */
        start local 17 // int index
        83: .line 303
            aload 16 /* builtinArgs */
            iload 13 /* builtinThreadIndex */
            aload 15 /* args */
            iload 17 /* index */
            aaload
            aastore
        end local 17 // int index
        84: .line 306
      StackMap locals:
      StackMap stack:
            aload 6 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.bci:()I
            istore 17 /* invokeBci */
        start local 17 // int invokeBci
        85: .line 307
            aload 6 /* kit */
            aload 9 /* builtinCallee */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 6 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            iload 17 /* invokeBci */
            aload 16 /* builtinArgs */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.startInvokeWithException:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            astore 18 /* invoke */
        start local 18 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invoke
        86: .line 308
            aload 6 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.exceptionPart:()V
        87: .line 309
            aload 6 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.exceptionObject:()Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
            astore 19 /* exception */
        start local 19 // org.graalvm.compiler.nodes.java.ExceptionObjectNode exception
        88: .line 311
            aload 0 /* this */
            aload 3 /* providers */
            aload 6 /* kit */
            aload 19 /* exception */
            aload 18 /* invoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.generateExceptionHandler:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;Ljdk/vm/ci/meta/JavaKind;)V
        89: .line 312
            aload 6 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.endInvokeWithException:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            pop
        90: .line 314
            aload 6 /* kit */
            aload 18 /* invoke */
            aload 4 /* universeTargetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/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
        91: .line 316
            aload 6 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.finalizeGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 19 // org.graalvm.compiler.nodes.java.ExceptionObjectNode exception
        end local 18 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invoke
        end local 17 // int invokeBci
        end local 16 // org.graalvm.compiler.nodes.ValueNode[] builtinArgs
        end local 15 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 14 // jdk.vm.ci.meta.JavaType[] builtinParamTypes
        end local 13 // int builtinThreadIndex
        end local 12 // int builtinIsolateIndex
        end local 11 // jdk.vm.ci.meta.ResolvedJavaType threadType
        end local 10 // jdk.vm.ci.meta.ResolvedJavaType isolateType
        end local 9 // jdk.vm.ci.meta.ResolvedJavaMethod builtinCallee
        end local 8 // org.graalvm.nativeimage.c.function.CEntryPoint$Builtin builtin
        end local 7 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters executionContext
        end local 6 // com.oracle.svm.hosted.phases.HostedGraphKit kit
        end local 5 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess metaAccess
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod universeTargetMethod
        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.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   92     0                  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
            0   92     1                 debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   92     2                method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   92     3             providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            1   92     4  universeTargetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           14   92     5            metaAccess  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
           15   92     6                   kit  Lcom/oracle/svm/hosted/phases/HostedGraphKit;
           16   92     7      executionContext  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod$ExecutionContextParameters;
           17   92     8               builtin  Lorg/graalvm/nativeimage/c/function/CEntryPoint$Builtin;
           18   92     9         builtinCallee  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           20   26    10             candidate  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           21   26    14            annotation  Lcom/oracle/svm/core/c/function/CEntryPointBuiltins$CEntryPointBuiltinImplementation;
           32   92    10           isolateType  Ljdk/vm/ci/meta/ResolvedJavaType;
           33   92    11            threadType  Ljdk/vm/ci/meta/ResolvedJavaType;
           34   92    12   builtinIsolateIndex  I
           35   92    13    builtinThreadIndex  I
           36   92    14     builtinParamTypes  [Ljdk/vm/ci/meta/JavaType;
           37   60    15                     i  I
           39   58    16                  type  Ljdk/vm/ci/meta/ResolvedJavaType;
           61   92    15                  args  [Lorg/graalvm/compiler/nodes/ValueNode;
           62   92    16           builtinArgs  [Lorg/graalvm/compiler/nodes/ValueNode;
           72   73    17                 index  I
           83   84    17                 index  I
           85   92    17             invokeBci  I
           86   92    18                invoke  Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
           88   92    19             exception  Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
    MethodParameters:
           Name  Flags
      debug      
      method     
      providers  

  private com.oracle.svm.hosted.c.info.EnumInfo[] adaptParameterTypes(com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.svm.hosted.c.NativeLibraries, com.oracle.svm.hosted.phases.HostedGraphKit, jdk.vm.ci.meta.JavaType[], jdk.vm.ci.meta.JavaType[], com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose);
    descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/phases/HostedGraphKit;[Ljdk/vm/ci/meta/JavaType;[Ljdk/vm/ci/meta/JavaType;Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;)[Lcom/oracle/svm/hosted/c/info/EnumInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=15, args_size=7
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod 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.JavaType[] parameterTypes
        start local 5 // jdk.vm.ci.meta.JavaType[] parameterLoadTypes
        start local 6 // com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose purpose
         0: .line 322
            aconst_null
            astore 7 /* parameterEnumInfos */
        start local 7 // com.oracle.svm.hosted.c.info.EnumInfo[] parameterEnumInfos
         1: .line 323
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         2: goto 29
         3: .line 324
      StackMap locals: com.oracle.svm.hosted.c.info.EnumInfo[] int
      StackMap stack:
            aload 4 /* parameterTypes */
            iload 8 /* i */
            aaload
            invokeinterface jdk.vm.ci.meta.JavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
            ifne 28
            aload 1 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
            aload 4 /* parameterTypes */
            iload 8 /* i */
            aaload
            invokevirtual org.graalvm.compiler.word.WordTypes.isWord:(Ljdk/vm/ci/meta/JavaType;)Z
            ifne 28
         4: .line 325
            aload 2 /* nativeLibraries */
            aload 4 /* parameterTypes */
            iload 8 /* 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 9 /* typeInfo */
        start local 9 // com.oracle.svm.hosted.c.info.ElementInfo typeInfo
         5: .line 326
            aload 9 /* typeInfo */
            instanceof com.oracle.svm.hosted.c.info.EnumInfo
            ifeq 24
         6: .line 327
            aload 9 /* 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 328
            ldc "Enum class %s needs a method that is annotated with @%s because it is used as a parameter of an entry point method: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 329
            aload 4 /* parameterTypes */
            iload 8 /* i */
            aaload
            aastore
            dup
            iconst_1
         9: .line 330
            ldc Lorg/graalvm/nativeimage/c/constant/CEnumLookup;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        10: .line 331
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
        11: .line 327
            invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
        12: .line 333
            aload 7 /* parameterEnumInfos */
            ifnonnull 14
        13: .line 334
            aload 4 /* parameterTypes */
            arraylength
            anewarray com.oracle.svm.hosted.c.info.EnumInfo
            astore 7 /* parameterEnumInfos */
        14: .line 336
      StackMap locals: com.oracle.svm.hosted.c.info.ElementInfo
      StackMap stack:
            aload 7 /* parameterEnumInfos */
            iload 8 /* i */
            aload 9 /* typeInfo */
            checkcast com.oracle.svm.hosted.c.info.EnumInfo
            aastore
        15: .line 338
            aload 5 /* parameterLoadTypes */
            iload 8 /* i */
            aload 1 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.cEnumParameterKind: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
        16: .line 340
            iload 8 /* i */
            istore 11 /* parameterIndex */
        start local 11 // int parameterIndex
        17: .line 341
            aload 3 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
            invokevirtual org.graalvm.compiler.nodes.StartNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 12 /* initialState */
        start local 12 // org.graalvm.compiler.nodes.FrameState initialState
        18: .line 342
            aload 12 /* initialState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.values:()Lorg/graalvm/compiler/graph/NodeInputList;
            iload 11 /* parameterIndex */
            invokedynamic apply(I)Lorg/graalvm/compiler/graph/iterators/NodePredicate;
              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:
                  (Lorg/graalvm/compiler/graph/Node;)Z
                  com/oracle/svm/hosted/code/CEntryPointCallStubMethod.lambda$1(ILorg/graalvm/compiler/graph/Node;)Z (6)
                  (Lorg/graalvm/compiler/graph/Node;)Z
            invokevirtual org.graalvm.compiler.graph.NodeInputList.filter:(Lorg/graalvm/compiler/graph/iterators/NodePredicate;)Lorg/graalvm/compiler/graph/iterators/FilteredNodeIterable;
            invokevirtual org.graalvm.compiler.graph.iterators.FilteredNodeIterable.iterator:()Ljava/util/Iterator;
            astore 13 /* matchingNodes */
        start local 13 // java.util.Iterator matchingNodes
        19: .line 343
            aload 13 /* matchingNodes */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 14 /* parameterNode */
        start local 14 // org.graalvm.compiler.nodes.ValueNode parameterNode
        20: .line 344
            getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.$assertionsDisabled:Z
            ifne 22
            aload 13 /* matchingNodes */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
            aload 14 /* parameterNode */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            aload 12 /* initialState */
            invokedynamic apply(Lorg/graalvm/compiler/nodes/FrameState;)Lorg/graalvm/compiler/graph/iterators/NodePredicate;
              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:
                  (Lorg/graalvm/compiler/graph/Node;)Z
                  com/oracle/svm/hosted/code/CEntryPointCallStubMethod.lambda$2(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/graph/Node;)Z (6)
                  (Lorg/graalvm/compiler/graph/Node;)Z
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Lorg/graalvm/compiler/graph/iterators/NodePredicate;)Lorg/graalvm/compiler/graph/iterators/FilteredNodeIterable;
            invokevirtual org.graalvm.compiler.graph.iterators.FilteredNodeIterable.isEmpty:()Z
            ifne 22
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.phases.HostedGraphKit jdk.vm.ci.meta.JavaType[] jdk.vm.ci.meta.JavaType[] com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose com.oracle.svm.hosted.c.info.EnumInfo[] int com.oracle.svm.hosted.c.info.ElementInfo top int org.graalvm.compiler.nodes.FrameState java.util.Iterator org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
        21: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        22: .line 345
      StackMap locals:
      StackMap stack:
            aload 14 /* parameterNode */
            getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.cEnumParameterKind:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.setStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)V
        end local 14 // org.graalvm.compiler.nodes.ValueNode parameterNode
        end local 13 // java.util.Iterator matchingNodes
        end local 12 // org.graalvm.compiler.nodes.FrameState initialState
        end local 11 // int parameterIndex
        23: .line 346
            goto 28
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.phases.HostedGraphKit jdk.vm.ci.meta.JavaType[] jdk.vm.ci.meta.JavaType[] com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose com.oracle.svm.hosted.c.info.EnumInfo[] int com.oracle.svm.hosted.c.info.ElementInfo
      StackMap stack:
        24: aload 6 /* purpose */
            getstatic com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose.ANALYSIS:Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
            if_acmpeq 28
        25: .line 348
            ldc "Entry point method parameter types are restricted to primitive types, word types and enumerations (@%s): %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        26: .line 349
            ldc Lorg/graalvm/nativeimage/c/constant/CEnum;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
        27: .line 348
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        end local 9 // com.oracle.svm.hosted.c.info.ElementInfo typeInfo
        28: .line 323
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 8 /* i */
            aload 4 /* parameterTypes */
            arraylength
            if_icmplt 3
        end local 8 // int i
        30: .line 353
            aload 7 /* parameterEnumInfos */
            areturn
        end local 7 // com.oracle.svm.hosted.c.info.EnumInfo[] parameterEnumInfos
        end local 6 // com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose purpose
        end local 5 // jdk.vm.ci.meta.JavaType[] parameterLoadTypes
        end local 4 // jdk.vm.ci.meta.JavaType[] parameterTypes
        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.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   31     0                this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
            0   31     1           providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0   31     2     nativeLibraries  Lcom/oracle/svm/hosted/c/NativeLibraries;
            0   31     3                 kit  Lcom/oracle/svm/hosted/phases/HostedGraphKit;
            0   31     4      parameterTypes  [Ljdk/vm/ci/meta/JavaType;
            0   31     5  parameterLoadTypes  [Ljdk/vm/ci/meta/JavaType;
            0   31     6             purpose  Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
            1   31     7  parameterEnumInfos  [Lcom/oracle/svm/hosted/c/info/EnumInfo;
            2   30     8                   i  I
            5   28     9            typeInfo  Lcom/oracle/svm/hosted/c/info/ElementInfo;
           17   23    11      parameterIndex  I
           18   23    12        initialState  Lorg/graalvm/compiler/nodes/FrameState;
           19   23    13       matchingNodes  Ljava/util/Iterator<Lorg/graalvm/compiler/nodes/ValueNode;>;
           20   23    14       parameterNode  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
                    Name  Flags
      providers           
      nativeLibraries     
      kit                 
      parameterTypes      
      parameterLoadTypes  
      purpose             

  private static void adaptArgumentValues(com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.svm.hosted.phases.HostedGraphKit, jdk.vm.ci.meta.JavaType[], com.oracle.svm.hosted.c.info.EnumInfo[], org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/phases/HostedGraphKit;[Ljdk/vm/ci/meta/JavaType;[Lcom/oracle/svm/hosted/c/info/EnumInfo;[Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=7, args_size=5
        start local 0 // com.oracle.graal.pointsto.meta.HostedProviders providers
        start local 1 // com.oracle.svm.hosted.phases.HostedGraphKit kit
        start local 2 // jdk.vm.ci.meta.JavaType[] parameterTypes
        start local 3 // com.oracle.svm.hosted.c.info.EnumInfo[] parameterEnumInfos
        start local 4 // org.graalvm.compiler.nodes.ValueNode[] args
         0: .line 357
            aload 3 /* parameterEnumInfos */
            ifnull 8
         1: .line 359
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 7
         3: .line 360
      StackMap locals: int
      StackMap stack:
            aload 3 /* parameterEnumInfos */
            iload 5 /* i */
            aaload
            ifnull 6
         4: .line 361
            new com.oracle.svm.hosted.phases.CInterfaceEnumTool
            dup
            aload 0 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 0 /* 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 6 /* tool */
        start local 6 // com.oracle.svm.hosted.phases.CInterfaceEnumTool tool
         5: .line 362
            aload 4 /* args */
            iload 5 /* i */
            aload 6 /* tool */
            aload 1 /* kit */
            aload 2 /* parameterTypes */
            iload 5 /* i */
            aaload
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            aload 3 /* parameterEnumInfos */
            iload 5 /* i */
            aaload
            getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.cEnumParameterKind:Ljdk/vm/ci/meta/JavaKind;
            aload 4 /* args */
            iload 5 /* i */
            aaload
            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;
            aastore
        end local 6 // com.oracle.svm.hosted.phases.CInterfaceEnumTool tool
         6: .line 359
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            aload 3 /* parameterEnumInfos */
            arraylength
            if_icmplt 3
        end local 5 // int i
         8: .line 366
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 3 // com.oracle.svm.hosted.c.info.EnumInfo[] parameterEnumInfos
        end local 2 // jdk.vm.ci.meta.JavaType[] parameterTypes
        end local 1 // com.oracle.svm.hosted.phases.HostedGraphKit kit
        end local 0 // com.oracle.graal.pointsto.meta.HostedProviders providers
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0           providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0    9     1                 kit  Lcom/oracle/svm/hosted/phases/HostedGraphKit;
            0    9     2      parameterTypes  [Ljdk/vm/ci/meta/JavaType;
            0    9     3  parameterEnumInfos  [Lcom/oracle/svm/hosted/c/info/EnumInfo;
            0    9     4                args  [Lorg/graalvm/compiler/nodes/ValueNode;
            2    8     5                   i  I
            5    6     6                tool  Lcom/oracle/svm/hosted/phases/CInterfaceEnumTool;
    MethodParameters:
                    Name  Flags
      providers           
      kit                 
      parameterTypes      
      parameterEnumInfos  
      args                

  private org.graalvm.compiler.nodes.InvokeNode generatePrologue(com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.svm.core.graal.replacements.SubstrateGraphKit, jdk.vm.ci.meta.JavaType[], java.lang.annotation.Annotation[][], org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;[Ljdk/vm/ci/meta/JavaType;[[Ljava/lang/annotation/Annotation;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=11, args_size=6
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
        start local 1 // com.oracle.graal.pointsto.meta.HostedProviders providers
        start local 2 // com.oracle.svm.core.graal.replacements.SubstrateGraphKit kit
        start local 3 // jdk.vm.ci.meta.JavaType[] parameterTypes
        start local 4 // java.lang.annotation.Annotation[][] parameterAnnotations
        start local 5 // org.graalvm.compiler.nodes.ValueNode[] args
         0: .line 369
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
            invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getPrologue:()Ljava/lang/Class;
            astore 6 /* prologueClass */
        start local 6 // java.lang.Class prologueClass
         1: .line 370
            aload 6 /* prologueClass */
            ldc Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoPrologue;
            if_acmpne 11
         2: .line 371
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ldc Lcom/oracle/svm/core/annotate/Uninterruptible;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 3
            iconst_1
            goto 4
      StackMap locals: java.lang.Class
      StackMap stack:
         3: iconst_0
         4: .line 372
      StackMap locals:
      StackMap stack: int
            ldc "%s.%s is allowed only for methods annotated with @%s: %s"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 373
            ldc Lcom/oracle/svm/core/c/function/CEntryPointOptions;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         6: .line 374
            ldc Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoPrologue;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
         7: .line 375
            ldc Lcom/oracle/svm/core/annotate/Uninterruptible;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_3
         8: .line 376
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
         9: .line 371
            invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
        10: .line 377
            aconst_null
            areturn
        11: .line 379
      StackMap locals:
      StackMap stack:
            aload 6 /* prologueClass */
            ldc Lcom/oracle/svm/core/c/function/CEntryPointOptions$AutomaticPrologue;
            if_acmpeq 22
        12: .line 380
            aload 1 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 6 /* prologueClass */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 7 /* prologue */
        start local 7 // jdk.vm.ci.meta.ResolvedJavaType prologue
        13: .line 381
            aload 7 /* prologue */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 8 /* prologueMethods */
        start local 8 // jdk.vm.ci.meta.ResolvedJavaMethod[] prologueMethods
        14: .line 382
            aload 8 /* prologueMethods */
            arraylength
            iconst_1
            if_icmpne 15
            aload 8 /* prologueMethods */
            iconst_0
            aaload
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ifeq 15
            iconst_1
            goto 16
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod[]
      StackMap stack:
        15: iconst_0
        16: .line 383
      StackMap locals:
      StackMap stack: int
            ldc "Prologue class must declare exactly one static method: %s -> %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        17: .line 384
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
            dup
            iconst_1
        18: .line 385
            aload 7 /* prologue */
            aastore
        19: .line 382
            invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
        20: .line 386
            aload 0 /* this */
            aload 1 /* providers */
            aload 3 /* parameterTypes */
            aload 5 /* args */
            aload 8 /* prologueMethods */
            iconst_0
            aaload
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.matchPrologueParameters:(Lcom/oracle/graal/pointsto/meta/HostedProviders;[Ljdk/vm/ci/meta/JavaType;[Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;)[Lorg/graalvm/compiler/nodes/ValueNode;
            astore 9 /* prologueArgs */
        start local 9 // org.graalvm.compiler.nodes.ValueNode[] prologueArgs
        21: .line 387
            aload 2 /* kit */
            aload 8 /* prologueMethods */
            iconst_0
            aaload
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 2 /* kit */
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 2 /* kit */
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.bci:()I
            aload 9 /* prologueArgs */
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.createInvoke:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeNode;
            areturn
        end local 9 // org.graalvm.compiler.nodes.ValueNode[] prologueArgs
        end local 8 // jdk.vm.ci.meta.ResolvedJavaMethod[] prologueMethods
        end local 7 // jdk.vm.ci.meta.ResolvedJavaType prologue
        22: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* providers */
            aload 3 /* parameterTypes */
            aload 4 /* parameterAnnotations */
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.findExecutionContextParameters:(Lcom/oracle/graal/pointsto/meta/HostedProviders;[Ljdk/vm/ci/meta/JavaType;[[Ljava/lang/annotation/Annotation;)Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod$ExecutionContextParameters;
            astore 7 /* executionContext */
        start local 7 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters executionContext
        23: .line 392
            iconst_m1
            istore 8 /* contextIndex */
        start local 8 // int contextIndex
        24: .line 393
            aload 7 /* executionContext */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedThreadIndex:I
            iconst_m1
            if_icmpeq 27
        25: .line 394
            aload 7 /* executionContext */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedThreadIndex:I
            istore 8 /* contextIndex */
        26: .line 395
            goto 33
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters int
      StackMap stack:
        27: aload 7 /* executionContext */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.threadCount:I
            iconst_1
            if_icmpne 30
        28: .line 396
            aload 7 /* executionContext */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.lastThreadIndex:I
            istore 8 /* contextIndex */
        29: .line 397
            goto 33
        30: .line 398
      StackMap locals:
      StackMap stack:
            ldc "@%s requires exactly one execution context parameter of type %s: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        31: .line 399
            ldc Lorg/graalvm/nativeimage/IsolateThread;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
        32: .line 398
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            pop
        33: .line 401
      StackMap locals:
      StackMap stack:
            aload 5 /* args */
            iload 8 /* contextIndex */
            aaload
            astore 9 /* contextValue */
        start local 9 // org.graalvm.compiler.nodes.ValueNode contextValue
        34: .line 402
            ldc Lcom/oracle/svm/core/c/function/CEntryPointSetup$EnterPrologue;
            astore 6 /* prologueClass */
        35: .line 403
            aload 1 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 6 /* prologueClass */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 10 /* prologueMethods */
        start local 10 // jdk.vm.ci.meta.ResolvedJavaMethod[] prologueMethods
        36: .line 404
            getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.$assertionsDisabled:Z
            ifne 38
            aload 10 /* prologueMethods */
            arraylength
            iconst_1
            if_icmpne 37
            aload 10 /* prologueMethods */
            iconst_0
            aaload
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ifne 38
      StackMap locals: org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaMethod[]
      StackMap stack:
        37: new java.lang.AssertionError
            dup
            ldc "Prologue class must declare exactly one static method"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        38: .line 405
      StackMap locals:
      StackMap stack:
            aload 2 /* kit */
            aload 10 /* prologueMethods */
            iconst_0
            aaload
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 2 /* kit */
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 2 /* kit */
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.bci:()I
            iconst_1
            anewarray org.graalvm.compiler.nodes.ValueNode
            dup
            iconst_0
            aload 9 /* contextValue */
            aastore
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.createInvoke:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeNode;
            areturn
        end local 10 // jdk.vm.ci.meta.ResolvedJavaMethod[] prologueMethods
        end local 9 // org.graalvm.compiler.nodes.ValueNode contextValue
        end local 8 // int contextIndex
        end local 7 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters executionContext
        end local 6 // java.lang.Class prologueClass
        end local 5 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 4 // java.lang.annotation.Annotation[][] parameterAnnotations
        end local 3 // jdk.vm.ci.meta.JavaType[] parameterTypes
        end local 2 // com.oracle.svm.core.graal.replacements.SubstrateGraphKit kit
        end local 1 // com.oracle.graal.pointsto.meta.HostedProviders providers
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   39     0                  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
            0   39     1             providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0   39     2                   kit  Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;
            0   39     3        parameterTypes  [Ljdk/vm/ci/meta/JavaType;
            0   39     4  parameterAnnotations  [[Ljava/lang/annotation/Annotation;
            0   39     5                  args  [Lorg/graalvm/compiler/nodes/ValueNode;
            1   39     6         prologueClass  Ljava/lang/Class<*>;
           13   22     7              prologue  Ljdk/vm/ci/meta/ResolvedJavaType;
           14   22     8       prologueMethods  [Ljdk/vm/ci/meta/ResolvedJavaMethod;
           21   22     9          prologueArgs  [Lorg/graalvm/compiler/nodes/ValueNode;
           23   39     7      executionContext  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod$ExecutionContextParameters;
           24   39     8          contextIndex  I
           34   39     9          contextValue  Lorg/graalvm/compiler/nodes/ValueNode;
           36   39    10       prologueMethods  [Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
                      Name  Flags
      providers             
      kit                   
      parameterTypes        
      parameterAnnotations  
      args                  

  private com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters findExecutionContextParameters(com.oracle.graal.pointsto.meta.HostedProviders, jdk.vm.ci.meta.JavaType[], java.lang.annotation.Annotation[][]);
    descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;[Ljdk/vm/ci/meta/JavaType;[[Ljava/lang/annotation/Annotation;)Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod$ExecutionContextParameters;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=17, args_size=4
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
        start local 1 // com.oracle.graal.pointsto.meta.HostedProviders providers
        start local 2 // jdk.vm.ci.meta.JavaType[] parameterTypes
        start local 3 // java.lang.annotation.Annotation[][] parameterAnnotations
         0: .line 419
            aload 1 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            ldc Lorg/graalvm/nativeimage/Isolate;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 4 /* isolateType */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType isolateType
         1: .line 420
            aload 1 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            ldc Lorg/graalvm/nativeimage/IsolateThread;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 5 /* threadType */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaType threadType
         2: .line 422
            new com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters
            dup
            invokespecial com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.<init>:()V
            astore 6 /* result */
        start local 6 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters result
         3: .line 423
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         4: goto 73
         5: .line 424
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.JavaType[] java.lang.annotation.Annotation[][] jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters int
      StackMap stack:
            aload 2 /* parameterTypes */
            iload 7 /* i */
            aaload
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            astore 8 /* declaredType */
        start local 8 // jdk.vm.ci.meta.ResolvedJavaType declaredType
         6: .line 425
            aload 4 /* isolateType */
            aload 8 /* declaredType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            istore 9 /* isIsolate */
        start local 9 // boolean isIsolate
         7: .line 426
            aload 5 /* threadType */
            aload 8 /* declaredType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            istore 10 /* isThread */
        start local 10 // boolean isThread
         8: .line 427
            aload 8 /* declaredType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 9
            iconst_1
            goto 10
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType int int
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 11 /* isLong */
        start local 11 // boolean isLong
        11: .line 428
            iconst_0
            istore 12 /* designated */
        start local 12 // boolean designated
        12: .line 429
            aload 3 /* parameterAnnotations */
            iload 7 /* i */
            aaload
            dup
            astore 16
            arraylength
            istore 15
            iconst_0
            istore 14
            goto 38
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.JavaType[] java.lang.annotation.Annotation[][] jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters int jdk.vm.ci.meta.ResolvedJavaType int int int int top int int java.lang.annotation.Annotation[]
      StackMap stack:
        13: aload 16
            iload 14
            aaload
            astore 13 /* ann */
        start local 13 // java.lang.annotation.Annotation ann
        14: .line 430
            aload 13 /* ann */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint$IsolateContext;
            if_acmpne 26
        15: .line 431
            iload 9 /* isIsolate */
            ifne 16
            iload 11 /* isLong */
            ifne 16
            iconst_0
            goto 17
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.JavaType[] java.lang.annotation.Annotation[][] jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters int jdk.vm.ci.meta.ResolvedJavaType int int int int java.lang.annotation.Annotation int int java.lang.annotation.Annotation[]
      StackMap stack:
        16: iconst_1
      StackMap locals:
      StackMap stack: int
        17: ldc "@%s parameter %d is annotated with @%s, but does not have type %s: %s"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
        18: .line 432
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            iload 7 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
        19: .line 433
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint$IsolateContext;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_3
        20: .line 434
            ldc Lorg/graalvm/nativeimage/Isolate;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_4
        21: .line 435
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
        22: .line 431
            invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
        23: .line 436
            iconst_1
            istore 12 /* designated */
        24: .line 437
            iconst_1
            istore 9 /* isIsolate */
        25: .line 438
            goto 37
      StackMap locals:
      StackMap stack:
        26: aload 13 /* ann */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint$IsolateThreadContext;
            if_acmpne 37
        27: .line 439
            iload 10 /* isThread */
            ifne 28
            iload 11 /* isLong */
            ifne 28
            iconst_0
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_1
      StackMap locals:
      StackMap stack: int
        29: ldc "@%s parameter %d is annotated with @%s, but does not have type %s: %s"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
        30: .line 440
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            iload 7 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
        31: .line 441
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint$IsolateThreadContext;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_3
        32: .line 442
            ldc Lorg/graalvm/nativeimage/IsolateThread;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_4
        33: .line 443
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
        34: .line 439
            invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
        35: .line 444
            iconst_1
            istore 12 /* designated */
        36: .line 445
            iconst_1
            istore 10 /* isThread */
        end local 13 // java.lang.annotation.Annotation ann
        37: .line 429
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.JavaType[] java.lang.annotation.Annotation[][] jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters int jdk.vm.ci.meta.ResolvedJavaType int int int int top int int java.lang.annotation.Annotation[]
      StackMap stack:
            iinc 14 1
      StackMap locals:
      StackMap stack:
        38: iload 14
            iload 15
            if_icmplt 13
        39: .line 448
            iload 9 /* isIsolate */
            ifeq 40
            iload 10 /* isThread */
            ifeq 40
            iconst_0
            goto 41
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.JavaType[] java.lang.annotation.Annotation[][] jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters int jdk.vm.ci.meta.ResolvedJavaType int int int int
      StackMap stack:
        40: iconst_1
      StackMap locals:
      StackMap stack: int
        41: ldc "@%s parameter %d has a type as both an %s and a %s: %s"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
        42: .line 449
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            iload 7 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
        43: .line 450
            ldc Lorg/graalvm/nativeimage/Isolate;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_3
        44: .line 451
            ldc Lorg/graalvm/nativeimage/IsolateThread;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_4
        45: .line 452
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
        46: .line 448
            invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
        47: .line 453
            iload 9 /* isIsolate */
            ifeq 60
        48: .line 454
            aload 6 /* result */
            iload 7 /* i */
            putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.lastIsolateIndex:I
        49: .line 455
            aload 6 /* result */
            dup
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.isolateCount:I
            iconst_1
            iadd
            putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.isolateCount:I
        50: .line 456
            iload 12 /* designated */
            ifeq 72
        51: .line 457
            aload 6 /* result */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedIsolateIndex:I
            iconst_m1
            if_icmpne 52
            iconst_1
            goto 53
      StackMap locals:
      StackMap stack:
        52: iconst_0
      StackMap locals:
      StackMap stack: int
        53: ldc "@%s has more than one designated %s parameter: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        54: .line 458
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        55: .line 459
            ldc Lorg/graalvm/nativeimage/Isolate;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        56: .line 460
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
        57: .line 457
            invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
        58: .line 461
            aload 6 /* result */
            iload 7 /* i */
            putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedIsolateIndex:I
        59: .line 463
            goto 72
      StackMap locals:
      StackMap stack:
        60: iload 10 /* isThread */
            ifeq 72
        61: .line 464
            aload 6 /* result */
            iload 7 /* i */
            putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.lastThreadIndex:I
        62: .line 465
            aload 6 /* result */
            dup
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.threadCount:I
            iconst_1
            iadd
            putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.threadCount:I
        63: .line 466
            iload 12 /* designated */
            ifeq 72
        64: .line 467
            aload 6 /* result */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedThreadIndex:I
            iconst_m1
            if_icmpne 65
            iconst_1
            goto 66
      StackMap locals:
      StackMap stack:
        65: iconst_0
      StackMap locals:
      StackMap stack: int
        66: ldc "@%s has more than one designated %s parameter: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        67: .line 468
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        68: .line 469
            ldc Lorg/graalvm/nativeimage/IsolateThread;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        69: .line 470
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
        70: .line 467
            invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
        71: .line 471
            aload 6 /* result */
            iload 7 /* i */
            putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedThreadIndex:I
        end local 12 // boolean designated
        end local 11 // boolean isLong
        end local 10 // boolean isThread
        end local 9 // boolean isIsolate
        end local 8 // jdk.vm.ci.meta.ResolvedJavaType declaredType
        72: .line 423
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.JavaType[] java.lang.annotation.Annotation[][] jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters int
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        73: iload 7 /* i */
            aload 2 /* parameterTypes */
            arraylength
            if_icmplt 5
        end local 7 // int i
        74: .line 475
            aload 6 /* result */
            areturn
        end local 6 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters result
        end local 5 // jdk.vm.ci.meta.ResolvedJavaType threadType
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType isolateType
        end local 3 // java.lang.annotation.Annotation[][] parameterAnnotations
        end local 2 // jdk.vm.ci.meta.JavaType[] parameterTypes
        end local 1 // com.oracle.graal.pointsto.meta.HostedProviders providers
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   75     0                  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
            0   75     1             providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0   75     2        parameterTypes  [Ljdk/vm/ci/meta/JavaType;
            0   75     3  parameterAnnotations  [[Ljava/lang/annotation/Annotation;
            1   75     4           isolateType  Ljdk/vm/ci/meta/ResolvedJavaType;
            2   75     5            threadType  Ljdk/vm/ci/meta/ResolvedJavaType;
            3   75     6                result  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod$ExecutionContextParameters;
            4   74     7                     i  I
            6   72     8          declaredType  Ljdk/vm/ci/meta/ResolvedJavaType;
            7   72     9             isIsolate  Z
            8   72    10              isThread  Z
           11   72    11                isLong  Z
           12   72    12            designated  Z
           14   37    13                   ann  Ljava/lang/annotation/Annotation;
    MethodParameters:
                      Name  Flags
      providers             
      parameterTypes        
      parameterAnnotations  

  private org.graalvm.compiler.nodes.ValueNode[] matchPrologueParameters(com.oracle.graal.pointsto.meta.HostedProviders, jdk.vm.ci.meta.JavaType[], org.graalvm.compiler.nodes.ValueNode[], jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;[Ljdk/vm/ci/meta/JavaType;[Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;)[Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
        start local 1 // com.oracle.graal.pointsto.meta.HostedProviders providers
        start local 2 // jdk.vm.ci.meta.JavaType[] types
        start local 3 // org.graalvm.compiler.nodes.ValueNode[] values
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod prologueMethod
         0: .line 479
            aload 4 /* prologueMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.toParameterTypes:()[Ljdk/vm/ci/meta/JavaType;
            astore 5 /* prologueTypes */
        start local 5 // jdk.vm.ci.meta.JavaType[] prologueTypes
         1: .line 480
            aload 5 /* prologueTypes */
            arraylength
            anewarray org.graalvm.compiler.nodes.ValueNode
            astore 6 /* prologueValues */
        start local 6 // org.graalvm.compiler.nodes.ValueNode[] prologueValues
         2: .line 481
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: .line 482
            iconst_0
            istore 8 /* p */
        start local 8 // int p
         4: goto 23
         5: .line 483
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.JavaType[] org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaType[] org.graalvm.compiler.nodes.ValueNode[] int int
      StackMap stack:
            aload 5 /* prologueTypes */
            iload 8 /* p */
            aaload
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            astore 9 /* prologueType */
        start local 9 // jdk.vm.ci.meta.ResolvedJavaType prologueType
         6: .line 484
            aload 9 /* prologueType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isPrimitive:()Z
            ifne 7
            aload 1 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
            aload 9 /* prologueType */
            invokevirtual org.graalvm.compiler.word.WordTypes.isWord:(Ljdk/vm/ci/meta/JavaType;)Z
            ifne 7
            iconst_0
            goto 8
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
         7: iconst_1
         8: .line 485
      StackMap locals:
      StackMap stack: int
            ldc "Prologue method parameter types are restricted to primitive types and word types: %s -> %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 486
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
            dup
            iconst_1
        10: .line 487
            aload 4 /* prologueMethod */
            aastore
        11: .line 484
            invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
        12: .line 488
            goto 14
        13: .line 489
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
        14: .line 488
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            aload 2 /* types */
            arraylength
            if_icmpge 15
            aload 9 /* prologueType */
            aload 2 /* types */
            iload 7 /* i */
            aaload
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 13
        15: .line 491
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            aload 2 /* types */
            arraylength
            if_icmplt 20
        16: .line 492
            ldc "Unable to match signature of entry point method to that of prologue method: %s -> %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        17: .line 493
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
            dup
            iconst_1
        18: .line 494
            aload 4 /* prologueMethod */
            aastore
        19: .line 492
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        20: .line 496
      StackMap locals:
      StackMap stack:
            aload 6 /* prologueValues */
            iload 8 /* p */
            aload 3 /* values */
            iload 7 /* i */
            aaload
            aastore
        21: .line 497
            iinc 7 /* i */ 1
        end local 9 // jdk.vm.ci.meta.ResolvedJavaType prologueType
        22: .line 482
            iinc 8 /* p */ 1
      StackMap locals:
      StackMap stack:
        23: iload 8 /* p */
            aload 5 /* prologueTypes */
            arraylength
            if_icmplt 5
        end local 8 // int p
        24: .line 499
            aload 6 /* prologueValues */
            areturn
        end local 7 // int i
        end local 6 // org.graalvm.compiler.nodes.ValueNode[] prologueValues
        end local 5 // jdk.vm.ci.meta.JavaType[] prologueTypes
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod prologueMethod
        end local 3 // org.graalvm.compiler.nodes.ValueNode[] values
        end local 2 // jdk.vm.ci.meta.JavaType[] types
        end local 1 // com.oracle.graal.pointsto.meta.HostedProviders providers
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
            0   25     1       providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0   25     2           types  [Ljdk/vm/ci/meta/JavaType;
            0   25     3          values  [Lorg/graalvm/compiler/nodes/ValueNode;
            0   25     4  prologueMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1   25     5   prologueTypes  [Ljdk/vm/ci/meta/JavaType;
            2   25     6  prologueValues  [Lorg/graalvm/compiler/nodes/ValueNode;
            3   25     7               i  I
            4   24     8               p  I
            6   22     9    prologueType  Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
                Name  Flags
      providers       
      types           
      values          
      prologueMethod  

  private void generateExceptionHandler(com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.svm.core.graal.replacements.SubstrateGraphKit, org.graalvm.compiler.nodes.java.ExceptionObjectNode, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;Ljdk/vm/ci/meta/JavaKind;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=12, args_size=5
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
        start local 1 // com.oracle.graal.pointsto.meta.HostedProviders providers
        start local 2 // com.oracle.svm.core.graal.replacements.SubstrateGraphKit kit
        start local 3 // org.graalvm.compiler.nodes.java.ExceptionObjectNode exception
        start local 4 // jdk.vm.ci.meta.JavaKind returnKind
         0: .line 503
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
            invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getExceptionHandler:()Ljava/lang/Class;
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint$FatalExceptionHandler;
            if_acmpne 6
         1: .line 504
            aload 2 /* kit */
            aload 3 /* exception */
            invokevirtual org.graalvm.compiler.nodes.java.ExceptionObjectNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.appendStateSplitProxy:(Lorg/graalvm/compiler/nodes/FrameState;)V
         2: .line 505
            new com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode
            dup
            getstatic com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode$LeaveAction.ExceptionAbort:Lcom/oracle/svm/core/graal/nodes/CEntryPointLeaveNode$LeaveAction;
            aload 3 /* exception */
            invokespecial com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode.<init>:(Lcom/oracle/svm/core/graal/nodes/CEntryPointLeaveNode$LeaveAction;Lorg/graalvm/compiler/nodes/ValueNode;)V
            astore 5 /* leave */
        start local 5 // com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode leave
         3: .line 506
            aload 2 /* kit */
            aload 5 /* leave */
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
         4: .line 507
            aload 2 /* kit */
            new com.oracle.svm.core.graal.nodes.DeadEndNode
            dup
            invokespecial com.oracle.svm.core.graal.nodes.DeadEndNode.<init>:()V
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        end local 5 // com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode leave
         5: .line 508
            goto 43
         6: .line 509
      StackMap locals:
      StackMap stack:
            aload 1 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            ldc Ljava/lang/Throwable;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 5 /* throwable */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaType throwable
         7: .line 510
            aload 1 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
            invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getExceptionHandler:()Ljava/lang/Class;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 6 /* handler */
        start local 6 // jdk.vm.ci.meta.ResolvedJavaType handler
         8: .line 511
            aload 6 /* handler */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 7 /* handlerMethods */
        start local 7 // jdk.vm.ci.meta.ResolvedJavaMethod[] handlerMethods
         9: .line 512
            aload 7 /* handlerMethods */
            arraylength
            iconst_1
            if_icmpne 10
            aload 7 /* handlerMethods */
            iconst_0
            aaload
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod[]
      StackMap stack:
        10: iconst_0
        11: .line 513
      StackMap locals:
      StackMap stack: int
            ldc "Exception handler class must declare exactly one static method: % -> %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
            dup
            iconst_1
            aload 6 /* handler */
            aastore
        12: .line 512
            invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
        13: .line 514
            aload 7 /* handlerMethods */
            iconst_0
            aaload
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.toParameterTypes:()[Ljdk/vm/ci/meta/JavaType;
            astore 8 /* handlerParameterTypes */
        start local 8 // jdk.vm.ci.meta.JavaType[] handlerParameterTypes
        14: .line 515
            aload 8 /* handlerParameterTypes */
            arraylength
            iconst_1
            if_icmpne 16
        15: .line 516
            aload 8 /* handlerParameterTypes */
            iconst_0
            aaload
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            aload 5 /* throwable */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 16
            iconst_1
            goto 17
      StackMap locals: jdk.vm.ci.meta.JavaType[]
      StackMap stack:
        16: iconst_0
        17: .line 517
      StackMap locals:
      StackMap stack: int
            ldc "Exception handler method must have exactly one parameter of type Throwable: %s -> %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
            dup
            iconst_1
            aload 7 /* handlerMethods */
            iconst_0
            aaload
            aastore
        18: .line 515
            invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
        19: .line 518
            aload 2 /* kit */
            aload 7 /* handlerMethods */
            iconst_0
            aaload
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 2 /* kit */
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 2 /* kit */
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.bci:()I
            iconst_1
            anewarray org.graalvm.compiler.nodes.ValueNode
            dup
            iconst_0
            aload 3 /* exception */
            aastore
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.startInvokeWithException:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            astore 9 /* handlerInvoke */
        start local 9 // org.graalvm.compiler.nodes.InvokeWithExceptionNode handlerInvoke
        20: .line 519
            aload 2 /* kit */
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.noExceptionPart:()V
        21: .line 520
            aload 9 /* handlerInvoke */
            astore 10 /* returnValue */
        start local 10 // org.graalvm.compiler.nodes.ValueNode returnValue
        22: .line 521
            aload 9 /* handlerInvoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 4 /* returnKind */
            if_acmpeq 36
        23: .line 522
            aload 9 /* handlerInvoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 11 /* fromKind */
        start local 11 // jdk.vm.ci.meta.JavaKind fromKind
        24: .line 523
            aload 11 /* fromKind */
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 27
            aload 4 /* returnKind */
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 27
        25: .line 524
            aload 2 /* kit */
            new org.graalvm.compiler.nodes.calc.FloatConvertNode
            dup
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.F2D:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            aload 10 /* returnValue */
            invokespecial org.graalvm.compiler.nodes.calc.FloatConvertNode.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.unique:(Lorg/graalvm/compiler/nodes/calc/FloatingNode;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
            astore 10 /* returnValue */
        26: .line 525
            goto 36
      StackMap locals: org.graalvm.compiler.nodes.InvokeWithExceptionNode org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaKind
      StackMap stack:
        27: aload 11 /* fromKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.isUnsigned:()Z
            ifeq 30
            aload 4 /* returnKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
            ifeq 30
            aload 4 /* returnKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
            aload 11 /* fromKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
            if_icmple 30
        28: .line 526
            aload 2 /* kit */
            new org.graalvm.compiler.nodes.calc.ZeroExtendNode
            dup
            aload 10 /* returnValue */
            aload 4 /* returnKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
            invokespecial org.graalvm.compiler.nodes.calc.ZeroExtendNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;I)V
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.unique:(Lorg/graalvm/compiler/nodes/calc/FloatingNode;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
            astore 10 /* returnValue */
        29: .line 527
            goto 36
      StackMap locals:
      StackMap stack:
        30: aload 11 /* fromKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
            ifeq 33
            aload 4 /* returnKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
            ifeq 33
            aload 4 /* returnKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
            aload 11 /* fromKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
            if_icmple 33
        31: .line 528
            aload 2 /* kit */
            new org.graalvm.compiler.nodes.calc.SignExtendNode
            dup
            aload 10 /* returnValue */
            aload 4 /* returnKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
            invokespecial org.graalvm.compiler.nodes.calc.SignExtendNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;I)V
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.unique:(Lorg/graalvm/compiler/nodes/calc/FloatingNode;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
            astore 10 /* returnValue */
        32: .line 529
            goto 36
        33: .line 530
      StackMap locals:
      StackMap stack:
            ldc "Exception handler method return type must be assignable to entry point method return type: %s -> %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        34: .line 531
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
            dup
            iconst_1
            aload 7 /* handlerMethods */
            iconst_0
            aaload
            aastore
        35: .line 530
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        end local 11 // jdk.vm.ci.meta.JavaKind fromKind
        36: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* providers */
            aload 2 /* kit */
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.generateEpilogue:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;)Lorg/graalvm/compiler/nodes/InvokeNode;
            astore 11 /* epilogueInvoke */
        start local 11 // org.graalvm.compiler.nodes.InvokeNode epilogueInvoke
        37: .line 538
            aload 2 /* kit */
            aload 10 /* returnValue */
            aload 10 /* returnValue */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.createReturn:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        38: .line 539
            aload 2 /* kit */
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.exceptionPart:()V
        39: .line 540
            aload 2 /* kit */
            new com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode
            dup
            getstatic com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode$LeaveAction.ExceptionAbort:Lcom/oracle/svm/core/graal/nodes/CEntryPointLeaveNode$LeaveAction;
            aload 2 /* kit */
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.exceptionObject:()Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
            invokespecial com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode.<init>:(Lcom/oracle/svm/core/graal/nodes/CEntryPointLeaveNode$LeaveAction;Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        40: .line 541
            aload 2 /* kit */
            new com.oracle.svm.core.graal.nodes.DeadEndNode
            dup
            invokespecial com.oracle.svm.core.graal.nodes.DeadEndNode.<init>:()V
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        41: .line 542
            aload 2 /* kit */
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.endInvokeWithException:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            pop
        42: .line 544
            aload 2 /* kit */
            aload 11 /* epilogueInvoke */
            ldc "Inline epilogue."
            ldc "GraphBuilding"
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.inline:(Lorg/graalvm/compiler/nodes/InvokeNode;Ljava/lang/String;Ljava/lang/String;)V
        end local 11 // org.graalvm.compiler.nodes.InvokeNode epilogueInvoke
        end local 10 // org.graalvm.compiler.nodes.ValueNode returnValue
        end local 9 // org.graalvm.compiler.nodes.InvokeWithExceptionNode handlerInvoke
        end local 8 // jdk.vm.ci.meta.JavaType[] handlerParameterTypes
        end local 7 // jdk.vm.ci.meta.ResolvedJavaMethod[] handlerMethods
        end local 6 // jdk.vm.ci.meta.ResolvedJavaType handler
        end local 5 // jdk.vm.ci.meta.ResolvedJavaType throwable
        43: .line 546
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.svm.core.graal.replacements.SubstrateGraphKit org.graalvm.compiler.nodes.java.ExceptionObjectNode jdk.vm.ci.meta.JavaKind
      StackMap stack:
            return
        end local 4 // jdk.vm.ci.meta.JavaKind returnKind
        end local 3 // org.graalvm.compiler.nodes.java.ExceptionObjectNode exception
        end local 2 // com.oracle.svm.core.graal.replacements.SubstrateGraphKit kit
        end local 1 // com.oracle.graal.pointsto.meta.HostedProviders providers
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   44     0                   this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
            0   44     1              providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0   44     2                    kit  Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;
            0   44     3              exception  Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
            0   44     4             returnKind  Ljdk/vm/ci/meta/JavaKind;
            3    5     5                  leave  Lcom/oracle/svm/core/graal/nodes/CEntryPointLeaveNode;
            7   43     5              throwable  Ljdk/vm/ci/meta/ResolvedJavaType;
            8   43     6                handler  Ljdk/vm/ci/meta/ResolvedJavaType;
            9   43     7         handlerMethods  [Ljdk/vm/ci/meta/ResolvedJavaMethod;
           14   43     8  handlerParameterTypes  [Ljdk/vm/ci/meta/JavaType;
           20   43     9          handlerInvoke  Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
           22   43    10            returnValue  Lorg/graalvm/compiler/nodes/ValueNode;
           24   36    11               fromKind  Ljdk/vm/ci/meta/JavaKind;
           37   43    11         epilogueInvoke  Lorg/graalvm/compiler/nodes/InvokeNode;
    MethodParameters:
            Name  Flags
      providers   
      kit         
      exception   
      returnKind  

  private org.graalvm.compiler.nodes.ValueNode adaptReturnValue(jdk.vm.ci.meta.ResolvedJavaMethod, com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose, com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess, 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/graal/pointsto/infrastructure/GraphProvider$Purpose;Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;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=7, locals=19, args_size=8
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod 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.graal.pointsto.infrastructure.GraphProvider$Purpose purpose
        start local 4 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess metaAccess
        start local 5 // com.oracle.svm.hosted.c.NativeLibraries nativeLibraries
        start local 6 // com.oracle.svm.hosted.phases.HostedGraphKit kit
        start local 7 // org.graalvm.compiler.nodes.ValueNode invokeValue
         0: .line 551
            aload 7 /* invokeValue */
            astore 8 /* returnValue */
        start local 8 // org.graalvm.compiler.nodes.ValueNode returnValue
         1: .line 552
            aload 8 /* returnValue */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
            ifeq 3
         2: .line 553
            aload 8 /* returnValue */
            areturn
         3: .line 555
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            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 9 /* returnType */
        start local 9 // jdk.vm.ci.meta.JavaType returnType
         4: .line 556
            aload 5 /* nativeLibraries */
            aload 9 /* returnType */
            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 557
            aload 10 /* typeInfo */
            instanceof com.oracle.svm.hosted.c.info.EnumInfo
            ifeq 29
         6: .line 558
            aload 6 /* kit */
            new org.graalvm.compiler.nodes.calc.IsNullNode
            dup
            aload 8 /* returnValue */
            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 11 /* isNull */
        start local 11 // org.graalvm.compiler.nodes.calc.IsNullNode isNull
         7: .line 559
            aload 6 /* kit */
            aload 11 /* isNull */
            ldc 0.0010000000000000009
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.startIf:(Lorg/graalvm/compiler/nodes/LogicNode;D)Lorg/graalvm/compiler/nodes/IfNode;
            pop
         8: .line 560
            aload 6 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.thenPart:()V
         9: .line 561
            aload 4 /* metaAccess */
            ldc Ljava/lang/RuntimeException;
            invokevirtual com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 12 /* enumExceptionType */
        start local 12 // jdk.vm.ci.meta.ResolvedJavaType enumExceptionType
        10: .line 562
            aload 6 /* kit */
            new org.graalvm.compiler.nodes.java.NewInstanceNode
            dup
            aload 12 /* 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 13 /* enumException */
        start local 13 // org.graalvm.compiler.nodes.java.NewInstanceNode enumException
        11: .line 563
            aload 12 /* 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;
        12: .line 564
            aload 4 /* metaAccess */
            invokedynamic test(Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;)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/CEntryPointCallStubMethod.lambda$3(Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z (6)
                  (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
        13: .line 563
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        14: .line 564
            invokeinterface java.util.stream.Stream.iterator:()Ljava/util/Iterator;
        15: .line 563
            astore 14 /* enumExceptionCtor */
        start local 14 // java.util.Iterator enumExceptionCtor
        16: .line 565
            aload 6 /* kit */
            aload 6 /* 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 15 /* enumExceptionMessage */
        start local 15 // org.graalvm.compiler.nodes.ConstantNode enumExceptionMessage
        17: .line 566
            aload 6 /* kit */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Special:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 14 /* 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 13 /* enumException */
            aastore
            dup
            iconst_1
            aload 15 /* 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
        18: .line 567
            getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.$assertionsDisabled:Z
            ifne 19
            aload 14 /* enumExceptionCtor */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 19
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        19: .line 568
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.phases.HostedGraphKit org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaType com.oracle.svm.hosted.c.info.ElementInfo 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 6 /* kit */
            aload 6 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.appendStateSplitProxy:(Lorg/graalvm/compiler/java/FrameStateBuilder;)V
        20: .line 569
            new com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode
            dup
            getstatic com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode$LeaveAction.ExceptionAbort:Lcom/oracle/svm/core/graal/nodes/CEntryPointLeaveNode$LeaveAction;
            aload 13 /* enumException */
            invokespecial com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode.<init>:(Lcom/oracle/svm/core/graal/nodes/CEntryPointLeaveNode$LeaveAction;Lorg/graalvm/compiler/nodes/ValueNode;)V
            astore 16 /* leave */
        start local 16 // com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode leave
        21: .line 570
            aload 6 /* kit */
            aload 16 /* leave */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        22: .line 571
            aload 6 /* kit */
            new com.oracle.svm.core.graal.nodes.DeadEndNode
            dup
            invokespecial com.oracle.svm.core.graal.nodes.DeadEndNode.<init>:()V
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        23: .line 572
            aload 6 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.endIf:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            pop
        24: .line 577
            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 17 /* tool */
        start local 17 // com.oracle.svm.hosted.phases.CInterfaceEnumTool tool
        25: .line 578
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
            invokevirtual org.graalvm.compiler.word.WordTypes.getWordKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 18 /* cEnumReturnType */
        start local 18 // jdk.vm.ci.meta.JavaKind cEnumReturnType
        26: .line 579
            getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.$assertionsDisabled:Z
            ifne 27
            aload 18 /* cEnumReturnType */
            invokevirtual jdk.vm.ci.meta.JavaKind.isUnsigned:()Z
            ifeq 27
            new java.lang.AssertionError
            dup
            ldc "requires correct representation of signed values"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        27: .line 580
      StackMap locals: com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode com.oracle.svm.hosted.phases.CInterfaceEnumTool jdk.vm.ci.meta.JavaKind
      StackMap stack:
            aload 17 /* tool */
            aload 6 /* kit */
            aload 10 /* typeInfo */
            checkcast com.oracle.svm.hosted.c.info.EnumInfo
            aload 18 /* cEnumReturnType */
            aload 8 /* returnValue */
            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 8 /* returnValue */
        end local 18 // jdk.vm.ci.meta.JavaKind cEnumReturnType
        end local 17 // com.oracle.svm.hosted.phases.CInterfaceEnumTool tool
        end local 16 // com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode leave
        end local 15 // org.graalvm.compiler.nodes.ConstantNode enumExceptionMessage
        end local 14 // java.util.Iterator enumExceptionCtor
        end local 13 // org.graalvm.compiler.nodes.java.NewInstanceNode enumException
        end local 12 // jdk.vm.ci.meta.ResolvedJavaType enumExceptionType
        end local 11 // org.graalvm.compiler.nodes.calc.IsNullNode isNull
        28: .line 581
            goto 33
      StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.phases.HostedGraphKit org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaType com.oracle.svm.hosted.c.info.ElementInfo
      StackMap stack:
        29: aload 3 /* purpose */
            getstatic com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose.ANALYSIS:Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
            if_acmpeq 33
        30: .line 583
            ldc "Entry point method return types are restricted to primitive types, word types and enumerations (@%s): %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        31: .line 584
            ldc Lorg/graalvm/nativeimage/c/constant/CEnum;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
        32: .line 583
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        33: .line 586
      StackMap locals:
      StackMap stack:
            aload 8 /* returnValue */
            areturn
        end local 10 // com.oracle.svm.hosted.c.info.ElementInfo typeInfo
        end local 9 // jdk.vm.ci.meta.JavaType returnType
        end local 8 // org.graalvm.compiler.nodes.ValueNode returnValue
        end local 7 // org.graalvm.compiler.nodes.ValueNode invokeValue
        end local 6 // com.oracle.svm.hosted.phases.HostedGraphKit kit
        end local 5 // com.oracle.svm.hosted.c.NativeLibraries nativeLibraries
        end local 4 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess metaAccess
        end local 3 // com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose purpose
        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.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   34     0                  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
            0   34     1                method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   34     2             providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0   34     3               purpose  Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
            0   34     4            metaAccess  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            0   34     5       nativeLibraries  Lcom/oracle/svm/hosted/c/NativeLibraries;
            0   34     6                   kit  Lcom/oracle/svm/hosted/phases/HostedGraphKit;
            0   34     7           invokeValue  Lorg/graalvm/compiler/nodes/ValueNode;
            1   34     8           returnValue  Lorg/graalvm/compiler/nodes/ValueNode;
            4   34     9            returnType  Ljdk/vm/ci/meta/JavaType;
            5   34    10              typeInfo  Lcom/oracle/svm/hosted/c/info/ElementInfo;
            7   28    11                isNull  Lorg/graalvm/compiler/nodes/calc/IsNullNode;
           10   28    12     enumExceptionType  Ljdk/vm/ci/meta/ResolvedJavaType;
           11   28    13         enumException  Lorg/graalvm/compiler/nodes/java/NewInstanceNode;
           16   28    14     enumExceptionCtor  Ljava/util/Iterator<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
           17   28    15  enumExceptionMessage  Lorg/graalvm/compiler/nodes/ConstantNode;
           21   28    16                 leave  Lcom/oracle/svm/core/graal/nodes/CEntryPointLeaveNode;
           25   28    17                  tool  Lcom/oracle/svm/hosted/phases/CInterfaceEnumTool;
           26   28    18       cEnumReturnType  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
                 Name  Flags
      method           
      providers        
      purpose          
      metaAccess       
      nativeLibraries  
      kit              
      invokeValue      

  private org.graalvm.compiler.nodes.InvokeNode generateEpilogue(com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.svm.core.graal.replacements.SubstrateGraphKit);
    descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;)Lorg/graalvm/compiler/nodes/InvokeNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
        start local 1 // com.oracle.graal.pointsto.meta.HostedProviders providers
        start local 2 // com.oracle.svm.core.graal.replacements.SubstrateGraphKit kit
         0: .line 590
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
            invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getEpilogue:()Ljava/lang/Class;
            astore 3 /* epilogueClass */
        start local 3 // java.lang.Class epilogueClass
         1: .line 591
            aload 3 /* epilogueClass */
            ldc Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoEpilogue;
            if_acmpne 11
         2: .line 592
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ldc Lcom/oracle/svm/core/annotate/Uninterruptible;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 3
            iconst_1
            goto 4
      StackMap locals: java.lang.Class
      StackMap stack:
         3: iconst_0
         4: .line 593
      StackMap locals:
      StackMap stack: int
            ldc "%s.%s is allowed only for methods annotated with @%s: %s"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 594
            ldc Lcom/oracle/svm/core/c/function/CEntryPointOptions;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         6: .line 595
            ldc Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoEpilogue;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
         7: .line 596
            ldc Lcom/oracle/svm/core/annotate/Uninterruptible;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_3
         8: .line 597
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
         9: .line 592
            invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
        10: .line 598
            aconst_null
            areturn
        11: .line 600
      StackMap locals:
      StackMap stack:
            aload 1 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 3 /* epilogueClass */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 4 /* epilogue */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType epilogue
        12: .line 601
            aload 4 /* epilogue */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 5 /* epilogueMethods */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaMethod[] epilogueMethods
        13: .line 602
            aload 5 /* epilogueMethods */
            arraylength
            iconst_1
            if_icmpne 14
            aload 5 /* epilogueMethods */
            iconst_0
            aaload
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ifeq 14
            aload 5 /* epilogueMethods */
            iconst_0
            aaload
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            iconst_0
            invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
            ifne 14
            iconst_1
            goto 15
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod[]
      StackMap stack:
        14: iconst_0
        15: .line 603
      StackMap locals:
      StackMap stack: int
            ldc "Epilogue class must declare exactly one static method without parameters: %s -> %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
            dup
            iconst_1
            aload 4 /* epilogue */
            aastore
        16: .line 602
            invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
        17: .line 604
            aload 2 /* kit */
            aload 5 /* epilogueMethods */
            iconst_0
            aaload
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 2 /* kit */
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 2 /* kit */
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.bci:()I
            iconst_0
            anewarray org.graalvm.compiler.nodes.ValueNode
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.createInvoke:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeNode;
            areturn
        end local 5 // jdk.vm.ci.meta.ResolvedJavaMethod[] epilogueMethods
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType epilogue
        end local 3 // java.lang.Class epilogueClass
        end local 2 // com.oracle.svm.core.graal.replacements.SubstrateGraphKit kit
        end local 1 // com.oracle.graal.pointsto.meta.HostedProviders providers
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
            0   18     1        providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0   18     2              kit  Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;
            1   18     3    epilogueClass  Ljava/lang/Class<*>;
           12   18     4         epilogue  Ljdk/vm/ci/meta/ResolvedJavaType;
           13   18     5  epilogueMethods  [Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
           Name  Flags
      providers  
      kit        

  private static void inlinePrologueAndEpilogue(com.oracle.svm.core.graal.replacements.SubstrateGraphKit, org.graalvm.compiler.nodes.InvokeNode, org.graalvm.compiler.nodes.InvokeNode, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;Lorg/graalvm/compiler/nodes/InvokeNode;Lorg/graalvm/compiler/nodes/InvokeNode;Ljdk/vm/ci/meta/JavaKind;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // com.oracle.svm.core.graal.replacements.SubstrateGraphKit kit
        start local 1 // org.graalvm.compiler.nodes.InvokeNode prologueInvoke
        start local 2 // org.graalvm.compiler.nodes.InvokeNode epilogueInvoke
        start local 3 // jdk.vm.ci.meta.JavaKind returnKind
         0: .line 608
            aload 1 /* prologueInvoke */
            ifnull 26
         1: .line 609
            aload 1 /* prologueInvoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 4 /* next */
        start local 4 // org.graalvm.compiler.nodes.FixedNode next
         2: .line 610
            aload 1 /* prologueInvoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 5 /* stateAfterPrologue */
        start local 5 // org.graalvm.compiler.nodes.FrameState stateAfterPrologue
         3: .line 611
            aload 5 /* stateAfterPrologue */
            ifnonnull 6
         4: .line 612
            aload 0 /* kit */
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* prologueInvoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeNode.bci:()I
            aconst_null
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            astore 5 /* stateAfterPrologue */
         5: .line 613
            goto 7
         6: .line 614
      StackMap locals: org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aload 5 /* stateAfterPrologue */
            invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateWithVirtualState:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 5 /* stateAfterPrologue */
         7: .line 616
      StackMap locals:
      StackMap stack:
            aload 0 /* kit */
            aload 1 /* prologueInvoke */
            ldc "Inline prologue."
            ldc "GraphBuilding"
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.inline:(Lorg/graalvm/compiler/nodes/InvokeNode;Ljava/lang/String;Ljava/lang/String;)V
         8: .line 617
            aload 4 /* next */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.isAlive:()Z
            ifeq 12
            aload 4 /* next */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            instanceof org.graalvm.compiler.nodes.AbstractMergeNode
            ifeq 12
         9: .line 618
            aload 4 /* next */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.AbstractMergeNode
            astore 6 /* merge */
        start local 6 // org.graalvm.compiler.nodes.AbstractMergeNode merge
        10: .line 619
            aload 6 /* merge */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnonnull 12
        11: .line 620
            aload 6 /* merge */
            aload 5 /* stateAfterPrologue */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        end local 6 // org.graalvm.compiler.nodes.AbstractMergeNode merge
        12: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* kit */
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            ldc Lcom/oracle/svm/core/graal/nodes/CEntryPointPrologueBailoutNode;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            astore 6 /* bailoutNodes */
        start local 6 // org.graalvm.compiler.graph.iterators.NodeIterable bailoutNodes
        13: .line 624
            aload 6 /* bailoutNodes */
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 8
            goto 25
      StackMap locals: com.oracle.svm.core.graal.replacements.SubstrateGraphKit org.graalvm.compiler.nodes.InvokeNode org.graalvm.compiler.nodes.InvokeNode jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.graph.iterators.NodeIterable top java.util.Iterator
      StackMap stack:
        14: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.svm.core.graal.nodes.CEntryPointPrologueBailoutNode
            astore 7 /* node */
        start local 7 // com.oracle.svm.core.graal.nodes.CEntryPointPrologueBailoutNode node
        15: .line 625
            aload 7 /* node */
            invokevirtual com.oracle.svm.core.graal.nodes.CEntryPointPrologueBailoutNode.getResult:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 9 /* result */
        start local 9 // org.graalvm.compiler.nodes.ValueNode result
        16: .line 626
            invokestatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 3 /* returnKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 2 - 6
                    2: 20
                    3: 20
                    4: 20
                    5: 20
                    6: 17
              default: 23
          }
        17: .line 628
      StackMap locals: com.oracle.svm.core.graal.replacements.SubstrateGraphKit org.graalvm.compiler.nodes.InvokeNode org.graalvm.compiler.nodes.InvokeNode jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.graph.iterators.NodeIterable com.oracle.svm.core.graal.nodes.CEntryPointPrologueBailoutNode java.util.Iterator org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.$assertionsDisabled:Z
            ifne 18
            aload 9 /* result */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericFloat:()Z
            ifne 18
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        18: .line 629
      StackMap locals:
      StackMap stack:
            aload 0 /* kit */
            new org.graalvm.compiler.nodes.calc.FloatConvertNode
            dup
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.D2F:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            aload 9 /* result */
            invokespecial org.graalvm.compiler.nodes.calc.FloatConvertNode.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.unique:(Lorg/graalvm/compiler/nodes/calc/FloatingNode;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
            astore 9 /* result */
        19: .line 630
            goto 23
        20: .line 635
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.$assertionsDisabled:Z
            ifne 21
            aload 9 /* result */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
            ifne 21
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* kit */
            new org.graalvm.compiler.nodes.calc.NarrowNode
            dup
            aload 9 /* result */
            aload 3 /* returnKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
            invokespecial org.graalvm.compiler.nodes.calc.NarrowNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;I)V
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.unique:(Lorg/graalvm/compiler/nodes/calc/FloatingNode;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
            astore 9 /* result */
        22: .line 637
            goto 23
        23: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* kit */
            new org.graalvm.compiler.nodes.ReturnNode
            dup
            aload 9 /* result */
            invokespecial org.graalvm.compiler.nodes.ReturnNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.ReturnNode
            astore 10 /* returnNode */
        start local 10 // org.graalvm.compiler.nodes.ReturnNode returnNode
        24: .line 643
            aload 7 /* node */
            aload 10 /* returnNode */
            invokevirtual com.oracle.svm.core.graal.nodes.CEntryPointPrologueBailoutNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        end local 10 // org.graalvm.compiler.nodes.ReturnNode returnNode
        end local 9 // org.graalvm.compiler.nodes.ValueNode result
        end local 7 // com.oracle.svm.core.graal.nodes.CEntryPointPrologueBailoutNode node
        25: .line 624
      StackMap locals: com.oracle.svm.core.graal.replacements.SubstrateGraphKit org.graalvm.compiler.nodes.InvokeNode org.graalvm.compiler.nodes.InvokeNode jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.graph.iterators.NodeIterable top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        end local 6 // org.graalvm.compiler.graph.iterators.NodeIterable bailoutNodes
        end local 5 // org.graalvm.compiler.nodes.FrameState stateAfterPrologue
        end local 4 // org.graalvm.compiler.nodes.FixedNode next
        26: .line 647
      StackMap locals: com.oracle.svm.core.graal.replacements.SubstrateGraphKit org.graalvm.compiler.nodes.InvokeNode org.graalvm.compiler.nodes.InvokeNode jdk.vm.ci.meta.JavaKind
      StackMap stack:
            aload 2 /* epilogueInvoke */
            ifnull 28
            aload 2 /* epilogueInvoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeNode.isAlive:()Z
            ifeq 28
        27: .line 648
            aload 0 /* kit */
            aload 2 /* epilogueInvoke */
            ldc "Inline epilogue."
            ldc "GraphBuilding"
            invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.inline:(Lorg/graalvm/compiler/nodes/InvokeNode;Ljava/lang/String;Ljava/lang/String;)V
        28: .line 650
      StackMap locals:
      StackMap stack:
            return
        end local 3 // jdk.vm.ci.meta.JavaKind returnKind
        end local 2 // org.graalvm.compiler.nodes.InvokeNode epilogueInvoke
        end local 1 // org.graalvm.compiler.nodes.InvokeNode prologueInvoke
        end local 0 // com.oracle.svm.core.graal.replacements.SubstrateGraphKit kit
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   29     0                 kit  Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;
            0   29     1      prologueInvoke  Lorg/graalvm/compiler/nodes/InvokeNode;
            0   29     2      epilogueInvoke  Lorg/graalvm/compiler/nodes/InvokeNode;
            0   29     3          returnKind  Ljdk/vm/ci/meta/JavaKind;
            2   26     4                next  Lorg/graalvm/compiler/nodes/FixedNode;
            3   26     5  stateAfterPrologue  Lorg/graalvm/compiler/nodes/FrameState;
           10   12     6               merge  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
           13   26     6        bailoutNodes  Lorg/graalvm/compiler/graph/iterators/NodeIterable<Lcom/oracle/svm/core/graal/nodes/CEntryPointPrologueBailoutNode;>;
           15   25     7                node  Lcom/oracle/svm/core/graal/nodes/CEntryPointPrologueBailoutNode;
           16   25     9              result  Lorg/graalvm/compiler/nodes/ValueNode;
           24   25    10          returnNode  Lorg/graalvm/compiler/nodes/ReturnNode;
    MethodParameters:
                Name  Flags
      kit             
      prologueInvoke  
      epilogueInvoke  
      returnKind      

  public int getModifiers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 654
            bipush 9
            ireturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public byte[] getCode();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 659
            aconst_null
            areturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public int getCodeSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 664
            iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public int getMaxLocals();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 669
            iconst_2
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            iconst_1
            invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
            imul
            ireturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public int getMaxStackSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 674
            iconst_2
            ireturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public boolean isSynthetic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 679
            iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public boolean isVarArgs();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 684
            iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public boolean isBridge();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 689
            iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public boolean isDefault();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 694
            iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public boolean isClassInitializer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 699
            iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public boolean isConstructor();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 704
            iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public boolean canBeStaticallyBound();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 709
            iconst_1
            ireturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public jdk.vm.ci.meta.ExceptionHandler[] getExceptionHandlers();
    descriptor: ()[Ljdk/vm/ci/meta/ExceptionHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 714
            iconst_0
            anewarray jdk.vm.ci.meta.ExceptionHandler
            areturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public java.lang.StackTraceElement asStackTraceElement(int);
    descriptor: (I)Ljava/lang/StackTraceElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
        start local 1 // int bci
         0: .line 719
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.stackTraceElement:Ljava/lang/StackTraceElement;
            ifnonnull 2
         1: .line 720
            aload 0 /* this */
            new java.lang.StackTraceElement
            dup
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            iconst_1
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.toJavaName:(Z)Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.getName:()Ljava/lang/String;
            ldc "generated"
            iconst_0
            invokespecial java.lang.StackTraceElement.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
            putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.stackTraceElement:Ljava/lang/StackTraceElement;
         2: .line 722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.stackTraceElement:Ljava/lang/StackTraceElement;
            areturn
        end local 1 // int bci
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
            0    3     1   bci  I
    MethodParameters:
      Name  Flags
      bci   

  public jdk.vm.ci.meta.ProfilingInfo getProfilingInfo(boolean, boolean);
    descriptor: (ZZ)Ljdk/vm/ci/meta/ProfilingInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
        start local 1 // boolean includeNormal
        start local 2 // boolean includeOSR
         0: .line 727
            invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // boolean includeOSR
        end local 1 // boolean includeNormal
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
            0    1     1  includeNormal  Z
            0    1     2     includeOSR  Z
    MethodParameters:
               Name  Flags
      includeNormal  
      includeOSR     

  public void reprofile();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 732
            invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public java.lang.annotation.Annotation[][] getParameterAnnotations();
    descriptor: ()[[Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 737
            invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public java.lang.reflect.Type[] getGenericParameterTypes();
    descriptor: ()[Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 742
            invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public boolean canBeInlined();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 747
            iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public boolean hasNeverInlineDirective();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 752
            iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public boolean shouldBeInlined();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 757
            iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public jdk.vm.ci.meta.LineNumberTable getLineNumberTable();
    descriptor: ()Ljdk/vm/ci/meta/LineNumberTable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 762
            getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.lineNumberTable:Ljdk/vm/ci/meta/LineNumberTable;
            areturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public jdk.vm.ci.meta.LocalVariableTable getLocalVariableTable();
    descriptor: ()Ljdk/vm/ci/meta/LocalVariableTable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 767
            aconst_null
            areturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public jdk.vm.ci.meta.Constant getEncoding();
    descriptor: ()Ljdk/vm/ci/meta/Constant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 772
            invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public boolean isInVirtualMethodTable(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 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType resolved
         0: .line 777
            invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType resolved
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
            0    1     1  resolved  Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
          Name  Flags
      resolved  

  public jdk.vm.ci.meta.SpeculationLog getSpeculationLog();
    descriptor: ()Ljdk/vm/ci/meta/SpeculationLog;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 782
            invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
        start local 1 // java.lang.Class annotationClass
         0: .line 787
            aconst_null
            areturn
        end local 1 // java.lang.Class annotationClass
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
            0    1     1  annotationClass  Ljava/lang/Class<TT;>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
                 Name  Flags
      annotationClass  

  public java.lang.annotation.Annotation[] getAnnotations();
    descriptor: ()[Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 792
            iconst_0
            anewarray java.lang.annotation.Annotation
            areturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public java.lang.annotation.Annotation[] getDeclaredAnnotations();
    descriptor: ()[Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
         0: .line 797
            iconst_0
            anewarray java.lang.annotation.Annotation
            areturn
        end local 0 // com.oracle.svm.hosted.code.CEntryPointCallStubMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;

  public jdk.vm.ci.meta.JavaType getDeclaringClass();
    descriptor: ()Ljdk/vm/ci/meta/JavaType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 107
            getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 8
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 11
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 9
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 10
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            dup
            putstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError

  private static boolean lambda$1(int, org.graalvm.compiler.graph.Node);
    descriptor: (ILorg/graalvm/compiler/graph/Node;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.graalvm.compiler.graph.Node node
         0: .line 342
            aload 1 /* node */
            checkcast org.graalvm.compiler.nodes.ParameterNode
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.index:()I
            iload 0
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // org.graalvm.compiler.graph.Node node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1  node  Lorg/graalvm/compiler/graph/Node;

  private static boolean lambda$2(org.graalvm.compiler.nodes.FrameState, org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/graph/Node;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.graalvm.compiler.graph.Node n
         0: .line 344
            aload 1 /* n */
            aload 0
            if_acmpeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // org.graalvm.compiler.graph.Node n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     n  Lorg/graalvm/compiler/graph/Node;

  private static boolean lambda$3(com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess, jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;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 564
            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;
            invokevirtual com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.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: "CEntryPointCallStubMethod.java"
NestMembers:
  com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters
InnerClasses:
  public final Purpose = com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose of com.oracle.graal.pointsto.infrastructure.GraphProvider
  public abstract CEntryPointBuiltinImplementation = com.oracle.svm.core.c.function.CEntryPointBuiltins$CEntryPointBuiltinImplementation of com.oracle.svm.core.c.function.CEntryPointBuiltins
  public final AutomaticPrologue = com.oracle.svm.core.c.function.CEntryPointOptions$AutomaticPrologue of com.oracle.svm.core.c.function.CEntryPointOptions
  public final NoEpilogue = com.oracle.svm.core.c.function.CEntryPointOptions$NoEpilogue of com.oracle.svm.core.c.function.CEntryPointOptions
  public final NoPrologue = com.oracle.svm.core.c.function.CEntryPointOptions$NoPrologue of com.oracle.svm.core.c.function.CEntryPointOptions
  public final EnterPrologue = com.oracle.svm.core.c.function.CEntryPointSetup$EnterPrologue of com.oracle.svm.core.c.function.CEntryPointSetup
  public final LeaveAction = com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode$LeaveAction of com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode
  public UserException = com.oracle.svm.core.util.UserError$UserException of com.oracle.svm.core.util.UserError
  private ExecutionContextParameters = com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters of com.oracle.svm.hosted.code.CEntryPointCallStubMethod
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public Parameter = jdk.vm.ci.meta.ResolvedJavaMethod$Parameter of jdk.vm.ci.meta.ResolvedJavaMethod
  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
  public final Builtin = org.graalvm.nativeimage.c.function.CEntryPoint$Builtin of org.graalvm.nativeimage.c.function.CEntryPoint
  public final FatalExceptionHandler = org.graalvm.nativeimage.c.function.CEntryPoint$FatalExceptionHandler of org.graalvm.nativeimage.c.function.CEntryPoint
  public abstract IsolateContext = org.graalvm.nativeimage.c.function.CEntryPoint$IsolateContext of org.graalvm.nativeimage.c.function.CEntryPoint
  public abstract IsolateThreadContext = org.graalvm.nativeimage.c.function.CEntryPoint$IsolateThreadContext of org.graalvm.nativeimage.c.function.CEntryPoint