public ListContainer(List<Object> l, ParameterizedType t) throws DBusException
public ListContainer(Object[] content, String sig) throws DBusException
   public ListContainer(List<Object> l, ParameterizedType t) throws DBusException   {      Type[] ts = t.getActualTypeArguments();      Class c;      if (ts[0] instanceof Class)         c = (Class) ts[0];      else if (ts[0] instanceof ParameterizedType)         c = (Class) ((ParameterizedType) ts[0]).getRawType();      else c = null;      if (Map.class.isAssignableFrom(c))         c = MapContainer.class;      if (List.class.isAssignableFrom(c))          c = ListContainer.class;      values = (Object[]) Array.newInstance(c, l.size());      try {         for (int i = 0; i < l.size(); i++)             values[i] = DBusConnection.convertParameter(l.get(i), ts[0]);      } catch (Exception e) {         if (DBusConnection.EXCEPTION_DEBUG) e.printStackTrace();         throw new DBusException(e.getMessage());      }      String[] s = DBusConnection.getDBusType(ts[0]);      if (1 != s.length) throw new DBusException("List Contents not single type");      sig = s[0];      this.list = l;   }