public abstract class org.graalvm.compiler.hotspot.HotSpotBackend extends org.graalvm.compiler.core.target.Backend implements org.graalvm.compiler.lir.framemap.FrameMap$ReferenceMapBuilderFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.hotspot.HotSpotBackend
  super_class: org.graalvm.compiler.core.target.Backend
{
  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor EXCEPTION_HANDLER;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor IC_MISS_HANDLER;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor WRONG_METHOD_HANDLER;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor UNWIND_EXCEPTION_TO_CALLER;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor EXCEPTION_HANDLER_IN_CALLER;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private final org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime;
    descriptor: Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor ENCRYPT_BLOCK;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor DECRYPT_BLOCK;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor DECRYPT_BLOCK_WITH_ORIGINAL_KEY;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor ENCRYPT;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor DECRYPT;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor DECRYPT_WITH_ORIGINAL_KEY;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor MULTIPLY_TO_LEN;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor MUL_ADD;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor MONTGOMERY_MULTIPLY;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor MONTGOMERY_SQUARE;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor SQUARE_TO_LEN;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor SHA_IMPL_COMPRESS;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor SHA2_IMPL_COMPRESS;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor SHA5_IMPL_COMPRESS;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor SHA_IMPL_COMPRESS_MB;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor SHA2_IMPL_COMPRESS_MB;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor SHA5_IMPL_COMPRESS_MB;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor GHASH_PROCESS_BLOCKS;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor BASE64_ENCODE_BLOCK;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor COUNTERMODE_IMPL_CRYPT;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor VECTORIZED_MISMATCHED;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor VM_ERROR;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor NEW_MULTI_ARRAY;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor NEW_MULTI_ARRAY_OR_NULL;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor NEW_ARRAY;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor NEW_ARRAY_OR_NULL;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor NEW_INSTANCE;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor NEW_INSTANCE_OR_NULL;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor RESOLVE_STRING_BY_SYMBOL;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor RESOLVE_DYNAMIC_INVOKE;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor RESOLVE_KLASS_BY_SYMBOL;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor INITIALIZE_KLASS_BY_SYMBOL;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor RESOLVE_METHOD_BY_SYMBOL_AND_LOAD_COUNTERS;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor INVOCATION_EVENT;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor BACKEDGE_EVENT;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, 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=8, locals=0, args_size=0
         0: .line 97
            ldc Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.hotspot.HotSpotBackend.$assertionsDisabled:Z
         3: .line 114
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "exceptionHandler"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            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.HotSpotBackend.EXCEPTION_HANDLER:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
         4: .line 119
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "icMissHandler"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_0
            anewarray java.lang.Class
            invokespecial org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.<init>:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)V
            putstatic org.graalvm.compiler.hotspot.HotSpotBackend.IC_MISS_HANDLER:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
         5: .line 124
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "wrongMethodHandler"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_0
            anewarray java.lang.Class
            invokespecial org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.<init>:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)V
            putstatic org.graalvm.compiler.hotspot.HotSpotBackend.WRONG_METHOD_HANDLER:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
         6: .line 130
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "unwindExceptionToCaller"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            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.HotSpotBackend.UNWIND_EXCEPTION_TO_CALLER:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
         7: .line 135
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "exceptionHandlerInCaller"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            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.HotSpotBackend.EXCEPTION_HANDLER_IN_CALLER:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
         8: .line 142
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "encrypt_block"
            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 Ljdk/internal/vm/compiler/word/Pointer;
            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.HotSpotBackend.ENCRYPT_BLOCK:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
         9: .line 147
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "decrypt_block"
            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 Ljdk/internal/vm/compiler/word/Pointer;
            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.HotSpotBackend.DECRYPT_BLOCK:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        10: .line 152
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "decrypt_block_with_original_key"
            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 Ljdk/internal/vm/compiler/word/Pointer;
            aastore
            dup
            iconst_3
        11: .line 153
            ldc Ljdk/internal/vm/compiler/word/Pointer;
        12: .line 152
            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.HotSpotBackend.DECRYPT_BLOCK_WITH_ORIGINAL_KEY:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        13: .line 158
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "encrypt"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_5
            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 Ljdk/internal/vm/compiler/word/Pointer;
            aastore
            dup
            iconst_3
            ldc Ljdk/internal/vm/compiler/word/Pointer;
            aastore
            dup
            iconst_4
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            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.HotSpotBackend.ENCRYPT:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        14: .line 163
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "decrypt"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_5
            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 Ljdk/internal/vm/compiler/word/Pointer;
            aastore
            dup
            iconst_3
            ldc Ljdk/internal/vm/compiler/word/Pointer;
            aastore
            dup
            iconst_4
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            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.HotSpotBackend.DECRYPT:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        15: .line 168
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "decrypt_with_original_key"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            bipush 6
            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 Ljdk/internal/vm/compiler/word/Pointer;
            aastore
            dup
            iconst_3
            ldc Ljdk/internal/vm/compiler/word/Pointer;
            aastore
            dup
            iconst_4
        16: .line 169
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_5
            ldc Ljdk/internal/vm/compiler/word/Pointer;
        17: .line 168
            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.HotSpotBackend.DECRYPT_WITH_ORIGINAL_KEY:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        18: .line 174
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "multiplyToLen"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            bipush 6
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_1
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_2
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_3
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_4
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_5
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            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.HotSpotBackend.MULTIPLY_TO_LEN:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        19: .line 186
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "mulAdd"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            iconst_5
            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
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_3
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_4
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            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.HotSpotBackend.MUL_ADD:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        20: .line 198
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "implMontgomeryMultiply"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            bipush 6
            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
            dup
            iconst_3
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_4
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_5
        21: .line 199
            ldc Lorg/graalvm/compiler/word/Word;
        22: .line 198
            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.HotSpotBackend.MONTGOMERY_MULTIPLY:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        23: .line 211
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "implMontgomerySquare"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_5
            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
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_3
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_4
            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.HotSpotBackend.MONTGOMERY_SQUARE:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        24: .line 223
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "implSquareToLen"
            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
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_2
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_3
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            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.HotSpotBackend.SQUARE_TO_LEN:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        25: .line 235
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "shaImplCompress"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            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.HotSpotBackend.SHA_IMPL_COMPRESS:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        26: .line 247
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "sha2ImplCompress"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            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.HotSpotBackend.SHA2_IMPL_COMPRESS:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        27: .line 259
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "sha5ImplCompress"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            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.HotSpotBackend.SHA5_IMPL_COMPRESS:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        28: .line 271
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "shaImplCompressMB"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_2
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_3
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            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.HotSpotBackend.SHA_IMPL_COMPRESS_MB:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        29: .line 280
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "sha2ImplCompressMB"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_2
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_3
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            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.HotSpotBackend.SHA2_IMPL_COMPRESS_MB:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        30: .line 289
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "sha5ImplCompressMB"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_2
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_3
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            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.HotSpotBackend.SHA5_IMPL_COMPRESS_MB:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        31: .line 308
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "ghashProcessBlocks"
            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/word/Word;
            aastore
            dup
            iconst_3
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            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.HotSpotBackend.GHASH_PROCESS_BLOCKS:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        32: .line 313
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "base64EncodeBlock"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            bipush 6
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_1
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_2
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_3
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_4
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_5
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            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.HotSpotBackend.BASE64_ENCODE_BLOCK:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        33: .line 318
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "counterModeAESCrypt"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            bipush 7
            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
            dup
            iconst_3
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_4
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_5
        34: .line 319
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            bipush 6
            ldc Lorg/graalvm/compiler/word/Word;
        35: .line 318
            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.HotSpotBackend.COUNTERMODE_IMPL_CRYPT:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        36: .line 332
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "vectorizedMismatch"
            getstatic java.lang.Integer.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
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_3
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            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.HotSpotBackend.VECTORIZED_MISMATCHED:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        37: .line 344
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "vm_error"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_2
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            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.HotSpotBackend.VM_ERROR:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        38: .line 349
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "new_multi_array"
            ldc Ljava/lang/Object;
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            aastore
            dup
            iconst_1
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            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.HotSpotBackend.NEW_MULTI_ARRAY:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        39: .line 354
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "new_multi_array_or_null"
            ldc Ljava/lang/Object;
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            aastore
            dup
            iconst_1
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            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.HotSpotBackend.NEW_MULTI_ARRAY_OR_NULL:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        40: .line 359
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "new_array"
            ldc Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            aastore
            dup
            iconst_1
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            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.HotSpotBackend.NEW_ARRAY:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        41: .line 364
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "new_array_or_null"
            ldc Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            aastore
            dup
            iconst_1
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            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.HotSpotBackend.NEW_ARRAY_OR_NULL:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        42: .line 369
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "new_instance"
            ldc Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            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.HotSpotBackend.NEW_INSTANCE:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        43: .line 374
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "new_instance_or_null"
            ldc Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            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.HotSpotBackend.NEW_INSTANCE_OR_NULL:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        44: .line 379
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "resolve_string_by_symbol"
            ldc Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_1
            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.HotSpotBackend.RESOLVE_STRING_BY_SYMBOL:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        45: .line 384
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "resolve_dynamic_invoke"
            ldc Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            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.HotSpotBackend.RESOLVE_DYNAMIC_INVOKE:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        46: .line 389
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "resolve_klass_by_symbol"
            ldc Lorg/graalvm/compiler/word/Word;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_1
            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.HotSpotBackend.RESOLVE_KLASS_BY_SYMBOL:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        47: .line 394
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "initialize_klass_by_symbol"
            ldc Lorg/graalvm/compiler/word/Word;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_1
            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.HotSpotBackend.INITIALIZE_KLASS_BY_SYMBOL:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        48: .line 399
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "resolve_method_by_symbol_and_load_counters"
            ldc Lorg/graalvm/compiler/word/Word;
            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
        49: .line 400
            ldc Lorg/graalvm/compiler/word/Word;
        50: .line 399
            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.HotSpotBackend.RESOLVE_METHOD_BY_SYMBOL_AND_LOAD_COUNTERS:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        51: .line 405
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "invocation_event"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/hotspot/word/MethodCountersPointer;
            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.HotSpotBackend.INVOCATION_EVENT:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
        52: .line 406
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "backedge_event"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/hotspot/word/MethodCountersPointer;
            aastore
            dup
            iconst_1
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_2
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            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.HotSpotBackend.BACKEDGE_EVENT:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void multiplyToLenStub(org.graalvm.compiler.word.Word, int, org.graalvm.compiler.word.Word, int, org.graalvm.compiler.word.Word, int);
    descriptor: (Lorg/graalvm/compiler/word/Word;ILorg/graalvm/compiler/word/Word;ILorg/graalvm/compiler/word/Word;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.word.Word xAddr
        start local 1 // int xlen
        start local 2 // org.graalvm.compiler.word.Word yAddr
        start local 3 // int ylen
        start local 4 // org.graalvm.compiler.word.Word zAddr
        start local 5 // int zLen
         0: .line 177
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend.MULTIPLY_TO_LEN:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 0 /* xAddr */
            iload 1 /* xlen */
            aload 2 /* yAddr */
            iload 3 /* ylen */
            aload 4 /* zAddr */
            iload 5 /* zLen */
            invokestatic org.graalvm.compiler.hotspot.HotSpotBackend.multiplyToLenStub:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;ILorg/graalvm/compiler/word/Word;ILorg/graalvm/compiler/word/Word;I)V
         1: .line 178
            return
        end local 5 // int zLen
        end local 4 // org.graalvm.compiler.word.Word zAddr
        end local 3 // int ylen
        end local 2 // org.graalvm.compiler.word.Word yAddr
        end local 1 // int xlen
        end local 0 // org.graalvm.compiler.word.Word xAddr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  xAddr  Lorg/graalvm/compiler/word/Word;
            0    2     1   xlen  I
            0    2     2  yAddr  Lorg/graalvm/compiler/word/Word;
            0    2     3   ylen  I
            0    2     4  zAddr  Lorg/graalvm/compiler/word/Word;
            0    2     5   zLen  I
    MethodParameters:
       Name  Flags
      xAddr  
      xlen   
      yAddr  
      ylen   
      zAddr  
      zLen   

  private static native void multiplyToLenStub(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor, org.graalvm.compiler.word.Word, int, org.graalvm.compiler.word.Word, int, org.graalvm.compiler.word.Word, int);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;ILorg/graalvm/compiler/word/Word;ILorg/graalvm/compiler/word/Word;I)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic(value = Lorg/graalvm/compiler/nodes/extended/ForeignCallNode;)
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      1:
      2:
      3:
      4:
      5:
      6:
    MethodParameters:
            Name  Flags
      descriptor  
      xIn         
      xLen        
      yIn         
      yLen        
      zIn         
      zLen        

  public static int mulAddStub(org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, int, int, int);
    descriptor: (Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.word.Word inAddr
        start local 1 // org.graalvm.compiler.word.Word outAddr
        start local 2 // int newOffset
        start local 3 // int len
        start local 4 // int k
         0: .line 189
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend.MUL_ADD:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 0 /* inAddr */
            aload 1 /* outAddr */
            iload 2 /* newOffset */
            iload 3 /* len */
            iload 4 /* k */
            invokestatic org.graalvm.compiler.hotspot.HotSpotBackend.mulAddStub:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;III)I
            ireturn
        end local 4 // int k
        end local 3 // int len
        end local 2 // int newOffset
        end local 1 // org.graalvm.compiler.word.Word outAddr
        end local 0 // org.graalvm.compiler.word.Word inAddr
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0     inAddr  Lorg/graalvm/compiler/word/Word;
            0    1     1    outAddr  Lorg/graalvm/compiler/word/Word;
            0    1     2  newOffset  I
            0    1     3        len  I
            0    1     4          k  I
    MethodParameters:
           Name  Flags
      inAddr     
      outAddr    
      newOffset  
      len        
      k          

  private static native int mulAddStub(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor, org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, int, int, int);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;III)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic(value = Lorg/graalvm/compiler/nodes/extended/ForeignCallNode;)
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      1:
      2:
      3:
      4:
      5:
    MethodParameters:
            Name  Flags
      descriptor  
      inAddr      
      outAddr     
      newOffset   
      len         
      k           

  public static void implMontgomeryMultiply(org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, int, long, org.graalvm.compiler.word.Word);
    descriptor: (Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;IJLorg/graalvm/compiler/word/Word;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.word.Word aAddr
        start local 1 // org.graalvm.compiler.word.Word bAddr
        start local 2 // org.graalvm.compiler.word.Word nAddr
        start local 3 // int len
        start local 4 // long inv
        start local 6 // org.graalvm.compiler.word.Word productAddr
         0: .line 202
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend.MONTGOMERY_MULTIPLY:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 0 /* aAddr */
            aload 1 /* bAddr */
            aload 2 /* nAddr */
            iload 3 /* len */
            lload 4 /* inv */
            aload 6 /* productAddr */
            invokestatic org.graalvm.compiler.hotspot.HotSpotBackend.implMontgomeryMultiply:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;IJLorg/graalvm/compiler/word/Word;)V
         1: .line 203
            return
        end local 6 // org.graalvm.compiler.word.Word productAddr
        end local 4 // long inv
        end local 3 // int len
        end local 2 // org.graalvm.compiler.word.Word nAddr
        end local 1 // org.graalvm.compiler.word.Word bAddr
        end local 0 // org.graalvm.compiler.word.Word aAddr
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0        aAddr  Lorg/graalvm/compiler/word/Word;
            0    2     1        bAddr  Lorg/graalvm/compiler/word/Word;
            0    2     2        nAddr  Lorg/graalvm/compiler/word/Word;
            0    2     3          len  I
            0    2     4          inv  J
            0    2     6  productAddr  Lorg/graalvm/compiler/word/Word;
    MethodParameters:
             Name  Flags
      aAddr        
      bAddr        
      nAddr        
      len          
      inv          
      productAddr  

  private static native void implMontgomeryMultiply(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor, org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, int, long, 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;IJLorg/graalvm/compiler/word/Word;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic(value = Lorg/graalvm/compiler/nodes/extended/ForeignCallNode;)
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      1:
      2:
      3:
      4:
      5:
      6:
    MethodParameters:
             Name  Flags
      descriptor   
      aAddr        
      bAddr        
      nAddr        
      len          
      inv          
      productAddr  

  public static void implMontgomerySquare(org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, int, long, org.graalvm.compiler.word.Word);
    descriptor: (Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;IJLorg/graalvm/compiler/word/Word;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.word.Word aAddr
        start local 1 // org.graalvm.compiler.word.Word nAddr
        start local 2 // int len
        start local 3 // long inv
        start local 5 // org.graalvm.compiler.word.Word productAddr
         0: .line 214
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend.MONTGOMERY_SQUARE:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 0 /* aAddr */
            aload 1 /* nAddr */
            iload 2 /* len */
            lload 3 /* inv */
            aload 5 /* productAddr */
            invokestatic org.graalvm.compiler.hotspot.HotSpotBackend.implMontgomerySquare:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;IJLorg/graalvm/compiler/word/Word;)V
         1: .line 215
            return
        end local 5 // org.graalvm.compiler.word.Word productAddr
        end local 3 // long inv
        end local 2 // int len
        end local 1 // org.graalvm.compiler.word.Word nAddr
        end local 0 // org.graalvm.compiler.word.Word aAddr
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0        aAddr  Lorg/graalvm/compiler/word/Word;
            0    2     1        nAddr  Lorg/graalvm/compiler/word/Word;
            0    2     2          len  I
            0    2     3          inv  J
            0    2     5  productAddr  Lorg/graalvm/compiler/word/Word;
    MethodParameters:
             Name  Flags
      aAddr        
      nAddr        
      len          
      inv          
      productAddr  

  private static native void implMontgomerySquare(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor, org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, int, long, org.graalvm.compiler.word.Word);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;IJLorg/graalvm/compiler/word/Word;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic(value = Lorg/graalvm/compiler/nodes/extended/ForeignCallNode;)
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      1:
      2:
      3:
      4:
      5:
    MethodParameters:
             Name  Flags
      descriptor   
      aAddr        
      nAddr        
      len          
      inv          
      productAddr  

  public static void implSquareToLen(org.graalvm.compiler.word.Word, int, org.graalvm.compiler.word.Word, int);
    descriptor: (Lorg/graalvm/compiler/word/Word;ILorg/graalvm/compiler/word/Word;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.word.Word xAddr
        start local 1 // int len
        start local 2 // org.graalvm.compiler.word.Word zAddr
        start local 3 // int zLen
         0: .line 226
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend.SQUARE_TO_LEN:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 0 /* xAddr */
            iload 1 /* len */
            aload 2 /* zAddr */
            iload 3 /* zLen */
            invokestatic org.graalvm.compiler.hotspot.HotSpotBackend.implSquareToLen:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;ILorg/graalvm/compiler/word/Word;I)V
         1: .line 227
            return
        end local 3 // int zLen
        end local 2 // org.graalvm.compiler.word.Word zAddr
        end local 1 // int len
        end local 0 // org.graalvm.compiler.word.Word xAddr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  xAddr  Lorg/graalvm/compiler/word/Word;
            0    2     1    len  I
            0    2     2  zAddr  Lorg/graalvm/compiler/word/Word;
            0    2     3   zLen  I
    MethodParameters:
       Name  Flags
      xAddr  
      len    
      zAddr  
      zLen   

  private static native void implSquareToLen(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor, org.graalvm.compiler.word.Word, int, org.graalvm.compiler.word.Word, int);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;ILorg/graalvm/compiler/word/Word;I)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic(value = Lorg/graalvm/compiler/nodes/extended/ForeignCallNode;)
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      1:
      2:
      3:
      4:
    MethodParameters:
            Name  Flags
      descriptor  
      xAddr       
      len         
      zAddr       
      zLen        

  public static void shaImplCompressStub(org.graalvm.compiler.word.Word, java.lang.Object);
    descriptor: (Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.word.Word bufAddr
        start local 1 // java.lang.Object state
         0: .line 238
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend.SHA_IMPL_COMPRESS:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 0 /* bufAddr */
            aload 1 /* state */
            invokestatic org.graalvm.compiler.hotspot.HotSpotBackend.shaImplCompressStub:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;)V
         1: .line 239
            return
        end local 1 // java.lang.Object state
        end local 0 // org.graalvm.compiler.word.Word bufAddr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  bufAddr  Lorg/graalvm/compiler/word/Word;
            0    2     1    state  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      bufAddr  
      state    

  private static native void shaImplCompressStub(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor, org.graalvm.compiler.word.Word, java.lang.Object);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic(value = Lorg/graalvm/compiler/nodes/extended/ForeignCallNode;)
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      1:
      2:
    MethodParameters:
            Name  Flags
      descriptor  
      bufAddr     
      state       

  public static void sha2ImplCompressStub(org.graalvm.compiler.word.Word, java.lang.Object);
    descriptor: (Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.word.Word bufAddr
        start local 1 // java.lang.Object state
         0: .line 250
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend.SHA2_IMPL_COMPRESS:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 0 /* bufAddr */
            aload 1 /* state */
            invokestatic org.graalvm.compiler.hotspot.HotSpotBackend.sha2ImplCompressStub:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;)V
         1: .line 251
            return
        end local 1 // java.lang.Object state
        end local 0 // org.graalvm.compiler.word.Word bufAddr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  bufAddr  Lorg/graalvm/compiler/word/Word;
            0    2     1    state  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      bufAddr  
      state    

  private static native void sha2ImplCompressStub(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor, org.graalvm.compiler.word.Word, java.lang.Object);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic(value = Lorg/graalvm/compiler/nodes/extended/ForeignCallNode;)
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      1:
      2:
    MethodParameters:
            Name  Flags
      descriptor  
      bufAddr     
      state       

  public static void sha5ImplCompressStub(org.graalvm.compiler.word.Word, java.lang.Object);
    descriptor: (Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.word.Word bufAddr
        start local 1 // java.lang.Object state
         0: .line 262
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend.SHA5_IMPL_COMPRESS:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 0 /* bufAddr */
            aload 1 /* state */
            invokestatic org.graalvm.compiler.hotspot.HotSpotBackend.sha5ImplCompressStub:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;)V
         1: .line 263
            return
        end local 1 // java.lang.Object state
        end local 0 // org.graalvm.compiler.word.Word bufAddr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  bufAddr  Lorg/graalvm/compiler/word/Word;
            0    2     1    state  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      bufAddr  
      state    

  private static native void sha5ImplCompressStub(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor, org.graalvm.compiler.word.Word, java.lang.Object);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic(value = Lorg/graalvm/compiler/nodes/extended/ForeignCallNode;)
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      1:
      2:
    MethodParameters:
            Name  Flags
      descriptor  
      bufAddr     
      state       

  public static int shaImplCompressMBStub(org.graalvm.compiler.word.Word, java.lang.Object, int, int);
    descriptor: (Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.word.Word bufAddr
        start local 1 // java.lang.Object stateAddr
        start local 2 // int ofs
        start local 3 // int limit
         0: .line 274
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend.SHA_IMPL_COMPRESS_MB:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 0 /* bufAddr */
            aload 1 /* stateAddr */
            iload 2 /* ofs */
            iload 3 /* limit */
            invokestatic org.graalvm.compiler.hotspot.HotSpotBackend.shaImplCompressMBStub:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;II)I
            ireturn
        end local 3 // int limit
        end local 2 // int ofs
        end local 1 // java.lang.Object stateAddr
        end local 0 // org.graalvm.compiler.word.Word bufAddr
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0    bufAddr  Lorg/graalvm/compiler/word/Word;
            0    1     1  stateAddr  Ljava/lang/Object;
            0    1     2        ofs  I
            0    1     3      limit  I
    MethodParameters:
           Name  Flags
      bufAddr    
      stateAddr  
      ofs        
      limit      

  private static native int shaImplCompressMBStub(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor, org.graalvm.compiler.word.Word, java.lang.Object, int, int);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;II)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic(value = Lorg/graalvm/compiler/nodes/extended/ForeignCallNode;)
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      1:
      2:
      3:
      4:
    MethodParameters:
            Name  Flags
      descriptor  
      bufAddr     
      state       
      ofs         
      limit       

  public static int sha2ImplCompressMBStub(org.graalvm.compiler.word.Word, java.lang.Object, int, int);
    descriptor: (Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.word.Word bufAddr
        start local 1 // java.lang.Object stateAddr
        start local 2 // int ofs
        start local 3 // int limit
         0: .line 283
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend.SHA2_IMPL_COMPRESS_MB:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 0 /* bufAddr */
            aload 1 /* stateAddr */
            iload 2 /* ofs */
            iload 3 /* limit */
            invokestatic org.graalvm.compiler.hotspot.HotSpotBackend.sha2ImplCompressMBStub:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;II)I
            ireturn
        end local 3 // int limit
        end local 2 // int ofs
        end local 1 // java.lang.Object stateAddr
        end local 0 // org.graalvm.compiler.word.Word bufAddr
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0    bufAddr  Lorg/graalvm/compiler/word/Word;
            0    1     1  stateAddr  Ljava/lang/Object;
            0    1     2        ofs  I
            0    1     3      limit  I
    MethodParameters:
           Name  Flags
      bufAddr    
      stateAddr  
      ofs        
      limit      

  private static native int sha2ImplCompressMBStub(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor, org.graalvm.compiler.word.Word, java.lang.Object, int, int);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;II)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic(value = Lorg/graalvm/compiler/nodes/extended/ForeignCallNode;)
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      1:
      2:
      3:
      4:
    MethodParameters:
            Name  Flags
      descriptor  
      bufAddr     
      state       
      ofs         
      limit       

  public static int sha5ImplCompressMBStub(org.graalvm.compiler.word.Word, java.lang.Object, int, int);
    descriptor: (Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.word.Word bufAddr
        start local 1 // java.lang.Object stateAddr
        start local 2 // int ofs
        start local 3 // int limit
         0: .line 292
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend.SHA5_IMPL_COMPRESS_MB:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 0 /* bufAddr */
            aload 1 /* stateAddr */
            iload 2 /* ofs */
            iload 3 /* limit */
            invokestatic org.graalvm.compiler.hotspot.HotSpotBackend.sha5ImplCompressMBStub:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;II)I
            ireturn
        end local 3 // int limit
        end local 2 // int ofs
        end local 1 // java.lang.Object stateAddr
        end local 0 // org.graalvm.compiler.word.Word bufAddr
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0    bufAddr  Lorg/graalvm/compiler/word/Word;
            0    1     1  stateAddr  Ljava/lang/Object;
            0    1     2        ofs  I
            0    1     3      limit  I
    MethodParameters:
           Name  Flags
      bufAddr    
      stateAddr  
      ofs        
      limit      

  private static native int sha5ImplCompressMBStub(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor, org.graalvm.compiler.word.Word, java.lang.Object, int, int);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;II)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic(value = Lorg/graalvm/compiler/nodes/extended/ForeignCallNode;)
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      1:
      2:
      3:
      4:
    MethodParameters:
            Name  Flags
      descriptor  
      bufAddr     
      state       
      ofs         
      limit       

  public static void unsafeArraycopy(org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word);
    descriptor: (Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.word.Word srcAddr
        start local 1 // org.graalvm.compiler.word.Word dstAddr
        start local 2 // org.graalvm.compiler.word.Word size
         0: .line 299
            getstatic org.graalvm.compiler.replacements.arraycopy.ArrayCopyForeignCalls.UNSAFE_ARRAYCOPY:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 0 /* srcAddr */
            aload 1 /* dstAddr */
            aload 2 /* size */
            invokestatic org.graalvm.compiler.hotspot.HotSpotBackend.unsafeArraycopyStub:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;)V
         1: .line 300
            return
        end local 2 // org.graalvm.compiler.word.Word size
        end local 1 // org.graalvm.compiler.word.Word dstAddr
        end local 0 // org.graalvm.compiler.word.Word srcAddr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  srcAddr  Lorg/graalvm/compiler/word/Word;
            0    2     1  dstAddr  Lorg/graalvm/compiler/word/Word;
            0    2     2     size  Lorg/graalvm/compiler/word/Word;
    MethodParameters:
         Name  Flags
      srcAddr  
      dstAddr  
      size     

  private static native void unsafeArraycopyStub(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/nodes/extended/ForeignCallNode;)
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      1:
      2:
      3:
    MethodParameters:
            Name  Flags
      descriptor  
      srcAddr     
      dstAddr     
      size        

  public static int counterModeAESCrypt(org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, int, org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word);
    descriptor: (Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;ILorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.word.Word srcAddr
        start local 1 // org.graalvm.compiler.word.Word dstAddr
        start local 2 // org.graalvm.compiler.word.Word kPtr
        start local 3 // org.graalvm.compiler.word.Word cntPtr
        start local 4 // int len
        start local 5 // org.graalvm.compiler.word.Word encCntPtr
        start local 6 // org.graalvm.compiler.word.Word used
         0: .line 322
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend.COUNTERMODE_IMPL_CRYPT:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 0 /* srcAddr */
            aload 1 /* dstAddr */
            aload 2 /* kPtr */
            aload 3 /* cntPtr */
            iload 4 /* len */
            aload 5 /* encCntPtr */
            aload 6 /* used */
            invokestatic org.graalvm.compiler.hotspot.HotSpotBackend.counterModeAESCrypt:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;ILorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;)I
            ireturn
        end local 6 // org.graalvm.compiler.word.Word used
        end local 5 // org.graalvm.compiler.word.Word encCntPtr
        end local 4 // int len
        end local 3 // org.graalvm.compiler.word.Word cntPtr
        end local 2 // org.graalvm.compiler.word.Word kPtr
        end local 1 // org.graalvm.compiler.word.Word dstAddr
        end local 0 // org.graalvm.compiler.word.Word srcAddr
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0    srcAddr  Lorg/graalvm/compiler/word/Word;
            0    1     1    dstAddr  Lorg/graalvm/compiler/word/Word;
            0    1     2       kPtr  Lorg/graalvm/compiler/word/Word;
            0    1     3     cntPtr  Lorg/graalvm/compiler/word/Word;
            0    1     4        len  I
            0    1     5  encCntPtr  Lorg/graalvm/compiler/word/Word;
            0    1     6       used  Lorg/graalvm/compiler/word/Word;
    MethodParameters:
           Name  Flags
      srcAddr    
      dstAddr    
      kPtr       
      cntPtr     
      len        
      encCntPtr  
      used       

  private static native int counterModeAESCrypt(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor, org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, int, 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;Lorg/graalvm/compiler/word/Word;ILorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic(value = Lorg/graalvm/compiler/nodes/extended/ForeignCallNode;)
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      1:
      2:
      3:
      4:
      5:
      6:
      7:
    MethodParameters:
            Name  Flags
      descriptor  
      srcAddr     
      dstAddr     
      kPtr        
      cntPtr      
      len         
      encCntPtr   
      used        

  public static int vectorizedMismatch(org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, int, int);
    descriptor: (Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.word.Word aAddr
        start local 1 // org.graalvm.compiler.word.Word bAddr
        start local 2 // int length
        start local 3 // int log2ArrayIndexScale
         0: .line 335
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend.VECTORIZED_MISMATCHED:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            aload 0 /* aAddr */
            aload 1 /* bAddr */
            iload 2 /* length */
            iload 3 /* log2ArrayIndexScale */
            invokestatic org.graalvm.compiler.hotspot.HotSpotBackend.vectorizedMismatchStub:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;II)I
            ireturn
        end local 3 // int log2ArrayIndexScale
        end local 2 // int length
        end local 1 // org.graalvm.compiler.word.Word bAddr
        end local 0 // org.graalvm.compiler.word.Word aAddr
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                aAddr  Lorg/graalvm/compiler/word/Word;
            0    1     1                bAddr  Lorg/graalvm/compiler/word/Word;
            0    1     2               length  I
            0    1     3  log2ArrayIndexScale  I
    MethodParameters:
                     Name  Flags
      aAddr                
      bAddr                
      length               
      log2ArrayIndexScale  

  private static native int vectorizedMismatchStub(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor, org.graalvm.compiler.word.Word, org.graalvm.compiler.word.Word, int, int);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Lorg/graalvm/compiler/word/Word;II)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic(value = Lorg/graalvm/compiler/nodes/extended/ForeignCallNode;)
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      1:
      2:
      3:
      4:
    MethodParameters:
                     Name  Flags
      descriptor           
      aAddr                
      bAddr                
      length               
      log2ArrayIndexScale  

  public void <init>(org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, org.graalvm.compiler.hotspot.meta.HotSpotProviders);
    descriptor: (Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
        start local 1 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime
        start local 2 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
         0: .line 409
            aload 0 /* this */
            aload 2 /* providers */
            invokespecial org.graalvm.compiler.core.target.Backend.<init>:(Lorg/graalvm/compiler/phases/util/Providers;)V
         1: .line 410
            aload 0 /* this */
            aload 1 /* runtime */
            putfield org.graalvm.compiler.hotspot.HotSpotBackend.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
         2: .line 411
            return
        end local 2 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 1 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime
        end local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            0    3     1    runtime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            0    3     2  providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
    MethodParameters:
           Name  Flags
      runtime    
      providers  

  public org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider getRuntime();
    descriptor: ()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
         0: .line 414
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotBackend.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/HotSpotBackend;

  public void completeInitialization(jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/options/OptionValues;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
        start local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        start local 2 // org.graalvm.compiler.options.OptionValues options
         0: .line 425
            return
        end local 2 // org.graalvm.compiler.options.OptionValues options
        end local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        end local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            0    1     1  jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0    1     2       options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
              Name  Flags
      jvmciRuntime  
      options       

  private jdk.internal.vm.compiler.collections.EconomicSet<jdk.vm.ci.code.Register> gatherDestroyedCallerRegisters(org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult);
    descriptor: (Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;)Ljdk/internal/vm/compiler/collections/EconomicSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=14, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
        start local 1 // org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult gen
         0: .line 434
            aload 1 /* gen */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            astore 2 /* lir */
        start local 2 // org.graalvm.compiler.lir.LIR lir
         1: .line 435
            getstatic jdk.internal.vm.compiler.collections.Equivalence.IDENTITY:Ljdk/internal/vm/compiler/collections/Equivalence;
            invokestatic jdk.internal.vm.compiler.collections.EconomicSet.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicSet;
            astore 3 /* preservedRegisters */
        start local 3 // jdk.internal.vm.compiler.collections.EconomicSet preservedRegisters
         2: .line 436
            getstatic jdk.internal.vm.compiler.collections.Equivalence.IDENTITY:Ljdk/internal/vm/compiler/collections/Equivalence;
            invokestatic jdk.internal.vm.compiler.collections.EconomicSet.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicSet;
            astore 4 /* destroyedRegisters */
        start local 4 // jdk.internal.vm.compiler.collections.EconomicSet destroyedRegisters
         3: .line 437
            new org.graalvm.compiler.hotspot.HotSpotBackend$1
            dup
            aload 0 /* this */
            aload 3 /* preservedRegisters */
            aload 4 /* destroyedRegisters */
            invokespecial org.graalvm.compiler.hotspot.HotSpotBackend$1.<init>:(Lorg/graalvm/compiler/hotspot/HotSpotBackend;Ljdk/internal/vm/compiler/collections/EconomicSet;Ljdk/internal/vm/compiler/collections/EconomicSet;)V
            astore 5 /* defConsumer */
        start local 5 // org.graalvm.compiler.lir.ValueConsumer defConsumer
         4: .line 449
            iconst_0
            istore 6 /* sawSaveRegisters */
        start local 6 // boolean sawSaveRegisters
         5: .line 450
            aload 2 /* lir */
            invokevirtual org.graalvm.compiler.lir.LIR.codeEmittingOrder:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 27
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet org.graalvm.compiler.lir.ValueConsumer int top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
         6: aload 10
            iload 8
            aaload
            astore 7 /* block */
        start local 7 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
         7: .line 451
            aload 7 /* block */
            ifnonnull 9
         8: .line 452
            goto 26
         9: .line 455
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet org.graalvm.compiler.lir.ValueConsumer int org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
            aconst_null
            astore 11 /* save */
        start local 11 // org.graalvm.compiler.lir.StandardOp$SaveRegistersOp save
        10: .line 456
            aload 2 /* lir */
            aload 7 /* block */
            invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 13
            goto 24
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet org.graalvm.compiler.lir.ValueConsumer int org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] org.graalvm.compiler.lir.StandardOp$SaveRegistersOp top java.util.Iterator
      StackMap stack:
        11: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRInstruction
            astore 12 /* op */
        start local 12 // org.graalvm.compiler.lir.LIRInstruction op
        12: .line 457
            aload 12 /* op */
            instanceof org.graalvm.compiler.lir.StandardOp$LabelOp
            ifne 24
        13: .line 459
            aload 12 /* op */
            instanceof org.graalvm.compiler.lir.StandardOp$SaveRegistersOp
            ifeq 18
        14: .line 460
            aload 12 /* op */
            checkcast org.graalvm.compiler.lir.StandardOp$SaveRegistersOp
            astore 11 /* save */
        15: .line 461
            iconst_1
            istore 6 /* sawSaveRegisters */
        16: .line 462
            aload 3 /* preservedRegisters */
            aload 11 /* save */
            invokevirtual org.graalvm.compiler.lir.StandardOp$SaveRegistersOp.getSaveableRegisters:()Ljdk/internal/vm/compiler/collections/EconomicSet;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.addAll:(Ljdk/internal/vm/compiler/collections/EconomicSet;)V
        17: .line 463
            goto 24
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet org.graalvm.compiler.lir.ValueConsumer int org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] org.graalvm.compiler.lir.StandardOp$SaveRegistersOp org.graalvm.compiler.lir.LIRInstruction java.util.Iterator
      StackMap stack:
        18: aload 12 /* op */
            instanceof org.graalvm.compiler.lir.StandardOp$RestoreRegistersOp
            ifeq 22
        19: .line 464
            aconst_null
            astore 11 /* save */
        20: .line 465
            aload 3 /* preservedRegisters */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.clear:()V
        21: .line 466
            goto 24
        22: .line 467
      StackMap locals:
      StackMap stack:
            aload 12 /* op */
            aload 5 /* defConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachTemp:(Lorg/graalvm/compiler/lir/ValueConsumer;)V
        23: .line 468
            aload 12 /* op */
            aload 5 /* defConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachOutput:(Lorg/graalvm/compiler/lir/ValueConsumer;)V
        end local 12 // org.graalvm.compiler.lir.LIRInstruction op
        24: .line 456
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet org.graalvm.compiler.lir.ValueConsumer int org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] org.graalvm.compiler.lir.StandardOp$SaveRegistersOp top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        25: .line 471
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend.$assertionsDisabled:Z
            ifne 26
            aload 11 /* save */
            ifnull 26
            new java.lang.AssertionError
            dup
            ldc "missing RestoreRegistersOp"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 11 // org.graalvm.compiler.lir.StandardOp$SaveRegistersOp save
        end local 7 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        26: .line 450
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet org.graalvm.compiler.lir.ValueConsumer int top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        27: iload 8
            iload 9
            if_icmplt 6
        28: .line 474
            iload 6 /* sawSaveRegisters */
            ifeq 34
        29: .line 476
            aload 1 /* gen */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getCallingConvention:()Ljdk/vm/ci/code/CallingConvention;
            astore 7 /* cc */
        start local 7 // jdk.vm.ci.code.CallingConvention cc
        30: .line 477
            aload 7 /* cc */
            invokevirtual jdk.vm.ci.code.CallingConvention.getReturn:()Ljdk/vm/ci/meta/AllocatableValue;
            astore 8 /* returnValue */
        start local 8 // jdk.vm.ci.meta.AllocatableValue returnValue
        31: .line 478
            aload 8 /* returnValue */
            ifnull 34
        32: .line 479
            aload 8 /* returnValue */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 34
        33: .line 480
            aload 4 /* destroyedRegisters */
            aload 8 /* returnValue */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // jdk.vm.ci.meta.AllocatableValue returnValue
        end local 7 // jdk.vm.ci.code.CallingConvention cc
        34: .line 484
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet org.graalvm.compiler.lir.ValueConsumer int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* destroyedRegisters */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.translateToCallerRegisters:(Ljdk/internal/vm/compiler/collections/EconomicSet;)Ljdk/internal/vm/compiler/collections/EconomicSet;
            areturn
        end local 6 // boolean sawSaveRegisters
        end local 5 // org.graalvm.compiler.lir.ValueConsumer defConsumer
        end local 4 // jdk.internal.vm.compiler.collections.EconomicSet destroyedRegisters
        end local 3 // jdk.internal.vm.compiler.collections.EconomicSet preservedRegisters
        end local 2 // org.graalvm.compiler.lir.LIR lir
        end local 1 // org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult gen
        end local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   35     0                this  Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            0   35     1                 gen  Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;
            1   35     2                 lir  Lorg/graalvm/compiler/lir/LIR;
            2   35     3  preservedRegisters  Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
            3   35     4  destroyedRegisters  Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
            4   35     5         defConsumer  Lorg/graalvm/compiler/lir/ValueConsumer;
            5   35     6    sawSaveRegisters  Z
            7   26     7               block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
           10   26    11                save  Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;
           12   24    12                  op  Lorg/graalvm/compiler/lir/LIRInstruction;
           30   34     7                  cc  Ljdk/vm/ci/code/CallingConvention;
           31   34     8         returnValue  Ljdk/vm/ci/meta/AllocatableValue;
    Signature: (Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;)Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
    MethodParameters:
      Name  Flags
      gen   

  protected abstract jdk.internal.vm.compiler.collections.EconomicSet<jdk.vm.ci.code.Register> translateToCallerRegisters(jdk.internal.vm.compiler.collections.EconomicSet<jdk.vm.ci.code.Register>);
    descriptor: (Ljdk/internal/vm/compiler/collections/EconomicSet;)Ljdk/internal/vm/compiler/collections/EconomicSet;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;)Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
    MethodParameters:
                 Name  Flags
      calleeRegisters  

  protected void updateStub(org.graalvm.compiler.hotspot.stubs.Stub, org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult, org.graalvm.compiler.lir.framemap.FrameMap);
    descriptor: (Lorg/graalvm/compiler/hotspot/stubs/Stub;Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;Lorg/graalvm/compiler/lir/framemap/FrameMap;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
        start local 1 // org.graalvm.compiler.hotspot.stubs.Stub stub
        start local 2 // org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult gen
        start local 3 // org.graalvm.compiler.lir.framemap.FrameMap frameMap
         0: .line 506
            aload 0 /* this */
            aload 2 /* gen */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.gatherDestroyedCallerRegisters:(Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;)Ljdk/internal/vm/compiler/collections/EconomicSet;
            astore 4 /* destroyedRegisters */
        start local 4 // jdk.internal.vm.compiler.collections.EconomicSet destroyedRegisters
         1: .line 507
            aload 2 /* gen */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getCalleeSaveInfo:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 5 /* calleeSaveInfo */
        start local 5 // jdk.internal.vm.compiler.collections.EconomicMap calleeSaveInfo
         2: .line 509
            aload 1 /* stub */
            invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.getLinkage:()Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage.needsDebugInfo:()Z
            ifeq 7
            aload 5 /* calleeSaveInfo */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.isEmpty:()Z
            ifeq 7
         3: .line 513
            aload 3 /* frameMap */
            invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
            invokeinterface jdk.vm.ci.code.RegisterConfig.getCallerSaveRegisters:()Ljdk/vm/ci/code/RegisterArray;
            invokevirtual jdk.vm.ci.code.RegisterArray.iterator:()Ljava/util/Iterator;
            astore 7
            goto 6
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.framemap.FrameMap jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicMap top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.Register
            astore 6 /* r */
        start local 6 // jdk.vm.ci.code.Register r
         5: .line 514
            aload 4 /* destroyedRegisters */
            aload 6 /* r */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // jdk.vm.ci.code.Register r
         6: .line 513
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 518
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.framemap.FrameMap jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicMap
      StackMap stack:
            aload 1 /* stub */
            aload 4 /* destroyedRegisters */
            invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.initDestroyedCallerRegisters:(Ljdk/internal/vm/compiler/collections/EconomicSet;)V
         8: .line 520
            aload 5 /* calleeSaveInfo */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.getEntries:()Ljdk/internal/vm/compiler/collections/MapCursor;
            astore 6 /* cursor */
        start local 6 // jdk.internal.vm.compiler.collections.MapCursor cursor
         9: .line 521
            goto 14
        10: .line 522
      StackMap locals: jdk.internal.vm.compiler.collections.MapCursor
      StackMap stack:
            aload 6 /* cursor */
            invokeinterface jdk.internal.vm.compiler.collections.MapCursor.getValue:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.StandardOp$SaveRegistersOp
            astore 7 /* save */
        start local 7 // org.graalvm.compiler.lir.StandardOp$SaveRegistersOp save
        11: .line 523
            aload 7 /* save */
            aload 4 /* destroyedRegisters */
            invokevirtual org.graalvm.compiler.lir.StandardOp$SaveRegistersOp.remove:(Ljdk/internal/vm/compiler/collections/EconomicSet;)I
            pop
        12: .line 524
            aload 6 /* cursor */
            invokeinterface jdk.internal.vm.compiler.collections.MapCursor.getKey:()Ljava/lang/Object;
            getstatic org.graalvm.compiler.lir.LIRFrameState.NO_STATE:Lorg/graalvm/compiler/lir/LIRFrameState;
            if_acmpeq 14
        13: .line 525
            aload 6 /* cursor */
            invokeinterface jdk.internal.vm.compiler.collections.MapCursor.getKey:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRFrameState
            invokevirtual org.graalvm.compiler.lir.LIRFrameState.debugInfo:()Ljdk/vm/ci/code/DebugInfo;
            aload 7 /* save */
            aload 3 /* frameMap */
            invokevirtual org.graalvm.compiler.lir.StandardOp$SaveRegistersOp.getMap:(Lorg/graalvm/compiler/lir/framemap/FrameMap;)Ljdk/vm/ci/code/RegisterSaveLayout;
            invokevirtual jdk.vm.ci.code.DebugInfo.setCalleeSaveInfo:(Ljdk/vm/ci/code/RegisterSaveLayout;)V
        end local 7 // org.graalvm.compiler.lir.StandardOp$SaveRegistersOp save
        14: .line 521
      StackMap locals:
      StackMap stack:
            aload 6 /* cursor */
            invokeinterface jdk.internal.vm.compiler.collections.MapCursor.advance:()Z
            ifne 10
        15: .line 528
            return
        end local 6 // jdk.internal.vm.compiler.collections.MapCursor cursor
        end local 5 // jdk.internal.vm.compiler.collections.EconomicMap calleeSaveInfo
        end local 4 // jdk.internal.vm.compiler.collections.EconomicSet destroyedRegisters
        end local 3 // org.graalvm.compiler.lir.framemap.FrameMap frameMap
        end local 2 // org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult gen
        end local 1 // org.graalvm.compiler.hotspot.stubs.Stub stub
        end local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0                this  Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            0   16     1                stub  Lorg/graalvm/compiler/hotspot/stubs/Stub;
            0   16     2                 gen  Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;
            0   16     3            frameMap  Lorg/graalvm/compiler/lir/framemap/FrameMap;
            1   16     4  destroyedRegisters  Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
            2   16     5      calleeSaveInfo  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;>;
            5    6     6                   r  Ljdk/vm/ci/code/Register;
            9   16     6              cursor  Ljdk/internal/vm/compiler/collections/MapCursor<Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;>;
           11   14     7                save  Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;
    MethodParameters:
          Name  Flags
      stub      
      gen       
      frameMap  

  public org.graalvm.compiler.hotspot.meta.HotSpotProviders getProviders();
    descriptor: ()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
         0: .line 532
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.target.Backend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            checkcast org.graalvm.compiler.hotspot.meta.HotSpotProviders
            areturn
        end local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/HotSpotBackend;

  public org.graalvm.compiler.phases.tiers.SuitesProvider getSuites();
    descriptor: ()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
         0: .line 537
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/HotSpotBackend;

  protected void profileInstructions(org.graalvm.compiler.lir.LIR, org.graalvm.compiler.lir.asm.CompilationResultBuilder);
    descriptor: (Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
        start local 1 // org.graalvm.compiler.lir.LIR lir
        start local 2 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
         0: .line 541
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend$Options.ASMInstructionProfiling:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* lir */
            invokevirtual org.graalvm.compiler.lir.LIR.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            ifnull 2
         1: .line 542
            aload 1 /* lir */
            aload 2 /* crb */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
            invokestatic org.graalvm.compiler.hotspot.HotSpotInstructionProfiling.countInstructions:(Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/asm/Assembler;)V
         2: .line 544
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        end local 1 // org.graalvm.compiler.lir.LIR lir
        end local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            0    3     1   lir  Lorg/graalvm/compiler/lir/LIR;
            0    3     2   crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
    MethodParameters:
      Name  Flags
      lir   
      crb   

  public jdk.vm.ci.code.CompiledCode createCompiledCode(jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.code.CompilationRequest, org.graalvm.compiler.code.CompilationResult, boolean, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;ZLorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/CompiledCode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // jdk.vm.ci.code.CompilationRequest compilationRequest
        start local 3 // org.graalvm.compiler.code.CompilationResult compResult
        start local 4 // boolean isDefault
        start local 5 // org.graalvm.compiler.options.OptionValues options
         0: .line 552
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend.$assertionsDisabled:Z
            ifne 1
            iload 4 /* isDefault */
            ifeq 1
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getName:()Ljava/lang/String;
            ifnull 1
            new java.lang.AssertionError
            dup
            ldc "a default nmethod should have a null name since it is associated with a Method*"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 553
      StackMap locals:
      StackMap stack:
            aload 2 /* compilationRequest */
            instanceof jdk.vm.ci.hotspot.HotSpotCompilationRequest
            ifeq 2
            aload 2 /* compilationRequest */
            checkcast jdk.vm.ci.hotspot.HotSpotCompilationRequest
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: jdk.vm.ci.hotspot.HotSpotCompilationRequest
         3: astore 6 /* compRequest */
        start local 6 // jdk.vm.ci.hotspot.HotSpotCompilationRequest compRequest
         4: .line 554
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            aload 1 /* method */
            aload 6 /* compRequest */
            aload 3 /* compResult */
            aload 5 /* options */
            invokestatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.createCompiledCode:(Ljdk/vm/ci/code/CodeCacheProvider;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/hotspot/HotSpotCompiledCode;
            areturn
        end local 6 // jdk.vm.ci.hotspot.HotSpotCompilationRequest compRequest
        end local 5 // org.graalvm.compiler.options.OptionValues options
        end local 4 // boolean isDefault
        end local 3 // org.graalvm.compiler.code.CompilationResult compResult
        end local 2 // jdk.vm.ci.code.CompilationRequest compilationRequest
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            0    5     1              method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    5     2  compilationRequest  Ljdk/vm/ci/code/CompilationRequest;
            0    5     3          compResult  Lorg/graalvm/compiler/code/CompilationResult;
            0    5     4           isDefault  Z
            0    5     5             options  Lorg/graalvm/compiler/options/OptionValues;
            4    5     6         compRequest  Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
    MethodParameters:
                    Name  Flags
      method              
      compilationRequest  
      compResult          
      isDefault           
      options             

  public org.graalvm.compiler.core.common.CompilationIdentifier getCompilationIdentifier(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedJavaMethod
         0: .line 559
            aload 1 /* resolvedJavaMethod */
            instanceof jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            ifeq 3
         1: .line 560
            new jdk.vm.ci.hotspot.HotSpotCompilationRequest
            dup
            aload 1 /* resolvedJavaMethod */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            iconst_m1
            lconst_0
            invokespecial jdk.vm.ci.hotspot.HotSpotCompilationRequest.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IJ)V
            astore 2 /* request */
        start local 2 // jdk.vm.ci.hotspot.HotSpotCompilationRequest request
         2: .line 561
            new org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier
            dup
            aload 2 /* request */
            invokespecial org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier.<init>:(Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;)V
            areturn
        end local 2 // jdk.vm.ci.hotspot.HotSpotCompilationRequest request
         3: .line 563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* resolvedJavaMethod */
            invokespecial org.graalvm.compiler.core.target.Backend.getCompilationIdentifier:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            areturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedJavaMethod
        end local 0 // org.graalvm.compiler.hotspot.HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            0    4     1  resolvedJavaMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            2    3     2             request  Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
    MethodParameters:
                    Name  Flags
      resolvedJavaMethod  

  public org.graalvm.compiler.phases.util.Providers getProviders();
    descriptor: ()Lorg/graalvm/compiler/phases/util/Providers;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "HotSpotBackend.java"
NestMembers:
  org.graalvm.compiler.hotspot.HotSpotBackend$1  org.graalvm.compiler.hotspot.HotSpotBackend$Options
InnerClasses:
  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
  org.graalvm.compiler.hotspot.HotSpotBackend$1
  public Options = org.graalvm.compiler.hotspot.HotSpotBackend$Options of org.graalvm.compiler.hotspot.HotSpotBackend
  public final LabelOp = org.graalvm.compiler.lir.StandardOp$LabelOp of org.graalvm.compiler.lir.StandardOp
  public abstract RestoreRegistersOp = org.graalvm.compiler.lir.StandardOp$RestoreRegistersOp of org.graalvm.compiler.lir.StandardOp
  public abstract SaveRegistersOp = org.graalvm.compiler.lir.StandardOp$SaveRegistersOp of org.graalvm.compiler.lir.StandardOp
  public abstract ReferenceMapBuilderFactory = org.graalvm.compiler.lir.framemap.FrameMap$ReferenceMapBuilderFactory of org.graalvm.compiler.lir.framemap.FrameMap