CrackMe.apk

Download file
    package com.facebook.drawee.components;

import android.os.Handler;
import android.os.Looper;
import com.facebook.drawee.components.DeferredReleaser;
import java.util.ArrayList;

class DeferredReleaserConcurrentImpl extends DeferredReleaser {
    /* access modifiers changed from: private */
    public final Object mLock = new Object();
    /* access modifiers changed from: private */
    public ArrayList<DeferredReleaser.Releasable> mPendingReleasables = new ArrayList<>();
    /* access modifiers changed from: private */
    public ArrayList<DeferredReleaser.Releasable> mTempList = new ArrayList<>();
    private final Handler mUiHandler = new Handler(Looper.getMainLooper());
    private final Runnable releaseRunnable = new Runnable() {
        public void run() {
            synchronized (DeferredReleaserConcurrentImpl.this.mLock) {
                ArrayList access$100 = DeferredReleaserConcurrentImpl.this.mTempList;
                DeferredReleaserConcurrentImpl deferredReleaserConcurrentImpl = DeferredReleaserConcurrentImpl.this;
                ArrayList unused = deferredReleaserConcurrentImpl.mTempList = deferredReleaserConcurrentImpl.mPendingReleasables;
                ArrayList unused2 = DeferredReleaserConcurrentImpl.this.mPendingReleasables = access$100;
            }
            int size = DeferredReleaserConcurrentImpl.this.mTempList.size();
            for (int i = 0; i < size; i++) {
                ((DeferredReleaser.Releasable) DeferredReleaserConcurrentImpl.this.mTempList.get(i)).release();
            }
            DeferredReleaserConcurrentImpl.this.mTempList.clear();
        }
    };

    /* JADX WARNING: Code restructure failed: missing block: B:16:0x0028, code lost:
        if (r1 == false) goto L_?;
     */
    /* JADX WARNING: Code restructure failed: missing block: B:17:0x002a, code lost:
        r2.mUiHandler.post(r2.releaseRunnable);
     */
    /* JADX WARNING: Code restructure failed: missing block: B:25:?, code lost:
        return;
     */
    /* JADX WARNING: Code restructure failed: missing block: B:26:?, code lost:
        return;
     */
    /* Code decompiled incorrectly, please refer to instructions dump. */
    public void scheduleDeferredRelease(com.facebook.drawee.components.DeferredReleaser.Releasable r3) {
        /*
            r2 = this;
            boolean r0 = isOnUiThread()
            if (r0 != 0) goto L_0x000a
            r3.release()
            return
        L_0x000a:
            java.lang.Object r0 = r2.mLock
            monitor-enter(r0)
            java.util.ArrayList<com.facebook.drawee.components.DeferredReleaser$Releasable> r1 = r2.mPendingReleasables     // Catch:{ all -> 0x0032 }
            boolean r1 = r1.contains(r3)     // Catch:{ all -> 0x0032 }
            if (r1 == 0) goto L_0x0017
            monitor-exit(r0)     // Catch:{ all -> 0x0032 }
            return
        L_0x0017:
            java.util.ArrayList<com.facebook.drawee.components.DeferredReleaser$Releasable> r1 = r2.mPendingReleasables     // Catch:{ all -> 0x0032 }
            r1.add(r3)     // Catch:{ all -> 0x0032 }
            java.util.ArrayList<com.facebook.drawee.components.DeferredReleaser$Releasable> r3 = r2.mPendingReleasables     // Catch:{ all -> 0x0032 }
            int r3 = r3.size()     // Catch:{ all -> 0x0032 }
            r1 = 1
            if (r3 != r1) goto L_0x0026
            goto L_0x0027
        L_0x0026:
            r1 = 0
        L_0x0027:
            monitor-exit(r0)     // Catch:{ all -> 0x0032 }
            if (r1 == 0) goto L_0x0031
            android.os.Handler r3 = r2.mUiHandler
            java.lang.Runnable r0 = r2.releaseRunnable
            r3.post(r0)
        L_0x0031:
            return
        L_0x0032:
            r3 = move-exception
            monitor-exit(r0)     // Catch:{ all -> 0x0032 }
            throw r3
        */
        throw new UnsupportedOperationException("Method not decompiled: com.facebook.drawee.components.DeferredReleaserConcurrentImpl.scheduleDeferredRelease(com.facebook.drawee.components.DeferredReleaser$Releasable):void");
    }

    public void cancelDeferredRelease(DeferredReleaser.Releasable releasable) {
        synchronized (this.mLock) {
            this.mPendingReleasables.remove(releasable);
        }
    }
}
    
Download file