code: @SuppressWarnings("unchecked")
      @Override
      public Vector<Object> readVectorObject() {
          log.debug("readVectorObject");
          int type = readInteger();
          log.debug("Type: {}", type);
          if ((type & 1) == 0) {
              return (Vector<Object>) getReference(type >> 1);
          }
          int len = type >> 1;
          log.debug("Length: {}", len);
          Vector<Object> array = new Vector<Object>(len);
          storeReference(array);
          int ref2 = readInteger();
          log.debug("Ref2: {}", ref2);
          buf.skip(1);
          Object object = null;
          for (int j = 0; j < len; ++j) {
              byte objectType = buf.get();
              log.debug("Object type: {}", objectType);
              switch (objectType) {
                  case AMF3.TYPE_UNDEFINED:
                  case AMF3.TYPE_NULL:
                      object = null;
                      break;
                  case AMF3.TYPE_STRING:
                      object = readString();
                      break;
                  case AMF3.TYPE_NUMBER:
                      object = readNumber();
                      break;
                  case AMF3.TYPE_INTEGER:
                      object = readInteger();
                      break;
                  case AMF3.TYPE_BYTEARRAY:
                      object = readByteArray();
                      break;
                  case AMF3.TYPE_VECTOR_INT:
                      object = readVectorInt();
                      break;
                  case AMF3.TYPE_VECTOR_UINT:
                      object = readVectorUInt();
                      break;
                  case AMF3.TYPE_VECTOR_NUMBER:
                      object = readVectorNumber();
                      break;
                  case AMF3.TYPE_VECTOR_OBJECT:
                      object = readVectorObject();
                      break;
                  default:
                      object = readObject();
              }
              array.add(object);
          }
          log.debug("Vector: {}", array);
          return array;
      }
docs: Read Vector&lt;Object&gt; object.
  
  @return Vector&lt;Object&gt; object