public class org.graalvm.compiler.hotspot.stubs.CreateExceptionStub extends org.graalvm.compiler.hotspot.stubs.SnippetStub
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.stubs.CreateExceptionStub
  super_class: org.graalvm.compiler.hotspot.stubs.SnippetStub
{
  private static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor THROW_AND_POST_JVMTI_EXCEPTION;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor THROW_KLASS_EXTERNAL_NAME_EXCEPTION;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor THROW_CLASS_CAST_EXCEPTION;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=0, args_size=0
         0: .line 89
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "throw_and_post_jvmti_exception"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_1
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_2
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            invokespecial org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.<init>:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)V
            putstatic org.graalvm.compiler.hotspot.stubs.CreateExceptionStub.THROW_AND_POST_JVMTI_EXCEPTION:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
         1: .line 90
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "throw_klass_external_name_exception"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_1
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_2
         2: .line 91
            ldc Lorg/graalvm/compiler/hotspot/word/KlassPointer;
         3: .line 90
            aastore
            invokespecial org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.<init>:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)V
            putstatic org.graalvm.compiler.hotspot.stubs.CreateExceptionStub.THROW_KLASS_EXTERNAL_NAME_EXCEPTION:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
         4: .line 92
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "throw_class_cast_exception"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_1
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_2
            ldc Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            aastore
            dup
            iconst_3
         5: .line 93
            ldc Lorg/graalvm/compiler/hotspot/word/KlassPointer;
         6: .line 92
            aastore
            invokespecial org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.<init>:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)V
            putstatic org.graalvm.compiler.hotspot.stubs.CreateExceptionStub.THROW_CLASS_CAST_EXCEPTION:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
         7: .line 93
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.lang.String, org.graalvm.compiler.hotspot.meta.HotSpotProviders, org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage);
    descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.stubs.CreateExceptionStub this
        start local 1 // java.lang.String snippetMethodName
        start local 2 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        start local 3 // org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage linkage
         0: .line 54
            aload 0 /* this */
            aload 1 /* snippetMethodName */
            aload 2 /* providers */
            aload 3 /* linkage */
            invokespecial org.graalvm.compiler.hotspot.stubs.SnippetStub.<init>:(Ljava/lang/String;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;)V
         1: .line 55
            return
        end local 3 // org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage linkage
        end local 2 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 1 // java.lang.String snippetMethodName
        end local 0 // org.graalvm.compiler.hotspot.stubs.CreateExceptionStub this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/graalvm/compiler/hotspot/stubs/CreateExceptionStub;
            0    2     1  snippetMethodName  Ljava/lang/String;
            0    2     2          providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            0    2     3            linkage  Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
    MethodParameters:
                   Name  Flags
      snippetMethodName  
      providers          
      linkage            

  static java.lang.String getInternalClassName(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Class cls
         0: .line 59
            aload 0 /* cls */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Class cls
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   cls  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Fold()
    MethodParameters:
      Name  Flags
      cls   

  private static org.graalvm.compiler.word.Word classAsCString(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/graalvm/compiler/word/Word;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class cls
         0: .line 63
            aload 0 /* cls */
            invokestatic org.graalvm.compiler.hotspot.stubs.CreateExceptionStub.getInternalClassName:(Ljava/lang/Class;)Ljava/lang/String;
            invokestatic org.graalvm.compiler.replacements.nodes.CStringConstant.cstring:(Ljava/lang/String;)Lorg/graalvm/compiler/word/Word;
            areturn
        end local 0 // java.lang.Class cls
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   cls  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lorg/graalvm/compiler/word/Word;
    MethodParameters:
      Name  Flags
      cls   

  protected static  createException(jdk.vm.ci.code.Register, java.lang.Class<? extends java.lang.Throwable>);
    descriptor: (Ljdk/vm/ci/code/Register;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.vm.ci.code.Register threadRegister
        start local 1 // java.lang.Class exception
         0: .line 67
            aconst_null
            astore 2 /* message */
        start local 2 // org.graalvm.compiler.word.Word message
         1: .line 68
            aload 0 /* threadRegister */
            aload 1 /* exception */
            aload 2 /* message */
            invokestatic org.graalvm.compiler.hotspot.stubs.CreateExceptionStub.createException:(Ljdk/vm/ci/code/Register;Ljava/lang/Class;Lorg/graalvm/compiler/word/Word;)Ljava/lang/Object;
            areturn
        end local 2 // org.graalvm.compiler.word.Word message
        end local 1 // java.lang.Class exception
        end local 0 // jdk.vm.ci.code.Register threadRegister
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0  threadRegister  Ljdk/vm/ci/code/Register;
            0    2     1       exception  Ljava/lang/Class<+Ljava/lang/Throwable;>;
            1    2     2         message  Lorg/graalvm/compiler/word/Word;
    Signature: (Ljdk/vm/ci/code/Register;Ljava/lang/Class<+Ljava/lang/Throwable;>;)Ljava/lang/Object;
    MethodParameters:
                Name  Flags
      threadRegister  
      exception       

  protected static  createException(jdk.vm.ci.code.Register, java.lang.Class<? extends java.lang.Throwable>, org.graalvm.compiler.word.Word);
    descriptor: (Ljdk/vm/ci/code/Register;Ljava/lang/Class;Lorg/graalvm/compiler/word/Word;)Ljava/lang/Object;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.vm.ci.code.Register threadRegister
        start local 1 // java.lang.Class exception
        start local 2 // org.graalvm.compiler.word.Word message
         0: .line 72
            aload 0 /* threadRegister */
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.registerAsWord:(Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/word/Word;
            astore 3 /* thread */
        start local 3 // org.graalvm.compiler.word.Word thread
         1: .line 73
            getstatic org.graalvm.compiler.hotspot.stubs.CreateExceptionStub.THROW_AND_POST_JVMTI_EXCEPTION:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 3 /* thread */
            aload 1 /* exception */
            invokestatic org.graalvm.compiler.hotspot.stubs.CreateExceptionStub.classAsCString:(Ljava/lang/Class;)Lorg/graalvm/compiler/word/Word;
            aload 2 /* message */
            invokestatic org.graalvm.compiler.hotspot.stubs.CreateExceptionStub.throwAndPostJvmtiException:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;)V
         2: .line 74
            aload 3 /* thread */
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.clearPendingException:(Lorg/graalvm/compiler/word/Word;)Ljava/lang/Object;
            areturn
        end local 3 // org.graalvm.compiler.word.Word thread
        end local 2 // org.graalvm.compiler.word.Word message
        end local 1 // java.lang.Class exception
        end local 0 // jdk.vm.ci.code.Register threadRegister
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0  threadRegister  Ljdk/vm/ci/code/Register;
            0    3     1       exception  Ljava/lang/Class<+Ljava/lang/Throwable;>;
            0    3     2         message  Lorg/graalvm/compiler/word/Word;
            1    3     3          thread  Lorg/graalvm/compiler/word/Word;
    Signature: (Ljdk/vm/ci/code/Register;Ljava/lang/Class<+Ljava/lang/Throwable;>;Lorg/graalvm/compiler/word/Word;)Ljava/lang/Object;
    MethodParameters:
                Name  Flags
      threadRegister  
      exception       
      message         

  protected static  createException(jdk.vm.ci.code.Register, java.lang.Class<? extends java.lang.Throwable>, org.graalvm.compiler.hotspot.word.KlassPointer);
    descriptor: (Ljdk/vm/ci/code/Register;Ljava/lang/Class;Lorg/graalvm/compiler/hotspot/word/KlassPointer;)Ljava/lang/Object;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.vm.ci.code.Register threadRegister
        start local 1 // java.lang.Class exception
        start local 2 // org.graalvm.compiler.hotspot.word.KlassPointer klass
         0: .line 78
            aload 0 /* threadRegister */
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.registerAsWord:(Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/word/Word;
            astore 3 /* thread */
        start local 3 // org.graalvm.compiler.word.Word thread
         1: .line 79
            getstatic org.graalvm.compiler.hotspot.stubs.CreateExceptionStub.THROW_KLASS_EXTERNAL_NAME_EXCEPTION:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 3 /* thread */
            aload 1 /* exception */
            invokestatic org.graalvm.compiler.hotspot.stubs.CreateExceptionStub.classAsCString:(Ljava/lang/Class;)Lorg/graalvm/compiler/word/Word;
            aload 2 /* klass */
            invokestatic org.graalvm.compiler.hotspot.stubs.CreateExceptionStub.throwKlassExternalNameException:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/hotspot/word/KlassPointer;)V
         2: .line 80
            aload 3 /* thread */
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.clearPendingException:(Lorg/graalvm/compiler/word/Word;)Ljava/lang/Object;
            areturn
        end local 3 // org.graalvm.compiler.word.Word thread
        end local 2 // org.graalvm.compiler.hotspot.word.KlassPointer klass
        end local 1 // java.lang.Class exception
        end local 0 // jdk.vm.ci.code.Register threadRegister
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0  threadRegister  Ljdk/vm/ci/code/Register;
            0    3     1       exception  Ljava/lang/Class<+Ljava/lang/Throwable;>;
            0    3     2           klass  Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            1    3     3          thread  Lorg/graalvm/compiler/word/Word;
    Signature: (Ljdk/vm/ci/code/Register;Ljava/lang/Class<+Ljava/lang/Throwable;>;Lorg/graalvm/compiler/hotspot/word/KlassPointer;)Ljava/lang/Object;
    MethodParameters:
                Name  Flags
      threadRegister  
      exception       
      klass           

  protected static  createException(jdk.vm.ci.code.Register, java.lang.Class<? extends java.lang.Throwable>, org.graalvm.compiler.hotspot.word.KlassPointer, org.graalvm.compiler.hotspot.word.KlassPointer);
    descriptor: (Ljdk/vm/ci/code/Register;Ljava/lang/Class;Lorg/graalvm/compiler/hotspot/word/KlassPointer;Lorg/graalvm/compiler/hotspot/word/KlassPointer;)Ljava/lang/Object;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.vm.ci.code.Register threadRegister
        start local 1 // java.lang.Class exception
        start local 2 // org.graalvm.compiler.hotspot.word.KlassPointer objKlass
        start local 3 // org.graalvm.compiler.hotspot.word.KlassPointer targetKlass
         0: .line 84
            aload 0 /* threadRegister */
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.registerAsWord:(Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/word/Word;
            astore 4 /* thread */
        start local 4 // org.graalvm.compiler.word.Word thread
         1: .line 85
            getstatic org.graalvm.compiler.hotspot.stubs.CreateExceptionStub.THROW_CLASS_CAST_EXCEPTION:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 4 /* thread */
            aload 1 /* exception */
            invokestatic org.graalvm.compiler.hotspot.stubs.CreateExceptionStub.classAsCString:(Ljava/lang/Class;)Lorg/graalvm/compiler/word/Word;
            aload 2 /* objKlass */
            aload 3 /* targetKlass */
            invokestatic org.graalvm.compiler.hotspot.stubs.CreateExceptionStub.throwClassCastException:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/hotspot/word/KlassPointer;Lorg/graalvm/compiler/hotspot/word/KlassPointer;)V
         2: .line 86
            aload 4 /* thread */
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.clearPendingException:(Lorg/graalvm/compiler/word/Word;)Ljava/lang/Object;
            areturn
        end local 4 // org.graalvm.compiler.word.Word thread
        end local 3 // org.graalvm.compiler.hotspot.word.KlassPointer targetKlass
        end local 2 // org.graalvm.compiler.hotspot.word.KlassPointer objKlass
        end local 1 // java.lang.Class exception
        end local 0 // jdk.vm.ci.code.Register threadRegister
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0  threadRegister  Ljdk/vm/ci/code/Register;
            0    3     1       exception  Ljava/lang/Class<+Ljava/lang/Throwable;>;
            0    3     2        objKlass  Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            0    3     3     targetKlass  Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            1    3     4          thread  Lorg/graalvm/compiler/word/Word;
    Signature: (Ljdk/vm/ci/code/Register;Ljava/lang/Class<+Ljava/lang/Throwable;>;Lorg/graalvm/compiler/hotspot/word/KlassPointer;Lorg/graalvm/compiler/hotspot/word/KlassPointer;)Ljava/lang/Object;
    MethodParameters:
                Name  Flags
      threadRegister  
      exception       
      objKlass        
      targetKlass     

  private static native void throwAndPostJvmtiException(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor, org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic(value = Lorg/graalvm/compiler/hotspot/nodes/StubForeignCallNode;)
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      1:
      2:
      3:
    MethodParameters:
         Name  Flags
      d        
      thread   
      type     
      message  

  private static native void throwKlassExternalNameException(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor, org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, org.graalvm.compiler.hotspot.word.KlassPointer);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/hotspot/word/KlassPointer;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic(value = Lorg/graalvm/compiler/hotspot/nodes/StubForeignCallNode;)
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      1:
      2:
      3:
    MethodParameters:
        Name  Flags
      d       
      thread  
      type    
      klass   

  private static native void throwClassCastException(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor, org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, org.graalvm.compiler.hotspot.word.KlassPointer, org.graalvm.compiler.hotspot.word.KlassPointer);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/hotspot/word/KlassPointer;Lorg/graalvm/compiler/hotspot/word/KlassPointer;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic(value = Lorg/graalvm/compiler/hotspot/nodes/StubForeignCallNode;)
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      1:
      2:
      3:
      4:
    MethodParameters:
             Name  Flags
      d            
      thread       
      type         
      objKlass     
      targetKlass  

  public static void registerForeignCalls(org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProviderImpl);
    descriptor: (Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProviderImpl;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig c
        start local 1 // org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProviderImpl foreignCalls
         0: .line 105
            aload 1 /* foreignCalls */
            getstatic org.graalvm.compiler.hotspot.stubs.CreateExceptionStub.THROW_AND_POST_JVMTI_EXCEPTION:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 0 /* c */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.throwAndPostJvmtiExceptionAddress:J
            getstatic jdk.vm.ci.hotspot.HotSpotCallingConventionType.NativeCall:Ljdk/vm/ci/hotspot/HotSpotCallingConventionType;
            getstatic org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage$RegisterEffect.DESTROYS_REGISTERS:Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage$RegisterEffect;
            getstatic org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage$Transition.SAFEPOINT:Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage$Transition;
            iconst_1
            iconst_1
            anewarray org.graalvm.compiler.core.common.LocationIdentity
            dup
            iconst_0
            invokestatic org.graalvm.compiler.core.common.LocationIdentity.any:()Lorg/graalvm/compiler/core/common/LocationIdentity;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProviderImpl.registerForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;JLjdk/vm/ci/code/CallingConvention$Type;Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage$RegisterEffect;Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage$Transition;Z[Lorg/graalvm/compiler/core/common/LocationIdentity;)Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
            pop
         1: .line 106
            aload 1 /* foreignCalls */
            getstatic org.graalvm.compiler.hotspot.stubs.CreateExceptionStub.THROW_KLASS_EXTERNAL_NAME_EXCEPTION:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 0 /* c */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.throwKlassExternalNameExceptionAddress:J
            getstatic jdk.vm.ci.hotspot.HotSpotCallingConventionType.NativeCall:Ljdk/vm/ci/hotspot/HotSpotCallingConventionType;
            getstatic org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage$RegisterEffect.DESTROYS_REGISTERS:Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage$RegisterEffect;
            getstatic org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage$Transition.SAFEPOINT:Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage$Transition;
            iconst_1
            iconst_1
            anewarray org.graalvm.compiler.core.common.LocationIdentity
            dup
            iconst_0
            invokestatic org.graalvm.compiler.core.common.LocationIdentity.any:()Lorg/graalvm/compiler/core/common/LocationIdentity;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProviderImpl.registerForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;JLjdk/vm/ci/code/CallingConvention$Type;Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage$RegisterEffect;Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage$Transition;Z[Lorg/graalvm/compiler/core/common/LocationIdentity;)Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
            pop
         2: .line 107
            aload 1 /* foreignCalls */
            getstatic org.graalvm.compiler.hotspot.stubs.CreateExceptionStub.THROW_CLASS_CAST_EXCEPTION:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 0 /* c */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.throwClassCastExceptionAddress:J
            getstatic jdk.vm.ci.hotspot.HotSpotCallingConventionType.NativeCall:Ljdk/vm/ci/hotspot/HotSpotCallingConventionType;
            getstatic org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage$RegisterEffect.DESTROYS_REGISTERS:Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage$RegisterEffect;
            getstatic org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage$Transition.SAFEPOINT:Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage$Transition;
            iconst_1
            iconst_1
            anewarray org.graalvm.compiler.core.common.LocationIdentity
            dup
            iconst_0
            invokestatic org.graalvm.compiler.core.common.LocationIdentity.any:()Lorg/graalvm/compiler/core/common/LocationIdentity;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProviderImpl.registerForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;JLjdk/vm/ci/code/CallingConvention$Type;Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage$RegisterEffect;Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage$Transition;Z[Lorg/graalvm/compiler/core/common/LocationIdentity;)Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
            pop
         3: .line 108
            return
        end local 1 // org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProviderImpl foreignCalls
        end local 0 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig c
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0             c  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            0    4     1  foreignCalls  Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProviderImpl;
    MethodParameters:
              Name  Flags
      c             
      foreignCalls  
}
SourceFile: "CreateExceptionStub.java"
InnerClasses:
  public abstract Type = jdk.vm.ci.code.CallingConvention$Type of jdk.vm.ci.code.CallingConvention
  public abstract ConstantNodeParameter = org.graalvm.compiler.graph.Node$ConstantNodeParameter of org.graalvm.compiler.graph.Node
  public abstract NodeIntrinsic = org.graalvm.compiler.graph.Node$NodeIntrinsic of org.graalvm.compiler.graph.Node
  public final RegisterEffect = org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage$RegisterEffect of org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage
  public final Transition = org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage$Transition of org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage