package com.google.android.m4b.maps.aa;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInput;
import java.io.DataInputStream;
import java.io.DataOutput;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Hashtable;

public final class j
{
  private final i a;
  private Hashtable<String, byte[]> b = null;
  private boolean c = false;

  public j(i parami)
  {
    this.a = parami;
  }

  private static Hashtable<String, byte[]> a(byte[] paramArrayOfByte)
  {
    DataInputStream localDataInputStream = new DataInputStream(new ByteArrayInputStream(paramArrayOfByte));
    Hashtable localHashtable = new Hashtable();
    StringBuilder localStringBuilder = new StringBuilder();
    localStringBuilder.append("Preferences {");
    try
    {
      int i = localDataInputStream.readUnsignedShort();
      localStringBuilder.append("numPrefs: ");
      localStringBuilder.append(i);
      for (int j = 0; j < i; j++)
      {
        localStringBuilder.append(j);
        localStringBuilder.append("(");
        String str = localDataInputStream.readUTF();
        localStringBuilder.append(str);
        localStringBuilder.append(":");
        int k = localDataInputStream.readUnsignedShort();
        localStringBuilder.append(k);
        localStringBuilder.append(":");
        byte[] arrayOfByte = new byte[k];
        localDataInputStream.readFully(arrayOfByte);
        localStringBuilder.append(new String(arrayOfByte));
        localHashtable.put(str, arrayOfByte);
        localStringBuilder.append(")");
      }
    }
    catch (IOException localIOException)
    {
    }
    return localHashtable;
  }

  private void b()
  {
    try
    {
      byte[] arrayOfByte;
      if (this.b == null)
      {
        arrayOfByte = this.a.c("Preferences");
        if (arrayOfByte == null)
          break label41;
      }
      for (this.b = a(arrayOfByte); ; this.b = new Hashtable())
      {
        this.c = false;
        return;
        label41: this.a.a(new byte[2000], "Preferences");
      }
    }
    finally
    {
    }
  }

  public final void a()
  {
    ByteArrayOutputStream localByteArrayOutputStream;
    try
    {
      boolean bool = this.c;
      if (!bool);
      while (true)
      {
        return;
        try
        {
          Hashtable localHashtable = this.b;
          localByteArrayOutputStream = new ByteArrayOutputStream();
          DataOutputStream localDataOutputStream = new DataOutputStream(localByteArrayOutputStream);
          localDataOutputStream.writeShort(localHashtable.size());
          Enumeration localEnumeration = localHashtable.keys();
          while (localEnumeration.hasMoreElements())
          {
            String str = (String)localEnumeration.nextElement();
            byte[] arrayOfByte2 = (byte[])localHashtable.get(str);
            if (arrayOfByte2 == null)
              arrayOfByte2 = new byte[0];
            localDataOutputStream.writeUTF(str);
            localDataOutputStream.writeShort(arrayOfByte2.length);
            localDataOutputStream.write(arrayOfByte2);
          }
        }
        catch (IOException localIOException)
        {
          localIOException.printStackTrace();
        }
        this.c = false;
      }
    }
    finally
    {
    }
    Object localObject2 = localByteArrayOutputStream.toByteArray();
    if (localObject2.length > 2000);
    while (true)
    {
      this.a.a((byte[])localObject2, "Preferences");
      break;
      byte[] arrayOfByte1 = new byte[2000];
      System.arraycopy(localObject2, 0, arrayOfByte1, 0, localObject2.length);
      localObject2 = arrayOfByte1;
    }
  }

  public final boolean a(String paramString, byte[] paramArrayOfByte)
  {
    boolean bool = true;
    try
    {
      b();
      this.c = true;
      if (paramArrayOfByte == null)
      {
        Object localObject2 = this.b.remove(paramString);
        if (localObject2 == null);
      }
      while (true)
      {
        return bool;
        bool = false;
        continue;
        this.b.put(paramString, paramArrayOfByte);
      }
    }
    finally
    {
    }
  }

  public final byte[] a(String paramString)
  {
    try
    {
      b();
      byte[] arrayOfByte = (byte[])this.b.get(paramString);
      return arrayOfByte;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }
}

/* 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.aa.j
 * JD-Core Version:    0.6.2
 */