public class jdk.vm.ci.hotspot.HotSpotCompiledCode implements jdk.vm.ci.code.CompiledCode
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.vm.ci.hotspot.HotSpotCompiledCode
super_class: java.lang.Object
{
protected final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final byte[] targetCode;
descriptor: [B
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int targetCodeSize;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final jdk.vm.ci.code.site.Site[] sites;
descriptor: [Ljdk/vm/ci/code/site/Site;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final jdk.vm.ci.meta.Assumptions$Assumption[] assumptions;
descriptor: [Ljdk/vm/ci/meta/Assumptions$Assumption;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final jdk.vm.ci.meta.ResolvedJavaMethod[] methods;
descriptor: [Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment[] ;
descriptor: [Ljdk/vm/ci/hotspot/HotSpotCompiledCode$Comment;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final byte[] dataSection;
descriptor: [B
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int dataSectionAlignment;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final jdk.vm.ci.code.site.DataPatch[] dataSectionPatches;
descriptor: [Ljdk/vm/ci/code/site/DataPatch;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean isImmutablePIC;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int totalFrameSize;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final jdk.vm.ci.code.StackSlot deoptRescueSlot;
descriptor: Ljdk/vm/ci/code/StackSlot;
flags: (0x0014) ACC_PROTECTED, 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=1, locals=0, args_size=0
0: ldc Ljdk/vm/ci/hotspot/HotSpotCompiledCode;
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 jdk.vm.ci.hotspot.HotSpotCompiledCode.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void (java.lang.String, byte[], int, jdk.vm.ci.code.site.Site[], jdk.vm.ci.meta.Assumptions$Assumption[], jdk.vm.ci.meta.ResolvedJavaMethod[], jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment[], byte[], int, jdk.vm.ci.code.site.DataPatch[], boolean, int, jdk.vm.ci.code.StackSlot);
descriptor: (Ljava/lang/String;[BI[Ljdk/vm/ci/code/site/Site;[Ljdk/vm/ci/meta/Assumptions$Assumption;[Ljdk/vm/ci/meta/ResolvedJavaMethod;[Ljdk/vm/ci/hotspot/HotSpotCompiledCode$Comment;[BI[Ljdk/vm/ci/code/site/DataPatch;ZILjdk/vm/ci/code/StackSlot;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=14, args_size=14
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.name:Ljava/lang/String;
2: aload 0
aload 2
putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.targetCode:[B
3: aload 0
iload 3
putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.targetCodeSize:I
4: aload 0
aload 4
putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.sites:[Ljdk/vm/ci/code/site/Site;
5: aload 0
aload 5
putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.assumptions:[Ljdk/vm/ci/meta/Assumptions$Assumption;
6: aload 0
aload 6
putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.methods:[Ljdk/vm/ci/meta/ResolvedJavaMethod;
7: aload 0
aload 7
putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.comments:[Ljdk/vm/ci/hotspot/HotSpotCompiledCode$Comment;
8: aload 0
aload 8
putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.dataSection:[B
9: aload 0
iload 9
putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.dataSectionAlignment:I
10: aload 0
aload 10
putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.dataSectionPatches:[Ljdk/vm/ci/code/site/DataPatch;
11: aload 0
iload 11
putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.isImmutablePIC:Z
12: aload 0
iload 12
putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.totalFrameSize:I
13: aload 0
aload 13
putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.deoptRescueSlot:Ljdk/vm/ci/code/StackSlot;
14: getstatic jdk.vm.ci.hotspot.HotSpotCompiledCode.$assertionsDisabled:Z
ifne 15
aload 0
invokevirtual jdk.vm.ci.hotspot.HotSpotCompiledCode.validateFrames:()Z
ifne 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals: jdk.vm.ci.hotspot.HotSpotCompiledCode java.lang.String byte[] int jdk.vm.ci.code.site.Site[] jdk.vm.ci.meta.Assumptions$Assumption[] jdk.vm.ci.meta.ResolvedJavaMethod[] jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment[] byte[] int jdk.vm.ci.code.site.DataPatch[] int int jdk.vm.ci.code.StackSlot
StackMap stack:
return
end local 13 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 16 0 this Ljdk/vm/ci/hotspot/HotSpotCompiledCode;
0 16 1 name Ljava/lang/String;
0 16 2 targetCode [B
0 16 3 targetCodeSize I
0 16 4 sites [Ljdk/vm/ci/code/site/Site;
0 16 5 assumptions [Ljdk/vm/ci/meta/Assumptions$Assumption;
0 16 6 methods [Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 16 7 comments [Ljdk/vm/ci/hotspot/HotSpotCompiledCode$Comment;
0 16 8 dataSection [B
0 16 9 dataSectionAlignment I
0 16 10 dataSectionPatches [Ljdk/vm/ci/code/site/DataPatch;
0 16 11 isImmutablePIC Z
0 16 12 totalFrameSize I
0 16 13 deoptRescueSlot Ljdk/vm/ci/code/StackSlot;
RuntimeInvisibleAnnotations:
jdk.vm.ci.hotspot.SuppressFBWarnings(value = {"EI_EXPOSE_REP2"}, justification = "caller transfers ownership of `sites`, `targetCode`, `comments`, `methods`, `dataSection`, `dataSectionPatches` and `assumptions`")
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
jdk.vm.ci.hotspot.SuppressFBWarnings(value = {"EI_EXPOSE_REP2"}, justification = "caller transfers ownership of `sites`, `targetCode`, `comments`, `methods`, `dataSection`, `dataSectionPatches` and `assumptions`")
MethodParameters:
Name Flags
name
targetCode
targetCodeSize
sites
assumptions
methods
comments
dataSection
dataSectionAlignment
dataSectionPatches
isImmutablePIC
totalFrameSize
deoptRescueSlot
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotCompiledCode.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotCompiledCode;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotCompiledCode.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/hotspot/HotSpotCompiledCode;
private boolean validateFrames();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=11, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.hotspot.HotSpotCompiledCode.sites:[Ljdk/vm/ci/code/site/Site;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 14
StackMap locals: jdk.vm.ci.hotspot.HotSpotCompiledCode top int int jdk.vm.ci.code.site.Site[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
instanceof jdk.vm.ci.code.site.Infopoint
ifeq 13
3: aload 1
checkcast jdk.vm.ci.code.site.Infopoint
astore 5
start local 5 4: aload 5
getfield jdk.vm.ci.code.site.Infopoint.debugInfo:Ljdk/vm/ci/code/DebugInfo;
ifnull 13
5: aload 5
getfield jdk.vm.ci.code.site.Infopoint.debugInfo:Ljdk/vm/ci/code/DebugInfo;
invokevirtual jdk.vm.ci.code.DebugInfo.frame:()Ljdk/vm/ci/code/BytecodeFrame;
astore 6
start local 6 6: getstatic jdk.vm.ci.hotspot.HotSpotCompiledCode.$assertionsDisabled:Z
ifne 7
aload 6
ifnull 7
aload 6
invokevirtual jdk.vm.ci.code.BytecodeFrame.validateFormat:()Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: jdk.vm.ci.hotspot.HotSpotCompiledCode jdk.vm.ci.code.site.Site int int jdk.vm.ci.code.site.Site[] jdk.vm.ci.code.site.Infopoint jdk.vm.ci.code.BytecodeFrame
StackMap stack:
aload 5
getfield jdk.vm.ci.code.site.Infopoint.debugInfo:Ljdk/vm/ci/code/DebugInfo;
invokevirtual jdk.vm.ci.code.DebugInfo.getVirtualObjectMapping:()[Ljdk/vm/ci/code/VirtualObject;
ifnull 13
8: aload 5
getfield jdk.vm.ci.code.site.Infopoint.debugInfo:Ljdk/vm/ci/code/DebugInfo;
invokevirtual jdk.vm.ci.code.DebugInfo.getVirtualObjectMapping:()[Ljdk/vm/ci/code/VirtualObject;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 12
StackMap locals: jdk.vm.ci.hotspot.HotSpotCompiledCode jdk.vm.ci.code.site.Site int int jdk.vm.ci.code.site.Site[] jdk.vm.ci.code.site.Infopoint jdk.vm.ci.code.BytecodeFrame top int int jdk.vm.ci.code.VirtualObject[]
StackMap stack:
9: aload 10
iload 8
aaload
astore 7
start local 7 10: aload 7
invokestatic jdk.vm.ci.hotspot.HotSpotCompiledCode.verifyVirtualObject:(Ljdk/vm/ci/code/VirtualObject;)V
end local 7 11: iinc 8 1
StackMap locals:
StackMap stack:
12: iload 8
iload 9
if_icmplt 9
end local 6 end local 5 end local 1 13: StackMap locals: jdk.vm.ci.hotspot.HotSpotCompiledCode top int int jdk.vm.ci.code.site.Site[]
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
iload 3
if_icmplt 1
15: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljdk/vm/ci/hotspot/HotSpotCompiledCode;
2 13 1 site Ljdk/vm/ci/code/site/Site;
4 13 5 info Ljdk/vm/ci/code/site/Infopoint;
6 13 6 frame Ljdk/vm/ci/code/BytecodeFrame;
10 11 7 v Ljdk/vm/ci/code/VirtualObject;
public static void verifyVirtualObject(jdk.vm.ci.code.VirtualObject);
descriptor: (Ljdk/vm/ci/code/VirtualObject;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new jdk.vm.ci.hotspot.HotSpotCompiledCode$1
dup
invokespecial jdk.vm.ci.hotspot.HotSpotCompiledCode$1.<init>:()V
invokevirtual jdk.vm.ci.code.VirtualObject.verifyLayout:(Ljdk/vm/ci/code/VirtualObject$LayoutVerifier;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 v Ljdk/vm/ci/code/VirtualObject;
MethodParameters:
Name Flags
v
}
SourceFile: "HotSpotCompiledCode.java"
NestMembers:
jdk.vm.ci.hotspot.HotSpotCompiledCode$1 jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment
InnerClasses:
public abstract LayoutVerifier = jdk.vm.ci.code.VirtualObject$LayoutVerifier of jdk.vm.ci.code.VirtualObject
jdk.vm.ci.hotspot.HotSpotCompiledCode$1
public Comment = jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment of jdk.vm.ci.hotspot.HotSpotCompiledCode
public abstract Assumption = jdk.vm.ci.meta.Assumptions$Assumption of jdk.vm.ci.meta.Assumptions