/** Initialization. */
    protected void setup() {
      if (setup_done) return;

      setup_done = true;

      __def = (CurrentPosition__Tuple) newInstance();
      setStreamedType(__def.getClass());
      baseclasses = findBaseStreamer(__def.getClass());
    }
 /** JACOB method to read fields. */
 public boolean readField(aos.apib.InStream in, aos.apib.Base o, int i) {
   if (i > __field_names.length)
     return getBaseClassStreamer().readField(in, o, i - __field_names.length - 1);
   CurrentPosition__Tuple v = (CurrentPosition__Tuple) o;
   switch (i) {
     case 0:
       v.posX = in.getInt();
       break;
     case 1:
       v.posY = in.getInt();
       break;
     case 2:
       in.readBaseClasses(o, this, 0);
       break;
     default:
       if (i >= 0 && i <= 2) break;
       in.error("Reader for CurrentPosition__Tuple: illegal field number:" + i);
       return false;
   }
   return true;
 }
 /** Initialization. */
 protected void init() {
   setup();
   __def.__init__CurrentPosition__Tuple();
 }