DBusConnection.getJavaType(sig, vt, 1);
Marshalling.getJavaType(sig, vt, 1);
   public ListContainer(Object[] content, String sig) throws DBusException   {      Class c;      try {         Vector<Type> vt = new Vector<Type>();         DBusConnection.getJavaType(sig, vt, 1);         if (vt.get(0) instanceof ParameterizedType)            c = (Class) ((ParameterizedType) vt.get(0)).getRawType();         else            c = (Class) vt.get(0);         if (Map.class.isAssignableFrom(c))             c = MapContainer.class;         if (List.class.isAssignableFrom(c))             c = ListContainer.class;         this.values = (Object[]) Array.newInstance(c, content.length);      } catch (Exception CNFe) {         if (DBusConnection.EXCEPTION_DEBUG) CNFe.printStackTrace();         throw new DBusException("Map contains invalid type: "+CNFe.getMessage());      }      this.sig = sig;      for (int i = 0; i < content.length; i++) {         if (content[i].getClass().isArray()) {            this.values[i] = new ListContainer(content[i]);         } else            this.values[i] = content[i];      }   }