hc.java 6.38 KB
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.annotation.VisibleForTesting;
import android.support.v4.util.ArrayMap;
import android.support.v4.util.LongSparseArray;
import android.support.v4.util.Pools.Pool;
import android.support.v4.util.Pools.SimplePool;
import android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo;
import android.support.v7.widget.RecyclerView.ViewHolder;

public final class hc
{
  @VisibleForTesting
  public final ArrayMap<RecyclerView.ViewHolder, hc.a> a = new ArrayMap();
  @VisibleForTesting
  public final LongSparseArray<RecyclerView.ViewHolder> b = new LongSparseArray();
  
  public final RecyclerView.ItemAnimator.ItemHolderInfo a(RecyclerView.ViewHolder paramViewHolder, int paramInt)
  {
    Object localObject2 = null;
    int i = this.a.indexOfKey(paramViewHolder);
    Object localObject1;
    if (i < 0) {
      localObject1 = localObject2;
    }
    hc.a locala;
    do
    {
      do
      {
        return (RecyclerView.ItemAnimator.ItemHolderInfo)localObject1;
        locala = (hc.a)this.a.valueAt(i);
        localObject1 = localObject2;
      } while (locala == null);
      localObject1 = localObject2;
    } while ((locala.a & paramInt) == 0);
    locala.a &= (paramInt ^ 0xFFFFFFFF);
    if (paramInt == 4) {}
    for (paramViewHolder = locala.b;; paramViewHolder = locala.c)
    {
      localObject1 = paramViewHolder;
      if ((locala.a & 0xC) != 0) {
        break;
      }
      this.a.removeAt(i);
      hc.a.a(locala);
      return paramViewHolder;
      if (paramInt != 8) {
        break label129;
      }
    }
    label129:
    throw new IllegalArgumentException("Must provide flag PRE or POST");
  }
  
  public final void a()
  {
    this.a.clear();
    this.b.clear();
  }
  
  public final void a(long paramLong, RecyclerView.ViewHolder paramViewHolder)
  {
    this.b.put(paramLong, paramViewHolder);
  }
  
  public final void a(RecyclerView.ViewHolder paramViewHolder, RecyclerView.ItemAnimator.ItemHolderInfo paramItemHolderInfo)
  {
    hc.a locala2 = (hc.a)this.a.get(paramViewHolder);
    hc.a locala1 = locala2;
    if (locala2 == null)
    {
      locala1 = hc.a.a();
      this.a.put(paramViewHolder, locala1);
    }
    locala1.b = paramItemHolderInfo;
    locala1.a |= 0x4;
  }
  
  public final void a(hc.b paramb)
  {
    int i = this.a.size() - 1;
    if (i >= 0)
    {
      RecyclerView.ViewHolder localViewHolder = (RecyclerView.ViewHolder)this.a.keyAt(i);
      hc.a locala = (hc.a)this.a.removeAt(i);
      if ((locala.a & 0x3) == 3) {
        paramb.a(localViewHolder);
      }
      for (;;)
      {
        hc.a.a(locala);
        i -= 1;
        break;
        if ((locala.a & 0x1) != 0)
        {
          if (locala.b == null) {
            paramb.a(localViewHolder);
          } else {
            paramb.a(localViewHolder, locala.b, locala.c);
          }
        }
        else if ((locala.a & 0xE) == 14) {
          paramb.b(localViewHolder, locala.b, locala.c);
        } else if ((locala.a & 0xC) == 12) {
          paramb.c(localViewHolder, locala.b, locala.c);
        } else if ((locala.a & 0x4) != 0) {
          paramb.a(localViewHolder, locala.b, null);
        } else if ((locala.a & 0x8) != 0) {
          paramb.b(localViewHolder, locala.b, locala.c);
        } else {
          int j = locala.a;
        }
      }
    }
  }
  
  public final boolean a(RecyclerView.ViewHolder paramViewHolder)
  {
    paramViewHolder = (hc.a)this.a.get(paramViewHolder);
    return (paramViewHolder != null) && ((paramViewHolder.a & 0x1) != 0);
  }
  
  public final void b(RecyclerView.ViewHolder paramViewHolder)
  {
    hc.a locala2 = (hc.a)this.a.get(paramViewHolder);
    hc.a locala1 = locala2;
    if (locala2 == null)
    {
      locala1 = hc.a.a();
      this.a.put(paramViewHolder, locala1);
    }
    locala1.a |= 0x1;
  }
  
  public final void b(RecyclerView.ViewHolder paramViewHolder, RecyclerView.ItemAnimator.ItemHolderInfo paramItemHolderInfo)
  {
    hc.a locala2 = (hc.a)this.a.get(paramViewHolder);
    hc.a locala1 = locala2;
    if (locala2 == null)
    {
      locala1 = hc.a.a();
      this.a.put(paramViewHolder, locala1);
    }
    locala1.c = paramItemHolderInfo;
    locala1.a |= 0x8;
  }
  
  public final void c(RecyclerView.ViewHolder paramViewHolder)
  {
    paramViewHolder = (hc.a)this.a.get(paramViewHolder);
    if (paramViewHolder == null) {
      return;
    }
    paramViewHolder.a &= 0xFFFFFFFE;
  }
  
  public final void d(RecyclerView.ViewHolder paramViewHolder)
  {
    int i = this.b.size() - 1;
    for (;;)
    {
      if (i >= 0)
      {
        if (paramViewHolder == this.b.valueAt(i)) {
          this.b.removeAt(i);
        }
      }
      else
      {
        paramViewHolder = (hc.a)this.a.remove(paramViewHolder);
        if (paramViewHolder != null) {
          hc.a.a(paramViewHolder);
        }
        return;
      }
      i -= 1;
    }
  }
  
  public static final class a
  {
    static Pools.Pool<a> d = new Pools.SimplePool(20);
    public int a;
    @Nullable
    public RecyclerView.ItemAnimator.ItemHolderInfo b;
    @Nullable
    RecyclerView.ItemAnimator.ItemHolderInfo c;
    
    public static a a()
    {
      a locala2 = (a)d.acquire();
      a locala1 = locala2;
      if (locala2 == null) {
        locala1 = new a();
      }
      return locala1;
    }
    
    static void a(a parama)
    {
      parama.a = 0;
      parama.b = null;
      parama.c = null;
      d.release(parama);
    }
    
    public static void b()
    {
      while (d.acquire() != null) {}
    }
  }
  
  public static abstract interface b
  {
    public abstract void a(RecyclerView.ViewHolder paramViewHolder);
    
    public abstract void a(RecyclerView.ViewHolder paramViewHolder, @NonNull RecyclerView.ItemAnimator.ItemHolderInfo paramItemHolderInfo1, @Nullable RecyclerView.ItemAnimator.ItemHolderInfo paramItemHolderInfo2);
    
    public abstract void b(RecyclerView.ViewHolder paramViewHolder, @Nullable RecyclerView.ItemAnimator.ItemHolderInfo paramItemHolderInfo1, RecyclerView.ItemAnimator.ItemHolderInfo paramItemHolderInfo2);
    
    public abstract void c(RecyclerView.ViewHolder paramViewHolder, @NonNull RecyclerView.ItemAnimator.ItemHolderInfo paramItemHolderInfo1, @NonNull RecyclerView.ItemAnimator.ItemHolderInfo paramItemHolderInfo2);
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/hc.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */