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: 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: 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: 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: 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: 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: 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: 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: 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: 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: ldc Ljdk/internal/vm/compiler/word/Pointer;
12: 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: 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: 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: 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: getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_5
ldc Ljdk/internal/vm/compiler/word/Pointer;
17: 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: 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: 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: 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: ldc Lorg/graalvm/compiler/word/Word;
22: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: ldc Lorg/graalvm/compiler/word/Word;
aastore
dup
bipush 6
ldc Lorg/graalvm/compiler/word/Word;
35: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: ldc Lorg/graalvm/compiler/word/Word;
50: 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: 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: 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic org.graalvm.compiler.hotspot.HotSpotBackend.MULTIPLY_TO_LEN:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
aload 0
iload 1
aload 2
iload 3
aload 4
iload 5
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: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.hotspot.HotSpotBackend.MUL_ADD:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
aload 0
aload 1
iload 2
iload 3
iload 4
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 6 0: getstatic org.graalvm.compiler.hotspot.HotSpotBackend.MONTGOMERY_MULTIPLY:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
aload 0
aload 1
aload 2
iload 3
lload 4
aload 6
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: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 5 0: getstatic org.graalvm.compiler.hotspot.HotSpotBackend.MONTGOMERY_SQUARE:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
aload 0
aload 1
iload 2
lload 3
aload 5
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: return
end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.hotspot.HotSpotBackend.SQUARE_TO_LEN:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
aload 0
iload 1
aload 2
iload 3
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: getstatic org.graalvm.compiler.hotspot.HotSpotBackend.SHA_IMPL_COMPRESS:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
aload 0
aload 1
invokestatic org.graalvm.compiler.hotspot.HotSpotBackend.shaImplCompressStub:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;)V
1: return
end local 1 end local 0 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 start local 1 0: getstatic org.graalvm.compiler.hotspot.HotSpotBackend.SHA2_IMPL_COMPRESS:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
aload 0
aload 1
invokestatic org.graalvm.compiler.hotspot.HotSpotBackend.sha2ImplCompressStub:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;)V
1: return
end local 1 end local 0 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 start local 1 0: getstatic org.graalvm.compiler.hotspot.HotSpotBackend.SHA5_IMPL_COMPRESS:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
aload 0
aload 1
invokestatic org.graalvm.compiler.hotspot.HotSpotBackend.sha5ImplCompressStub:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/word/Word;Ljava/lang/Object;)V
1: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.hotspot.HotSpotBackend.SHA_IMPL_COMPRESS_MB:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
aload 0
aload 1
iload 2
iload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.hotspot.HotSpotBackend.SHA2_IMPL_COMPRESS_MB:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
aload 0
aload 1
iload 2
iload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.hotspot.HotSpotBackend.SHA5_IMPL_COMPRESS_MB:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
aload 0
aload 1
iload 2
iload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: getstatic org.graalvm.compiler.replacements.arraycopy.ArrayCopyForeignCalls.UNSAFE_ARRAYCOPY:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
aload 0
aload 1
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: getstatic org.graalvm.compiler.hotspot.HotSpotBackend.COUNTERMODE_IMPL_CRYPT:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
aload 0
aload 1
aload 2
aload 3
iload 4
aload 5
aload 6
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 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.hotspot.HotSpotBackend.VECTORIZED_MISMATCHED:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
aload 0
aload 1
iload 2
iload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokespecial org.graalvm.compiler.core.target.Backend.<init>:(Lorg/graalvm/compiler/phases/util/Providers;)V
1: aload 0
aload 1
putfield org.graalvm.compiler.hotspot.HotSpotBackend.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
2: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.graalvm.compiler.hotspot.HotSpotBackend.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
areturn
end local 0 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 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
astore 2
start local 2 1: 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
start local 3 2: 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
start local 4 3: new org.graalvm.compiler.hotspot.HotSpotBackend$1
dup
aload 0
aload 3
aload 4
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
start local 5 4: iconst_0
istore 6
start local 6 5: aload 2
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
start local 7 7: aload 7
ifnonnull 9
8: goto 26
9: 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
start local 11 10: aload 2
aload 7
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
start local 12 12: aload 12
instanceof org.graalvm.compiler.lir.StandardOp$LabelOp
ifne 24
13: aload 12
instanceof org.graalvm.compiler.lir.StandardOp$SaveRegistersOp
ifeq 18
14: aload 12
checkcast org.graalvm.compiler.lir.StandardOp$SaveRegistersOp
astore 11
15: iconst_1
istore 6
16: aload 3
aload 11
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: 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
instanceof org.graalvm.compiler.lir.StandardOp$RestoreRegistersOp
ifeq 22
19: aconst_null
astore 11
20: aload 3
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.clear:()V
21: goto 24
22: StackMap locals:
StackMap stack:
aload 12
aload 5
invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachTemp:(Lorg/graalvm/compiler/lir/ValueConsumer;)V
23: aload 12
aload 5
invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachOutput:(Lorg/graalvm/compiler/lir/ValueConsumer;)V
end local 12 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:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
25: getstatic org.graalvm.compiler.hotspot.HotSpotBackend.$assertionsDisabled:Z
ifne 26
aload 11
ifnull 26
new java.lang.AssertionError
dup
ldc "missing RestoreRegistersOp"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 11 end local 7 26: 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: iload 6
ifeq 34
29: aload 1
invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getCallingConvention:()Ljdk/vm/ci/code/CallingConvention;
astore 7
start local 7 30: aload 7
invokevirtual jdk.vm.ci.code.CallingConvention.getReturn:()Ljdk/vm/ci/meta/AllocatableValue;
astore 8
start local 8 31: aload 8
ifnull 34
32: aload 8
invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
ifeq 34
33: aload 4
aload 8
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 end local 7 34: 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
aload 4
invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.translateToCallerRegisters:(Ljdk/internal/vm/compiler/collections/EconomicSet;)Ljdk/internal/vm/compiler/collections/EconomicSet;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.gatherDestroyedCallerRegisters:(Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;)Ljdk/internal/vm/compiler/collections/EconomicSet;
astore 4
start local 4 1: aload 2
invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getCalleeSaveInfo:()Ljdk/internal/vm/compiler/collections/EconomicMap;
astore 5
start local 5 2: aload 1
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
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.isEmpty:()Z
ifeq 7
3: aload 3
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
start local 6 5: aload 4
aload 6
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.add:(Ljava/lang/Object;)Z
pop
end local 6 6: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: 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
aload 4
invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.initDestroyedCallerRegisters:(Ljdk/internal/vm/compiler/collections/EconomicSet;)V
8: aload 5
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.getEntries:()Ljdk/internal/vm/compiler/collections/MapCursor;
astore 6
start local 6 9: goto 14
10: StackMap locals: jdk.internal.vm.compiler.collections.MapCursor
StackMap stack:
aload 6
invokeinterface jdk.internal.vm.compiler.collections.MapCursor.getValue:()Ljava/lang/Object;
checkcast org.graalvm.compiler.lir.StandardOp$SaveRegistersOp
astore 7
start local 7 11: aload 7
aload 4
invokevirtual org.graalvm.compiler.lir.StandardOp$SaveRegistersOp.remove:(Ljdk/internal/vm/compiler/collections/EconomicSet;)I
pop
12: aload 6
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: aload 6
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
aload 3
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 14: StackMap locals:
StackMap stack:
aload 6
invokeinterface jdk.internal.vm.compiler.collections.MapCursor.advance:()Z
ifne 10
15: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
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 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 start local 1 start local 2 0: getstatic org.graalvm.compiler.hotspot.HotSpotBackend$Options.ASMInstructionProfiling:Lorg/graalvm/compiler/options/OptionKey;
aload 1
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: aload 1
aload 2
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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic org.graalvm.compiler.hotspot.HotSpotBackend.$assertionsDisabled:Z
ifne 1
iload 4
ifeq 1
aload 3
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: StackMap locals:
StackMap stack:
aload 2
instanceof jdk.vm.ci.hotspot.HotSpotCompilationRequest
ifeq 2
aload 2
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
start local 6 4: aload 0
invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
aload 1
aload 6
aload 3
aload 5
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 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
instanceof jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
ifeq 3
1: new jdk.vm.ci.hotspot.HotSpotCompilationRequest
dup
aload 1
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
start local 2 2: new org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier
dup
aload 2
invokespecial org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier.<init>:(Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;)V
areturn
end local 2 3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.graalvm.compiler.core.target.Backend.getCompilationIdentifier:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
areturn
end local 1 end local 0 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: 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