agent/src/share/classes/sun/jvm/hotspot/code/CodeCache.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/agent/src/share/classes/sun/jvm/hotspot/code/CodeCache.java	Thu Jul 19 15:09:00 2012
--- new/agent/src/share/classes/sun/jvm/hotspot/code/CodeCache.java	Thu Jul 19 15:08:59 2012

*** 55,65 **** --- 55,64 ---- virtualConstructor = new VirtualConstructor(db); // Add mappings for all possible CodeBlob subclasses virtualConstructor.addMapping("BufferBlob", BufferBlob.class); virtualConstructor.addMapping("nmethod", NMethod.class); virtualConstructor.addMapping("RuntimeStub", RuntimeStub.class); virtualConstructor.addMapping("RicochetBlob", RicochetBlob.class); virtualConstructor.addMapping("AdapterBlob", AdapterBlob.class); virtualConstructor.addMapping("MethodHandlesAdapterBlob", MethodHandlesAdapterBlob.class); virtualConstructor.addMapping("SafepointBlob", SafepointBlob.class); virtualConstructor.addMapping("DeoptimizationBlob", DeoptimizationBlob.class); if (VM.getVM().isServerCompiler()) {
*** 125,138 **** --- 124,133 ---- // but it shouldn't be an error to find a blob based on the // pointer to the HeapBlock. Assert.that(result.blobContains(start) || result.blobContains(start.addOffsetTo(8)), "found wrong CodeBlob"); } if (result.isRicochetBlob()) { // This should probably be done for other SingletonBlobs return VM.getVM().ricochetBlob(); } return result; } public NMethod findNMethod(Address start) { CodeBlob cb = findBlob(start);

agent/src/share/classes/sun/jvm/hotspot/code/CodeCache.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File