--- old/agent/src/share/classes/sun/jvm/hotspot/code/CodeBlob.java 2015-04-28 11:53:28.634807746 +0200 +++ new/agent/src/share/classes/sun/jvm/hotspot/code/CodeBlob.java 2015-04-28 11:53:28.542803789 +0200 @@ -171,17 +171,17 @@ public boolean isLockedByVM() { return false; } /** OopMap for frame; can return null if none available */ - public OopMapSet getOopMaps() { + public ImmutableOopMapSet getOopMaps() { Address oopMapsAddr = oopMapsField.getValue(addr); if (oopMapsAddr == null) { return null; } - return new OopMapSet(oopMapsAddr); + return new ImmutableOopMapSet(oopMapsAddr); } // FIXME: not yet implementable - // void set_oop_maps(OopMapSet* p); + // void set_oop_maps(ImmutableOopMapSet* p); - public OopMap getOopMapForReturnAddress(Address returnAddress, boolean debugging) { + public ImmutableOopMap getOopMapForReturnAddress(Address returnAddress, boolean debugging) { Address pc = returnAddress; if (Assert.ASSERTS_ENABLED) { Assert.that(getOopMaps() != null, "nope");