@@ -94,10 +94,11 @@ for (;; dp = MethodData::next_extra(dp)) { assert(dp < end, "moved past end of extra data"); switch(dp->tag()) { case DataLayout::speculative_trap_data_tag: if (dp->bci() == bci()) { + ResourceMark rm; SpeculativeTrapData* data = new SpeculativeTrapData(dp); int trap = data->trap_state(); char buf[100]; ss.print("trap/"); data->method()->print_short_name(&ss);