if (DBusConnection.EXCEPTION_DEBUG) CNFe.printStackTrace();
   public MapContainer(Object[][] content, String sig) throws DBusException   {      Class[] cs = new Class[2];      try {         sig = sig.substring(1);         String name = DBusConnection.getJavaType(sig, null, null, true, true);         cs[0] = Class.forName(name);         this.keys = (Object[]) Array.newInstance(cs[0], content.length);         sig = sig.substring(1);         name = DBusConnection.getJavaType(sig, null, null, true, true);         cs[1] = Class.forName(name);         if (Map.class.isAssignableFrom(cs[1]))             cs[1] = MapContainer.class;         if (List.class.isAssignableFrom(cs[1]))             cs[1] = ListContainer.class;         this.values = (Object[]) Array.newInstance(cs[1], content.length);      } catch (ClassNotFoundException CNFe) {         throw new DBusException("Map contains invalid type: "+CNFe.getMessage());      }      this.sig = sig;      for (int i = 0; i < content.length; i++) {         this.keys[i] = content[i][0];         this.values[i] = content[i][1];      }   }