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);
 }