package android.support.v4.util;

import java.io.PrintWriter;

public class TimeUtils
{
  public static final int HUNDRED_DAY_FIELD_LEN = 19;
  private static final int SECONDS_PER_DAY = 86400;
  private static final int SECONDS_PER_HOUR = 3600;
  private static final int SECONDS_PER_MINUTE = 60;
  private static char[] sFormatStr = new char[24];
  private static final Object sFormatSync = new Object();

  private static int accumField(int paramInt1, int paramInt2, boolean paramBoolean, int paramInt3)
  {
    if ((paramInt1 > 99) || ((paramBoolean) && (paramInt3 >= 3)))
      return paramInt2 + 3;
    if ((paramInt1 > 9) || ((paramBoolean) && (paramInt3 >= 2)))
      return paramInt2 + 2;
    if ((paramBoolean) || (paramInt1 > 0))
      return paramInt2 + 1;
    return 0;
  }

  public static void formatDuration(long paramLong1, long paramLong2, PrintWriter paramPrintWriter)
  {
    if (paramLong1 == 0L)
    {
      paramPrintWriter.print("--");
      return;
    }
    formatDuration(paramLong1 - paramLong2, paramPrintWriter, 0);
  }

  public static void formatDuration(long paramLong, PrintWriter paramPrintWriter)
  {
    formatDuration(paramLong, paramPrintWriter, 0);
  }

  public static void formatDuration(long paramLong, PrintWriter paramPrintWriter, int paramInt)
  {
    synchronized (sFormatSync)
    {
      int i = formatDurationLocked(paramLong, paramInt);
      paramPrintWriter.print(new String(sFormatStr, 0, i));
      return;
    }
  }

  public static void formatDuration(long paramLong, StringBuilder paramStringBuilder)
  {
    synchronized (sFormatSync)
    {
      int i = formatDurationLocked(paramLong, 0);
      paramStringBuilder.append(sFormatStr, 0, i);
      return;
    }
  }

  private static int formatDurationLocked(long paramLong, int paramInt)
  {
    if (sFormatStr.length < paramInt)
      sFormatStr = new char[paramInt];
    char[] arrayOfChar = sFormatStr;
    if (paramLong == 0L)
    {
      int i23 = paramInt - 1;
      while (i23 < 0)
        arrayOfChar[0] = ' ';
      arrayOfChar[0] = '0';
      return 1;
    }
    int i;
    int j;
    int k;
    int n;
    int i2;
    int i4;
    int i5;
    boolean bool4;
    label200: boolean bool5;
    label222: boolean bool6;
    label244: int i20;
    if (paramLong > 0L)
    {
      i = 43;
      j = (int)(paramLong % 1000L);
      k = (int)Math.floor(paramLong / 1000L);
      int m = k;
      n = 0;
      if (m > 86400)
      {
        n = k / 86400;
        k -= 86400 * n;
      }
      int i1 = k;
      i2 = 0;
      if (i1 > 3600)
      {
        i2 = k / 3600;
        k -= i2 * 3600;
      }
      int i3 = k;
      i4 = 0;
      if (i3 > 60)
      {
        i4 = k / 60;
        k -= i4 * 60;
      }
      i5 = 0;
      if (paramInt == 0)
        break label337;
      int i17 = accumField(n, 1, false, 0);
      if (i17 <= 0)
        break label313;
      bool4 = true;
      int i18 = i17 + accumField(i2, 1, bool4, 2);
      if (i18 <= 0)
        break label319;
      bool5 = true;
      int i19 = i18 + accumField(i4, 1, bool5, 2);
      if (i19 <= 0)
        break label325;
      bool6 = true;
      i20 = i19 + accumField(k, 1, bool6, 2);
      if (i20 <= 0)
        break label331;
    }
    label313: label319: label325: label331: for (int i21 = 3; ; i21 = 0)
    {
      for (int i22 = i20 + (1 + accumField(j, 2, true, i21)); i22 < paramInt; i22++)
      {
        arrayOfChar[i5] = ' ';
        i5++;
      }
      i = 45;
      paramLong = -paramLong;
      break;
      bool4 = false;
      break label200;
      bool5 = false;
      break label222;
      bool6 = false;
      break label244;
    }
    label337: arrayOfChar[i5] = i;
    int i6 = i5 + 1;
    int i7;
    boolean bool1;
    label380: int i9;
    label388: boolean bool2;
    label414: int i11;
    label422: boolean bool3;
    label448: int i13;
    label456: int i14;
    if (paramInt != 0)
    {
      i7 = 1;
      int i8 = printField(arrayOfChar, n, 'd', i6, false, 0);
      if (i8 == i6)
        break label519;
      bool1 = true;
      if (i7 == 0)
        break label525;
      i9 = 2;
      int i10 = printField(arrayOfChar, i2, 'h', i8, bool1, i9);
      if (i10 == i6)
        break label531;
      bool2 = true;
      if (i7 == 0)
        break label537;
      i11 = 2;
      int i12 = printField(arrayOfChar, i4, 'm', i10, bool2, i11);
      if (i12 == i6)
        break label543;
      bool3 = true;
      if (i7 == 0)
        break label549;
      i13 = 2;
      i14 = printField(arrayOfChar, k, 's', i12, bool3, i13);
      if ((i7 == 0) || (i14 == i6))
        break label555;
    }
    label519: label525: label531: label537: label543: label549: label555: for (int i15 = 3; ; i15 = 0)
    {
      int i16 = printField(arrayOfChar, j, 'm', i14, true, i15);
      arrayOfChar[i16] = 's';
      return i16 + 1;
      i7 = 0;
      break;
      bool1 = false;
      break label380;
      i9 = 0;
      break label388;
      bool2 = false;
      break label414;
      i11 = 0;
      break label422;
      bool3 = false;
      break label448;
      i13 = 0;
      break label456;
    }
  }

  private static int printField(char[] paramArrayOfChar, int paramInt1, char paramChar, int paramInt2, boolean paramBoolean, int paramInt3)
  {
    if ((paramBoolean) || (paramInt1 > 0))
    {
      int i = paramInt2;
      if (((paramBoolean) && (paramInt3 >= 3)) || (paramInt1 > 99))
      {
        int m = paramInt1 / 100;
        paramArrayOfChar[paramInt2] = ((char)(m + 48));
        paramInt2++;
        paramInt1 -= m * 100;
      }
      if (((paramBoolean) && (paramInt3 >= 2)) || (paramInt1 > 9) || (i != paramInt2))
      {
        int j = paramInt1 / 10;
        paramArrayOfChar[paramInt2] = ((char)(j + 48));
        paramInt2++;
        paramInt1 -= j * 10;
      }
      paramArrayOfChar[paramInt2] = ((char)(paramInt1 + 48));
      int k = paramInt2 + 1;
      paramArrayOfChar[k] = paramChar;
      paramInt2 = k + 1;
    }
    return paramInt2;
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     android.support.v4.util.TimeUtils
 * JD-Core Version:    0.6.2
 */