public class jdk.vm.ci.hotspot.HotSpotCodeCacheProvider implements jdk.vm.ci.code.CodeCacheProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.vm.ci.hotspot.HotSpotCodeCacheProvider
super_class: java.lang.Object
{
protected final jdk.vm.ci.hotspot.HotSpotJVMCIRuntime runtime;
descriptor: Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final jdk.vm.ci.hotspot.HotSpotVMConfig config;
descriptor: Ljdk/vm/ci/hotspot/HotSpotVMConfig;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final jdk.vm.ci.code.TargetDescription target;
descriptor: Ljdk/vm/ci/code/TargetDescription;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final jdk.vm.ci.code.RegisterConfig regConfig;
descriptor: Ljdk/vm/ci/code/RegisterConfig;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
public void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, jdk.vm.ci.code.TargetDescription, jdk.vm.ci.code.RegisterConfig);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Ljdk/vm/ci/code/TargetDescription;Ljdk/vm/ci/code/RegisterConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.runtime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
2: aload 0
aload 1
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getConfig:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
putfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
3: aload 0
aload 2
putfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.target:Ljdk/vm/ci/code/TargetDescription;
4: aload 0
aload 3
putfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.regConfig:Ljdk/vm/ci/code/RegisterConfig;
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
0 6 1 runtime Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 6 2 target Ljdk/vm/ci/code/TargetDescription;
0 6 3 regConfig Ljdk/vm/ci/code/RegisterConfig;
MethodParameters:
Name Flags
runtime
target
regConfig
public java.lang.String getMarkName(jdk.vm.ci.code.site.Mark);
descriptor: (Ljdk/vm/ci/code/site/Mark;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
getfield jdk.vm.ci.code.site.Mark.id:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 2
start local 2 1: aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.runtime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getConfigStore:()Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
astore 3
start local 3 2: aload 3
invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfigStore.getConstants:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.site.Mark int jdk.vm.ci.hotspot.HotSpotVMConfigStore top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 4: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 5: aload 6
ldc "MARKID_"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 7
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
iload 2
i2l
lcmp
ifne 7
6: aload 6
areturn
end local 6 end local 4 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 0
aload 1
invokespecial jdk.vm.ci.code.CodeCacheProvider.getMarkName:(Ljdk/vm/ci/code/site/Mark;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
0 9 1 mark Ljdk/vm/ci/code/site/Mark;
1 9 2 markId I
2 9 3 store Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
4 7 4 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Long;>;
5 7 6 name Ljava/lang/String;
MethodParameters:
Name Flags
mark
public java.lang.String getTargetName(jdk.vm.ci.code.site.Call);
descriptor: (Ljdk/vm/ci/code/site/Call;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getfield jdk.vm.ci.code.site.Call.target:Ljdk/vm/ci/meta/InvokeTarget;
instanceof jdk.vm.ci.hotspot.HotSpotForeignCallTarget
ifeq 9
1: aload 1
getfield jdk.vm.ci.code.site.Call.target:Ljdk/vm/ci/meta/InvokeTarget;
checkcast jdk.vm.ci.hotspot.HotSpotForeignCallTarget
getfield jdk.vm.ci.hotspot.HotSpotForeignCallTarget.address:J
lstore 2
start local 2 2: aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.runtime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getConfigStore:()Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
astore 4
start local 4 3: aload 4
invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfigStore.getFields:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 8
StackMap locals: jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.site.Call long jdk.vm.ci.hotspot.HotSpotVMConfigStore top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 5: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast jdk.vm.ci.hotspot.VMField
astore 7
start local 7 6: aload 7
invokevirtual jdk.vm.ci.hotspot.VMField.isStatic:()Z
ifeq 8
aload 7
getfield jdk.vm.ci.hotspot.VMField.value:Ljava/lang/Object;
ifnull 8
aload 7
getfield jdk.vm.ci.hotspot.VMField.value:Ljava/lang/Object;
instanceof java.lang.Long
ifeq 8
aload 7
getfield jdk.vm.ci.hotspot.VMField.value:Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lload 2
lcmp
ifne 8
7: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ":0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 2
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 7 end local 5 8: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 4 end local 2 9: StackMap locals: jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.site.Call
StackMap stack:
aload 0
aload 1
invokespecial jdk.vm.ci.code.CodeCacheProvider.getTargetName:(Ljdk/vm/ci/code/site/Call;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
0 10 1 call Ljdk/vm/ci/code/site/Call;
2 9 2 address J
3 9 4 store Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
5 8 5 e Ljava/util/Map$Entry<Ljava/lang/String;Ljdk/vm/ci/hotspot/VMField;>;
6 8 7 field Ljdk/vm/ci/hotspot/VMField;
MethodParameters:
Name Flags
call
public jdk.vm.ci.code.RegisterConfig getRegisterConfig();
descriptor: ()Ljdk/vm/ci/code/RegisterConfig;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.regConfig:Ljdk/vm/ci/code/RegisterConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
public int getMinimumOutgoingSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.runtimeCallStackSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
private jdk.vm.ci.code.InstalledCode logOrDump(jdk.vm.ci.code.InstalledCode, jdk.vm.ci.code.CompiledCode);
descriptor: (Ljdk/vm/ci/code/InstalledCode;Ljdk/vm/ci/code/CompiledCode;)Ljdk/vm/ci/code/InstalledCode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.runtime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
aload 0
aload 1
aload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.notifyInstall:(Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;Ljdk/vm/ci/code/InstalledCode;Ljdk/vm/ci/code/CompiledCode;)V
1: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
0 2 1 installedCode Ljdk/vm/ci/code/InstalledCode;
0 2 2 compiledCode Ljdk/vm/ci/code/CompiledCode;
MethodParameters:
Name Flags
installedCode
compiledCode
public jdk.vm.ci.code.InstalledCode installCode(jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.code.CompiledCode, jdk.vm.ci.code.InstalledCode, jdk.vm.ci.meta.SpeculationLog, boolean);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CompiledCode;Ljdk/vm/ci/code/InstalledCode;Ljdk/vm/ci/meta/SpeculationLog;Z)Ljdk/vm/ci/code/InstalledCode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=17, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
ifnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "InstalledCode argument must be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
checkcast jdk.vm.ci.hotspot.HotSpotCompiledCode
astore 7
start local 7 3: aload 7
invokevirtual jdk.vm.ci.hotspot.HotSpotCompiledCode.getName:()Ljava/lang/String;
astore 8
start local 8 4: aconst_null
astore 9
start local 9 5: aload 1
ifnonnull 8
6: new jdk.vm.ci.hotspot.HotSpotRuntimeStub
dup
aload 8
invokespecial jdk.vm.ci.hotspot.HotSpotRuntimeStub.<init>:(Ljava/lang/String;)V
astore 6
start local 6 7: goto 11
end local 6 8: StackMap locals: jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.code.CompiledCode jdk.vm.ci.code.InstalledCode jdk.vm.ci.meta.SpeculationLog int top jdk.vm.ci.hotspot.HotSpotCompiledCode java.lang.String jdk.vm.ci.hotspot.HotSpotCompiledNmethod
StackMap stack:
aload 7
checkcast jdk.vm.ci.hotspot.HotSpotCompiledNmethod
astore 9
9: aload 1
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
astore 10
start local 10 10: new jdk.vm.ci.hotspot.HotSpotNmethod
dup
aload 10
aload 8
iload 5
aload 9
getfield jdk.vm.ci.hotspot.HotSpotCompiledNmethod.id:I
i2l
invokespecial jdk.vm.ci.hotspot.HotSpotNmethod.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;Ljava/lang/String;ZJ)V
astore 6
end local 10 start local 6 11: StackMap locals: jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.code.CompiledCode jdk.vm.ci.code.InstalledCode jdk.vm.ci.meta.SpeculationLog int jdk.vm.ci.code.InstalledCode jdk.vm.ci.hotspot.HotSpotCompiledCode java.lang.String jdk.vm.ci.hotspot.HotSpotCompiledNmethod
StackMap stack:
aconst_null
astore 10
start local 10 12: aload 4
ifnull 15
13: aload 4
invokeinterface jdk.vm.ci.meta.SpeculationLog.hasSpeculations:()Z
ifeq 15
14: aload 4
checkcast jdk.vm.ci.hotspot.HotSpotSpeculationLog
astore 10
15: StackMap locals: jdk.vm.ci.hotspot.HotSpotSpeculationLog
StackMap stack:
aload 10
ifnull 19
16: aload 10
iconst_1
invokevirtual jdk.vm.ci.hotspot.HotSpotSpeculationLog.getFlattenedSpeculations:(Z)[B
astore 11
start local 11 17: aload 10
invokevirtual jdk.vm.ci.hotspot.HotSpotSpeculationLog.getFailedSpeculationsAddress:()J
lstore 12
start local 12 18: goto 21
end local 12 end local 11 19: StackMap locals:
StackMap stack:
iconst_0
newarray 8
astore 11
start local 11 20: lconst_0
lstore 12
start local 12 21: StackMap locals: byte[] long
StackMap stack:
aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.runtime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.target:Ljdk/vm/ci/code/TargetDescription;
aload 2
checkcast jdk.vm.ci.hotspot.HotSpotCompiledCode
aload 6
lload 12
aload 11
invokevirtual jdk.vm.ci.hotspot.CompilerToVM.installCode:(Ljdk/vm/ci/code/TargetDescription;Ljdk/vm/ci/hotspot/HotSpotCompiledCode;Ljdk/vm/ci/code/InstalledCode;J[B)I
istore 14
start local 14 22: iload 14
aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.codeInstallResultOk:I
if_icmpeq 36
23: aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
iload 14
invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfig.getCodeInstallResultDescription:(I)Ljava/lang/String;
astore 15
start local 15 24: aload 9
ifnull 35
25: aload 9
invokevirtual jdk.vm.ci.hotspot.HotSpotCompiledNmethod.getInstallationFailureMessage:()Ljava/lang/String;
astore 16
start local 16 26: aload 16
ifnull 29
27: ldc "Code installation failed: %s%n%s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 15
aastore
dup
iconst_1
aload 16
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 16
28: goto 30
29: StackMap locals: int java.lang.String java.lang.String
StackMap stack:
ldc "Code installation failed: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 15
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 16
30: StackMap locals:
StackMap stack:
iload 14
aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.codeInstallResultDependenciesInvalid:I
if_icmpne 32
31: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
aload 15
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
32: StackMap locals:
StackMap stack:
new jdk.vm.ci.code.BailoutException
dup
iload 14
aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.codeInstallResultDependenciesFailed:I
if_icmpeq 33
iconst_1
goto 34
StackMap locals: jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.code.CompiledCode jdk.vm.ci.code.InstalledCode jdk.vm.ci.meta.SpeculationLog int jdk.vm.ci.code.InstalledCode jdk.vm.ci.hotspot.HotSpotCompiledCode java.lang.String jdk.vm.ci.hotspot.HotSpotCompiledNmethod jdk.vm.ci.hotspot.HotSpotSpeculationLog byte[] long int java.lang.String java.lang.String
StackMap stack: new 32 new 32
33: iconst_0
StackMap locals: jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.code.CompiledCode jdk.vm.ci.code.InstalledCode jdk.vm.ci.meta.SpeculationLog int jdk.vm.ci.code.InstalledCode jdk.vm.ci.hotspot.HotSpotCompiledCode java.lang.String jdk.vm.ci.hotspot.HotSpotCompiledNmethod jdk.vm.ci.hotspot.HotSpotSpeculationLog byte[] long int java.lang.String java.lang.String
StackMap stack: new 32 new 32 int
34: aload 16
iconst_0
anewarray java.lang.Object
invokespecial jdk.vm.ci.code.BailoutException.<init>:(ZLjava/lang/String;[Ljava/lang/Object;)V
athrow
end local 16 35: StackMap locals:
StackMap stack:
new jdk.vm.ci.code.BailoutException
dup
ldc "Error installing %s: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
checkcast jdk.vm.ci.hotspot.HotSpotCompiledCode
invokevirtual jdk.vm.ci.hotspot.HotSpotCompiledCode.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 15
aastore
invokespecial jdk.vm.ci.code.BailoutException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 15 36: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.logOrDump:(Ljdk/vm/ci/code/InstalledCode;Ljdk/vm/ci/code/CompiledCode;)Ljdk/vm/ci/code/InstalledCode;
areturn
end local 14 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 37 0 this Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
0 37 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 37 2 compiledCode Ljdk/vm/ci/code/CompiledCode;
0 37 3 installedCode Ljdk/vm/ci/code/InstalledCode;
0 37 4 log Ljdk/vm/ci/meta/SpeculationLog;
0 37 5 isDefault Z
7 8 6 resultInstalledCode Ljdk/vm/ci/code/InstalledCode;
11 37 6 resultInstalledCode Ljdk/vm/ci/code/InstalledCode;
3 37 7 hsCompiledCode Ljdk/vm/ci/hotspot/HotSpotCompiledCode;
4 37 8 name Ljava/lang/String;
5 37 9 hsCompiledNmethod Ljdk/vm/ci/hotspot/HotSpotCompiledNmethod;
10 11 10 hsMethod Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
12 37 10 speculationLog Ljdk/vm/ci/hotspot/HotSpotSpeculationLog;
17 19 11 speculations [B
20 37 11 speculations [B
18 19 12 failedSpeculationsAddress J
21 37 12 failedSpeculationsAddress J
22 37 14 result I
24 36 15 resultDesc Ljava/lang/String;
26 35 16 msg Ljava/lang/String;
MethodParameters:
Name Flags
method
compiledCode
installedCode
log
isDefault
public void invalidateInstalledCode(jdk.vm.ci.code.InstalledCode);
descriptor: (Ljdk/vm/ci/code/InstalledCode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof jdk.vm.ci.hotspot.HotSpotNmethod
ifeq 3
1: aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.runtime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
aload 1
checkcast jdk.vm.ci.hotspot.HotSpotNmethod
invokevirtual jdk.vm.ci.hotspot.CompilerToVM.invalidateHotSpotNmethod:(Ljdk/vm/ci/hotspot/HotSpotNmethod;)V
2: goto 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Cannot invalidate a "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.vm.ci.code.InstalledCode
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
0 5 1 installedCode Ljdk/vm/ci/code/InstalledCode;
MethodParameters:
Name Flags
installedCode
public jdk.vm.ci.code.TargetDescription getTarget();
descriptor: ()Ljdk/vm/ci/code/TargetDescription;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.target:Ljdk/vm/ci/code/TargetDescription;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
public java.lang.String disassemble(jdk.vm.ci.code.InstalledCode);
descriptor: (Ljdk/vm/ci/code/InstalledCode;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual jdk.vm.ci.code.InstalledCode.isValid:()Z
ifeq 2
1: aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.runtime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
aload 1
invokevirtual jdk.vm.ci.hotspot.CompilerToVM.disassembleCodeBlob:(Ljdk/vm/ci/code/InstalledCode;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
0 3 1 code Ljdk/vm/ci/code/InstalledCode;
MethodParameters:
Name Flags
code
public jdk.vm.ci.meta.SpeculationLog createSpeculationLog();
descriptor: ()Ljdk/vm/ci/meta/SpeculationLog;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new jdk.vm.ci.hotspot.HotSpotSpeculationLog
dup
invokespecial jdk.vm.ci.hotspot.HotSpotSpeculationLog.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
public long getMaxCallTargetOffset(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.runtime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
lload 1
invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getMaxCallTargetOffset:(J)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
0 1 1 address J
MethodParameters:
Name Flags
address
public boolean shouldDebugNonSafepoints();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.runtime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
invokevirtual jdk.vm.ci.hotspot.CompilerToVM.shouldDebugNonSafepoints:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
public int interpreterFrameSize(jdk.vm.ci.code.BytecodeFrame);
descriptor: (Ljdk/vm/ci/code/BytecodeFrame;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.runtime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
aload 1
invokevirtual jdk.vm.ci.hotspot.CompilerToVM.interpreterFrameSize:(Ljdk/vm/ci/code/BytecodeFrame;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
0 1 1 pos Ljdk/vm/ci/code/BytecodeFrame;
MethodParameters:
Name Flags
pos
public void resetCompilationStatistics();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.runtime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
invokevirtual jdk.vm.ci.hotspot.CompilerToVM.resetCompilationStatistics:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
}
SourceFile: "HotSpotCodeCacheProvider.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map