for (Object o: (Object[]) hs[0]) { this.headers.put((Byte) ((Object[])o)[0], ((Object[])((Object[])o)[1])[1]);
for (Object o: (Vector<Object>) hs[0]) { this.headers.put((Byte) ((Object[])o)[0], ((Variant<Object>)((Object[])o)[1]).getValue());
   void populate(byte[] msg, byte[] headers, byte[] body) throws DBusException   {      big = (msg[0] == Endian.BIG);      type = msg[1];      flags = msg[2];      protover = msg[3];      wiredata[0] = msg;      wiredata[1] = headers;      wiredata[2] = body;      bufferuse = 3;      serial = (Long) extract(Message.ArgumentType.UINT32_STRING, msg, 8)[0];      bytecounter = msg.length+headers.length+body.length;      Debug.print(Debug.DEBUG, headers);      Object[] hs = extract("a(yv)", headers, 0);      Debug.print(Debug.DEBUG, Arrays.deepToString(hs));      for (Object o: (Object[]) hs[0]) {         this.headers.put((Byte) ((Object[])o)[0], ((Object[])((Object[])o)[1])[1]);      }   }