public class org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter extends java.lang.Object implements java.io.Serializable
{
private static final long serialVersionUID;
private static final int LONGEST_TOKEN_LENGTH;
private static final int LONGEST_ACCEPTED_PATTERN;
private static final int NANOS_MAX_LENGTH;
private static final java.time.format.DateTimeFormatter MONTH_FORMATTER;
public static final int AM;
public static final int PM;
public static final java.time.format.DateTimeFormatter DAY_OF_WEEK_FORMATTER;
private final java.lang.String pattern;
private final java.util.List tokens;
private final com.google.common.base.Optional now;
private boolean formatExact;
private static final java.util.Map NUMERIC_TEMPORAL_TOKENS;
private static final java.util.Map CHARACTER_TEMPORAL_TOKENS;
private static final java.util.Map TIME_ZONE_TOKENS;
private static final java.util.List VALID_ISO_8601_DELIMITERS;
private static final java.util.List VALID_SEPARATORS;
private static final java.util.List VALID_FORMAT_MODIFIERS;
private static final java.util.Map SPECIAL_LENGTHS;
private static final java.util.List ISO_8601_TEMPORAL_FIELDS;
private static final java.lang.String MONTH_REGEX;
private static final java.lang.String DAY_OF_WEEK_REGEX;
public void <init>(java.lang.String, boolean)
{
com.google.common.base.Optional v;
java.lang.String v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
boolean v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = staticinvoke <com.google.common.base.Optional: com.google.common.base.Optional absent()>();
specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: void <init>(java.lang.String,boolean,com.google.common.base.Optional)>(v, v, v);
return;
}
void <init>(java.lang.String, boolean, com.google.common.base.Optional)
{
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
java.util.ArrayList v;
com.google.common.base.Optional v;
int v;
java.lang.Object v, v;
java.lang.String v;
boolean v, v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: com.google.common.base.Optional;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: boolean formatExact> = 0;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "Pattern cannot be null");
v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String pattern> = v;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(v);
v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: com.google.common.base.Optional now> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List tokens> = v;
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= 100 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean,java.lang.Object)>(v, "The input format is too long");
specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: void parsePatternToTokens(java.lang.String)>(v);
if v == 0 goto label;
specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: void verifyForParse()>();
goto label;
label:
specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: void verifyForFormat()>();
label:
return;
}
private void parsePatternToTokens(java.lang.String)
{
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
boolean v, v, v, v, v, v, v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token v;
java.lang.IllegalArgumentException v;
java.util.List v, v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List tokens>;
interfaceinvoke v.<java.util.List: void clear()>();
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = 0;
v = 0;
v = null;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
if v == v goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List tokens>;
interfaceinvoke v.<java.util.List: void clear()>();
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[])>("Bad date/time conversion pattern: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = 5;
label:
if v <= 0 goto label;
v = v + v;
v = virtualinvoke v.<java.lang.String: int length()>();
if v > v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: boolean isSeparator(java.lang.String)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token parseSeparatorToken(java.lang.String,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token,boolean,int)>(v, v, v, v);
v = v;
goto label;
label:
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: boolean isIso8601Delimiter(java.lang.String)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token parseIso8601DelimiterToken(java.lang.String,boolean,int)>(v, v, v);
v = v;
goto label;
label:
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: boolean isNumericTemporalToken(java.lang.String)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token parseTemporalToken(java.lang.String,java.lang.String,boolean,int)>(v, v, v, v);
v = 0;
v = v;
goto label;
label:
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: boolean isCharacterTemporalToken(java.lang.String)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token parseCharacterTemporalToken(java.lang.String,java.lang.String,boolean,int)>(v, v, v, v);
v = 0;
v = v;
goto label;
label:
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: boolean isTimeZoneToken(java.lang.String)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token parseTimeZoneToken(java.lang.String,boolean,int)>(v, v, v);
v = v;
goto label;
label:
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: boolean isTextToken(java.lang.String)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token parseTextToken(java.lang.String,boolean,int)>(v, v, v);
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
v = v + v;
v = v + 2;
virtualinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: void removeBackslashes()>();
v = v;
goto label;
label:
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: boolean isFormatModifierToken(java.lang.String)>(v);
if v == 0 goto label;
specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: void checkFillModeOff(boolean,int)>(v, v);
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: boolean isFm(java.lang.String)>(v);
if v != 0 goto label;
v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: boolean formatExact> = 1;
label:
v = v;
goto label;
label:
v = v - 1;
goto label;
label:
return;
}
private boolean isSeparator(java.lang.String)
{
java.util.List v;
int v;
java.lang.String v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
boolean v, v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 1 goto label;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List VALID_SEPARATORS>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean isIso8601Delimiter(java.lang.String)
{
java.util.List v;
int v;
java.lang.String v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
boolean v, v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 1 goto label;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List VALID_ISO_8601_DELIMITERS>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean isNumericTemporalToken(java.lang.String)
{
java.util.Map v;
java.lang.String v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
boolean v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.Map NUMERIC_TEMPORAL_TOKENS>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
return v;
}
private boolean isCharacterTemporalToken(java.lang.String)
{
java.util.Map v;
java.lang.String v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
boolean v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.Map CHARACTER_TEMPORAL_TOKENS>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
return v;
}
private boolean isTimeZoneToken(java.lang.String)
{
java.util.Map v;
java.lang.String v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
boolean v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.Map TIME_ZONE_TOKENS>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
return v;
}
private boolean isTextToken(java.lang.String)
{
java.lang.String v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
boolean v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("\"");
return v;
}
private boolean isFormatModifierToken(java.lang.String)
{
java.util.List v;
int v;
java.lang.String v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
boolean v, v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 2 goto label;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List VALID_FORMAT_MODIFIERS>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean isFm(java.lang.String)
{
java.lang.String v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
boolean v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v = "fm";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
return v;
}
private org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token parseSeparatorToken(java.lang.String, org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token, boolean, int)
{
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
java.util.List v;
int v, v, v;
java.lang.String v, v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType v, v, v;
boolean v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token v, v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v := @parameter: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token;
v := @parameter: boolean;
v := @parameter: int;
specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: void checkFillModeOff(boolean,int)>(v, v);
if v == null goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType type>;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType SEPARATOR>;
if v != v goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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\u0001");
v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string> = v;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
v = v + 1;
v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length> = v;
goto label;
label:
v = new org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType SEPARATOR>;
specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: void <init>(org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType,java.lang.String)>(v, v);
v = v;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List tokens>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return v;
}
private org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token parseIso8601DelimiterToken(java.lang.String, boolean, int)
{
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
java.util.List v;
int v;
java.lang.String v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType v;
boolean v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: int;
specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: void checkFillModeOff(boolean,int)>(v, v);
v = new org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType ISO_8601_DELIMITER>;
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase()>();
specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: void <init>(org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType,java.lang.String)>(v, v);
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List tokens>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
private org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token parseTemporalToken(java.lang.String, java.lang.String, boolean, int)
{
java.time.temporal.ChronoField v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
java.util.Map v, v;
int v, v, v, v;
java.lang.String v, v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType v;
boolean v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token v;
java.util.List v;
java.lang.Object v, v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: int;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.Map NUMERIC_TEMPORAL_TOKENS>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField AMPM_OF_DAY>;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
label:
v = new org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType NUMERIC_TEMPORAL>;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.Map NUMERIC_TEMPORAL_TOKENS>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: int getTokenStringLength(java.lang.String)>(v);
specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: void <init>(org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType,java.time.temporal.TemporalField,java.lang.String,int,boolean)>(v, v, v, v, v);
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List tokens>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
private org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token parseCharacterTemporalToken(java.lang.String, java.lang.String, boolean, int)
{
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
java.util.List v;
java.util.Map v;
int v, v, v, v;
java.lang.Object v;
java.lang.String v, v, v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType v;
boolean v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: int;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = new org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType CHARACTER_TEMPORAL>;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.Map CHARACTER_TEMPORAL_TOKENS>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: int getTokenStringLength(java.lang.String)>(v);
specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: void <init>(org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType,java.time.temporal.TemporalField,java.lang.String,int,boolean)>(v, v, v, v, v);
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List tokens>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
private org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token parseTimeZoneToken(java.lang.String, boolean, int)
{
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
java.util.List v;
java.util.Map v;
int v, v;
java.lang.Object v;
java.lang.String v;
boolean v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: int;
specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: void checkFillModeOff(boolean,int)>(v, v);
v = new org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.Map TIME_ZONE_TOKENS>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: int getTokenStringLength(java.lang.String)>(v);
specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: void <init>(java.time.temporal.TemporalUnit,java.lang.String,int,boolean)>(v, v, v, 0);
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List tokens>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
private org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token parseTextToken(java.lang.String, boolean, int)
{
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType v;
boolean v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token v;
java.lang.IllegalArgumentException v;
java.util.List v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: int;
specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: void checkFillModeOff(boolean,int)>(v, v);
v = v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(34, v);
v = (int) -1;
if v != v 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[])>("Missing closing double quote (\") opened at index \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = "\\";
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType TEXT>;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: void <init>(org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType,java.lang.String)>(v, v);
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List tokens>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
private void checkFillModeOff(boolean, int)
{
int v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
boolean v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: boolean;
v := @parameter: int;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String pattern>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, 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[])>("Bad date/time conversion pattern: \u. Error at index \u0001: Fill mode modifier (FM) must be followed by a temporal token.");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private int getTokenStringLength(java.lang.String)
{
java.util.Map v;
int v, v;
java.lang.Object v;
java.lang.String v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.Map SPECIAL_LENGTHS>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
return v;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
return v;
}
private void verifyForParse()
{
java.time.temporal.TemporalField v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
java.util.ArrayList v, v;
java.lang.String v, v, v, v, v, v, v;
java.time.temporal.ChronoUnit v, v;
boolean 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.util.List v, v;
java.time.temporal.ChronoField 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.time.temporal.TemporalUnit v, v;
int v, v, v;
java.time.temporal.WeekFields v, v;
java.util.Iterator v, v;
java.lang.IllegalArgumentException v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v, v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = 0;
v = 0;
v = 0;
v = 0;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List tokens>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
if v == null goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField YEAR>;
if v != v goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("r");
if v == 0 goto label;
v = v + 1;
goto label;
label:
v = v + 1;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = interfaceinvoke v.<java.time.temporal.TemporalField: boolean isDateBased()>();
if v == 0 goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField DAY_OF_WEEK>;
if v == v goto label;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List ISO_8601_TEMPORAL_FIELDS>;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 1;
goto label;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalUnit temporalUnit>;
if v == null goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalUnit temporalUnit>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = <java.time.temporal.IsoFields: java.time.temporal.TemporalField QUARTER_OF_YEAR>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = <java.time.temporal.IsoFields: java.time.temporal.TemporalField QUARTER_OF_YEAR>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.time.temporal.TemporalField)>(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[])>("Illegal field: q (\u)");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <java.time.temporal.WeekFields: java.time.temporal.WeekFields SUNDAY_START>;
v = virtualinvoke v.<java.time.temporal.WeekFields: java.time.temporal.TemporalField dayOfWeek()>();
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = <java.time.temporal.WeekFields: java.time.temporal.WeekFields SUNDAY_START>;
v = virtualinvoke v.<java.time.temporal.WeekFields: java.time.temporal.TemporalField dayOfWeek()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.time.temporal.TemporalField)>(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[])>("Illegal field: d (\u)");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField DAY_OF_WEEK>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField DAY_OF_WEEK>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.time.temporal.ChronoField)>(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[])>("Illegal field: dy/day (\u)");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField ALIGNED_WEEK_OF_MONTH>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField ALIGNED_WEEK_OF_MONTH>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.time.temporal.ChronoField)>(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[])>("Illegal field: w (\u)");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField ALIGNED_WEEK_OF_YEAR>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField ALIGNED_WEEK_OF_YEAR>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.time.temporal.ChronoField)>(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[])>("Illegal field: ww (\u)");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == 0 goto label;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Pattern cannot contain both ISO and Gregorian tokens");
throw v;
label:
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField YEAR>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = <java.time.temporal.IsoFields: java.time.temporal.TemporalField WEEK_BASED_YEAR>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Missing year token.");
throw v;
label:
if v == 0 goto label;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField MONTH_OF_YEAR>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField DAY_OF_MONTH>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField DAY_OF_YEAR>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Missing day of year or (month of year + day of month) tokens.");
throw v;
label:
if v == 0 goto label;
v = <java.time.temporal.IsoFields: java.time.temporal.TemporalField WEEK_OF_WEEK_BASED_YEAR>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField DAY_OF_WEEK>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Missing week of year (iw) or day of week (id) tokens.");
throw v;
label:
if v <= 0 goto label;
if v <= 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Invalid duplication of format element: Both year andround year are provided");
throw v;
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <java.util.Collections: int frequency(java.util.Collection,java.lang.Object)>(v, v);
if v <= 1 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.time.temporal.TemporalField)>(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[])>("Invalid duplication of format element: multiple \u tokens provided.");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField AMPM_OF_DAY>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField HOUR_OF_DAY>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField HOUR_OF_AMPM>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("AM/PM provided but missing hour token.");
throw v;
label:
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField AMPM_OF_DAY>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField HOUR_OF_DAY>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Conflict between median indicator and hour token.");
throw v;
label:
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField HOUR_OF_AMPM>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField HOUR_OF_DAY>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Conflict between hour of day and hour of am/pm token.");
throw v;
label:
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField DAY_OF_YEAR>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField DAY_OF_MONTH>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField MONTH_OF_YEAR>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Day of year provided with day or month token.");
throw v;
label:
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField SECOND_OF_DAY>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField HOUR_OF_DAY>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField HOUR_OF_AMPM>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField MINUTE_OF_HOUR>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField SECOND_OF_MINUTE>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Second of day token conflicts with other token(s).");
throw v;
label:
v = <java.time.temporal.ChronoUnit: java.time.temporal.ChronoUnit MINUTES>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.time.temporal.ChronoUnit: java.time.temporal.ChronoUnit HOURS>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Time zone minute token provided without time zone hour token.");
throw v;
label:
return;
}
private void verifyForFormat()
{
java.util.Iterator v;
java.lang.IllegalArgumentException v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
java.util.List v;
java.lang.Object v;
java.lang.String v, v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType v, v;
boolean v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List tokens>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType type>;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType TIMEZONE>;
if v != v goto label;
v = new java.lang.IllegalArgumentException;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string>;
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase()>();
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[])>("\u not a valid format for timestamp or date.");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public java.lang.String format(org.apache.hadoop.hive.common.type.Timestamp)
{
java.time.LocalDateTime v;
long v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
int[] v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
java.time.ZoneOffset v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType v, v, v;
java.time.DateTimeException v;
boolean v;
java.util.Iterator v;
org.apache.hadoop.hive.common.type.Timestamp v;
java.time.temporal.TemporalField v, v;
java.lang.IllegalArgumentException v, v;
java.util.List v;
java.lang.Object v;
java.lang.StringBuilder v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: org.apache.hadoop.hive.common.type.Timestamp;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = null;
v = virtualinvoke v.<org.apache.hadoop.hive.common.type.Timestamp: long toEpochSecond()>();
v = virtualinvoke v.<org.apache.hadoop.hive.common.type.Timestamp: int getNanos()>();
v = <java.time.ZoneOffset: java.time.ZoneOffset UTC>;
v = staticinvoke <java.time.LocalDateTime: java.time.LocalDateTime ofEpochSecond(long,int,java.time.ZoneOffset)>(v, v, v);
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List tokens>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$1: int[] $SwitchMap$org$apache$hadoop$hive$common$format$datetime$HiveSqlDateTimeFormatter$TokenType>;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType type>;
v = virtualinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
default: goto label;
};
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = virtualinvoke v.<java.time.LocalDateTime: int get(java.time.temporal.TemporalField)>(v);
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType type>;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType NUMERIC_TEMPORAL>;
if v != v goto label;
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String formatNumericTemporal(int,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)>(v, v);
goto label;
label:
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String formatCharacterTemporal(int,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.time.temporal.TemporalField,java.time.LocalDateTime)>(v, 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[])>("\u couldn\'t be obtained from LocalDateTime \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = new java.lang.IllegalArgumentException;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string>;
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase()>();
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[])>("\u not a valid format for timestamp or date.");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string>;
goto label;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string>;
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase()>();
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
catch java.time.DateTimeException from label to label with label;
}
public java.lang.String format(org.apache.hadoop.hive.common.type.Date)
{
org.apache.hadoop.hive.common.type.Timestamp v;
long v;
java.lang.String v;
org.apache.hadoop.hive.common.type.Date v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: org.apache.hadoop.hive.common.type.Date;
v = virtualinvoke v.<org.apache.hadoop.hive.common.type.Date: long toEpochSecond()>();
v = staticinvoke <org.apache.hadoop.hive.common.type.Timestamp: org.apache.hadoop.hive.common.type.Timestamp ofEpochSecond(long)>(v);
v = virtualinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String format(org.apache.hadoop.hive.common.type.Timestamp)>(v);
return v;
}
private java.lang.String formatNumericTemporal(int, org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)
{
java.time.temporal.ChronoField v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token v;
java.time.temporal.TemporalField v, v;
java.lang.IllegalArgumentException v;
java.lang.Exception v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: int;
v := @parameter: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField AMPM_OF_DAY>;
if v != v goto label;
if v != 0 goto label;
v = "a";
goto label;
label:
v = "p";
label:
v = v;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 2 goto label;
v = "m";
goto label;
label:
v = ".m.";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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\u0001");
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("A");
if v != 0 goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("P");
if v == 0 goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase()>();
goto label;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField HOUR_OF_AMPM>;
if v != v goto label;
if v != 0 goto label;
v = 12;
label:
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String padOrTruncateNumericTemporal(org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token,java.lang.String)>(v, v);
label:
goto label;
label:
v := @caughtexception;
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[])>("Value: \u could not be cast to string.");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
private java.lang.String formatCharacterTemporal(int, org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)
{
java.lang.IllegalStateException v;
java.time.temporal.ChronoField v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
java.util.Locale v, v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
boolean v, v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token v;
java.time.Month v;
java.time.format.TextStyle v, v;
java.time.temporal.TemporalField v, v, v;
char v, v;
java.time.DayOfWeek v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: int;
v := @parameter: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token;
v = null;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField MONTH_OF_YEAR>;
if v != v goto label;
v = staticinvoke <java.time.Month: java.time.Month of(int)>(v);
v = <java.time.format.TextStyle: java.time.format.TextStyle FULL>;
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<java.time.Month: java.lang.String getDisplayName(java.time.format.TextStyle,java.util.Locale)>(v, v);
goto label;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField DAY_OF_WEEK>;
if v != v goto label;
v = staticinvoke <java.time.DayOfWeek: java.time.DayOfWeek of(int)>(v);
v = <java.time.format.TextStyle: java.time.format.TextStyle FULL>;
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<java.time.DayOfWeek: java.lang.String getDisplayName(java.time.format.TextStyle,java.util.Locale)>(v, v);
label:
if v != null goto label;
v = new java.lang.IllegalStateException;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.time.temporal.TemporalField)>(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[])>("TemporalField: \u not valid for character formatting.");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
if v <= v goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
goto label;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: boolean fillMode>;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
if v >= v goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String rightPad(java.lang.String,int)>(v, v);
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string>;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
v = staticinvoke <java.lang.Character: boolean isLowerCase(char)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
goto label;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string>;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(1);
v = staticinvoke <java.lang.Character: boolean isUpperCase(char)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase()>();
goto label;
label:
v = staticinvoke <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String capitalize(java.lang.String)>(v);
label:
return v;
}
private java.lang.String padOrTruncateNumericTemporal(org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token, java.lang.String)
{
java.time.temporal.ChronoField v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
boolean v, v, v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token v;
java.time.temporal.TemporalField v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token;
v := @parameter: java.lang.String;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField NANO_OF_SECOND>;
if v != v goto label;
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String leftPad(java.lang.String,int,char)>(v, 9, 48);
v = virtualinvoke v.<java.lang.String: int length()>();
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
if v <= v goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("ff");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("0*$", "");
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
if v >= v goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: boolean fillMode>;
if v != 0 goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String leftPad(java.lang.String,int,char)>(v, v, 48);
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
if v <= v goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
v = v - v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: boolean fillMode>;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("^0*", "");
label:
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = "0";
label:
return v;
}
public org.apache.hadoop.hive.common.type.Timestamp parseTimestamp(java.lang.String)
{
java.lang.Integer v;
int[] v;
boolean v, v, v;
java.time.temporal.TemporalField v, v, v, v;
java.util.List v, v;
java.time.temporal.TemporalUnit v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
java.util.ArrayList v;
int v, v, v, 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, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType v, v, v;
java.util.Iterator v;
org.apache.hadoop.hive.common.type.Timestamp v;
java.lang.NumberFormatException v, v;
java.lang.IllegalArgumentException v, v, v, v;
java.time.temporal.ChronoUnit v;
java.lang.Object v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v = 0;
v = 0;
v = 0;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List tokens>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$1: int[] $SwitchMap$org$apache$hadoop$hive$common$format$datetime$HiveSqlDateTimeFormatter$TokenType>;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType type>;
v = virtualinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
default: goto label;
};
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType type>;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType NUMERIC_TEMPORAL>;
if v != v goto label;
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String getNextNumericSubstring(java.lang.String,int,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)>(v, v, v);
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: int parseNumericTemporal(java.lang.String,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)>(v, v);
goto label;
label:
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String getNextCharacterSubstring(java.lang.String,int,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)>(v, v, v);
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: int parseCharacterTemporal(java.lang.String,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)>(v, v);
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.IsoFields: java.time.temporal.TemporalField WEEK_BASED_YEAR>;
if v != v goto label;
v = v;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.IsoFields: java.time.temporal.TemporalField WEEK_OF_WEEK_BASED_YEAR>;
if v != v goto label;
v = v;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + v;
goto label;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalUnit temporalUnit>;
v = <java.time.temporal.ChronoUnit: java.time.temporal.ChronoUnit HOURS>;
if v != v goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = "-";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "+";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = v + 1;
label:
v = v + 2;
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String getNextNumericSubstring(java.lang.String,int,int,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)>(v, v, v, v);
label:
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String pattern>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token,java.lang.String)>(v, v, 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[])>("Couldn\'t parse substring \"\u0001\" with token \u to int. Pattern is \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = (int) -15;
if v < v goto label;
if v <= 15 goto label;
label:
v = new java.lang.IllegalArgumentException;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String pattern>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("Couldn\'t parse substring \"\u0001\" to TZH because TZH range is -15 to +15. Pattern is \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String getNextNumericSubstring(java.lang.String,int,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)>(v, v, v);
label:
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String pattern>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token,java.lang.String)>(v, v, 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[])>("Couldn\'t parse substring \"\u0001\" with token \u to int. Pattern is \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
if v < 0 goto label;
if v <= 59 goto label;
label:
v = new java.lang.IllegalArgumentException;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String pattern>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("Couldn\'t parse substring \"\u0001\" to TZM because TZM range is 0 to 59. Pattern is \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + v;
goto label;
label:
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: int parseSeparator(java.lang.String,int,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)>(v, v, v);
goto label;
label:
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: int parseText(java.lang.String,int,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)>(v, v, v);
goto label;
label:
specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: void checkForLeftoverInput(java.lang.String,int)>(v, v);
specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: void checkForInvalidIsoWeek(int,int)>(v, v);
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List tokens>;
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: org.apache.hadoop.hive.common.type.Timestamp getTimestampFromValues(java.util.List,java.util.List)>(v, v);
return v;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
}
private void checkForLeftoverInput(java.lang.String, int)
{
java.lang.IllegalArgumentException v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
int v;
java.lang.String v, v, v, v;
boolean v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v := @parameter: int;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("Leftover input after parsing: \u in string \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private void checkForInvalidIsoWeek(int, int)
{
java.time.temporal.TemporalField v, v;
java.time.LocalDateTime v, v, v;
java.lang.IllegalArgumentException v, v;
java.time.Instant v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
int v, v, v;
java.lang.String v;
java.time.ZoneOffset v;
java.time.DateTimeException v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: int;
v := @parameter: int;
if v != 0 goto label;
return;
label:
v = <java.time.Instant: java.time.Instant EPOCH>;
v = <java.time.ZoneOffset: java.time.ZoneOffset UTC>;
v = staticinvoke <java.time.LocalDateTime: java.time.LocalDateTime ofInstant(java.time.Instant,java.time.ZoneId)>(v, v);
label:
v = <java.time.temporal.IsoFields: java.time.temporal.TemporalField WEEK_BASED_YEAR>;
v = virtualinvoke v.<java.time.LocalDateTime: java.time.LocalDateTime 'with'(java.time.temporal.TemporalField,long)>(v, v);
v = <java.time.temporal.IsoFields: java.time.temporal.TemporalField WEEK_OF_WEEK_BASED_YEAR>;
v = virtualinvoke v.<java.time.LocalDateTime: java.time.LocalDateTime 'with'(java.time.temporal.TemporalField,long)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = virtualinvoke v.<java.time.LocalDateTime: int getYear()>();
if v == v goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int)>(v, 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[])>("ISO year \u does not have \u weeks.");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.time.DateTimeException from label to label with label;
}
private org.apache.hadoop.hive.common.type.Timestamp getTimestampFromValues(java.util.List, java.util.List)
{
java.time.ZoneOffset v, v;
java.util.stream.Collector v;
java.time.DateTimeException v;
boolean v, v;
java.util.function.Predicate v;
java.time.temporal.TemporalField v;
java.time.Instant v;
java.util.List v, v;
java.util.stream.Stream v, v;
java.time.LocalDateTime v;
long v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
java.util.ArrayList v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
java.util.Iterator v;
org.apache.hadoop.hive.common.type.Timestamp v;
java.lang.IllegalArgumentException v;
org.apache.commons.lang.tuple.ImmutablePair v;
java.lang.Object v, v, v, v, v, v;
java.util.Comparator v, v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$lambda_getTimestampFromValues_0__4: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
v = interfaceinvoke v.<java.util.List: int size()>();
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int)>(v, 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[])>("temporalTokens list length (\u) differs from that of temporalValues (length: \u)");
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean,java.lang.Object)>(v, v);
v = new java.util.ArrayList;
v = interfaceinvoke v.<java.util.List: int size()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = new org.apache.commons.lang.tuple.ImmutablePair;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
specialinvoke v.<org.apache.commons.lang.tuple.ImmutablePair: void <init>(java.lang.Object,java.lang.Object)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = staticinvoke <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$lambda_getTimestampFromValues_1__5: java.util.Comparator bootstrap$()>();
v = interfaceinvoke v.<java.util.Comparator: java.util.Comparator reversed()>();
interfaceinvoke v.<java.util.List: void sort(java.util.Comparator)>(v);
v = <java.time.Instant: java.time.Instant EPOCH>;
v = <java.time.ZoneOffset: java.time.ZoneOffset UTC>;
v = staticinvoke <java.time.LocalDateTime: java.time.LocalDateTime ofInstant(java.time.Instant,java.time.ZoneId)>(v, v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.commons.lang.tuple.Pair: java.lang.Object getLeft()>();
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = virtualinvoke v.<org.apache.commons.lang.tuple.Pair: java.lang.Object getRight()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
label:
v = virtualinvoke v.<java.time.LocalDateTime: java.time.LocalDateTime 'with'(java.time.temporal.TemporalField,long)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,java.time.temporal.TemporalField)>(v, 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[])>("Value \u not valid for token \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <java.time.ZoneOffset: java.time.ZoneOffset UTC>;
v = virtualinvoke v.<java.time.LocalDateTime: long toEpochSecond(java.time.ZoneOffset)>(v);
v = virtualinvoke v.<java.time.LocalDateTime: int getNano()>();
v = staticinvoke <org.apache.hadoop.hive.common.type.Timestamp: org.apache.hadoop.hive.common.type.Timestamp ofEpochSecond(long,int)>(v, v);
return v;
catch java.time.DateTimeException from label to label with label;
}
public org.apache.hadoop.hive.common.type.Date parseDate(java.lang.String)
{
org.apache.hadoop.hive.common.type.Timestamp v;
long v;
java.lang.String v;
org.apache.hadoop.hive.common.type.Date v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: org.apache.hadoop.hive.common.type.Timestamp parseTimestamp(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hadoop.hive.common.type.Timestamp: long toEpochMilli()>();
v = staticinvoke <org.apache.hadoop.hive.common.type.Date: org.apache.hadoop.hive.common.type.Date ofEpochMilli(long)>(v);
return v;
}
private java.lang.String getNextNumericSubstring(java.lang.String, int, org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)
{
int v, v, v;
java.lang.String v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
v = v + v;
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String getNextNumericSubstring(java.lang.String,int,int,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)>(v, v, v, v);
return v;
}
private java.lang.String getNextNumericSubstring(java.lang.String, int, int, org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)
{
java.time.temporal.ChronoField v;
java.lang.String[] v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
int v, v, v;
java.lang.String v, v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType v, v, v, v, v, v;
boolean v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token v;
java.time.temporal.TemporalField v;
char v, v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= v goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField AMPM_OF_DAY>;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(1);
if v == 109 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(1);
if v != 77 goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, 2);
return v;
label:
return v;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType type>;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType CHARACTER_TEMPORAL>;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: boolean matches(java.lang.String)>(".*[^A-Za-z].*");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String,int)>("[^A-Za-z]", 2);
v = v[0];
goto label;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType type>;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType NUMERIC_TEMPORAL>;
if v == v goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType type>;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$TokenType TIMEZONE>;
if v != v goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean matches(java.lang.String)>(".*\\D.*");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String,int)>("\\D", 2);
v = v[0];
label:
return v;
}
private int parseNumericTemporal(java.lang.String, org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)
{
byte v;
com.google.common.base.Optional v, v;
boolean v, v, v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token v;
java.time.temporal.TemporalField v, v, v, v, v, v, v, v;
java.time.temporal.ChronoField v, v, v, v, v;
java.time.LocalDateTime v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
int v, v, v, 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;
java.lang.NumberFormatException v;
java.lang.IllegalArgumentException v, v;
java.lang.Object v, v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v := @parameter: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token;
specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: void checkFormatExact(java.lang.String,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)>(v, v);
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField AMPM_OF_DAY>;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("a");
if v == 0 goto label;
v = 0;
goto label;
label:
v = 1;
label:
return v;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField HOUR_OF_AMPM>;
if v != v goto label;
v = "12";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 0;
label:
v = "0";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Value of hour of day (hh/hh) in input is 0. The value should be between 1 and 12.");
throw v;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField YEAR>;
if v == v goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.IsoFields: java.time.temporal.TemporalField WEEK_BASED_YEAR>;
if v != v goto label;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField YEAR>;
if v != v goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: com.google.common.base.Optional now>;
v = staticinvoke <java.time.LocalDateTime: java.time.LocalDateTime now()>();
v = virtualinvoke v.<com.google.common.base.Optional: java.lang.Object or(java.lang.Object)>(v);
v = virtualinvoke v.<java.time.LocalDateTime: int getYear()>();
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
goto label;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: com.google.common.base.Optional now>;
v = staticinvoke <java.time.LocalDateTime: java.time.LocalDateTime now()>();
v = virtualinvoke v.<com.google.common.base.Optional: java.lang.Object or(java.lang.Object)>(v);
v = <java.time.temporal.IsoFields: java.time.temporal.TemporalField WEEK_BASED_YEAR>;
v = virtualinvoke v.<java.time.LocalDateTime: int get(java.time.temporal.TemporalField)>(v);
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("r");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 2 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, 2);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(2);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
if v >= 50 goto label;
if v < 50 goto label;
v = v + 1;
goto label;
label:
if v < 50 goto label;
if v >= 50 goto label;
v = v - 1;
label:
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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\u0001");
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = 4 - v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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\u0001");
goto label;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField NANO_OF_SECOND>;
if v != v goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = staticinvoke <java.lang.Integer: int min(int,int)>(v, v);
v = 9 - v;
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String repeat(java.lang.String,int)>("0", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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\u0001");
label:
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String pattern>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token,java.lang.String)>(v, v, 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[])>("Couldn\'t parse substring \"\u0001\" with token \u to integer. Pattern is \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.lang.NumberFormatException from label to label with label;
}
private java.lang.String getNextCharacterSubstring(java.lang.String, int, org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)
{
java.time.temporal.ChronoField v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
java.util.regex.Matcher v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
boolean v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token v;
java.time.temporal.TemporalField v, v;
java.lang.IllegalArgumentException v, v;
java.util.regex.Pattern v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
v = v + v;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= v goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
if v != 3 goto label;
return v;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField MONTH_OF_YEAR>;
if v != v goto label;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String MONTH_REGEX>;
goto label;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField DAY_OF_WEEK>;
if v != v goto label;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String DAY_OF_WEEK_REGEX>;
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)>(v, 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[])>("Error at index \u0001: \u not a character temporal with length not 3");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String,int)>(v, 2);
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean find()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.regex.Matcher: int end()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
return v;
label:
v = new java.lang.IllegalArgumentException;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,int)>(v, v, 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[])>("Couldn\'t find \u in substring \u at index \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
private int parseCharacterTemporal(java.lang.String, org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)
{
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token v;
java.time.temporal.TemporalField v, v;
java.lang.Exception v;
java.time.temporal.ChronoField v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
java.time.temporal.TemporalAccessor v, v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.time.Month v, v;
java.lang.IllegalArgumentException v, v;
java.time.DayOfWeek v, v;
java.time.format.DateTimeFormatter v, v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v := @parameter: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField MONTH_OF_YEAR>;
if v != v goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
if v != 3 goto label;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.time.format.DateTimeFormatter MONTH_FORMATTER>;
v = staticinvoke <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String capitalize(java.lang.String)>(v);
v = virtualinvoke v.<java.time.format.DateTimeFormatter: java.time.temporal.TemporalAccessor parse(java.lang.CharSequence)>(v);
v = staticinvoke <java.time.Month: java.time.Month 'from'(java.time.temporal.TemporalAccessor)>(v);
v = virtualinvoke v.<java.time.Month: int getValue()>();
label:
return v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase()>();
v = staticinvoke <java.time.Month: java.time.Month valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.time.Month: int getValue()>();
label:
return v;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField DAY_OF_WEEK>;
if v != v goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
if v != 3 goto label;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.time.format.DateTimeFormatter DAY_OF_WEEK_FORMATTER>;
v = staticinvoke <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String capitalize(java.lang.String)>(v);
v = virtualinvoke v.<java.time.format.DateTimeFormatter: java.time.temporal.TemporalAccessor parse(java.lang.CharSequence)>(v);
v = staticinvoke <java.time.DayOfWeek: java.time.DayOfWeek 'from'(java.time.temporal.TemporalAccessor)>(v);
v = virtualinvoke v.<java.time.DayOfWeek: int getValue()>();
label:
return v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase()>();
v = staticinvoke <java.time.DayOfWeek: java.time.DayOfWeek valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.time.DayOfWeek: int getValue()>();
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String pattern>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token,java.lang.String)>(v, v, 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[])>("Couldn\'t parse substring \"\u0001\" with token \u to integer.Pattern is \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = new java.lang.IllegalArgumentException;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String pattern>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token,java.lang.String)>(v, 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[])>("token: (\u) isn\'t a valid character temporal. Pattern is \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
private void checkFormatExact(java.lang.String, org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)
{
java.time.temporal.ChronoField v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
int v, v, v, v, v;
java.lang.String v, v, v;
boolean v, v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token v;
java.time.temporal.TemporalField v, v;
java.lang.IllegalArgumentException v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v := @parameter: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: boolean formatExact>;
if v == 0 goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField AMPM_OF_DAY>;
if v != v goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string>;
v = virtualinvoke v.<java.lang.String: int length()>();
v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length> = v;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: boolean formatExact>;
if v == 0 goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: boolean fillMode>;
if v != 0 goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField NANO_OF_SECOND>;
if v == v goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v == v goto label;
v = new java.lang.IllegalArgumentException;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token,java.lang.String,int)>(v, v, v, 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[])>("FX on and expected token length \u for token \u does not match substring (\u) length \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private int parseSeparator(java.lang.String, int, org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)
{
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token v;
java.lang.IllegalArgumentException v, v;
java.util.List v;
java.lang.StringBuilder v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token;
v = v;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List VALID_SEPARATORS>;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: boolean isLastCharacterOfSeparator(int,java.lang.String)>(v, v);
if v == 0 goto label;
v = "-";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: boolean nextTokenIs(java.lang.String,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)>("tzh", v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v != 0 goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
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[])>("Missing separator at index \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: boolean formatExact>;
if v == 0 goto label;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.StringBuilder,java.lang.String)>(v, 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[])>("FX on and separator found: \u does not match expected separator: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = v + v;
return v;
}
private int parseText(java.lang.String, int, org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)
{
java.lang.IllegalArgumentException v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
int v, v, v, v, v;
java.lang.String v, v, v, v, v;
boolean v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
v = v + v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.lang.String string>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,java.lang.String,java.lang.String,org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)>(v, v, v, 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[])>("Wrong input at index \u0001: Expected: \"\u0001\" but got: \"\u0001\" for token: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: int length>;
v = v + v;
return v;
}
private boolean isLastCharacterOfSeparator(int, java.lang.String)
{
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
java.util.List v;
int v, v, v, v, v;
java.lang.String v, v;
boolean v, v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: int;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
if v != v goto label;
return 1;
label:
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List VALID_SEPARATORS>;
v = v + 1;
v = v + 2;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean nextTokenIs(java.lang.String, org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token)
{
java.time.temporal.TemporalUnit v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
java.util.Map v, v, v;
int v, v, v, v;
java.lang.String v, v;
boolean v, v, v, v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token v;
java.time.temporal.TemporalField v, v;
java.util.List v, v, v;
java.lang.Object v, v, v, v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v := @parameter: java.lang.String;
v := @parameter: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List tokens>;
v = interfaceinvoke v.<java.util.List: int indexOf(java.lang.Object)>(v);
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List tokens>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
if v != v goto label;
return 0;
label:
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List tokens>;
v = v + 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: boolean isTimeZoneToken(java.lang.String)>(v);
if v == 0 goto label;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.Map TIME_ZONE_TOKENS>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalUnit temporalUnit>;
if v == v goto label;
label:
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: boolean isNumericTemporalToken(java.lang.String)>(v);
if v == 0 goto label;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.Map NUMERIC_TEMPORAL_TOKENS>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
if v == v goto label;
label:
v = specialinvoke v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: boolean isCharacterTemporalToken(java.lang.String)>(v);
if v == 0 goto label;
v = <org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.Map CHARACTER_TEMPORAL_TOKENS>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter$Token: java.time.temporal.TemporalField temporalField>;
if v != v goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String getPattern()
{
java.lang.String v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String pattern>;
return v;
}
protected java.util.List getTokens()
{
java.util.List v;
org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter v;
java.util.ArrayList v;
v := @this: org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter;
v = new java.util.ArrayList;
v = v.<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List tokens>;
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
return v;
}
private static java.lang.String capitalize(java.lang.String)
{
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String capitalize(java.lang.String)>(v);
return v;
}
static void <clinit>()
{
java.lang.Integer v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.time.temporal.TemporalField v, v, v, v, v, v, v, v, v;
java.lang.StringBuilder v, v, v, v;
java.time.Month[] v;
java.time.DayOfWeek v;
java.time.DayOfWeek[] v;
com.google.common.collect.ImmutableList v, v, v, v;
int v, v, v, v;
java.time.Month v;
com.google.common.collect.ImmutableMap$Builder 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, 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.time.format.DateTimeFormatter v, v;
java.lang.String v, v, v, v;
java.time.temporal.ChronoUnit v, v;
com.google.common.collect.ImmutableMap v, v, v, v;
java.time.temporal.ChronoField 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.time.temporal.WeekFields v;
v = staticinvoke <java.time.format.DateTimeFormatter: java.time.format.DateTimeFormatter ofPattern(java.lang.String)>("MMM");
<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.time.format.DateTimeFormatter MONTH_FORMATTER> = v;
v = staticinvoke <java.time.format.DateTimeFormatter: java.time.format.DateTimeFormatter ofPattern(java.lang.String)>("EEE");
<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.time.format.DateTimeFormatter DAY_OF_WEEK_FORMATTER> = v;
v = staticinvoke <com.google.common.collect.ImmutableMap: com.google.common.collect.ImmutableMap$Builder builder()>();
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField YEAR>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("yyyy", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField YEAR>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("yyy", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField YEAR>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("yy", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField YEAR>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("y", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField YEAR>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("rrrr", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField YEAR>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("rr", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField MONTH_OF_YEAR>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("mm", v);
v = <java.time.temporal.WeekFields: java.time.temporal.WeekFields SUNDAY_START>;
v = virtualinvoke v.<java.time.temporal.WeekFields: java.time.temporal.TemporalField dayOfWeek()>();
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("d", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField DAY_OF_MONTH>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("dd", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField DAY_OF_YEAR>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ddd", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField HOUR_OF_AMPM>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("hh", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField HOUR_OF_AMPM>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("hh12", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField HOUR_OF_DAY>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("hh24", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField MINUTE_OF_HOUR>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("mi", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField SECOND_OF_MINUTE>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ss", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField SECOND_OF_DAY>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("sssss", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField NANO_OF_SECOND>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff1", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField NANO_OF_SECOND>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff2", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField NANO_OF_SECOND>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff3", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField NANO_OF_SECOND>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff4", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField NANO_OF_SECOND>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff5", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField NANO_OF_SECOND>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff6", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField NANO_OF_SECOND>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff7", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField NANO_OF_SECOND>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff8", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField NANO_OF_SECOND>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff9", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField NANO_OF_SECOND>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField AMPM_OF_DAY>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("a.m.", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField AMPM_OF_DAY>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("am", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField AMPM_OF_DAY>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("p.m.", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField AMPM_OF_DAY>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("pm", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField ALIGNED_WEEK_OF_YEAR>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ww", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField ALIGNED_WEEK_OF_MONTH>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("w", v);
v = <java.time.temporal.IsoFields: java.time.temporal.TemporalField QUARTER_OF_YEAR>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("q", v);
v = <java.time.temporal.IsoFields: java.time.temporal.TemporalField WEEK_BASED_YEAR>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("iyyy", v);
v = <java.time.temporal.IsoFields: java.time.temporal.TemporalField WEEK_BASED_YEAR>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("iyy", v);
v = <java.time.temporal.IsoFields: java.time.temporal.TemporalField WEEK_BASED_YEAR>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("iy", v);
v = <java.time.temporal.IsoFields: java.time.temporal.TemporalField WEEK_BASED_YEAR>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("i", v);
v = <java.time.temporal.IsoFields: java.time.temporal.TemporalField WEEK_OF_WEEK_BASED_YEAR>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("iw", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField DAY_OF_WEEK>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("id", v);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap build()>();
<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.Map NUMERIC_TEMPORAL_TOKENS> = v;
v = staticinvoke <com.google.common.collect.ImmutableMap: com.google.common.collect.ImmutableMap$Builder builder()>();
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField MONTH_OF_YEAR>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("mon", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField MONTH_OF_YEAR>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("month", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField DAY_OF_WEEK>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("day", v);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField DAY_OF_WEEK>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("dy", v);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap build()>();
<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.Map CHARACTER_TEMPORAL_TOKENS> = v;
v = staticinvoke <com.google.common.collect.ImmutableMap: com.google.common.collect.ImmutableMap$Builder builder()>();
v = <java.time.temporal.ChronoUnit: java.time.temporal.ChronoUnit HOURS>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("tzh", v);
v = <java.time.temporal.ChronoUnit: java.time.temporal.ChronoUnit MINUTES>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("tzm", v);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap build()>();
<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.Map TIME_ZONE_TOKENS> = v;
v = staticinvoke <com.google.common.collect.ImmutableList: com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object)>("t", "z");
<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List VALID_ISO_8601_DELIMITERS> = v;
v = staticinvoke <com.google.common.collect.ImmutableList: com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("-", ":", " ", ".", "/", ";", "\'", ",");
<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List VALID_SEPARATORS> = v;
v = staticinvoke <com.google.common.collect.ImmutableList: com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object)>("fm", "fx");
<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List VALID_FORMAT_MODIFIERS> = v;
v = staticinvoke <com.google.common.collect.ImmutableMap: com.google.common.collect.ImmutableMap$Builder builder()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("hh12", v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("hh24", v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("tzm", v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("am", v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("pm", v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff1", v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff2", v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff3", v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff4", v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(5);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff5", v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(6);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff6", v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(7);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff7", v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(8);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff8", v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(9);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff9", v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(9);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("ff", v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(9);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("month", v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(9);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("day", v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>("dy", v);
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap build()>();
<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.Map SPECIAL_LENGTHS> = v;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField DAY_OF_WEEK>;
v = <java.time.temporal.IsoFields: java.time.temporal.TemporalField WEEK_OF_WEEK_BASED_YEAR>;
v = <java.time.temporal.IsoFields: java.time.temporal.TemporalField WEEK_BASED_YEAR>;
v = staticinvoke <com.google.common.collect.ImmutableList: com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v);
<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.util.List ISO_8601_TEMPORAL_FIELDS> = v;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = "";
v = staticinvoke <java.time.Month: java.time.Month[] values()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = "|";
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String MONTH_REGEX> = v;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = "";
v = staticinvoke <java.time.DayOfWeek: java.time.DayOfWeek[] values()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = "|";
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
<org.apache.hadoop.hive.common.format.datetime.HiveSqlDateTimeFormatter: java.lang.String DAY_OF_WEEK_REGEX> = v;
return;
}
}