@Override
 public long getHeaderId(int position) {
   return mInnerAdapter.getHeaderId(position);
 }
 public final long getHeaderId(int paramInt)
 {
   return mDelegate.getHeaderId(paramInt);
 }
 private WrapperView getView$1ad34c65(int paramInt, View paramView)
 {
   Object localObject = null;
   View localView2;
   int i;
   label68:
   View localView1;
   if (paramView == null)
   {
     paramView = new WrapperView(mContext);
     localView2 = mDelegate.getView(paramInt, mItem, paramView);
     if ((paramInt == 0) || (mDelegate.getHeaderId(paramInt) != mDelegate.getHeaderId(paramInt - 1))) {
       break label159;
     }
     i = 1;
     if (i == 0) {
       break label164;
     }
     localObject = mHeader;
     if (localObject != null) {
       mHeaderCache.add(localObject);
     }
     localView1 = null;
     label98:
     if ((!(localView2 instanceof Checkable)) || ((paramView instanceof CheckableWrapperView))) {
       break label260;
     }
     localObject = new CheckableWrapperView(mContext);
   }
   for (;;)
   {
     paramView = mDivider;
     paramInt = mDividerHeight;
     if (localView2 != null) {
       break label297;
     }
     throw new NullPointerException("List view item must not be null.");
     paramView = (WrapperView)paramView;
     break;
     label159:
     i = 0;
     break label68;
     label164:
     if (mHeader == null) {
       if (mHeaderCache.size() <= 0) {}
     }
     for (localObject = (View)mHeaderCache.remove(0);; localObject = mHeader)
     {
       localView1 = mDelegate.getHeaderView(paramInt, (View)localObject, paramView);
       if (localView1 != null) {
         break;
       }
       throw new NullPointerException("Header view must not be null.");
     }
     localView1.setClickable(true);
     localView1.setOnClickListener(new View.OnClickListener()
     {
       public final void onClick(View paramAnonymousView)
       {
         if (mOnHeaderClickListener != null) {
           mDelegate.getHeaderId(paramInt);
         }
       }
     });
     break label98;
     label260:
     localObject = paramView;
     if (!(localView2 instanceof Checkable))
     {
       localObject = paramView;
       if ((paramView instanceof CheckableWrapperView)) {
         localObject = new WrapperView(mContext);
       }
     }
   }
   label297:
   if (mItem != localView2)
   {
     ((WrapperView)localObject).removeView(mItem);
     mItem = localView2;
     ViewParent localViewParent = localView2.getParent();
     if ((localViewParent != null) && (localViewParent != localObject) && ((localViewParent instanceof ViewGroup))) {
       ((ViewGroup)localViewParent).removeView(localView2);
     }
     ((WrapperView)localObject).addView(localView2);
   }
   if (mHeader != localView1)
   {
     if (mHeader != null) {
       ((WrapperView)localObject).removeView(mHeader);
     }
     mHeader = localView1;
     if (localView1 != null) {
       ((WrapperView)localObject).addView(localView1);
     }
   }
   if (mDivider != paramView)
   {
     mDivider = paramView;
     mDividerHeight = paramInt;
     ((WrapperView)localObject).invalidate();
   }
   return (WrapperView)localObject;
 }
 private boolean previousPositionHasSameHeader(int paramInt)
 {
   return (paramInt != 0) && (mDelegate.getHeaderId(paramInt) == mDelegate.getHeaderId(paramInt - 1));
 }