public class org.apache.commons.lang.time.DurationFormatUtils extends java.lang.Object
{
private static final int MINUTES_PER_HOUR;
private static final int SECONDS_PER_MINUTES;
private static final int HOURS_PER_DAY;
public static final java.lang.String ISO_EXTENDED_FORMAT_PATTERN;
static final java.lang.String y;
static final java.lang.String M;
static final java.lang.String d;
static final java.lang.String H;
static final java.lang.String m;
static final java.lang.String s;
static final java.lang.String S;
static java.lang.String format(org.apache.commons.lang.time.DurationFormatUtils$Token[], long, long, long, long, long, long, long, boolean)
{
byte v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.commons.lang.time.DurationFormatUtils$Token v;
java.lang.StringBuilder v;
org.apache.commons.lang.time.DurationFormatUtils$Token[] v;
long v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
java.lang.Object v;
v := @parameter: org.apache.commons.lang.time.DurationFormatUtils$Token[];
v := @parameter: long;
v := @parameter: long;
v := @parameter: long;
v := @parameter: long;
v := @parameter: long;
v := @parameter: long;
v := @parameter: long;
v := @parameter: boolean;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = 0;
v = 0;
v = (int) -1;
v = v;
v = 0;
v = (int) -1;
v = v;
v = 0;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.commons.lang.time.DurationFormatUtils$Token: java.lang.Object getValue()>();
v = v instanceof java.lang.StringBuilder;
v = virtualinvoke v.<org.apache.commons.lang.time.DurationFormatUtils$Token: int getCount()>();
v = v.<org.apache.commons.lang.time.DurationFormatUtils$Token: int optionalIndex>;
if v == v goto label;
v = v.<org.apache.commons.lang.time.DurationFormatUtils$Token: int optionalIndex>;
v = (int) -1;
if v <= v goto label;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = 0;
v = 1;
v = 0;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
if v == 0 goto label;
if v != 0 goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>("y");
if v == 0 goto label;
v = 0;
v = v cmp 0L;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
if v != 0 goto label;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils: java.lang.String paddedValue(long,boolean,int)>(v, v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>("M");
if v == 0 goto label;
v = 0;
v = v cmp 0L;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
if v != 0 goto label;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils: java.lang.String paddedValue(long,boolean,int)>(v, v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>("d");
if v == 0 goto label;
v = 0;
v = v cmp 0L;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
if v != 0 goto label;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils: java.lang.String paddedValue(long,boolean,int)>(v, v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>("H");
if v == 0 goto label;
v = 0;
v = v cmp 0L;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
if v != 0 goto label;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils: java.lang.String paddedValue(long,boolean,int)>(v, v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>("m");
if v == 0 goto label;
v = 0;
v = v cmp 0L;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
if v != 0 goto label;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils: java.lang.String paddedValue(long,boolean,int)>(v, v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>("s");
if v == 0 goto label;
v = 1;
v = v cmp 0L;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
if v != 0 goto label;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils: java.lang.String paddedValue(long,boolean,int)>(v, v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>("S");
if v == 0 goto label;
v = v cmp 0L;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
if v != 0 goto label;
label:
if v == 0 goto label;
if v == 0 goto label;
v = staticinvoke <java.lang.Math: int max(int,int)>(3, v);
goto label;
label:
v = 3;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils: java.lang.String paddedValue(long,boolean,int)>(v, 1, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils: java.lang.String paddedValue(long,boolean,int)>(v, v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = 0;
label:
if v == 0 goto label;
if v != 0 goto label;
if v != 0 goto label;
v = 1;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder delete(int,int)>(v, v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static java.lang.String formatDuration(long, java.lang.String)
{
long v;
java.lang.String v, v;
v := @parameter: long;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils: java.lang.String formatDuration(long,java.lang.String,boolean)>(v, v, 1);
return v;
}
public static java.lang.String formatDuration(long, java.lang.String, boolean)
{
long v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
boolean v, v, v, v, v;
org.apache.commons.lang.time.DurationFormatUtils$Token[] v;
v := @parameter: long;
v := @parameter: java.lang.String;
v := @parameter: boolean;
staticinvoke <org.apache.commons.lang.Validate: void inclusiveBetween(long,long,long,java.lang.String)>(0L, 9223372036854775807L, v, "durationMillis must not be negative");
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils: org.apache.commons.lang.time.DurationFormatUtils$Token[] lexx(java.lang.String)>(v);
v = 0L;
v = 0L;
v = 0L;
v = 0L;
v = v;
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils$Token: boolean containsTokenWithValue(org.apache.commons.lang.time.DurationFormatUtils$Token[],java.lang.Object)>(v, "d");
if v == 0 goto label;
v = v / 86400000L;
v = v * 86400000L;
v = v - v;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils$Token: boolean containsTokenWithValue(org.apache.commons.lang.time.DurationFormatUtils$Token[],java.lang.Object)>(v, "H");
if v == 0 goto label;
v = v / 3600000L;
v = v * 3600000L;
v = v - v;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils$Token: boolean containsTokenWithValue(org.apache.commons.lang.time.DurationFormatUtils$Token[],java.lang.Object)>(v, "m");
if v == 0 goto label;
v = v / 60000L;
v = v * 60000L;
v = v - v;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils$Token: boolean containsTokenWithValue(org.apache.commons.lang.time.DurationFormatUtils$Token[],java.lang.Object)>(v, "s");
if v == 0 goto label;
v = v / 1000L;
v = v * 1000L;
v = v - v;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils: java.lang.String format(org.apache.commons.lang.time.DurationFormatUtils$Token[],long,long,long,long,long,long,long,boolean)>(v, 0L, 0L, v, v, v, v, v, v);
return v;
}
public static java.lang.String formatDurationHMS(long)
{
long v;
java.lang.String v;
v := @parameter: long;
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils: java.lang.String formatDuration(long,java.lang.String)>(v, "HH:mm:ss.SSS");
return v;
}
public static java.lang.String formatDurationISO(long)
{
long v;
java.lang.String v;
v := @parameter: long;
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils: java.lang.String formatDuration(long,java.lang.String,boolean)>(v, "\'P\'yyyy\'Y\'M\'M\'d\'DT\'H\'H\'m\'M\'s.SSS\'S\'", 0);
return v;
}
public static java.lang.String formatDurationWords(long, boolean, boolean)
{
long v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v;
v := @parameter: long;
v := @parameter: boolean;
v := @parameter: boolean;
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils: java.lang.String formatDuration(long,java.lang.String)>(v, "d\' days \'H\' hours \'m\' minutes \'s\' seconds\'");
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>(" \u0001");
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String replaceOnce(java.lang.String,java.lang.String,java.lang.String)>(v, " 0 days", "");
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v == v goto label;
v = v;
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String replaceOnce(java.lang.String,java.lang.String,java.lang.String)>(v, " 0 hours", "");
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v == v goto label;
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String replaceOnce(java.lang.String,java.lang.String,java.lang.String)>(v, " 0 minutes", "");
v = v;
label:
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
label:
if v == 0 goto label;
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String replaceOnce(java.lang.String,java.lang.String,java.lang.String)>(v, " 0 seconds", "");
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v == v goto label;
v = v;
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String replaceOnce(java.lang.String,java.lang.String,java.lang.String)>(v, " 0 minutes", "");
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v == v goto label;
v = v;
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String replaceOnce(java.lang.String,java.lang.String,java.lang.String)>(v, " 0 hours", "");
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v == v goto label;
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String replaceOnce(java.lang.String,java.lang.String,java.lang.String)>(v, " 0 days", "");
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>(" \u0001");
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String replaceOnce(java.lang.String,java.lang.String,java.lang.String)>(v, " 1 seconds", " 1 second");
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String replaceOnce(java.lang.String,java.lang.String,java.lang.String)>(v, " 1 minutes", " 1 minute");
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String replaceOnce(java.lang.String,java.lang.String,java.lang.String)>(v, " 1 hours", " 1 hour");
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String replaceOnce(java.lang.String,java.lang.String,java.lang.String)>(v, " 1 days", " 1 day");
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
return v;
}
public static java.lang.String formatPeriod(long, long, java.lang.String)
{
java.util.TimeZone v;
long v, v;
java.lang.String v, v;
v := @parameter: long;
v := @parameter: long;
v := @parameter: java.lang.String;
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getDefault()>();
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils: java.lang.String formatPeriod(long,long,java.lang.String,boolean,java.util.TimeZone)>(v, v, v, 1, v);
return v;
}
public static java.lang.String formatPeriod(long, long, java.lang.String, boolean, java.util.TimeZone)
{
java.util.Date v, v;
byte v, v;
boolean v, v, v, v, v, v, v, v, v, v;
java.util.TimeZone v;
org.apache.commons.lang.time.DurationFormatUtils$Token[] v;
java.lang.Object[] v;
long v, v, v;
java.util.Calendar v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
v := @parameter: long;
v := @parameter: long;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: java.util.TimeZone;
v = v cmp v;
if v > 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = newarray (java.lang.Object)[0];
staticinvoke <org.apache.commons.lang.Validate: void isTrue(boolean,java.lang.String,java.lang.Object[])>(v, "startMillis must not be greater than endMillis", v);
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils: org.apache.commons.lang.time.DurationFormatUtils$Token[] lexx(java.lang.String)>(v);
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance(java.util.TimeZone)>(v);
v = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>(long)>(v);
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance(java.util.TimeZone)>(v);
v = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>(long)>(v);
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(14);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(14);
v = v - v;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(13);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(13);
v = v - v;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(12);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(12);
v = v - v;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
v = v - v;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(5);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(5);
v = v - v;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(2);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(2);
v = v - v;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
v = v - v;
label:
v = v cmp 0L;
if v >= 0 goto label;
v = v + 1000L;
v = v - 1;
goto label;
label:
if v >= 0 goto label;
v = v + 60;
v = v - 1;
goto label;
label:
if v >= 0 goto label;
v = v + 60;
v = v - 1;
goto label;
label:
if v >= 0 goto label;
v = v + 24;
v = v - 1;
goto label;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils$Token: boolean containsTokenWithValue(org.apache.commons.lang.time.DurationFormatUtils$Token[],java.lang.Object)>(v, "M");
if v == 0 goto label;
label:
if v >= 0 goto label;
v = virtualinvoke v.<java.util.Calendar: int getActualMaximum(int)>(5);
v = v + v;
v = v - 1;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(2, 1);
goto label;
label:
if v >= 0 goto label;
v = v + 12;
v = v - 1;
goto label;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils$Token: boolean containsTokenWithValue(org.apache.commons.lang.time.DurationFormatUtils$Token[],java.lang.Object)>(v, "y");
if v != 0 goto label;
if v == 0 goto label;
label:
if v == 0 goto label;
v = 12 * v;
v = v + v;
v = 0;
goto label;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils$Token: boolean containsTokenWithValue(org.apache.commons.lang.time.DurationFormatUtils$Token[],java.lang.Object)>(v, "y");
if v != 0 goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
if v >= 0 goto label;
v = v - 1;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
if v == v goto label;
v = virtualinvoke v.<java.util.Calendar: int getActualMaximum(int)>(6);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(6);
v = v - v;
v = v + v;
v = v instanceof java.util.GregorianCalendar;
if v == 0 goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(2);
if v != 1 goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(5);
if v != 29 goto label;
v = v + 1;
label:
virtualinvoke v.<java.util.Calendar: void add(int,int)>(1, 1);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(6);
v = v + v;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(2);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(2);
if v == v goto label;
v = virtualinvoke v.<java.util.Calendar: int getActualMaximum(int)>(5);
v = v + v;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(2, 1);
goto label;
label:
v = 0;
label:
if v >= 0 goto label;
v = virtualinvoke v.<java.util.Calendar: int getActualMaximum(int)>(5);
v = v + v;
v = v - 1;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(2, 1);
goto label;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils$Token: boolean containsTokenWithValue(org.apache.commons.lang.time.DurationFormatUtils$Token[],java.lang.Object)>(v, "d");
if v != 0 goto label;
v = 24 * v;
v = v + v;
v = 0;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils$Token: boolean containsTokenWithValue(org.apache.commons.lang.time.DurationFormatUtils$Token[],java.lang.Object)>(v, "H");
if v != 0 goto label;
v = 60 * v;
v = v + v;
v = 0;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils$Token: boolean containsTokenWithValue(org.apache.commons.lang.time.DurationFormatUtils$Token[],java.lang.Object)>(v, "m");
if v != 0 goto label;
v = 60 * v;
v = v + v;
v = 0;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils$Token: boolean containsTokenWithValue(org.apache.commons.lang.time.DurationFormatUtils$Token[],java.lang.Object)>(v, "s");
if v != 0 goto label;
v = 1000L * v;
v = v + v;
v = 0;
label:
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils: java.lang.String format(org.apache.commons.lang.time.DurationFormatUtils$Token[],long,long,long,long,long,long,long,boolean)>(v, v, v, v, v, v, v, v, v);
return v;
}
public static java.lang.String formatPeriodISO(long, long)
{
java.util.TimeZone v;
long v, v;
java.lang.String v;
v := @parameter: long;
v := @parameter: long;
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getDefault()>();
v = staticinvoke <org.apache.commons.lang.time.DurationFormatUtils: java.lang.String formatPeriod(long,long,java.lang.String,boolean,java.util.TimeZone)>(v, v, "\'P\'yyyy\'Y\'M\'M\'d\'DT\'H\'H\'m\'M\'s.SSS\'S\'", 0, v);
return v;
}
static org.apache.commons.lang.time.DurationFormatUtils$Token[] lexx(java.lang.String)
{
java.lang.Object[] v;
java.util.ArrayList v;
int v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v;
char v;
java.lang.IllegalArgumentException v, v, v, v;
org.apache.commons.lang.time.DurationFormatUtils$Token v, v, v, v;
java.lang.Object v;
java.lang.StringBuilder v, v, v;
org.apache.commons.lang.time.DurationFormatUtils$Token[] v;
v := @parameter: java.lang.String;
v = new java.util.ArrayList;
v = virtualinvoke v.<java.lang.String: int length()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = 0;
v = null;
v = null;
v = 0;
v = (int) -1;
v = v;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 0 goto label;
if v == 39 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
v = null;
lookupswitch(v)
{
case 39: goto label;
case 72: goto label;
case 77: goto label;
case 83: goto label;
case 91: goto label;
case 93: goto label;
case 100: goto label;
case 109: goto label;
case 115: goto label;
case 121: goto label;
default: goto label;
};
label:
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Nested optional block at index: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
v = 1;
goto label;
label:
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Attempting to close unopened optional block at index: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = 0;
goto label;
label:
if v == 0 goto label;
v = null;
v = 0;
goto label;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v;
v = new org.apache.commons.lang.time.DurationFormatUtils$Token;
specialinvoke v.<org.apache.commons.lang.time.DurationFormatUtils$Token: void <init>(java.lang.CharSequence,boolean,int)>(v, v, v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = 1;
goto label;
label:
v = "y";
goto label;
label:
v = "M";
goto label;
label:
v = "d";
goto label;
label:
v = "H";
goto label;
label:
v = "m";
goto label;
label:
v = "s";
goto label;
label:
v = "S";
goto label;
label:
if v != null goto label;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v;
v = new org.apache.commons.lang.time.DurationFormatUtils$Token;
specialinvoke v.<org.apache.commons.lang.time.DurationFormatUtils$Token: void <init>(java.lang.CharSequence,boolean,int)>(v, v, v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
label:
if v == null goto label;
if v == null goto label;
v = virtualinvoke v.<org.apache.commons.lang.time.DurationFormatUtils$Token: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.lang.time.DurationFormatUtils$Token: void increment()>();
goto label;
label:
v = new org.apache.commons.lang.time.DurationFormatUtils$Token;
specialinvoke v.<org.apache.commons.lang.time.DurationFormatUtils$Token: void <init>(java.lang.CharSequence,boolean,int)>(v, v, v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = v;
label:
v = null;
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unmatched quote in format: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unmatched optional in format: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <org.apache.commons.lang.time.DurationFormatUtils$Token: org.apache.commons.lang.time.DurationFormatUtils$Token[] EMPTY_ARRAY>;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
private static java.lang.String paddedValue(long, boolean, int)
{
int v;
long v;
java.lang.String v, v;
boolean v;
v := @parameter: long;
v := @parameter: boolean;
v := @parameter: int;
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(v);
if v == 0 goto label;
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String leftPad(java.lang.String,int,char)>(v, v, 48);
goto label;
label:
v = v;
label:
return v;
}
public void <init>()
{
org.apache.commons.lang.time.DurationFormatUtils v;
v := @this: org.apache.commons.lang.time.DurationFormatUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
}