private int measureContentWidth() { int i = 0; View view = null; int l = 0; MenuAdapter menuadapter = mAdapter; int k1 = android.view.View.MeasureSpec.makeMeasureSpec(0, 0); int l1 = android.view.View.MeasureSpec.makeMeasureSpec(0, 0); int i2 = menuadapter.getCount(); int j = 0; do { int k; label0: { k = i; if (j < i2) { int i1 = menuadapter.getItemViewType(j); k = l; if (i1 != l) { k = i1; view = null; } if (mMeasureParent == null) { mMeasureParent = new FrameLayout(mContext); } view = menuadapter.getView(j, view, mMeasureParent); view.measure(k1, l1); l = view.getMeasuredWidth(); if (l < mPopupMaxWidth) { break label0; } k = mPopupMaxWidth; } return k; } int j1 = i; if (l > i) { j1 = l; } j++; l = k; i = j1; } while (true); }