// 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 org.jdeferred.multiple; import java.util.concurrent.atomic.AtomicInteger; import org.jdeferred.DoneCallback; import org.jdeferred.Promise; // Referenced classes of package org.jdeferred.multiple: // MasterDeferredObject, OneResult, MultipleResults, MasterProgress class val.promise implements DoneCallback { final MasterDeferredObject this$0; final int val$index; final Promise val$promise; public void onDone(Object obj) { label0: { synchronized (MasterDeferredObject.this) { if (isPending()) { break label0; } } return; } MasterDeferredObject.access$000(MasterDeferredObject.this).set(val$index, new OneResult(val$index, val$promise, obj)); int i = MasterDeferredObject.access$100(MasterDeferredObject.this).incrementAndGet(); notify(new MasterProgress(i, MasterDeferredObject.access$200(MasterDeferredObject.this).get(), MasterDeferredObject.access$300(MasterDeferredObject.this))); if (i == MasterDeferredObject.access$300(MasterDeferredObject.this)) { resolve(MasterDeferredObject.access$000(MasterDeferredObject.this)); } masterdeferredobject; JVM INSTR monitorexit ; return; obj; masterdeferredobject; JVM INSTR monitorexit ; throw obj; } () { this$0 = final_masterdeferredobject; val$index = i; val$promise = Promise.this; super(); } }