// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.olio.looks; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapShader; import android.graphics.Rect; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.NinePatchDrawable; import java.util.ArrayList; import java.util.Iterator; public class LookAsset { static interface NoListeners { public abstract void onCountZero(LookAsset lookasset); } public static interface OnUpdate { public abstract void updated(LookAsset lookasset, Bitmap bitmap, String s, int i); } private static NoListeners EMPTY = new NoListeners() { public void onCountZero(LookAsset lookasset) { } }; public final int id; boolean loading; Bitmap mBitmap; private NoListeners mCounterMonitor; private final ArrayList mListeners = new ArrayList(); String mLooks; String mModeTag; String mResolvedName; public final String name; public LookAsset(int i, String s) { mResolvedName = ""; mLooks = ""; mModeTag = ""; mCounterMonitor = EMPTY; id = i; name = s; } private void fireBitmapUpdated(Bitmap bitmap, String s, String s1) { s = mListeners; s; JVM INSTR monitorenter ; Object obj = new ArrayList(mListeners); int i = mBitmap.hashCode(); for (obj = ((ArrayList) (obj)).iterator(); ((Iterator) (obj)).hasNext(); ((OnUpdate)((Iterator) (obj)).next()).updated(this, bitmap, s1, i)) { } break MISSING_BLOCK_LABEL_74; bitmap; s; JVM INSTR monitorexit ; throw bitmap; s; JVM INSTR monitorexit ; } public void addOnUpdate(OnUpdate onupdate) { if (!mListeners.contains(onupdate)) { mListeners.add(onupdate); } if (mBitmap != null) { onupdate.updated(this, null, null, mBitmap.hashCode()); } } public Bitmap asBitmap() { return mBitmap; } public BitmapDrawable asBitmapDrawable(Resources resources) { return new BitmapDrawable(resources, mBitmap); } public BitmapShader asMask() { return new BitmapShader(mBitmap.extractAlpha(), android.graphics.Shader.TileMode.CLAMP, android.graphics.Shader.TileMode.CLAMP); } public NinePatchDrawable asNinepatch(Resources resources) { return new NinePatchDrawable(resources, mBitmap, mBitmap.getNinePatchChunk(), new Rect(), null); } public String getMode() { return mModeTag; } boolean hasListeners() { return !mListeners.isEmpty(); } public void removeOnUpdate(OnUpdate onupdate) { mListeners.remove(onupdate); if (mListeners.isEmpty()) { mCounterMonitor.onCountZero(this); } } void setBitmap(Bitmap bitmap, String s, String s1, String s2) { loading = false; String s3 = mLooks; String s4 = mModeTag; Bitmap bitmap1 = mBitmap; mBitmap = bitmap; mLooks = s1; mResolvedName = s; mModeTag = s2; fireBitmapUpdated(bitmap1, s3, s4); } void setCountZero(NoListeners nolisteners) { mCounterMonitor = nolisteners; } }