/*     */ public boolean equals(Object o) /*     */ {
   /* 149 */ if (this == o) return true;
   /* 150 */ if (!(o instanceof SpanFirstQuery)) return false;
   /*     */
   /* 152 */ SpanFirstQuery other = (SpanFirstQuery) o;
   /* 153 */ return (this.end == other.end)
       && (this.match.equals(other.match))
       && (getBoost() == other.getBoost());
   /*     */ }
 /*     */ public Query rewrite(IndexReader reader) /*     */ throws IOException /*     */ {
   /* 132 */ SpanFirstQuery clone = null;
   /*     */
   /* 134 */ SpanQuery rewritten = (SpanQuery) this.match.rewrite(reader);
   /* 135 */ if (rewritten != this.match) {
     /* 136 */ clone = (SpanFirstQuery) clone();
     /* 137 */ clone.match = rewritten;
     /*     */ }
   /*     */
   /* 140 */ if (clone != null) {
     /* 141 */ return clone;
     /*     */ }
   /* 143 */ return this;
   /*     */ }
 /*     */ public Object clone() /*     */ {
   /*  66 */ SpanFirstQuery spanFirstQuery =
       new SpanFirstQuery((SpanQuery) this.match.clone(), this.end);
   /*  67 */ spanFirstQuery.setBoost(getBoost());
   /*  68 */ return spanFirstQuery;
   /*     */ }