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 );
      Churn v = (Churn)o;
      switch (i) {
      case 0:
	v.peerID = in.getInt();
	break;
      case 3:
        in.readBaseClasses(o, this, 0);
        break;
      default:
        if (i >= 0 && i <= 3) break;
        in.error("Reader for Churn: illegal field number:"+i);
        return false;
      }
      return true;
    }