class com.oracle.svm.jni.hosted.JNINativeCallWrapperMethod extends com.oracle.svm.hosted.annotation.CustomSubstitutionMethod
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.svm.jni.hosted.JNINativeCallWrapperMethod
  super_class: com.oracle.svm.hosted.annotation.CustomSubstitutionMethod
{
  private final com.oracle.svm.jni.access.JNINativeLinkage linkage;
    descriptor: Lcom/oracle/svm/jni/access/JNINativeLinkage;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 76
            ldc Lcom/oracle/svm/jni/hosted/JNINativeCallWrapperMethod;
            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.jni.hosted.JNINativeCallWrapperMethod.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.jni.hosted.JNINativeCallWrapperMethod this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 80
            aload 0 /* this */
            aload 1 /* method */
            invokespecial com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
         1: .line 81
            aload 0 /* this */
            aload 1 /* method */
            invokestatic com.oracle.svm.jni.hosted.JNINativeCallWrapperMethod.createLinkage:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lcom/oracle/svm/jni/access/JNINativeLinkage;
            putfield com.oracle.svm.jni.hosted.JNINativeCallWrapperMethod.linkage:Lcom/oracle/svm/jni/access/JNINativeLinkage;
         2: .line 82
            return
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // com.oracle.svm.jni.hosted.JNINativeCallWrapperMethod this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/oracle/svm/jni/hosted/JNINativeCallWrapperMethod;
            0    3     1  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
        Name  Flags
      method  

  private static com.oracle.svm.jni.access.JNINativeLinkage createLinkage(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lcom/oracle/svm/jni/access/JNINativeLinkage;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 85
            aload 0 /* method */
            astore 1 /* unwrapped */
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod unwrapped
         1: .line 86
            goto 3
         2: .line 87
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 1 /* unwrapped */
            checkcast com.oracle.graal.pointsto.infrastructure.WrappedJavaMethod
            invokeinterface com.oracle.graal.pointsto.infrastructure.WrappedJavaMethod.getWrapped:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 1 /* unwrapped */
         3: .line 86
      StackMap locals:
      StackMap stack:
            aload 1 /* unwrapped */
            instanceof com.oracle.graal.pointsto.infrastructure.WrappedJavaMethod
            ifne 2
         4: .line 89
            aload 1 /* unwrapped */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getName:()Ljava/lang/String;
            astore 2 /* className */
        start local 2 // java.lang.String className
         5: .line 90
            aload 1 /* unwrapped */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            invokeinterface jdk.vm.ci.meta.Signature.toMethodDescriptor:()Ljava/lang/String;
            astore 3 /* descriptor */
        start local 3 // java.lang.String descriptor
         6: .line 91
            invokestatic com.oracle.svm.jni.access.JNIAccessFeature.singleton:()Lcom/oracle/svm/jni/access/JNIAccessFeature;
            aload 2 /* className */
            aload 1 /* unwrapped */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
            aload 3 /* descriptor */
            invokevirtual com.oracle.svm.jni.access.JNIAccessFeature.makeLinkage:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/svm/jni/access/JNINativeLinkage;
            areturn
        end local 3 // java.lang.String descriptor
        end local 2 // java.lang.String className
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod unwrapped
        end local 0 // jdk.vm.ci.meta.ResolvedJavaMethod method
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0      method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1    7     1   unwrapped  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            5    7     2   className  Ljava/lang/String;
            6    7     3  descriptor  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      method  

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

  public int getModifiers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.jni.hosted.JNINativeCallWrapperMethod this
         0: .line 104
            aload 0 /* this */
            invokevirtual com.oracle.svm.jni.hosted.JNINativeCallWrapperMethod.getOriginal:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getModifiers:()I
            sipush 4096
            ior
            sipush -289
            iand
            ireturn
        end local 0 // com.oracle.svm.jni.hosted.JNINativeCallWrapperMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/jni/hosted/JNINativeCallWrapperMethod;

  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=6, locals=23, args_size=5
        start local 0 // com.oracle.svm.jni.hosted.JNINativeCallWrapperMethod 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 109
            new com.oracle.svm.jni.hosted.JNIGraphKit
            dup
            aload 1 /* debug */
            aload 3 /* providers */
            aload 2 /* method */
            invokespecial com.oracle.svm.jni.hosted.JNIGraphKit.<init>:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
            astore 5 /* kit */
        start local 5 // com.oracle.svm.jni.hosted.JNIGraphKit kit
         1: .line 110
            aload 5 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 6 /* graph */
        start local 6 // org.graalvm.compiler.nodes.StructuredGraph graph
         2: .line 112
            aload 5 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.nativeCallPrologue:()Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            astore 7 /* handleFrame */
        start local 7 // org.graalvm.compiler.nodes.InvokeWithExceptionNode handleFrame
         3: .line 115
            aload 0 /* this */
            getfield com.oracle.svm.jni.hosted.JNINativeCallWrapperMethod.linkage:Lcom/oracle/svm/jni/access/JNINativeLinkage;
            invokevirtual com.oracle.svm.jni.access.JNINativeLinkage.isBuiltInFunction:()Z
            ifeq 6
         4: .line 116
            aload 5 /* kit */
            new com.oracle.svm.core.graal.nodes.CGlobalDataLoadAddressNode
            dup
            aload 0 /* this */
            getfield com.oracle.svm.jni.hosted.JNINativeCallWrapperMethod.linkage:Lcom/oracle/svm/jni/access/JNINativeLinkage;
            invokevirtual com.oracle.svm.jni.access.JNINativeLinkage.getBuiltInAddress:()Lcom/oracle/svm/core/graal/code/CGlobalDataInfo;
            invokespecial com.oracle.svm.core.graal.nodes.CGlobalDataLoadAddressNode.<init>:(Lcom/oracle/svm/core/graal/code/CGlobalDataInfo;)V
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.unique:(Lorg/graalvm/compiler/nodes/calc/FloatingNode;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
            astore 8 /* callAddress */
        start local 8 // org.graalvm.compiler.nodes.ValueNode callAddress
         5: .line 117
            goto 7
        end local 8 // org.graalvm.compiler.nodes.ValueNode callAddress
         6: .line 118
      StackMap locals: com.oracle.svm.jni.hosted.JNIGraphKit org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.InvokeWithExceptionNode
      StackMap stack:
            aload 5 /* kit */
            aload 5 /* kit */
            aload 0 /* this */
            getfield com.oracle.svm.jni.hosted.JNINativeCallWrapperMethod.linkage:Lcom/oracle/svm/jni/access/JNINativeLinkage;
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.createObject:(Ljava/lang/Object;)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.nativeCallAddress:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            astore 8 /* callAddress */
        start local 8 // org.graalvm.compiler.nodes.ValueNode callAddress
         7: .line 121
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 5 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.environment:()Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            astore 9 /* environment */
        start local 9 // org.graalvm.compiler.nodes.ValueNode environment
         8: .line 123
            aload 2 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            aconst_null
            invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            astore 10 /* javaReturnType */
        start local 10 // jdk.vm.ci.meta.JavaType javaReturnType
         9: .line 124
            aload 2 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.toParameterTypes:()[Ljdk/vm/ci/meta/JavaType;
            astore 11 /* javaArgumentTypes */
        start local 11 // jdk.vm.ci.meta.JavaType[] javaArgumentTypes
        10: .line 125
            aload 5 /* kit */
            aload 11 /* javaArgumentTypes */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.loadArguments:([Ljdk/vm/ci/meta/JavaType;)Ljava/util/List;
            astore 12 /* javaArguments */
        start local 12 // java.util.List javaArguments
        11: .line 127
            new java.util.ArrayList
            dup
            iconst_2
            aload 12 /* javaArguments */
            invokeinterface java.util.List.size:()I
            iadd
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 13 /* jniArguments */
        start local 13 // java.util.List jniArguments
        12: .line 128
            new java.util.ArrayList
            dup
            aload 13 /* jniArguments */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 14 /* jniArgumentTypes */
        start local 14 // java.util.List jniArgumentTypes
        13: .line 129
            aload 3 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 15 /* environmentType */
        start local 15 // jdk.vm.ci.meta.JavaType environmentType
        14: .line 130
            aload 3 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 16 /* objectHandleType */
        start local 16 // jdk.vm.ci.meta.JavaType objectHandleType
        15: .line 131
            aload 13 /* jniArguments */
            aload 9 /* environment */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 132
            aload 14 /* jniArgumentTypes */
            aload 15 /* environmentType */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 133
            aload 2 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ifeq 23
        18: .line 134
            aload 3 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 2 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ConstantReflectionProvider.asJavaClass:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaConstant;
            astore 17 /* clazz */
        start local 17 // jdk.vm.ci.meta.JavaConstant clazz
        19: .line 135
            aload 17 /* clazz */
            aload 3 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 6 /* graph */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 18 /* clazzNode */
        start local 18 // org.graalvm.compiler.nodes.ConstantNode clazzNode
        20: .line 136
            aload 5 /* kit */
            aload 18 /* clazzNode */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.boxObjectInLocalHandle:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            astore 19 /* box */
        start local 19 // org.graalvm.compiler.nodes.ValueNode box
        21: .line 137
            aload 13 /* jniArguments */
            aload 19 /* box */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 138
            aload 14 /* jniArgumentTypes */
            aload 16 /* objectHandleType */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 19 // org.graalvm.compiler.nodes.ValueNode box
        end local 18 // org.graalvm.compiler.nodes.ConstantNode clazzNode
        end local 17 // jdk.vm.ci.meta.JavaConstant clazz
        23: .line 140
      StackMap locals: com.oracle.svm.jni.hosted.JNINativeCallWrapperMethod 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.svm.jni.hosted.JNIGraphKit org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.InvokeWithExceptionNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaType jdk.vm.ci.meta.JavaType[] java.util.List java.util.List java.util.List jdk.vm.ci.meta.JavaType jdk.vm.ci.meta.JavaType
      StackMap stack:
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        24: goto 34
        25: .line 141
      StackMap locals: int
      StackMap stack:
            aload 12 /* javaArguments */
            iload 17 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 18 /* arg */
        start local 18 // org.graalvm.compiler.nodes.ValueNode arg
        26: .line 142
            aload 11 /* javaArgumentTypes */
            iload 17 /* i */
            aaload
            astore 19 /* argType */
        start local 19 // jdk.vm.ci.meta.JavaType argType
        27: .line 143
            aload 11 /* javaArgumentTypes */
            iload 17 /* i */
            aaload
            invokeinterface jdk.vm.ci.meta.JavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isObject:()Z
            ifeq 31
        28: .line 144
            aload 12 /* javaArguments */
            iload 17 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 20 /* obj */
        start local 20 // org.graalvm.compiler.nodes.ValueNode obj
        29: .line 145
            aload 5 /* kit */
            aload 20 /* obj */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.boxObjectInLocalHandle:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            astore 18 /* arg */
        30: .line 146
            aload 16 /* objectHandleType */
            astore 19 /* argType */
        end local 20 // org.graalvm.compiler.nodes.ValueNode obj
        31: .line 148
      StackMap locals: org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaType
      StackMap stack:
            aload 13 /* jniArguments */
            aload 18 /* arg */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        32: .line 149
            aload 14 /* jniArgumentTypes */
            aload 19 /* argType */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 19 // jdk.vm.ci.meta.JavaType argType
        end local 18 // org.graalvm.compiler.nodes.ValueNode arg
        33: .line 140
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 17 /* i */
            aload 12 /* javaArguments */
            invokeinterface java.util.List.size:()I
            if_icmplt 25
        end local 17 // int i
        35: .line 151
            getstatic com.oracle.svm.jni.hosted.JNINativeCallWrapperMethod.$assertionsDisabled:Z
            ifne 36
            aload 13 /* jniArguments */
            invokeinterface java.util.List.size:()I
            aload 14 /* jniArgumentTypes */
            invokeinterface java.util.List.size:()I
            if_icmpeq 36
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        36: .line 152
      StackMap locals:
      StackMap stack:
            aload 10 /* javaReturnType */
            astore 17 /* jniReturnType */
        start local 17 // jdk.vm.ci.meta.JavaType jniReturnType
        37: .line 153
            aload 17 /* jniReturnType */
            invokeinterface jdk.vm.ci.meta.JavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isObject:()Z
            ifeq 39
        38: .line 154
            aload 16 /* objectHandleType */
            astore 17 /* jniReturnType */
        39: .line 157
      StackMap locals: jdk.vm.ci.meta.JavaType
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.svm.jni.hosted.JNINativeCallWrapperMethod.getOriginal:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isSynchronized:()Z
            ifeq 50
        40: .line 159
            aload 2 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ifeq 45
        41: .line 160
            aload 3 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 2 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ConstantReflectionProvider.asObjectHub:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/Constant;
            astore 19 /* hubConstant */
        start local 19 // jdk.vm.ci.meta.Constant hubConstant
        42: .line 161
            aload 19 /* hubConstant */
            invokestatic com.oracle.svm.core.meta.SubstrateObjectConstant.asObject:(Ljdk/vm/ci/meta/Constant;)Ljava/lang/Object;
            checkcast com.oracle.svm.core.hub.DynamicHub
            astore 20 /* hub */
        start local 20 // com.oracle.svm.core.hub.DynamicHub hub
        43: .line 162
            aload 20 /* hub */
            invokestatic com.oracle.svm.core.meta.SubstrateObjectConstant.forObject:(Ljava/lang/Object;)Ljdk/vm/ci/meta/JavaConstant;
            aload 3 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 6 /* graph */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 18 /* monitorObject */
        end local 20 // com.oracle.svm.core.hub.DynamicHub hub
        end local 19 // jdk.vm.ci.meta.Constant hubConstant
        start local 18 // org.graalvm.compiler.nodes.ValueNode monitorObject
        44: .line 163
            goto 46
        end local 18 // org.graalvm.compiler.nodes.ValueNode monitorObject
        45: .line 164
      StackMap locals:
      StackMap stack:
            aload 12 /* javaArguments */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 18 /* monitorObject */
        start local 18 // org.graalvm.compiler.nodes.ValueNode monitorObject
        46: .line 166
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 6 /* graph */
            new org.graalvm.compiler.nodes.java.MonitorIdNode
            dup
            aload 5 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            iconst_0
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.lockDepth:(Z)I
            invokespecial org.graalvm.compiler.nodes.java.MonitorIdNode.<init>:(I)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.java.MonitorIdNode
            astore 19 /* monitorId */
        start local 19 // org.graalvm.compiler.nodes.java.MonitorIdNode monitorId
        47: .line 167
            aload 5 /* kit */
            new org.graalvm.compiler.nodes.java.MonitorEnterNode
            dup
            aload 18 /* monitorObject */
            aload 19 /* monitorId */
            invokespecial org.graalvm.compiler.nodes.java.MonitorEnterNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/java/MonitorIdNode;)V
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.java.MonitorEnterNode
            astore 20 /* monitorEnter */
        start local 20 // org.graalvm.compiler.nodes.java.MonitorEnterNode monitorEnter
        48: .line 168
            aload 5 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 20 /* monitorEnter */
            invokevirtual org.graalvm.compiler.nodes.java.MonitorEnterNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 20 /* monitorEnter */
            invokevirtual org.graalvm.compiler.nodes.java.MonitorEnterNode.getMonitorId:()Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pushLock:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/java/MonitorIdNode;)V
        49: .line 169
            aload 20 /* monitorEnter */
            aload 5 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 5 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.bci:()I
            aload 20 /* monitorEnter */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.java.MonitorEnterNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        end local 20 // org.graalvm.compiler.nodes.java.MonitorEnterNode monitorEnter
        end local 19 // org.graalvm.compiler.nodes.java.MonitorIdNode monitorId
        end local 18 // org.graalvm.compiler.nodes.ValueNode monitorObject
        50: .line 172
      StackMap locals:
      StackMap stack:
            aload 5 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.clearLocals:()V
        51: .line 174
            new com.oracle.svm.hosted.code.SimpleSignature
            dup
            aload 14 /* jniArgumentTypes */
            aload 17 /* jniReturnType */
            invokespecial com.oracle.svm.hosted.code.SimpleSignature.<init>:(Ljava/util/List;Ljdk/vm/ci/meta/JavaType;)V
            astore 18 /* jniSignature */
        start local 18 // jdk.vm.ci.meta.Signature jniSignature
        52: .line 175
            aload 5 /* kit */
            aload 8 /* callAddress */
            aload 13 /* jniArguments */
            aload 18 /* jniSignature */
            iconst_3
            iconst_0
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.createCFunctionCall:(Lorg/graalvm/compiler/nodes/ValueNode;Ljava/util/List;Ljdk/vm/ci/meta/Signature;IZ)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 19 /* returnValue */
        start local 19 // org.graalvm.compiler.nodes.ValueNode returnValue
        53: .line 177
            aload 0 /* this */
            invokevirtual com.oracle.svm.jni.hosted.JNINativeCallWrapperMethod.getOriginal:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isSynchronized:()Z
            ifeq 58
        54: .line 178
            aload 5 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.peekMonitorId:()Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            astore 20 /* monitorId */
        start local 20 // org.graalvm.compiler.nodes.java.MonitorIdNode monitorId
        55: .line 179
            aload 5 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.popLock:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 21 /* monitorObject */
        start local 21 // org.graalvm.compiler.nodes.ValueNode monitorObject
        56: .line 180
            aload 5 /* kit */
            new org.graalvm.compiler.nodes.java.MonitorExitNode
            dup
            aload 21 /* monitorObject */
            aload 20 /* monitorId */
            aconst_null
            invokespecial org.graalvm.compiler.nodes.java.MonitorExitNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/java/MonitorIdNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.java.MonitorExitNode
            astore 22 /* monitorExit */
        start local 22 // org.graalvm.compiler.nodes.java.MonitorExitNode monitorExit
        57: .line 181
            aload 22 /* monitorExit */
            aload 5 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 5 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.bci:()I
            aload 22 /* monitorExit */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.java.MonitorExitNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        end local 22 // org.graalvm.compiler.nodes.java.MonitorExitNode monitorExit
        end local 21 // org.graalvm.compiler.nodes.ValueNode monitorObject
        end local 20 // org.graalvm.compiler.nodes.java.MonitorIdNode monitorId
        58: .line 184
      StackMap locals: jdk.vm.ci.meta.Signature org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 10 /* javaReturnType */
            invokeinterface jdk.vm.ci.meta.JavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isObject:()Z
            ifeq 60
        59: .line 185
            aload 5 /* kit */
            aload 19 /* returnValue */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.unboxHandle:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            astore 19 /* returnValue */
        60: .line 187
      StackMap locals:
      StackMap stack:
            aload 5 /* kit */
            aload 7 /* handleFrame */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.nativeCallEpilogue:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            pop
        61: .line 188
            aload 5 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.rethrowPendingException:()Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            pop
        62: .line 189
            aload 10 /* javaReturnType */
            invokeinterface jdk.vm.ci.meta.JavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isObject:()Z
            ifeq 64
        63: .line 191
            aload 5 /* kit */
            aload 19 /* returnValue */
            aload 10 /* javaReturnType */
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            invokestatic com.oracle.svm.jni.hosted.JNINativeCallWrapperMethod.castObject:(Lcom/oracle/svm/jni/hosted/JNIGraphKit;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 19 /* returnValue */
        64: .line 193
      StackMap locals:
      StackMap stack:
            aload 5 /* kit */
            aload 19 /* returnValue */
            aload 10 /* javaReturnType */
            invokeinterface jdk.vm.ci.meta.JavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.createReturn:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        65: .line 195
            aload 5 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.finalizeGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 19 // org.graalvm.compiler.nodes.ValueNode returnValue
        end local 18 // jdk.vm.ci.meta.Signature jniSignature
        end local 17 // jdk.vm.ci.meta.JavaType jniReturnType
        end local 16 // jdk.vm.ci.meta.JavaType objectHandleType
        end local 15 // jdk.vm.ci.meta.JavaType environmentType
        end local 14 // java.util.List jniArgumentTypes
        end local 13 // java.util.List jniArguments
        end local 12 // java.util.List javaArguments
        end local 11 // jdk.vm.ci.meta.JavaType[] javaArgumentTypes
        end local 10 // jdk.vm.ci.meta.JavaType javaReturnType
        end local 9 // org.graalvm.compiler.nodes.ValueNode environment
        end local 8 // org.graalvm.compiler.nodes.ValueNode callAddress
        end local 7 // org.graalvm.compiler.nodes.InvokeWithExceptionNode handleFrame
        end local 6 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 5 // com.oracle.svm.jni.hosted.JNIGraphKit kit
        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.jni.hosted.JNINativeCallWrapperMethod this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   66     0               this  Lcom/oracle/svm/jni/hosted/JNINativeCallWrapperMethod;
            0   66     1              debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   66     2             method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   66     3          providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0   66     4            purpose  Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
            1   66     5                kit  Lcom/oracle/svm/jni/hosted/JNIGraphKit;
            2   66     6              graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            3   66     7        handleFrame  Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            5    6     8        callAddress  Lorg/graalvm/compiler/nodes/ValueNode;
            7   66     8        callAddress  Lorg/graalvm/compiler/nodes/ValueNode;
            8   66     9        environment  Lorg/graalvm/compiler/nodes/ValueNode;
            9   66    10     javaReturnType  Ljdk/vm/ci/meta/JavaType;
           10   66    11  javaArgumentTypes  [Ljdk/vm/ci/meta/JavaType;
           11   66    12      javaArguments  Ljava/util/List<Lorg/graalvm/compiler/nodes/ValueNode;>;
           12   66    13       jniArguments  Ljava/util/List<Lorg/graalvm/compiler/nodes/ValueNode;>;
           13   66    14   jniArgumentTypes  Ljava/util/List<Ljdk/vm/ci/meta/JavaType;>;
           14   66    15    environmentType  Ljdk/vm/ci/meta/JavaType;
           15   66    16   objectHandleType  Ljdk/vm/ci/meta/JavaType;
           19   23    17              clazz  Ljdk/vm/ci/meta/JavaConstant;
           20   23    18          clazzNode  Lorg/graalvm/compiler/nodes/ConstantNode;
           21   23    19                box  Lorg/graalvm/compiler/nodes/ValueNode;
           24   35    17                  i  I
           26   33    18                arg  Lorg/graalvm/compiler/nodes/ValueNode;
           27   33    19            argType  Ljdk/vm/ci/meta/JavaType;
           29   31    20                obj  Lorg/graalvm/compiler/nodes/ValueNode;
           37   66    17      jniReturnType  Ljdk/vm/ci/meta/JavaType;
           44   45    18      monitorObject  Lorg/graalvm/compiler/nodes/ValueNode;
           46   50    18      monitorObject  Lorg/graalvm/compiler/nodes/ValueNode;
           42   44    19        hubConstant  Ljdk/vm/ci/meta/Constant;
           43   44    20                hub  Lcom/oracle/svm/core/hub/DynamicHub;
           47   50    19          monitorId  Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
           48   50    20       monitorEnter  Lorg/graalvm/compiler/nodes/java/MonitorEnterNode;
           52   66    18       jniSignature  Ljdk/vm/ci/meta/Signature;
           53   66    19        returnValue  Lorg/graalvm/compiler/nodes/ValueNode;
           55   58    20          monitorId  Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
           56   58    21      monitorObject  Lorg/graalvm/compiler/nodes/ValueNode;
           57   58    22        monitorExit  Lorg/graalvm/compiler/nodes/java/MonitorExitNode;
    MethodParameters:
           Name  Flags
      debug      
      method     
      providers  
      purpose    

  private static org.graalvm.compiler.nodes.ValueNode castObject(com.oracle.svm.jni.hosted.JNIGraphKit, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Lcom/oracle/svm/jni/hosted/JNIGraphKit;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // com.oracle.svm.jni.hosted.JNIGraphKit kit
        start local 1 // org.graalvm.compiler.nodes.ValueNode object
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType type
         0: .line 199
            aload 1 /* object */
            astore 3 /* casted */
        start local 3 // org.graalvm.compiler.nodes.ValueNode casted
         1: .line 200
            aload 2 /* type */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isJavaLangObject:()Z
            ifne 8
         2: .line 201
            aload 0 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 2 /* type */
            invokestatic org.graalvm.compiler.core.common.type.TypeReference.createTrusted:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
            astore 4 /* typeRef */
        start local 4 // org.graalvm.compiler.core.common.type.TypeReference typeRef
         3: .line 202
            aload 0 /* kit */
            aload 4 /* typeRef */
            aload 1 /* object */
            aconst_null
            aconst_null
            invokestatic org.graalvm.compiler.nodes.java.InstanceOfNode.createAllowNull:(Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaTypeProfile;Lorg/graalvm/compiler/nodes/extended/AnchoringNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.LogicNode
            astore 5 /* condition */
        start local 5 // org.graalvm.compiler.nodes.LogicNode condition
         4: .line 203
            aload 5 /* condition */
            invokevirtual org.graalvm.compiler.nodes.LogicNode.isTautology:()Z
            ifne 8
         5: .line 204
            aload 4 /* typeRef */
            iconst_0
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.object:(Lorg/graalvm/compiler/core/common/type/TypeReference;Z)Lorg/graalvm/compiler/core/common/type/ObjectStamp;
            astore 6 /* stamp */
        start local 6 // org.graalvm.compiler.core.common.type.ObjectStamp stamp
         6: .line 205
            aload 0 /* kit */
            new org.graalvm.compiler.nodes.FixedGuardNode
            dup
            aload 5 /* condition */
            getstatic jdk.vm.ci.meta.DeoptimizationReason.ClassCastException:Ljdk/vm/ci/meta/DeoptimizationReason;
            getstatic jdk.vm.ci.meta.DeoptimizationAction.None:Ljdk/vm/ci/meta/DeoptimizationAction;
            iconst_0
            invokespecial org.graalvm.compiler.nodes.FixedGuardNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/DeoptimizationAction;Z)V
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.FixedGuardNode
            astore 7 /* fixedGuard */
        start local 7 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
         7: .line 206
            aload 0 /* kit */
            aload 1 /* object */
            aload 6 /* stamp */
            aload 7 /* fixedGuard */
            invokestatic org.graalvm.compiler.nodes.PiNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* casted */
        end local 7 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
        end local 6 // org.graalvm.compiler.core.common.type.ObjectStamp stamp
        end local 5 // org.graalvm.compiler.nodes.LogicNode condition
        end local 4 // org.graalvm.compiler.core.common.type.TypeReference typeRef
         8: .line 209
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 3 /* casted */
            areturn
        end local 3 // org.graalvm.compiler.nodes.ValueNode casted
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType type
        end local 1 // org.graalvm.compiler.nodes.ValueNode object
        end local 0 // com.oracle.svm.jni.hosted.JNIGraphKit kit
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0         kit  Lcom/oracle/svm/jni/hosted/JNIGraphKit;
            0    9     1      object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    9     2        type  Ljdk/vm/ci/meta/ResolvedJavaType;
            1    9     3      casted  Lorg/graalvm/compiler/nodes/ValueNode;
            3    8     4     typeRef  Lorg/graalvm/compiler/core/common/type/TypeReference;
            4    8     5   condition  Lorg/graalvm/compiler/nodes/LogicNode;
            6    8     6       stamp  Lorg/graalvm/compiler/core/common/type/ObjectStamp;
            7    8     7  fixedGuard  Lorg/graalvm/compiler/nodes/FixedGuardNode;
    MethodParameters:
        Name  Flags
      kit     
      object  
      type    
}
SourceFile: "JNINativeCallWrapperMethod.java"
InnerClasses:
  public final Purpose = com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose of com.oracle.graal.pointsto.infrastructure.GraphProvider
  public abstract ValueNumberable = org.graalvm.compiler.graph.Node$ValueNumberable of org.graalvm.compiler.graph.Node