Icon () { if (myPreferredIconValue != null) { return myPreferredIconValue.getValue(); } else if (myResult instanceof MessageEventResult) { return getIcon(((MessageEventResult)myResult).getKind()); } else { return isRunning() ? NODE_ICON_RUNNING : isFailed(myResult) ? NODE_ICON_ERROR : isSkipped(myResult) ? NODE_ICON_SKIPPED : myErrors.get() > 0 ? NODE_ICON_ERROR : myWarnings.get() > 0 ? NODE_ICON_WARNING : NODE_ICON_OK; } }