001    package org.shiftone.jrat.provider.tree.ui.trace;
002    
003    
004    import java.util.HashMap;
005    import java.util.Map;
006    
007    
008    /**
009     * @author jeff@shiftone.org (Jeff Drost)
010     */
011    public class InstanceCache {
012    
013        private Map cache = new HashMap();
014    
015        public synchronized Object cache(Object o) {
016    
017            Object value = cache.get(o);
018    
019            if (value == null) {
020                cache.put(o, o);
021    
022                value = o;
023            }
024    
025            return value;
026        }
027    }