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=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
ifnonnull 6
1: aload 1
ifnonnull 4
2: new jdk.vm.ci.hotspot.HotSpotRuntimeStub
dup
aload 2
checkcast jdk.vm.ci.hotspot.HotSpotCompiledCode
invokevirtual jdk.vm.ci.hotspot.HotSpotCompiledCode.getName:()Ljava/lang/String;
invokespecial jdk.vm.ci.hotspot.HotSpotRuntimeStub.<init>:(Ljava/lang/String;)V
astore 6
start local 6 3: goto 7
end local 6 4: StackMap locals:
StackMap stack:
new jdk.vm.ci.hotspot.HotSpotNmethod
dup
aload 1
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
aload 2
checkcast jdk.vm.ci.hotspot.HotSpotCompiledCode
invokevirtual jdk.vm.ci.hotspot.HotSpotCompiledCode.getName:()Ljava/lang/String;
iload 5
invokespecial jdk.vm.ci.hotspot.HotSpotNmethod.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/lang/String;Z)V
astore 6
start local 6 5: goto 7
end local 6 6: StackMap locals:
StackMap stack:
aload 3
astore 6
start local 6 7: StackMap locals: jdk.vm.ci.code.InstalledCode
StackMap stack:
aload 4
ifnull 8
aload 4
invokeinterface jdk.vm.ci.meta.SpeculationLog.hasSpeculations:()Z
ifeq 8
aload 4
checkcast jdk.vm.ci.hotspot.HotSpotSpeculationLog
goto 9
StackMap locals:
StackMap stack:
8: aconst_null
StackMap locals:
StackMap stack: jdk.vm.ci.hotspot.HotSpotSpeculationLog
9: astore 7
start local 7 10: 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
aload 7
invokevirtual jdk.vm.ci.hotspot.CompilerToVM.installCode:(Ljdk/vm/ci/code/TargetDescription;Ljdk/vm/ci/hotspot/HotSpotCompiledCode;Ljdk/vm/ci/code/InstalledCode;Ljdk/vm/ci/hotspot/HotSpotSpeculationLog;)I
istore 8
start local 8 11: iload 8
aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.codeInstallResultOk:I
if_icmpeq 26
12: aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
iload 8
invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfig.getCodeInstallResultDescription:(I)Ljava/lang/String;
astore 9
start local 9 13: aload 2
instanceof jdk.vm.ci.hotspot.HotSpotCompiledNmethod
ifeq 25
14: aload 2
checkcast jdk.vm.ci.hotspot.HotSpotCompiledNmethod
astore 10
start local 10 15: aload 10
invokevirtual jdk.vm.ci.hotspot.HotSpotCompiledNmethod.getInstallationFailureMessage:()Ljava/lang/String;
astore 11
start local 11 16: aload 11
ifnull 19
17: ldc "Code installation failed: %s%n%s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
aload 11
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 11
18: goto 20
19: 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.HotSpotSpeculationLog int java.lang.String jdk.vm.ci.hotspot.HotSpotCompiledNmethod java.lang.String
StackMap stack:
ldc "Code installation failed: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 11
20: StackMap locals:
StackMap stack:
iload 8
aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.codeInstallResultDependenciesInvalid:I
if_icmpne 22
21: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
aload 9
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 11
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
22: StackMap locals:
StackMap stack:
new jdk.vm.ci.code.BailoutException
dup
iload 8
aload 0
getfield jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
getfield jdk.vm.ci.hotspot.HotSpotVMConfig.codeInstallResultDependenciesFailed:I
if_icmpeq 23
iconst_1
goto 24
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.HotSpotSpeculationLog int java.lang.String jdk.vm.ci.hotspot.HotSpotCompiledNmethod java.lang.String
StackMap stack: new 22 new 22
23: 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.HotSpotSpeculationLog int java.lang.String jdk.vm.ci.hotspot.HotSpotCompiledNmethod java.lang.String
StackMap stack: new 22 new 22 int
24: aload 11
iconst_0
anewarray java.lang.Object
invokespecial jdk.vm.ci.code.BailoutException.<init>:(ZLjava/lang/String;[Ljava/lang/Object;)V
athrow
end local 11 end local 10 25: 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 9
aastore
invokespecial jdk.vm.ci.code.BailoutException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 9 26: 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 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 27 0 this Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
0 27 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 27 2 compiledCode Ljdk/vm/ci/code/CompiledCode;
0 27 3 installedCode Ljdk/vm/ci/code/InstalledCode;
0 27 4 log Ljdk/vm/ci/meta/SpeculationLog;
0 27 5 isDefault Z
3 4 6 resultInstalledCode Ljdk/vm/ci/code/InstalledCode;
5 6 6 resultInstalledCode Ljdk/vm/ci/code/InstalledCode;
7 27 6 resultInstalledCode Ljdk/vm/ci/code/InstalledCode;
10 27 7 speculationLog Ljdk/vm/ci/hotspot/HotSpotSpeculationLog;
11 27 8 result I
13 26 9 resultDesc Ljava/lang/String;
15 25 10 compiledNmethod Ljdk/vm/ci/hotspot/HotSpotCompiledNmethod;
16 25 11 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=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.invalidateInstalledCode:(Ljdk/vm/ci/code/InstalledCode;)V
1: return
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;
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