code: protected void marshal(final int opcode,
                             final Arguments args) {
          WaylandClientCore.INSTANCE()
                           .wl_proxy_marshal_array(this.pointer,
                                                   opcode,
                                                   args.pointer.address);
          args.pointer.close();
      }
docs: Prepare a request to be sent to the compositor
  <p/>
  This function is similar to {@link #marshalConstructor(int, Object, int, Class, Arguments)}, except
  it doesn't create proxies for new-id arguments.
  <p/>
  This should not normally be used by non-generated code.
  
  @param opcode Opcode of the request to be sent
  @param args   Extra arguments for the given request