// 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 android.support.v7.widget; import android.util.Log; import android.view.View; import java.util.List; // Referenced classes of package android.support.v7.widget: // LinearLayoutManager static class mScrapList { static final int INVALID_LAYOUT = 0x80000000; static final int ITEM_DIRECTION_HEAD = -1; static final int ITEM_DIRECTION_TAIL = 1; static final int LAYOUT_END = 1; static final int LAYOUT_START = -1; static final int SCOLLING_OFFSET_NaN = 0x80000000; static final String TAG = "LinearLayoutManager#LayoutState"; int mAvailable; int mCurrentPosition; int mExtra; boolean mIsPreLayout; int mItemDirection; int mLastScrollDelta; int mLayoutDirection; int mOffset; boolean mRecycle; List mScrapList; int mScrollingOffset; private View nextViewFromScrapList() { int i; int j; j = mScrapList.size(); i = 0; _L3: mScrapList mscraplist; if (i >= j) { break; /* Loop/switch isn't completed */ } mscraplist = (mScrapList)mScrapList.get(i); goto _L1 _L5: i++; if (true) goto _L3; else goto _L2 _L1: if (mscraplist.d() || mCurrentPosition != mscraplist.tPosition()) goto _L5; else goto _L4 _L4: assignPositionFromScrapList(mscraplist); return mscraplist.; _L2: return null; } public void assignPositionFromScrapList() { assignPositionFromScrapList(null); } public void assignPositionFromScrapList(assignPositionFromScrapList assignpositionfromscraplist) { assignpositionfromscraplist = nextViewHolderInLimitedList(assignpositionfromscraplist); int i; if (assignpositionfromscraplist == null) { i = -1; } else { i = assignpositionfromscraplist.tPosition(); } mCurrentPosition = i; } boolean hasMore(mCurrentPosition mcurrentposition) { return mCurrentPosition >= 0 && mCurrentPosition < mcurrentposition.mCurrentPosition(); } void log() { Log.d("LinearLayoutManager#LayoutState", (new StringBuilder()).append("avail:").append(mAvailable).append(", ind:").append(mCurrentPosition).append(", dir:").append(mItemDirection).append(", offset:").append(mOffset).append(", layoutDir:").append(mLayoutDirection).toString()); } View next(mLayoutDirection mlayoutdirection) { if (mScrapList != null) { return nextViewFromScrapList(); } else { mlayoutdirection = mlayoutdirection.Position(mCurrentPosition); mCurrentPosition = mCurrentPosition + mItemDirection; return mlayoutdirection; } } public mItemDirection nextViewHolderInLimitedList(mItemDirection mitemdirection) { mItemDirection mitemdirection1; int i; int j; int i1; i1 = mScrapList.size(); mitemdirection1 = null; j = 0x7fffffff; i = 0; _L2: mItemDirection mitemdirection2; mItemDirection mitemdirection3; int k; mitemdirection2 = mitemdirection1; if (i >= i1) { break MISSING_BLOCK_LABEL_143; } mitemdirection3 = (mScrapList)mScrapList.get(i); mitemdirection2 = mitemdirection1; k = j; if (mitemdirection3 != mitemdirection) { if (!mitemdirection3.d()) { break; /* Loop/switch isn't completed */ } k = j; mitemdirection2 = mitemdirection1; } _L4: i++; mitemdirection1 = mitemdirection2; j = k; if (true) goto _L2; else goto _L1 _L1: int l; l = (mitemdirection3.tPosition() - mCurrentPosition) * mItemDirection; mitemdirection2 = mitemdirection1; k = j; if (l < 0) goto _L4; else goto _L3 _L3: mitemdirection2 = mitemdirection1; k = j; if (l >= j) goto _L4; else goto _L5 _L5: mitemdirection1 = mitemdirection3; k = l; mitemdirection2 = mitemdirection1; if (l != 0) goto _L4; else goto _L6 _L6: mitemdirection2 = mitemdirection1; return mitemdirection2; } () { mRecycle = true; mExtra = 0; mIsPreLayout = false; mScrapList = null; } }