final class jdk.vm.ci.hotspot.CompilerToVM
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.vm.ci.hotspot.CompilerToVM
super_class: java.lang.Object
{
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: invokestatic jdk.vm.ci.hotspot.CompilerToVM.initialize:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/CompilerToVM;
private static native void registerNatives();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static void initialize();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=0
0: aconst_null
astore 0
aconst_null
astore 1
1: ldc "CompilerToVM.registerNatives"
invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
astore 2
start local 2 2: invokestatic jdk.vm.ci.hotspot.CompilerToVM.registerNatives:()V
3: aload 2
ifnull 9
aload 2
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
goto 9
StackMap locals: java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
StackMap stack: java.lang.Throwable
4: astore 0
aload 2
ifnull 5
aload 2
invokevirtual jdk.vm.ci.common.InitTimer.close:()V
end local 2 StackMap locals:
StackMap stack:
5: aload 0
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 1
aload 0
ifnonnull 7
aload 1
astore 0
goto 8
StackMap locals:
StackMap stack:
7: aload 0
aload 1
if_acmpeq 8
aload 0
aload 1
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
8: aload 0
athrow
9: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
2 5 2 t Ljdk/vm/ci/common/InitTimer;
Exception table:
from to target type
2 3 4 any
1 6 6 any
public static jdk.vm.ci.hotspot.CompilerToVM compilerToVM();
descriptor: ()Ljdk/vm/ci/hotspot/CompilerToVM;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
areturn
LocalVariableTable:
Start End Slot Name Signature
native byte[] getBytecode(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)[B
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
method
native int getExceptionTableLength(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)I
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
method
native long getExceptionTableStart(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)J
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
method
native boolean isCompilable(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)Z
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
method
native boolean hasNeverInlineDirective(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)Z
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
method
native boolean shouldInlineMethod(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)Z
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
method
native jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl findUniqueConcreteMethod(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl, jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
actualHolderType
method
native jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getImplementor(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
type
native boolean methodIsIgnoredBySecurityStackWalk(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)Z
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
method
native jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl lookupType(java.lang.String, java.lang.Class<?>, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/Class;Z)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
flags: (0x0100) ACC_NATIVE
Signature: (Ljava/lang/String;Ljava/lang/Class<*>;Z)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
MethodParameters:
Name Flags
name
accessingClass
resolve
native java.lang.Object resolveConstantInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)Ljava/lang/Object;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
constantPool
cpi
native java.lang.Object resolvePossiblyCachedConstantInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)Ljava/lang/Object;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
constantPool
cpi
native int lookupNameAndTypeRefIndexInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)I
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
constantPool
cpi
native java.lang.String lookupNameInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)Ljava/lang/String;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
constantPool
which
native java.lang.String lookupSignatureInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)Ljava/lang/String;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
constantPool
which
native int lookupKlassRefIndexInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)I
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
constantPool
cpi
native java.lang.Object lookupKlassInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)Ljava/lang/Object;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
constantPool
cpi
native jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl lookupMethodInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int, byte);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;IB)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
constantPool
cpi
opcode
native void resolveInvokeDynamicInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
constantPool
cpi
native void resolveInvokeHandleInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
constantPool
cpi
native java.lang.String[] getSignaturePolymorphicHolders();
descriptor: ()[Ljava/lang/String;
flags: (0x0100) ACC_NATIVE
native jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl resolveTypeInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
flags: (0x0100) ACC_NATIVE
Exceptions:
throws java.lang.LinkageError
MethodParameters:
Name Flags
constantPool
cpi
native jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl resolveFieldInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int, jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl, byte, int[]);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;ILjdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;B[I)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
constantPool
cpi
method
opcode
info
native int constantPoolRemapInstructionOperandFromCache(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)I
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
constantPool
cpci
native java.lang.Object lookupAppendixInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)Ljava/lang/Object;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
constantPool
cpi
native int installCode(jdk.vm.ci.code.TargetDescription, jdk.vm.ci.hotspot.HotSpotCompiledCode, jdk.vm.ci.code.InstalledCode, jdk.vm.ci.hotspot.HotSpotSpeculationLog);
descriptor: (Ljdk/vm/ci/code/TargetDescription;Ljdk/vm/ci/hotspot/HotSpotCompiledCode;Ljdk/vm/ci/code/InstalledCode;Ljdk/vm/ci/hotspot/HotSpotSpeculationLog;)I
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
target
compiledCode
code
speculationLog
native int getMetadata(jdk.vm.ci.code.TargetDescription, jdk.vm.ci.hotspot.HotSpotCompiledCode, jdk.vm.ci.hotspot.HotSpotMetaData);
descriptor: (Ljdk/vm/ci/code/TargetDescription;Ljdk/vm/ci/hotspot/HotSpotCompiledCode;Ljdk/vm/ci/hotspot/HotSpotMetaData;)I
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
target
compiledCode
metaData
native void resetCompilationStatistics();
descriptor: ()V
flags: (0x0100) ACC_NATIVE
native java.lang.Object[] readConfiguration();
descriptor: ()[Ljava/lang/Object;
flags: (0x0100) ACC_NATIVE
native jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl resolveMethod(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl, jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl, jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
exactReceiver
method
caller
native jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl getClassInitializer(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
type
native boolean hasFinalizableSubclass(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
type
native jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl asResolvedJavaMethod(java.lang.reflect.Executable);
descriptor: (Ljava/lang/reflect/Executable;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
executable
native long getMaxCallTargetOffset(long);
descriptor: (J)J
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
address
synchronized native java.lang.String disassembleCodeBlob(jdk.vm.ci.code.InstalledCode);
descriptor: (Ljdk/vm/ci/code/InstalledCode;)Ljava/lang/String;
flags: (0x0120) ACC_SYNCHRONIZED, ACC_NATIVE
MethodParameters:
Name Flags
installedCode
native java.lang.StackTraceElement getStackTraceElement(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;I)Ljava/lang/StackTraceElement;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
method
bci
native java.lang.Object executeInstalledCode(java.lang.Object[], jdk.vm.ci.code.InstalledCode);
descriptor: ([Ljava/lang/Object;Ljdk/vm/ci/code/InstalledCode;)Ljava/lang/Object;
flags: (0x0100) ACC_NATIVE
Exceptions:
throws jdk.vm.ci.code.InvalidInstalledCodeException
MethodParameters:
Name Flags
args
installedCode
native long[] getLineNumberTable(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)[J
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
method
native int getLocalVariableTableLength(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)I
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
method
native long getLocalVariableTableStart(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)J
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
method
native void doNotInlineOrCompile(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
method
native void reprofile(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
method
native void invalidateInstalledCode(jdk.vm.ci.code.InstalledCode);
descriptor: (Ljdk/vm/ci/code/InstalledCode;)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
installedCode
native long[] collectCounters();
descriptor: ()[J
flags: (0x0100) ACC_NATIVE
native boolean isMature(long);
descriptor: (J)Z
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
metaspaceMethodData
native int allocateCompileId(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;I)I
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
method
entryBCI
native boolean hasCompiledCodeForOSR(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl, int, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;II)Z
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
method
entryBCI
level
native java.lang.String getSymbol(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
metaspaceSymbol
native jdk.vm.ci.hotspot.HotSpotStackFrameReference getNextStackFrame(jdk.vm.ci.hotspot.HotSpotStackFrameReference, jdk.vm.ci.meta.ResolvedJavaMethod[], int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotStackFrameReference;[Ljdk/vm/ci/meta/ResolvedJavaMethod;I)Ljdk/vm/ci/hotspot/HotSpotStackFrameReference;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
frame
methods
initialSkip
native void materializeVirtualObjects(jdk.vm.ci.hotspot.HotSpotStackFrameReference, boolean);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotStackFrameReference;Z)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
stackFrame
invalidate
native int getVtableIndexForInterfaceMethod(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl, jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)I
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
type
method
native boolean shouldDebugNonSafepoints();
descriptor: ()Z
flags: (0x0100) ACC_NATIVE
native void writeDebugOutput(byte[], int, int);
descriptor: ([BII)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
bytes
offset
length
native void flushDebugOutput();
descriptor: ()V
flags: (0x0100) ACC_NATIVE
native jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl getResolvedJavaMethod(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
base
displacement
native jdk.vm.ci.hotspot.HotSpotConstantPool getConstantPool(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljdk/vm/ci/hotspot/HotSpotConstantPool;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
object
native jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getResolvedJavaType(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
base
displacement
compressed
native int methodDataProfileDataSize(long, int);
descriptor: (JI)I
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
metaspaceMethodData
position
native long getFingerprint(long);
descriptor: (J)J
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
metaspaceKlass
native int interpreterFrameSize(jdk.vm.ci.code.BytecodeFrame);
descriptor: (Ljdk/vm/ci/code/BytecodeFrame;)I
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
frame
native void compileToBytecode(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
lambdaForm
native java.lang.Object getFlagValue(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
name
native jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getHostClass(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
type
}
SourceFile: "CompilerToVM.java"