throw new MARSHAL("Not a GIOP message");
{ MARSHAL m = new MARSHAL("Not a GIOP message"); m.minor = Minor.Giop; throw m; }
  public void read(java.io.InputStream istream)            throws MARSHAL  {    try      {        byte[] xMagic = new byte[ MAGIC.length ];        istream.read(xMagic);        if (!Arrays.equals(xMagic, MAGIC))          throw new MARSHAL("Not a GIOP message");        version = Version.read_version(istream);        abstractDataInputStream din;        flags = (byte) istream.read();        // This checks the bit in the byte we have just received.        if (isBigEndian())          din = new BigEndianInputStream(istream);        else          din = new LittleEndianInputStream(istream);        message_type = (byte) din.read();        message_size = din.readInt();      }    catch (IOException ex)      {        MARSHAL t = new MARSHAL();        t.initCause(ex);        throw t;      }  }