# HG changeset patch # User Doug Simon # Date 1396385212 -7200 # Node ID de31e0f56fe75e675428aa680fd9d033ff7922d6 # Parent 302d7b447d38b8a1c3850c4e4cb7d17b89b86fb4 don't try to disassemble deoptimized/invalidated nmethods diff -r 302d7b447d38 -r de31e0f56fe7 graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeCacheProvider.java --- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeCacheProvider.java Tue Apr 01 19:49:51 2014 +0200 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCodeCacheProvider.java Tue Apr 01 22:46:52 2014 +0200 @@ -113,6 +113,10 @@ @Override public String disassemble(CompilationResult compResult, InstalledCode installedCode) { byte[] code = installedCode == null ? Arrays.copyOf(compResult.getTargetCode(), compResult.getTargetCodeSize()) : installedCode.getCode(); + if (code == null) { + // Method was deoptimized/invalidated + return ""; + } long start = installedCode == null ? 0L : installedCode.getStart(); HexCodeFile hcf = new HexCodeFile(code, start, target.arch.getName(), target.wordSize * 8); if (compResult != null) {