void (EvaluationContextImpl context, DescriptorLabelListener labelListener) { try { try { myEvaluateException = null; myLabel = calcRepresentation(context, labelListener); } catch (InconsistentDebugInfoException e) { throw new EvaluateException(JavaDebuggerBundle.message("error.inconsistent.debug.info")); } catch (InvalidStackFrameException e) { throw new EvaluateException(JavaDebuggerBundle.message("error.invalid.stackframe")); } catch (ObjectCollectedException e) { throw EvaluateExceptionUtil.OBJECT_WAS_COLLECTED; } catch (VMDisconnectedException e) { throw e; } catch (RuntimeException e) { if (e.getCause() instanceof InterruptedException) { throw e; } if (context != null && context.getDebugProcess().getVirtualMachineProxy().canBeModified()) { // do not care in read only vms LOG.debug(e); } else { LOG.warn(e); } throw new EvaluateException(JavaDebuggerBundle.message("internal.debugger.error")); } } catch (EvaluateException e) { setFailed(e); } }