System.err.println("setPropertyGroup problem: "+e); e.printStackTrace();
log.error("setPropertyGroup problem", e);
  public void setPropertyGroup(NewPropertyGroup property) {    try {      String pS = property.getAssetSetMethod();      Method m;      HashMap _setterTable;      synchronized (_classSetters) {        _setterTable = (HashMap) _classSetters.get(this.getClass());        if (_setterTable == null) {          _setterTable = new HashMap(3);          _classSetters.put(this.getClass(), _setterTable);        }      }      synchronized (_setterTable) {        m = (Method) _setterTable.get(pS);        if (m == null) {          Class assetC = this.getClass();          try {            m = assetC.getMethod(pS, _pgClassArgs);          } catch (NoSuchMethodException e) {            // add-on property.  sigh.            try {              m = assetC.getMethod("addOtherPropertyGroup", _pgClassArgs);            } catch (NoSuchMethodException e1) {              System.err.println("Couldn't find addOtherPropertyGroup in "+this);              e1.printStackTrace();            }          }          _setterTable.put(pS, m);          /*          if (m != null) {            System.err.println("\n"+this.getClass()+"."+pS+"() found "+m);          }          */        }      }      if (m != null) {        // we could sync the calls to avoid consing the arglist        m.invoke(this, new Object[] {property});      }    } catch (Exception e) {      System.err.println("setPropertyGroup problem: "+e);      e.printStackTrace();    }  }