package com.google.android.m4b.maps.b;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedList;
import java.util.List;

public final class b
{
  private static Comparator<byte[]> e = new Comparator()
  {
  };
  private List<byte[]> a = new LinkedList();
  private List<byte[]> b = new ArrayList(64);
  private int c = 0;
  private final int d;

  public b(int paramInt)
  {
    this.d = paramInt;
  }

  private void a()
  {
    try
    {
      if (this.c > this.d)
      {
        byte[] arrayOfByte = (byte[])this.a.remove(0);
        this.b.remove(arrayOfByte);
        this.c -= arrayOfByte.length;
      }
    }
    finally
    {
    }
  }

  public final void a(byte[] paramArrayOfByte)
  {
    if (paramArrayOfByte != null);
    try
    {
      int i = paramArrayOfByte.length;
      int j = this.d;
      if (i > j);
      while (true)
      {
        return;
        this.a.add(paramArrayOfByte);
        int k = Collections.binarySearch(this.b, paramArrayOfByte, e);
        if (k < 0)
          k = -1 + -k;
        this.b.add(k, paramArrayOfByte);
        this.c += paramArrayOfByte.length;
        a();
      }
    }
    finally
    {
    }
  }

  public final byte[] a(int paramInt)
  {
    int i = 0;
    try
    {
      byte[] arrayOfByte;
      if (i < this.b.size())
      {
        arrayOfByte = (byte[])this.b.get(i);
        if (arrayOfByte.length >= paramInt)
        {
          this.c -= arrayOfByte.length;
          this.b.remove(i);
          this.a.remove(arrayOfByte);
        }
      }
      while (true)
      {
        return arrayOfByte;
        i++;
        break;
        arrayOfByte = new byte[paramInt];
      }
    }
    finally
    {
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.google.android.m4b.maps.b.b
 * JD-Core Version:    0.6.2
 */