--- old/agent/src/share/classes/sun/jvm/hotspot/opto/PhaseCFG.java 2015-04-15 11:45:33.854113014 +0200 +++ new/agent/src/share/classes/sun/jvm/hotspot/opto/PhaseCFG.java 2015-04-15 11:45:33.718990422 +0200 @@ -42,10 +42,10 @@ private static synchronized void initialize(TypeDataBase db) throws WrongTypeException { Type type = db.lookupType("PhaseCFG"); - numBlocksField = new CIntField(type.getCIntegerField("_num_blocks"), 0); + numBlocksField = new CIntField(type.getCIntegerField("_number_of_blocks"), 0); blocksField = type.getAddressField("_blocks"); bbsField = type.getAddressField("_node_to_block_mapping"); - brootField = type.getAddressField("_broot"); + brootField = type.getAddressField("_root_block"); } private static CIntField numBlocksField; --- old/agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPool.java 2015-04-15 11:45:33.893385693 +0200 +++ new/agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPool.java 2015-04-15 11:45:33.758383075 +0200 @@ -328,7 +328,7 @@ } public Symbol getUnresolvedStringAt(int which) { - return getSymbolAt(which); + return getSlotAt(which).getSymbol(); } // returns null, if not resolved. --- old/agent/src/share/classes/sun/jvm/hotspot/ci/ciMethodData.java 2015-04-15 11:45:33.891855780 +0200 +++ new/agent/src/share/classes/sun/jvm/hotspot/ci/ciMethodData.java 2015-04-15 11:45:33.737339889 +0200 @@ -148,7 +148,7 @@ ParametersTypeData parametersTypeData() { Address base = getAddress().addOffsetTo(origField.getOffset()); int di = (int)parametersTypeDataDi.getValue(base); - if (di == -1) { + if (di == -1 || di == -2) { return null; } DataLayout dataLayout = new DataLayout(dataField.getValue(getAddress()), di);