cdrBufOutput a = new cdrBufOutput();
BufferedCdrOutput a = new BufferedCdrOutput();
  public int hashCode()  {    if (has == null)      return type().kind().value();    else      {        Adler32 adler = new Adler32();        cdrBufOutput a = new cdrBufOutput();        a.setOrb(orb);        write_value(a);                adler.update(a.buffer.toByteArray());        adler.update(type().kind().value());                return (int) adler.getValue() & Integer.MAX_VALUE;      }  }