sì, implementa serializable. Perdipiù abbiamo un altro attributo dello stesso tipo ma caricato in maniera differente, più precisamente così:

codice:
      RandomAccessFile input = new RandomAccessFile(nome, "r");

      int width, height;
      String header = input.readLine();
      width = Integer.parseInt(header.substring(0, header.indexOf(" ")));
      height = Integer.parseInt(header.substring(header.indexOf(" ") + 1,
                                                 header.length()));
      int size = width * height;
      int dsize = 2 * size;

      short[] uArray = new short[size];
      int[] iArray = new int[size];
      byte[] bArray = new byte[dsize];
      BufferedImage bufferedImage =
          new BufferedImage(width, height, BufferedImage.TYPE_USHORT_GRAY);

      WritableRaster raster = bufferedImage.getRaster();
      input.read(bArray);
      int index = 0;
      for (int h = 0; h < height; h++) {
        for (int w = width - 1; w >= 0; w--) {
          raster.setSample(w, h, 0,
                           ( (bArray[index++] & 0xff) << 8)
                           | (bArray[index++] & 0xff));
        }
      }

      RenderedOp image;
      if (!isLeft(nome)) {
        ParameterBlock pb = new ParameterBlock();
        pb.addSource(bufferedImage);
        pb.add(TransposeDescriptor.FLIP_HORIZONTAL);
        image = (RenderedOp) JAI.create("transpose", pb, null);
      }
      else {
        ParameterBlock pb = new ParameterBlock();
        pb.addSource(bufferedImage);
        pb.add(new double[] {0.0});
        image = (RenderedOp) JAI.create("addconst", pb, null);
      }
      return image;
Quando l'oggetto paziente contiene un'istanza solo di questa RenderedOp, l'invio funziona. Ma se invece contiene un'istanza della RenderedOp creata come specificato precedentemente, l'invio fallisce.