for ( int i = 0; i < size; i++ ) {
for ( ; size-- > 0; ) {
	public void readStream( MessageBuffer messageBuffer ) {		int searchID = messageBuffer.readInt32();		int resultID = messageBuffer.readInt32();				/* get the result from the core resultinfo map */		ResultInfo result = ( ResultInfo ) ( ( Core ) parent ).getResultInfo().get( resultID );				/* if we didnt get a result, we done this search already and must look in this map instead */		if ( result == null ) {			/* firts iterate over all map entries */			TIntObjectIterator itr = this.infoIntMap.iterator();			int size = this.infoIntMap.size();			for ( int i = 0; i < size; i++ ) {				itr.advance();				/* the values of this map are Lists */				List temp = ( List ) itr.value();				/* Iterate over the List */				Iterator itr2 = temp.iterator();				while ( itr2.hasNext() ) {					ResultInfo temp2 = ( ResultInfo ) itr2.next();					/* search for the resultID */					if ( temp2.getResultID() == resultID )						result = temp2;				}			}		}		else {			/* remove the resultinfo from core resultinfo map */			( ( Core ) parent ).getResultInfo().remove( resultID );		}				if ( this.infoIntMap.containsKey( searchID ) ) {			( ( List ) this.infoIntMap.get( searchID ) ).add( result );		}		else {			List aList = new ArrayList();			aList.add( result );			this.infoIntMap.put( searchID, aList );		}		this.setChanged();		this.notifyObservers( this );	}