public class sun.jvm.hotspot.code.NMethod extends sun.jvm.hotspot.code.CompiledMethod
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.code.NMethod
super_class: sun.jvm.hotspot.code.CompiledMethod
{
private static long pcDescSize;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.CIntegerField entryBCIField;
descriptor: Lsun/jvm/hotspot/types/CIntegerField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.AddressField osrLinkField;
descriptor: Lsun/jvm/hotspot/types/AddressField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.AddressField scavengeRootLinkField;
descriptor: Lsun/jvm/hotspot/types/AddressField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.JByteField scavengeRootStateField;
descriptor: Lsun/jvm/hotspot/types/JByteField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.CIntegerField exceptionOffsetField;
descriptor: Lsun/jvm/hotspot/types/CIntegerField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.CIntegerField origPCOffsetField;
descriptor: Lsun/jvm/hotspot/types/CIntegerField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.CIntegerField stubOffsetField;
descriptor: Lsun/jvm/hotspot/types/CIntegerField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.CIntegerField oopsOffsetField;
descriptor: Lsun/jvm/hotspot/types/CIntegerField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.CIntegerField metadataOffsetField;
descriptor: Lsun/jvm/hotspot/types/CIntegerField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.CIntegerField scopesPCsOffsetField;
descriptor: Lsun/jvm/hotspot/types/CIntegerField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.CIntegerField dependenciesOffsetField;
descriptor: Lsun/jvm/hotspot/types/CIntegerField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.CIntegerField handlerTableOffsetField;
descriptor: Lsun/jvm/hotspot/types/CIntegerField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.CIntegerField nulChkTableOffsetField;
descriptor: Lsun/jvm/hotspot/types/CIntegerField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.CIntegerField nmethodEndOffsetField;
descriptor: Lsun/jvm/hotspot/types/CIntegerField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.AddressField entryPointField;
descriptor: Lsun/jvm/hotspot/types/AddressField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.AddressField verifiedEntryPointField;
descriptor: Lsun/jvm/hotspot/types/AddressField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.AddressField osrEntryPointField;
descriptor: Lsun/jvm/hotspot/types/AddressField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.JIntField lockCountField;
descriptor: Lsun/jvm/hotspot/types/JIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.CIntegerField stackTraversalMarkField;
descriptor: Lsun/jvm/hotspot/types/CIntegerField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.CIntegerField compLevelField;
descriptor: Lsun/jvm/hotspot/types/CIntegerField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.jvm.hotspot.code.NMethod$1
dup
invokespecial sun.jvm.hotspot.code.NMethod$1.<init>:()V
invokestatic sun.jvm.hotspot.runtime.VM.registerVMInitializedObserver:(Ljava/util/Observer;)V
1: return
LocalVariableTable:
Start End Slot Name Signature
private static void initialize(sun.jvm.hotspot.types.TypeDataBase);
descriptor: (Lsun/jvm/hotspot/types/TypeDataBase;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "nmethod"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
astore 1
start local 1 1: aload 1
ldc "_entry_bci"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
putstatic sun.jvm.hotspot.code.NMethod.entryBCIField:Lsun/jvm/hotspot/types/CIntegerField;
2: aload 1
ldc "_osr_link"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
putstatic sun.jvm.hotspot.code.NMethod.osrLinkField:Lsun/jvm/hotspot/types/AddressField;
3: aload 1
ldc "_scavenge_root_link"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
putstatic sun.jvm.hotspot.code.NMethod.scavengeRootLinkField:Lsun/jvm/hotspot/types/AddressField;
4: aload 1
ldc "_scavenge_root_state"
invokeinterface sun.jvm.hotspot.types.Type.getJByteField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/JByteField;
putstatic sun.jvm.hotspot.code.NMethod.scavengeRootStateField:Lsun/jvm/hotspot/types/JByteField;
5: aload 1
ldc "_exception_offset"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
putstatic sun.jvm.hotspot.code.NMethod.exceptionOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
6: aload 1
ldc "_orig_pc_offset"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
putstatic sun.jvm.hotspot.code.NMethod.origPCOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
7: aload 1
ldc "_stub_offset"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
putstatic sun.jvm.hotspot.code.NMethod.stubOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
8: aload 1
ldc "_oops_offset"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
putstatic sun.jvm.hotspot.code.NMethod.oopsOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
9: aload 1
ldc "_metadata_offset"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
putstatic sun.jvm.hotspot.code.NMethod.metadataOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
10: aload 1
ldc "_scopes_pcs_offset"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
putstatic sun.jvm.hotspot.code.NMethod.scopesPCsOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
11: aload 1
ldc "_dependencies_offset"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
putstatic sun.jvm.hotspot.code.NMethod.dependenciesOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
12: aload 1
ldc "_handler_table_offset"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
putstatic sun.jvm.hotspot.code.NMethod.handlerTableOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
13: aload 1
ldc "_nul_chk_table_offset"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
putstatic sun.jvm.hotspot.code.NMethod.nulChkTableOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
14: aload 1
ldc "_nmethod_end_offset"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
putstatic sun.jvm.hotspot.code.NMethod.nmethodEndOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
15: aload 1
ldc "_entry_point"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
putstatic sun.jvm.hotspot.code.NMethod.entryPointField:Lsun/jvm/hotspot/types/AddressField;
16: aload 1
ldc "_verified_entry_point"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
putstatic sun.jvm.hotspot.code.NMethod.verifiedEntryPointField:Lsun/jvm/hotspot/types/AddressField;
17: aload 1
ldc "_osr_entry_point"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
putstatic sun.jvm.hotspot.code.NMethod.osrEntryPointField:Lsun/jvm/hotspot/types/AddressField;
18: aload 1
ldc "_lock_count"
invokeinterface sun.jvm.hotspot.types.Type.getJIntField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/JIntField;
putstatic sun.jvm.hotspot.code.NMethod.lockCountField:Lsun/jvm/hotspot/types/JIntField;
19: aload 1
ldc "_stack_traversal_mark"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
putstatic sun.jvm.hotspot.code.NMethod.stackTraversalMarkField:Lsun/jvm/hotspot/types/CIntegerField;
20: aload 1
ldc "_comp_level"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
putstatic sun.jvm.hotspot.code.NMethod.compLevelField:Lsun/jvm/hotspot/types/CIntegerField;
21: aload 0
ldc "PcDesc"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
invokeinterface sun.jvm.hotspot.types.Type.getSize:()J
putstatic sun.jvm.hotspot.code.NMethod.pcDescSize:J
22: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 db Lsun/jvm/hotspot/types/TypeDataBase;
1 23 1 type Lsun/jvm/hotspot/types/Type;
MethodParameters:
Name Flags
db
public void <init>(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.jvm.hotspot.code.CompiledMethod.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/code/NMethod;
0 2 1 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
public sun.jvm.hotspot.debugger.Address getAddress();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public boolean isNMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public boolean isJavaMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getMethod:()Lsun/jvm/hotspot/oops/Method;
invokevirtual sun.jvm.hotspot.oops.Method.isNative:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/code/NMethod;
public boolean isNativeMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getMethod:()Lsun/jvm/hotspot/oops/Method;
invokevirtual sun.jvm.hotspot.oops.Method.isNative:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public boolean isOSRMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getEntryBCI:()I
invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getInvocationEntryBCI:()I
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address constantsBegin();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.contentBegin:()Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address constantsEnd();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getEntryPoint:()Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address instsBegin();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.codeBegin:()Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address instsEnd();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getStubOffset:()I
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address exceptionBegin();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getExceptionOffset:()I
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address stubBegin();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getStubOffset:()I
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address stubEnd();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getOopsOffset:()I
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address oopsBegin();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getOopsOffset:()I
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address oopsEnd();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getMetadataOffset:()I
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address metadataBegin();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getMetadataOffset:()I
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address metadataEnd();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.scopesDataBegin:()Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address scopesDataEnd();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getScopesPCsOffset:()I
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address scopesPCsBegin();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getScopesPCsOffset:()I
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address scopesPCsEnd();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getDependenciesOffset:()I
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address dependenciesBegin();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getDependenciesOffset:()I
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address dependenciesEnd();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getHandlerTableOffset:()I
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address handlerTableBegin();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getHandlerTableOffset:()I
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address handlerTableEnd();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getNulChkTableOffset:()I
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address nulChkTableBegin();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getNulChkTableOffset:()I
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address nulChkTableEnd();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.headerBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getNMethodEndOffset:()I
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public int constantsSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.constantsEnd:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.constantsBegin:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public int instsSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.instsEnd:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.instsBegin:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public int stubSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.stubEnd:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.stubBegin:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public int oopsSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.oopsEnd:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.oopsBegin:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public int metadataSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.metadataEnd:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.metadataBegin:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public int scopesDataSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.scopesDataEnd:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.scopesDataBegin:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public int scopesPCsSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsEnd:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsBegin:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public int dependenciesSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.dependenciesEnd:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.dependenciesBegin:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public int handlerTableSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.handlerTableEnd:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.handlerTableBegin:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public int nulChkTableSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.nulChkTableEnd:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.nulChkTableBegin:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public int origPCOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.code.NMethod.origPCOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
aload 0
getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public int totalSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.constantsSize:()I
1: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.instsSize:()I
2: iadd
3: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.stubSize:()I
4: iadd
5: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.scopesDataSize:()I
6: iadd
7: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsSize:()I
8: iadd
9: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.dependenciesSize:()I
10: iadd
11: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.handlerTableSize:()I
12: iadd
13: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.nulChkTableSize:()I
14: iadd
15: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/jvm/hotspot/code/NMethod;
public boolean constantsContains(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.constantsBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 1
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.constantsEnd:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/code/NMethod;
0 2 1 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
public boolean instsContains(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.instsBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 1
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.instsEnd:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/code/NMethod;
0 2 1 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
public boolean stubContains(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.stubBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 1
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.stubEnd:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/code/NMethod;
0 2 1 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
public boolean oopsContains(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.oopsBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 1
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.oopsEnd:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/code/NMethod;
0 2 1 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
public boolean metadataContains(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.metadataBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 1
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.metadataEnd:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/code/NMethod;
0 2 1 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
public boolean scopesDataContains(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.scopesDataBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 1
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.scopesDataEnd:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/code/NMethod;
0 2 1 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
public boolean scopesPCsContains(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 1
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsEnd:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/code/NMethod;
0 2 1 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
public boolean handlerTableContains(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.handlerTableBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 1
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.handlerTableEnd:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/code/NMethod;
0 2 1 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
public boolean nulChkTableContains(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.nulChkTableBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 1
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.nulChkTableEnd:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/code/NMethod;
0 2 1 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
public int getOopsLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.oopsSize:()I
i2l
invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getOopSize:()J
ldiv
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public int getMetadataLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.metadataSize:()I
i2l
invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getOopSize:()J
ldiv
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address getEntryPoint();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.code.NMethod.entryPointField:Lsun/jvm/hotspot/types/AddressField;
aload 0
getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.Address getVerifiedEntryPoint();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.code.NMethod.verifiedEntryPointField:Lsun/jvm/hotspot/types/AddressField;
aload 0
getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.debugger.OopHandle getOopAt(int);
descriptor: (I)Lsun/jvm/hotspot/debugger/OopHandle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 5
2: iload 1
ifle 3
iload 1
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getOopsLength:()I
if_icmpgt 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: ldc "must be a valid non-zero index"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.oopsBegin:()Lsun/jvm/hotspot/debugger/Address;
iload 1
iconst_1
isub
i2l
invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getOopSize:()J
lmul
invokeinterface sun.jvm.hotspot.debugger.Address.getOopHandleAt:(J)Lsun/jvm/hotspot/debugger/OopHandle;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/code/NMethod;
0 6 1 index I
MethodParameters:
Name Flags
index
public sun.jvm.hotspot.debugger.Address getMetadataAt(int);
descriptor: (I)Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 5
2: iload 1
ifle 3
iload 1
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getMetadataLength:()I
if_icmpgt 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: ldc "must be a valid non-zero index"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.metadataBegin:()Lsun/jvm/hotspot/debugger/Address;
iload 1
iconst_1
isub
i2l
invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getOopSize:()J
lmul
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/code/NMethod;
0 6 1 index I
MethodParameters:
Name Flags
index
public sun.jvm.hotspot.oops.Method getMethodAt(int);
descriptor: (I)Lsun/jvm/hotspot/oops/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.jvm.hotspot.code.NMethod.getMetadataAt:(I)Lsun/jvm/hotspot/debugger/Address;
invokestatic sun.jvm.hotspot.oops.Metadata.instantiateWrapperFor:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/oops/Metadata;
checkcast sun.jvm.hotspot.oops.Method
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
0 1 1 index I
MethodParameters:
Name Flags
index
public boolean isZombie();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public int getOSREntryBCI();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 4
1: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getEntryBCI:()I
invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getInvocationEntryBCI:()I
if_icmpeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ldc "wrong kind of nmethod"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getEntryBCI:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.code.NMethod getOSRLink();
descriptor: ()Lsun/jvm/hotspot/code/NMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: ldc Lsun/jvm/hotspot/code/NMethod;
getstatic sun.jvm.hotspot.code.NMethod.osrLinkField:Lsun/jvm/hotspot/types/AddressField;
aload 0
getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
invokestatic sun.jvm.hotspot.runtime.VMObjectFactory.newObject:(Ljava/lang/Class;Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/Object;
checkcast sun.jvm.hotspot.code.NMethod
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.code.NMethod getScavengeRootLink();
descriptor: ()Lsun/jvm/hotspot/code/NMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: ldc Lsun/jvm/hotspot/code/NMethod;
getstatic sun.jvm.hotspot.code.NMethod.scavengeRootLinkField:Lsun/jvm/hotspot/types/AddressField;
aload 0
getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
invokestatic sun.jvm.hotspot.runtime.VMObjectFactory.newObject:(Ljava/lang/Class;Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/Object;
checkcast sun.jvm.hotspot.code.NMethod
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public int getScavengeRootState();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.code.NMethod.scavengeRootStateField:Lsun/jvm/hotspot/types/JByteField;
aload 0
getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.JByteField.getValue:(Lsun/jvm/hotspot/debugger/Address;)B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public boolean isMethodHandleReturn(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.jvm.hotspot.code.NMethod.getPCDescAt:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/PCDesc;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: sun.jvm.hotspot.code.PCDesc
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.code.PCDesc.isMethodHandleInvoke:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/code/NMethod;
0 4 1 returnPc Lsun/jvm/hotspot/debugger/Address;
1 4 2 pd Lsun/jvm/hotspot/code/PCDesc;
MethodParameters:
Name Flags
returnPc
public boolean isDeoptPc(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.jvm.hotspot.code.NMethod.isDeoptEntry:(Lsun/jvm/hotspot/debugger/Address;)Z
ifne 1
aload 0
aload 1
invokevirtual sun.jvm.hotspot.code.NMethod.isDeoptMhEntry:(Lsun/jvm/hotspot/debugger/Address;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/code/NMethod;
0 2 1 pc Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
pc
public boolean isDeoptEntry(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.deoptHandlerBegin:()Lsun/jvm/hotspot/debugger/Address;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/code/NMethod;
0 2 1 pc Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
pc
public boolean isDeoptMhEntry(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.deoptMhHandlerBegin:()Lsun/jvm/hotspot/debugger/Address;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/code/NMethod;
0 2 1 pc Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
pc
public boolean canBeDeoptimized();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.isJavaMethod:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public boolean isLockedByVM();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.code.NMethod.lockCountField:Lsun/jvm/hotspot/types/JIntField;
aload 0
getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.JIntField.getValue:(Lsun/jvm/hotspot/debugger/Address;)I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/code/NMethod;
public sun.jvm.hotspot.code.PCDesc getPCDescAt(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/PCDesc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsBegin:()Lsun/jvm/hotspot/debugger/Address;
astore 2
start local 2 1: goto 6
2: StackMap locals: sun.jvm.hotspot.debugger.Address
StackMap stack:
new sun.jvm.hotspot.code.PCDesc
dup
aload 2
invokespecial sun.jvm.hotspot.code.PCDesc.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
astore 3
start local 3 3: aload 3
aload 0
invokevirtual sun.jvm.hotspot.code.PCDesc.getRealPC:(Lsun/jvm/hotspot/code/NMethod;)Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 3
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 2
getstatic sun.jvm.hotspot.code.NMethod.pcDescSize:J
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
astore 2
StackMap locals:
StackMap stack:
6: aload 2
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsEnd:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.debugger.Address.lessThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifne 2
end local 2 7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/code/NMethod;
0 8 1 pc Lsun/jvm/hotspot/debugger/Address;
1 7 2 p Lsun/jvm/hotspot/debugger/Address;
3 5 3 pcDesc Lsun/jvm/hotspot/code/PCDesc;
MethodParameters:
Name Flags
pc
public sun.jvm.hotspot.code.ScopeDesc getScopeDescAt(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/ScopeDesc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.jvm.hotspot.code.NMethod.getPCDescAt:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/PCDesc;
astore 2
start local 2 1: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 5
2: aload 2
ifnull 3
iconst_1
goto 4
StackMap locals: sun.jvm.hotspot.code.PCDesc
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: ldc "scope must be present"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
5: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.code.ScopeDesc
dup
aload 0
aload 2
invokevirtual sun.jvm.hotspot.code.PCDesc.getScopeDecodeOffset:()I
aload 2
invokevirtual sun.jvm.hotspot.code.PCDesc.getObjDecodeOffset:()I
aload 2
invokevirtual sun.jvm.hotspot.code.PCDesc.getReexecute:()Z
invokespecial sun.jvm.hotspot.code.ScopeDesc.<init>:(Lsun/jvm/hotspot/code/NMethod;IIZ)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/code/NMethod;
0 6 1 pc Lsun/jvm/hotspot/debugger/Address;
1 6 2 pd Lsun/jvm/hotspot/code/PCDesc;
MethodParameters:
Name Flags
pc
public sun.jvm.hotspot.code.PCDesc getPCDescNearDbg(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/PCDesc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: lconst_0
lstore 3
start local 3 2: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsBegin:()Lsun/jvm/hotspot/debugger/Address;
astore 5
start local 5 3: goto 13
4: StackMap locals: sun.jvm.hotspot.code.PCDesc long sun.jvm.hotspot.debugger.Address
StackMap stack:
new sun.jvm.hotspot.code.PCDesc
dup
aload 5
invokespecial sun.jvm.hotspot.code.PCDesc.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
astore 6
start local 6 5: aload 6
invokevirtual sun.jvm.hotspot.code.PCDesc.getScopeDecodeOffset:()I
ifne 7
6: goto 12
7: StackMap locals: sun.jvm.hotspot.code.PCDesc
StackMap stack:
aload 6
aload 0
invokevirtual sun.jvm.hotspot.code.PCDesc.getRealPC:(Lsun/jvm/hotspot/code/NMethod;)Lsun/jvm/hotspot/debugger/Address;
aload 1
invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
lneg
lstore 7
start local 7 8: aload 2
ifnull 10
9: lload 7
lconst_0
lcmp
iflt 12
lload 7
lload 3
lcmp
ifge 12
10: StackMap locals: long
StackMap stack:
aload 6
astore 2
11: lload 7
lstore 3
end local 7 end local 6 12: StackMap locals:
StackMap stack:
aload 5
getstatic sun.jvm.hotspot.code.NMethod.pcDescSize:J
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
astore 5
StackMap locals:
StackMap stack:
13: aload 5
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsEnd:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.debugger.Address.lessThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifne 4
end local 5 14: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/jvm/hotspot/code/NMethod;
0 15 1 pc Lsun/jvm/hotspot/debugger/Address;
1 15 2 bestGuessPCDesc Lsun/jvm/hotspot/code/PCDesc;
2 15 3 bestDistance J
3 14 5 p Lsun/jvm/hotspot/debugger/Address;
5 12 6 pcDesc Lsun/jvm/hotspot/code/PCDesc;
8 12 7 distance J
MethodParameters:
Name Flags
pc
sun.jvm.hotspot.code.PCDesc find_pc_desc(long, boolean);
descriptor: (JZ)Lsun/jvm/hotspot/code/PCDesc;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
iload 3
invokevirtual sun.jvm.hotspot.code.NMethod.find_pc_desc_internal:(JZ)Lsun/jvm/hotspot/code/PCDesc;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
0 1 1 pc J
0 1 3 approximate Z
MethodParameters:
Name Flags
pc
approximate
sun.jvm.hotspot.code.PCDesc find_pc_desc_internal(long, boolean);
descriptor: (JZ)Lsun/jvm/hotspot/code/PCDesc;
flags: (0x0000)
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.codeBegin:()Lsun/jvm/hotspot/debugger/Address;
invokestatic sun.jvm.hotspot.runtime.VM.getAddressValue:(Lsun/jvm/hotspot/debugger/Address;)J
lstore 4
start local 4 1: lload 1
lload 4
lsub
l2i
istore 6
start local 6 2: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsBegin:()Lsun/jvm/hotspot/debugger/Address;
astore 7
start local 7 3: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsEnd:()Lsun/jvm/hotspot/debugger/Address;
astore 8
start local 8 4: aload 8
getstatic sun.jvm.hotspot.code.NMethod.pcDescSize:J
lneg
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
astore 8
5: aload 7
aload 8
invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 6
aconst_null
areturn
6: StackMap locals: sun.jvm.hotspot.code.NMethod long int long int sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
StackMap stack:
iconst_4
istore 9
start local 9 7: iconst_1
iload 9
iconst_3
imul
ishl
istore 11
start local 11 8: goto 18
start local 10 9: StackMap locals: int sun.jvm.hotspot.debugger.Address int
StackMap stack:
new sun.jvm.hotspot.code.PCDesc
dup
aload 10
invokespecial sun.jvm.hotspot.code.PCDesc.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
astore 12
start local 12 10: aload 12
invokevirtual sun.jvm.hotspot.code.PCDesc.getPCOffset:()I
iload 6
if_icmpge 13
11: aload 10
astore 7
12: goto 15
13: StackMap locals: sun.jvm.hotspot.code.PCDesc
StackMap stack:
aload 10
astore 8
14: goto 17
end local 12 end local 10 15: StackMap locals: sun.jvm.hotspot.code.NMethod long int long int sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address int top int
StackMap stack:
aload 7
iload 11
i2l
getstatic sun.jvm.hotspot.code.NMethod.pcDescSize:J
lmul
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
dup
astore 10
start local 10 16: aload 8
invokeinterface sun.jvm.hotspot.debugger.Address.lessThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifne 9
17: StackMap locals: sun.jvm.hotspot.code.NMethod long int long int sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address int sun.jvm.hotspot.debugger.Address int
StackMap stack:
iload 11
iload 9
ishr
istore 11
end local 10 StackMap locals: sun.jvm.hotspot.code.NMethod long int long int sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address int top int
StackMap stack:
18: iload 11
iconst_1
if_icmpgt 15
end local 11 19: StackMap locals: sun.jvm.hotspot.code.NMethod long int long int sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address int
StackMap stack:
aload 7
getstatic sun.jvm.hotspot.code.NMethod.pcDescSize:J
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
astore 10
start local 10 20: new sun.jvm.hotspot.code.PCDesc
dup
aload 10
invokespecial sun.jvm.hotspot.code.PCDesc.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
astore 11
start local 11 21: aload 11
invokevirtual sun.jvm.hotspot.code.PCDesc.getPCOffset:()I
iload 6
if_icmpge 24
22: aload 10
astore 7
23: goto 19
24: StackMap locals: sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.code.PCDesc
StackMap stack:
aload 10
astore 8
end local 11 25: new sun.jvm.hotspot.code.PCDesc
dup
aload 8
invokespecial sun.jvm.hotspot.code.PCDesc.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
astore 11
start local 11 26: aload 11
iload 6
iload 3
invokestatic sun.jvm.hotspot.code.NMethod.match_desc:(Lsun/jvm/hotspot/code/PCDesc;IZ)Z
ifeq 28
27: aload 11
areturn
28: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/jvm/hotspot/code/NMethod;
0 29 1 pc J
0 29 3 approximate Z
1 29 4 base_address J
2 29 6 pc_offset I
3 29 7 lower Lsun/jvm/hotspot/debugger/Address;
4 29 8 upper Lsun/jvm/hotspot/debugger/Address;
7 29 9 LOG2_RADIX I
9 15 10 mid Lsun/jvm/hotspot/debugger/Address;
16 18 10 mid Lsun/jvm/hotspot/debugger/Address;
20 29 10 mid Lsun/jvm/hotspot/debugger/Address;
8 19 11 step I
10 15 12 m Lsun/jvm/hotspot/code/PCDesc;
21 25 11 m Lsun/jvm/hotspot/code/PCDesc;
26 29 11 u Lsun/jvm/hotspot/code/PCDesc;
MethodParameters:
Name Flags
pc
approximate
sun.jvm.hotspot.code.PCDesc pc_desc_at(long);
descriptor: (J)Lsun/jvm/hotspot/code/PCDesc;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
iconst_0
invokevirtual sun.jvm.hotspot.code.NMethod.find_pc_desc:(JZ)Lsun/jvm/hotspot/code/PCDesc;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
0 1 1 pc J
MethodParameters:
Name Flags
pc
sun.jvm.hotspot.code.PCDesc pc_desc_near(long);
descriptor: (J)Lsun/jvm/hotspot/code/PCDesc;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
iconst_1
invokevirtual sun.jvm.hotspot.code.NMethod.find_pc_desc:(JZ)Lsun/jvm/hotspot/code/PCDesc;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
0 1 1 pc J
MethodParameters:
Name Flags
pc
public sun.jvm.hotspot.code.ScopeDesc scope_desc_in(long, long);
descriptor: (JJ)Lsun/jvm/hotspot/code/ScopeDesc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
lconst_1
ladd
invokevirtual sun.jvm.hotspot.code.NMethod.pc_desc_near:(J)Lsun/jvm/hotspot/code/PCDesc;
astore 5
start local 5 1: aload 5
ifnull 3
aload 5
aload 0
invokevirtual sun.jvm.hotspot.code.PCDesc.getRealPC:(Lsun/jvm/hotspot/code/NMethod;)Lsun/jvm/hotspot/debugger/Address;
invokestatic sun.jvm.hotspot.runtime.VM.getAddressValue:(Lsun/jvm/hotspot/debugger/Address;)J
lload 3
lcmp
ifgt 3
2: new sun.jvm.hotspot.code.ScopeDesc
dup
aload 0
aload 5
invokevirtual sun.jvm.hotspot.code.PCDesc.getScopeDecodeOffset:()I
aload 5
invokevirtual sun.jvm.hotspot.code.PCDesc.getObjDecodeOffset:()I
aload 5
invokevirtual sun.jvm.hotspot.code.PCDesc.getReexecute:()Z
invokespecial sun.jvm.hotspot.code.ScopeDesc.<init>:(Lsun/jvm/hotspot/code/NMethod;IIZ)V
areturn
3: StackMap locals: sun.jvm.hotspot.code.PCDesc
StackMap stack:
aconst_null
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/code/NMethod;
0 4 1 begin J
0 4 3 end J
1 4 5 p Lsun/jvm/hotspot/code/PCDesc;
MethodParameters:
Name Flags
begin
end
static boolean match_desc(sun.jvm.hotspot.code.PCDesc, int, boolean);
descriptor: (Lsun/jvm/hotspot/code/PCDesc;IZ)Z
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 3
1: aload 0
invokevirtual sun.jvm.hotspot.code.PCDesc.getPCOffset:()I
iload 1
if_icmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.code.PCDesc
dup
aload 0
invokevirtual sun.jvm.hotspot.code.PCDesc.getAddress:()Lsun/jvm/hotspot/debugger/Address;
getstatic sun.jvm.hotspot.code.NMethod.pcDescSize:J
lneg
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
invokespecial sun.jvm.hotspot.code.PCDesc.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
astore 3
start local 3 4: aload 3
invokevirtual sun.jvm.hotspot.code.PCDesc.getPCOffset:()I
iload 1
if_icmpge 5
iload 1
aload 0
invokevirtual sun.jvm.hotspot.code.PCDesc.getPCOffset:()I
if_icmpgt 5
iconst_1
ireturn
StackMap locals: sun.jvm.hotspot.code.PCDesc
StackMap stack:
5: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 pc Lsun/jvm/hotspot/code/PCDesc;
0 6 1 pc_offset I
0 6 2 approximate Z
4 6 3 prev Lsun/jvm/hotspot/code/PCDesc;
MethodParameters:
Name Flags
pc
pc_offset
approximate
public sun.jvm.hotspot.code.ScopeDesc getScopeDescNearDbg(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/ScopeDesc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.jvm.hotspot.code.NMethod.getPCDescNearDbg:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/PCDesc;
astore 2
start local 2 1: aload 2
ifnonnull 2
aconst_null
areturn
2: StackMap locals: sun.jvm.hotspot.code.PCDesc
StackMap stack:
new sun.jvm.hotspot.code.ScopeDesc
dup
aload 0
aload 2
invokevirtual sun.jvm.hotspot.code.PCDesc.getScopeDecodeOffset:()I
aload 2
invokevirtual sun.jvm.hotspot.code.PCDesc.getObjDecodeOffset:()I
aload 2
invokevirtual sun.jvm.hotspot.code.PCDesc.getReexecute:()Z
invokespecial sun.jvm.hotspot.code.ScopeDesc.<init>:(Lsun/jvm/hotspot/code/NMethod;IIZ)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/code/NMethod;
0 3 1 pc Lsun/jvm/hotspot/debugger/Address;
1 3 2 pd Lsun/jvm/hotspot/code/PCDesc;
MethodParameters:
Name Flags
pc
public java.util.Map getSafepoints();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsBegin:()Lsun/jvm/hotspot/debugger/Address;
astore 2
goto 7
3: StackMap locals: java.util.Map sun.jvm.hotspot.debugger.Address
StackMap stack:
new sun.jvm.hotspot.code.PCDesc
dup
aload 2
invokespecial sun.jvm.hotspot.code.PCDesc.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
astore 3
start local 3 4: aload 3
aload 0
invokevirtual sun.jvm.hotspot.code.PCDesc.getRealPC:(Lsun/jvm/hotspot/code/NMethod;)Lsun/jvm/hotspot/debugger/Address;
astore 4
start local 4 5: aload 1
aload 4
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 end local 3 6: aload 2
getstatic sun.jvm.hotspot.code.NMethod.pcDescSize:J
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
astore 2
7: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.scopesPCsEnd:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.debugger.Address.lessThan:(Lsun/jvm/hotspot/debugger/Address;)Z
ifne 3
8: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/jvm/hotspot/code/NMethod;
1 9 1 safepoints Ljava/util/Map;
2 9 2 p Lsun/jvm/hotspot/debugger/Address;
4 6 3 pcDesc Lsun/jvm/hotspot/code/PCDesc;
5 6 4 pc Lsun/jvm/hotspot/debugger/Address;
public static int getEntryPointOffset();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.jvm.hotspot.code.NMethod.entryPointField:Lsun/jvm/hotspot/types/AddressField;
invokeinterface sun.jvm.hotspot.types.AddressField.getOffset:()J
l2i
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static int getVerifiedEntryPointOffset();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.jvm.hotspot.code.NMethod.verifiedEntryPointField:Lsun/jvm/hotspot/types/AddressField;
invokeinterface sun.jvm.hotspot.types.AddressField.getOffset:()J
l2i
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static int getOSREntryPointOffset();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.jvm.hotspot.code.NMethod.osrEntryPointField:Lsun/jvm/hotspot/types/AddressField;
invokeinterface sun.jvm.hotspot.types.AddressField.getOffset:()J
l2i
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static int getEntryBCIOffset();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.jvm.hotspot.code.NMethod.entryBCIField:Lsun/jvm/hotspot/types/CIntegerField;
invokeinterface sun.jvm.hotspot.types.CIntegerField.getOffset:()J
l2i
ireturn
LocalVariableTable:
Start End Slot Name Signature
public void print();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual sun.jvm.hotspot.code.NMethod.printOn:(Ljava/io/PrintStream;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/code/NMethod;
protected void printComponentsOn(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
ldc " content: ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.contentBegin:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.contentEnd:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "), "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc " code: ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.codeBegin:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.codeEnd:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "), "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " data: ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.dataBegin:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.dataEnd:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "), "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " oops: ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.oopsBegin:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.oopsEnd:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "), "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc " frame size: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getFrameSize:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/code/NMethod;
0 7 1 tty Ljava/io/PrintStream;
MethodParameters:
Name Flags
tty
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getMethod:()Lsun/jvm/hotspot/oops/Method;
astore 1
start local 1 1: new java.lang.StringBuilder
dup
ldc "NMethod for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 1
invokevirtual sun.jvm.hotspot.oops.Method.getMethodHolder:()Lsun/jvm/hotspot/oops/InstanceKlass;
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 1
invokevirtual sun.jvm.hotspot.oops.Method.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual sun.jvm.hotspot.oops.Method.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "==>n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 0
invokespecial sun.jvm.hotspot.code.CompiledMethod.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/code/NMethod;
1 6 1 method Lsun/jvm/hotspot/oops/Method;
public java.lang.String flagsToString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc ""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getMethod:()Lsun/jvm/hotspot/oops/Method;
astore 1
start local 1 1: new java.lang.StringBuilder
dup
ldc "NMethod for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 1
invokevirtual sun.jvm.hotspot.oops.Method.getMethodHolder:()Lsun/jvm/hotspot/oops/InstanceKlass;
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 1
invokevirtual sun.jvm.hotspot.oops.Method.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 1
invokevirtual sun.jvm.hotspot.oops.Method.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/code/NMethod;
1 6 1 method Lsun/jvm/hotspot/oops/Method;
public void dumpReplayData(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: iconst_1
istore 3
start local 3 2: goto 16
3: StackMap locals: java.util.HashMap int
StackMap stack:
aload 0
iload 3
invokevirtual sun.jvm.hotspot.code.NMethod.getMetadataAt:(I)Lsun/jvm/hotspot/debugger/Address;
invokestatic sun.jvm.hotspot.oops.Metadata.instantiateWrapperFor:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/oops/Metadata;
astore 4
start local 4 4: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 4
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
5: aload 2
aload 4
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 6
goto 15
6: StackMap locals: sun.jvm.hotspot.oops.Metadata
StackMap stack:
aload 2
aload 4
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 4
instanceof sun.jvm.hotspot.oops.InstanceKlass
ifeq 10
8: aload 4
checkcast sun.jvm.hotspot.oops.InstanceKlass
aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.dumpReplayData:(Ljava/io/PrintStream;)V
9: goto 15
StackMap locals:
StackMap stack:
10: aload 4
instanceof sun.jvm.hotspot.oops.Method
ifeq 15
11: aload 4
checkcast sun.jvm.hotspot.oops.Method
aload 1
invokevirtual sun.jvm.hotspot.oops.Method.dumpReplayData:(Ljava/io/PrintStream;)V
12: aload 4
checkcast sun.jvm.hotspot.oops.Method
invokevirtual sun.jvm.hotspot.oops.Method.getMethodData:()Lsun/jvm/hotspot/oops/MethodData;
astore 5
start local 5 13: aload 5
ifnull 15
14: aload 5
aload 1
invokevirtual sun.jvm.hotspot.oops.MethodData.dumpReplayData:(Ljava/io/PrintStream;)V
end local 5 end local 4 15: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getMetadataLength:()I
if_icmplt 3
end local 3 17: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getMethod:()Lsun/jvm/hotspot/oops/Method;
astore 3
start local 3 18: aload 2
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 23
19: aload 3
aload 1
invokevirtual sun.jvm.hotspot.oops.Method.dumpReplayData:(Ljava/io/PrintStream;)V
20: aload 3
invokevirtual sun.jvm.hotspot.oops.Method.getMethodData:()Lsun/jvm/hotspot/oops/MethodData;
astore 4
start local 4 21: aload 4
ifnull 23
22: aload 4
aload 1
invokevirtual sun.jvm.hotspot.oops.MethodData.dumpReplayData:(Ljava/io/PrintStream;)V
end local 4 23: StackMap locals: sun.jvm.hotspot.code.NMethod java.io.PrintStream java.util.HashMap sun.jvm.hotspot.oops.Method
StackMap stack:
aload 2
aload 3
invokevirtual sun.jvm.hotspot.oops.Method.getMethodHolder:()Lsun/jvm/hotspot/oops/InstanceKlass;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 25
24: aload 3
invokevirtual sun.jvm.hotspot.oops.Method.getMethodHolder:()Lsun/jvm/hotspot/oops/InstanceKlass;
aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.dumpReplayData:(Ljava/io/PrintStream;)V
25: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.jvm.hotspot.oops.Method.getMethodHolder:()Lsun/jvm/hotspot/oops/InstanceKlass;
astore 4
start local 4 26: aload 1
new java.lang.StringBuilder
dup
ldc "compile "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual sun.jvm.hotspot.oops.Klass.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: aload 3
invokevirtual sun.jvm.hotspot.oops.Method.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokestatic sun.jvm.hotspot.oops.OopUtilities.escapeString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: aload 3
invokevirtual sun.jvm.hotspot.oops.Method.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getEntryBCI:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.jvm.hotspot.code.NMethod.getCompLevel:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
31: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lsun/jvm/hotspot/code/NMethod;
0 32 1 out Ljava/io/PrintStream;
1 32 2 h Ljava/util/HashMap;
2 17 3 i I
4 15 4 meta Lsun/jvm/hotspot/oops/Metadata;
13 15 5 mdo Lsun/jvm/hotspot/oops/MethodData;
18 32 3 method Lsun/jvm/hotspot/oops/Method;
21 23 4 mdo Lsun/jvm/hotspot/oops/MethodData;
26 32 4 holder Lsun/jvm/hotspot/oops/Klass;
MethodParameters:
Name Flags
out
private int getEntryBCI();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.code.NMethod.entryBCIField:Lsun/jvm/hotspot/types/CIntegerField;
aload 0
getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
private int getExceptionOffset();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.code.NMethod.exceptionOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
aload 0
getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
private int getStubOffset();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.code.NMethod.stubOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
aload 0
getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
private int getOopsOffset();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.code.NMethod.oopsOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
aload 0
getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
private int getMetadataOffset();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.code.NMethod.metadataOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
aload 0
getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
private int getScopesPCsOffset();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.code.NMethod.scopesPCsOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
aload 0
getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
private int getDependenciesOffset();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.code.NMethod.dependenciesOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
aload 0
getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
private int getHandlerTableOffset();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.code.NMethod.handlerTableOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
aload 0
getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
private int getNulChkTableOffset();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.code.NMethod.nulChkTableOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
aload 0
getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
private int getNMethodEndOffset();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.code.NMethod.nmethodEndOffsetField:Lsun/jvm/hotspot/types/CIntegerField;
aload 0
getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
private int getCompLevel();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.code.NMethod.compLevelField:Lsun/jvm/hotspot/types/CIntegerField;
aload 0
getfield sun.jvm.hotspot.code.NMethod.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/NMethod;
}
SourceFile: "NMethod.java"
NestMembers:
sun.jvm.hotspot.code.NMethod$1
InnerClasses:
sun.jvm.hotspot.code.NMethod$1