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