--- old/src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp Mon Aug 24 15:54:05 2009 +++ new/src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp Mon Aug 24 15:54:05 2009 @@ -950,15 +950,17 @@ } // Evaluate state_for early since it may emit code. - CodeEmitInfo* info = state_for(x, x->state()); CodeEmitInfo* patching_info = NULL; if (!x->klass()->is_loaded() || PatchALot) { patching_info = state_for(x, x->state_before()); // cannot re-use same xhandlers for multiple CodeEmitInfos, so - // clone all handlers. + // clone all handlers. This is handled transparently in other + // places by the CodeEmitInfo cloning logic but is handled + // specially here because a stub isn't being used. x->set_exception_handlers(new XHandlers(x->exception_handlers())); } + CodeEmitInfo* info = state_for(x, x->state()); i = dims->length(); while (i-- > 0) {