package jp.co.asbit.pvstar; import android.graphics.Bitmap; import java.lang.ref.SoftReference; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; public class ImageCache { private static final int HARD_CACHE_CAPACITY = 50; private static final HashMap<String, Bitmap> sHardBitmapCache = new LinkedHashMap(25, 0.75F, true) { private static final long serialVersionUID = 8845694182257425352L; protected boolean removeEldestEntry(Map.Entry<String, Bitmap> paramAnonymousEntry) { if (size() > 50) { ImageCache.sSoftBitmapCache.put((String)paramAnonymousEntry.getKey(), new SoftReference((Bitmap)paramAnonymousEntry.getValue())); } for (boolean bool = true;; bool = false) { return bool; } } }; private static final ConcurrentHashMap<String, SoftReference<Bitmap>> sSoftBitmapCache = new ConcurrentHashMap(25); public static void clear() { sHardBitmapCache.clear(); sSoftBitmapCache.clear(); } public static Bitmap getImage(String paramString) { Bitmap localBitmap; SoftReference localSoftReference; synchronized (sHardBitmapCache) { try { localBitmap = (Bitmap)sHardBitmapCache.get(paramString); if ((paramString != null) && (localBitmap != null)) { sHardBitmapCache.remove(paramString); sHardBitmapCache.put(paramString, localBitmap); } } catch (NullPointerException localNullPointerException1) { localNullPointerException1.printStackTrace(); localSoftReference = (SoftReference)sSoftBitmapCache.get(paramString); if (localSoftReference == null) {} } } try { localBitmap = (Bitmap)localSoftReference.get(); if (localBitmap == null) { sSoftBitmapCache.remove(paramString); localBitmap = null; break label118; localObject = finally; throw localObject; } } catch (NullPointerException localNullPointerException2) { for (;;) { localNullPointerException2.printStackTrace(); } } label118: return localBitmap; } public static void setImage(String paramString, Bitmap paramBitmap) { if ((paramString != null) && (paramBitmap != null)) { synchronized (sHardBitmapCache) { try { sHardBitmapCache.put(paramString, paramBitmap); } catch (NullPointerException localNullPointerException) { for (;;) { localNullPointerException.printStackTrace(); } } } } } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: jp.co.asbit.pvstar.ImageCache * JD-Core Version: 0.7.0.1 */