DBusMessage[] oldmv = mv; mv = new DBusMessage[oldmv.length*2];
Message[] oldmv = mv; mv = new Message[oldmv.length*2];
   private void grow()   {      // create new vectors twice as long      DBusMessage[] oldmv = mv;      mv = new DBusMessage[oldmv.length*2];      // copy start->length to the start of the new vector      System.arraycopy(oldmv,start,mv,0,oldmv.length-start);      // copy 0->end to the next part of the new vector      if (end != (oldmv.length-1)) {         System.arraycopy(oldmv,0,mv,oldmv.length-start,end+1);      }      // reposition pointers      start = 0;      end = oldmv.length;   }