< prev index next >

src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java

Print this page

        

*** 36,47 **** private static long pcDescSize; /** != InvocationEntryBci if this nmethod is an on-stack replacement method */ private static CIntegerField entryBCIField; /** To support simple linked-list chaining of nmethods */ private static AddressField osrLinkField; - private static AddressField scavengeRootLinkField; - private static JByteField scavengeRootStateField; /** Offsets for different nmethod parts */ private static CIntegerField exceptionOffsetField; private static CIntegerField origPCOffsetField; private static CIntegerField stubOffsetField; --- 36,45 ----
*** 86,97 **** private static void initialize(TypeDataBase db) { Type type = db.lookupType("nmethod"); entryBCIField = type.getCIntegerField("_entry_bci"); osrLinkField = type.getAddressField("_osr_link"); - scavengeRootLinkField = type.getAddressField("_scavenge_root_link"); - scavengeRootStateField = type.getJByteField("_scavenge_root_state"); exceptionOffsetField = type.getCIntegerField("_exception_offset"); origPCOffsetField = type.getCIntegerField("_orig_pc_offset"); stubOffsetField = type.getCIntegerField("_stub_offset"); oopsOffsetField = type.getCIntegerField("_oops_offset"); --- 84,93 ----
*** 249,266 **** public NMethod getOSRLink() { return (NMethod) VMObjectFactory.newObject(NMethod.class, osrLinkField.getValue(addr)); } - public NMethod getScavengeRootLink() { - return (NMethod) VMObjectFactory.newObject(NMethod.class, scavengeRootLinkField.getValue(addr)); - } - - public int getScavengeRootState() { - return (int) scavengeRootStateField.getValue(addr); - } - // MethodHandle public boolean isMethodHandleReturn(Address returnPc) { // Hard to read a bit fields from Java and it's only there for performance // so just go directly to the PCDesc // if (!hasMethodHandleInvokes()) return false; --- 245,254 ----
< prev index next >