docs: public String[] getConditionInfos() {
          String[] conds = new String[conditions.size()];
          synchronized (conditions) {
              int i = 0;
              for (Iterator iterator = this.conditions.iterator(); iterator.hasNext(); i++) {
                  IObjectReference objRef = (IObjectReference) iterator.next();
                  StringBuffer buffer = new StringBuffer(" -- ");
                  if (objRef.isStale()) {
                      buffer.append("primarily description :: " + objRef.getObjectDescription());
                  } else {
                      buffer.append(objRef.get());
                  }
                  buffer.append("; isStale=").append(objRef.isStale()).
                          append(" ; isWeakReference=").append(objRef.isWeakReference());
                  conds[i] = buffer.toString();
              }
          }
  
          return conds;
      }