values = (int[]) prop.getValue(); if (values.length <= 0) values = new int[0];
mp.values = (int[]) prop.getValue(); if (mp.values.length <= 0) mp.values = new int[0];
  private void distributeIntArrayProperty(MirroredPropertyInfo mp, PropertyEvent e) throws InvalidPropertyValueException {    int nlvls = getChildCount();    Property prop = e.getProperty();    // We expect the value here to have a certain kind of look.    // What is it? check it!    Object o = PropertyHelper.validateValue(prop, prop.getValue());    int[] values = null;    if (o != null) {      values = (int[]) prop.getValue();      if (values.length <= 0)	values = new int[0];    } else {      // throw an exception?      return;    }    for (int level = 0; level < nlvls; level++) {      ConfigurableComponent child = getChild(level);      setMirroredProperty(child, mp, level, values);    }    if (mp == agentCountMP) {      values[0] = 1;      setProviderCount();    }  }