boolean first = true; StringBuffer allDesc = new StringBuffer();  for (Iterator i = modifiers.iterator(); i.hasNext();) { Modifier modifier = (Modifier)i.next();   if (modifier.value == IMPOSSIBLE || modifier.value == AUTOMATIC_FAIL || modifier.value == AUTOMATIC_SUCCESS) { return modifier.desc; }   if (first) { first = false; } else { allDesc.append((modifier.value < 0 ? " - " : " + ")); } allDesc.append(Math.abs(modifier.value)); allDesc.append(" ("); allDesc.append(modifier.desc); allDesc.append(")"); }
    public String getDesc() {        return allDesc.toString();    }