if ( l == null ) return;
    public void addCounts(String field, Long id, Integer count)     {                int idx = Arrays.binarySearch(fields,field);        if (idx < 0)             return;        if (count == null)            return;                Map<Long, IObject> l = lookup[idx];        IObject obj = l.get(id);                if (obj == null)            return;                if (obj.getDetails() == null)            obj.setDetails(new Details());        Map counts;        if (obj.getDetails().getCounts() == null)        {            counts = new HashMap();            obj.getDetails().setCounts(counts);        } else {            counts = obj.getDetails().getCounts();        }                    Integer previous = (Integer) counts.get(field);        if ( previous != null)        {            counts.put(field,new Integer(count.intValue()+previous.intValue()));        } else {            counts.put(field,count);        }                    }