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)
{
int i;
if ((paramInt1 > 99) || ((paramBoolean) && (paramInt3 >= 3))) {
i = paramInt2 + 3;
}
for (;;)
{
return i;
if ((paramInt1 > 9) || ((paramBoolean) && (paramInt3 >= 2))) {
i = paramInt2 + 2;
} else if ((paramBoolean) || (paramInt1 > 0)) {
i = paramInt2 + 1;
} else {
i = 0;
}
}
}
public static void formatDuration(long paramLong1, long paramLong2, PrintWriter paramPrintWriter)
{
if (paramLong1 == 0L) {
paramPrintWriter.print("--");
}
for (;;)
{
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;
int i14;
if (paramLong == 0L)
{
int i21 = paramInt - 1;
while (i21 < 0) {
arrayOfChar[0] = ' ';
}
arrayOfChar[0] = '0';
i14 = 1;
return i14;
}
int i;
int j;
int k;
int m;
int n;
int i1;
int i2;
boolean bool4;
label192:
boolean bool5;
label214:
boolean bool6;
label236:
int i18;
if (paramLong > 0L)
{
i = 43;
j = (int)(paramLong % 1000L);
k = (int)Math.floor(paramLong / 1000L);
m = 0;
n = 0;
i1 = 0;
if (k > 86400)
{
m = k / 86400;
k -= 86400 * m;
}
if (k > 3600)
{
n = k / 3600;
k -= n * 3600;
}
if (k > 60)
{
i1 = k / 60;
k -= i1 * 60;
}
i2 = 0;
if (paramInt == 0) {
break label329;
}
int i15 = accumField(m, 1, false, 0);
if (i15 <= 0) {
break label305;
}
bool4 = true;
int i16 = i15 + accumField(n, 1, bool4, 2);
if (i16 <= 0) {
break label311;
}
bool5 = true;
int i17 = i16 + accumField(i1, 1, bool5, 2);
if (i17 <= 0) {
break label317;
}
bool6 = true;
i18 = i17 + accumField(k, 1, bool6, 2);
if (i18 <= 0) {
break label323;
}
}
label305:
label311:
label317:
label323:
for (int i19 = 3;; i19 = 0)
{
for (int i20 = i18 + (1 + accumField(j, 2, true, i19)); i20 < paramInt; i20++)
{
arrayOfChar[i2] = ' ';
i2++;
}
i = 45;
paramLong = -paramLong;
break;
bool4 = false;
break label192;
bool5 = false;
break label214;
bool6 = false;
break label236;
}
label329:
arrayOfChar[i2] = i;
int i3 = i2 + 1;
int i4;
label348:
boolean bool1;
label372:
int i6;
label380:
boolean bool2;
label406:
int i8;
label414:
boolean bool3;
label440:
int i10;
label448:
int i11;
if (paramInt != 0)
{
i4 = 1;
int i5 = printField(arrayOfChar, m, 'd', i3, false, 0);
if (i5 == i3) {
break label515;
}
bool1 = true;
if (i4 == 0) {
break label521;
}
i6 = 2;
int i7 = printField(arrayOfChar, n, 'h', i5, bool1, i6);
if (i7 == i3) {
break label527;
}
bool2 = true;
if (i4 == 0) {
break label533;
}
i8 = 2;
int i9 = printField(arrayOfChar, i1, 'm', i7, bool2, i8);
if (i9 == i3) {
break label539;
}
bool3 = true;
if (i4 == 0) {
break label545;
}
i10 = 2;
i11 = printField(arrayOfChar, k, 's', i9, bool3, i10);
if ((i4 == 0) || (i11 == i3)) {
break label551;
}
}
label515:
label521:
label527:
label533:
label539:
label545:
label551:
for (int i12 = 3;; i12 = 0)
{
int i13 = printField(arrayOfChar, j, 'm', i11, true, i12);
arrayOfChar[i13] = 's';
i14 = i13 + 1;
break;
i4 = 0;
break label348;
bool1 = false;
break label372;
i6 = 0;
break label380;
bool2 = false;
break label406;
i8 = 0;
break label414;
bool3 = false;
break label440;
i10 = 0;
break label448;
}
}
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: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: android.support.v4.util.TimeUtils
* JD-Core Version: 0.7.0.1
*/