public class oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils extends java.lang.Object
{
private static final java.util.Map TYPE_TO_CAST_FUNC;
private static final java.util.Map FUNC_TO_INPUT_TYPES;
private static final java.util.Set FUNC_REPLACEMENT_NEEDED;
private static final java.util.Map FUNC_REPLACEMENT_FROM_NON_NULLABLE_VARCHAR;
private static final java.util.Map FUNC_REPLACEMENT_FROM_NON_NULLABLE_VAR16CHAR;
private static final java.util.Map FUNC_REPLACEMENT_FROM_NON_NULLABLE_VARBINARY;
private static final java.util.Map FUNC_REPLACEMENT_FROM_NULLABLE_VARCHAR;
private static final java.util.Map FUNC_REPLACEMENT_FROM_NULLABLE_VAR16CHAR;
private static final java.util.Map FUNC_REPLACEMENT_FROM_NULLABLE_VARBINARY;
public void <init>()
{
oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils v;
v := @this: oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
private static void initCastFunctionSubstitutions()
{
java.util.Map v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.drill.common.types.TypeProtos$MinorType 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 = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType UNION>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castUNION");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType BIGINT>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castBIGINT");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType INT>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castINT");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType BIT>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castBIT");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType TINYINT>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castTINYINT");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType FLOAT4>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castFLOAT4");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType FLOAT8>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castFLOAT8");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castVARCHAR");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType VAR16CHAR>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castVAR16CHAR");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType VARBINARY>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castVARBINARY");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType DATE>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castDATE");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType TIME>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castTIME");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType TIMESTAMP>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castTIMESTAMP");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType TIMESTAMPTZ>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castTIMESTAMPTZ");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType INTERVALDAY>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castINTERVALDAY");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType INTERVALYEAR>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castINTERVALYEAR");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType INTERVAL>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castINTERVAL");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType DECIMAL9>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castDECIMAL9");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType DECIMAL18>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castDECIMAL18");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType DECIMAL28SPARSE>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castDECIMAL28SPARSE");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType DECIMAL28DENSE>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castDECIMAL28DENSE");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType DECIMAL38SPARSE>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castDECIMAL38SPARSE");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType DECIMAL38DENSE>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castDECIMAL38DENSE");
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType VARDECIMAL>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "castVARDECIMAL");
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType INT>;
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForCast(oadd.org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String)>(v, "NullableINT");
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType BIGINT>;
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForCast(oadd.org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String)>(v, "NullableBIGINT");
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType FLOAT4>;
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForCast(oadd.org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String)>(v, "NullableFLOAT4");
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType FLOAT8>;
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForCast(oadd.org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String)>(v, "NullableFLOAT8");
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType DECIMAL9>;
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForCast(oadd.org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String)>(v, "NullableDECIMAL9");
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType DECIMAL18>;
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForCast(oadd.org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String)>(v, "NullableDECIMAL18");
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType DECIMAL28SPARSE>;
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForCast(oadd.org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String)>(v, "NullableDECIMAL28SPARSE");
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType DECIMAL38SPARSE>;
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForCast(oadd.org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String)>(v, "NullableDECIMAL38SPARSE");
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType VARDECIMAL>;
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForCast(oadd.org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String)>(v, "NullableVARDECIMAL");
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType DATE>;
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForCast(oadd.org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String)>(v, "NULLABLEDATE");
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType TIME>;
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForCast(oadd.org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String)>(v, "NULLABLETIME");
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType TIMESTAMP>;
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForCast(oadd.org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String)>(v, "NULLABLETIMESTAMP");
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType INTERVAL>;
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForCast(oadd.org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String)>(v, "NullableINTERVAL");
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType INTERVALDAY>;
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForCast(oadd.org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String)>(v, "NullableINTERVALDAY");
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType INTERVALYEAR>;
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForCast(oadd.org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String)>(v, "NullableINTERVALYEAR");
return;
}
private static void initToFunctionSubstitutions()
{
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForTo(java.lang.String,java.lang.String)>("to_number", "ToNumber");
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForTo(java.lang.String,java.lang.String)>("to_date", "ToNullableDate");
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForTo(java.lang.String,java.lang.String)>("to_time", "ToNullableTime");
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForTo(java.lang.String,java.lang.String)>("to_timestamp", "ToNullableTimeStamp");
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForTo(java.lang.String,java.lang.String)>("sql_to_date", "SqlToNullableDate");
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForTo(java.lang.String,java.lang.String)>("sql_to_time", "SqlToNullableTime");
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void setupReplacementFunctionsForTo(java.lang.String,java.lang.String)>("sql_to_timestamp", "SqlToNullableTimeStamp");
return;
}
private static void setupReplacementFunctionsForCast(oadd.org.apache.drill.common.types.TypeProtos$MinorType, java.lang.String)
{
java.util.HashSet v;
java.util.Map v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
java.util.Set v;
oadd.org.apache.drill.common.types.TypeProtos$MinorType v, v, v, v;
java.util.List v;
java.lang.Object v;
oadd.org.apache.drill.common.types.TypeProtos$MinorType[] v;
v := @parameter: oadd.org.apache.drill.common.types.TypeProtos$MinorType;
v := @parameter: java.lang.String;
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Set FUNC_REPLACEMENT_NEEDED>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new java.util.HashSet;
v = newarray (oadd.org.apache.drill.common.types.TypeProtos$MinorType)[3];
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
v[0] = v;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType VAR16CHAR>;
v[1] = v;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType VARBINARY>;
v[2] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_TO_INPUT_TYPES>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NON_NULLABLE_VARCHAR>;
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[])>("castEmptyStringVarCharTo\u0001");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NON_NULLABLE_VAR16CHAR>;
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[])>("castEmptyStringVar16CharTo\u0001");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NON_NULLABLE_VARBINARY>;
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[])>("castEmptyStringVarBinaryTo\u0001");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NULLABLE_VARCHAR>;
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[])>("castEmptyStringNullableVarCharTo\u0001");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NULLABLE_VAR16CHAR>;
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[])>("castEmptyStringNullableVar16CharTo\u0001");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NULLABLE_VARBINARY>;
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[])>("castEmptyStringNullableVarBinaryTo\u0001");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
private static void setupReplacementFunctionsForTo(java.lang.String, java.lang.String)
{
java.util.Set v, v;
oadd.org.apache.drill.common.types.TypeProtos$MinorType v;
java.util.Map v, v, v;
java.lang.String v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
v = staticinvoke <java.util.Collections: java.util.Set singleton(java.lang.Object)>(v);
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_TO_INPUT_TYPES>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Set FUNC_REPLACEMENT_NEEDED>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NON_NULLABLE_VARCHAR>;
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[])>("convertVarChar\u0001");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NULLABLE_VARCHAR>;
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[])>("convertNullableVarChar\u0001");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public static java.lang.String getCastFunc(oadd.org.apache.drill.common.types.TypeProtos$MinorType)
{
java.lang.Object[] v;
java.util.Map v;
java.lang.Object v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
oadd.org.apache.drill.common.types.TypeProtos$MinorType v;
v := @parameter: oadd.org.apache.drill.common.types.TypeProtos$MinorType;
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return v;
label:
v = new java.lang.IllegalArgumentException;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<oadd.org.apache.drill.common.types.TypeProtos$MinorType: java.lang.String name()>();
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("cast function for type %s is not defined", v);
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
public static java.lang.String getReplacingFunction(java.lang.String, oadd.org.apache.drill.common.types.TypeProtos$DataMode, oadd.org.apache.drill.common.types.TypeProtos$MinorType)
{
java.lang.Object[] v;
oadd.org.apache.drill.common.types.TypeProtos$DataMode v, v, v;
oadd.org.apache.drill.common.exceptions.DrillRuntimeException v;
oadd.org.apache.drill.common.types.TypeProtos$MinorType v;
java.lang.String v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.drill.common.types.TypeProtos$DataMode;
v := @parameter: oadd.org.apache.drill.common.types.TypeProtos$MinorType;
v = <oadd.org.apache.drill.common.types.TypeProtos$DataMode: oadd.org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
if v != v goto label;
v = staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.lang.String getReplacingFunctionFromNullable(java.lang.String,oadd.org.apache.drill.common.types.TypeProtos$MinorType)>(v, v);
return v;
label:
v = <oadd.org.apache.drill.common.types.TypeProtos$DataMode: oadd.org.apache.drill.common.types.TypeProtos$DataMode REQUIRED>;
if v != v goto label;
v = staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.lang.String getReplacingFunctionFromNonNullable(java.lang.String,oadd.org.apache.drill.common.types.TypeProtos$MinorType)>(v, v);
return v;
label:
v = new oadd.org.apache.drill.common.exceptions.DrillRuntimeException;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("replacing function \'%s\' for datatype %s is not defined", v);
specialinvoke v.<oadd.org.apache.drill.common.exceptions.DrillRuntimeException: void <init>(java.lang.String)>(v);
throw v;
}
public static boolean isReplacementNeeded(java.lang.String, oadd.org.apache.drill.common.types.TypeProtos$MinorType)
{
java.util.Set v;
oadd.org.apache.drill.common.types.TypeProtos$MinorType v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
boolean v, v, v;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.drill.common.types.TypeProtos$MinorType;
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Set FUNC_REPLACEMENT_NEEDED>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_TO_INPUT_TYPES>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static boolean isCastFunction(java.lang.String)
{
java.util.Collection v;
java.util.Map v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: boolean contains(java.lang.Object)>(v);
return v;
}
private static java.lang.String getReplacingFunctionFromNonNullable(java.lang.String, oadd.org.apache.drill.common.types.TypeProtos$MinorType)
{
java.lang.Object[] v;
java.util.Map v, v, v, v, v, v;
java.lang.String v, v;
boolean v, v, v;
oadd.org.apache.drill.common.exceptions.DrillRuntimeException v;
oadd.org.apache.drill.common.types.TypeProtos$MinorType v, v, v, v;
java.lang.Object v, v, v;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.drill.common.types.TypeProtos$MinorType;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
if v != v goto label;
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NON_NULLABLE_VARCHAR>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NON_NULLABLE_VARCHAR>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
label:
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType VAR16CHAR>;
if v != v goto label;
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NON_NULLABLE_VAR16CHAR>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NON_NULLABLE_VAR16CHAR>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
label:
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType VARBINARY>;
if v != v goto label;
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NON_NULLABLE_VARBINARY>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NON_NULLABLE_VARBINARY>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
label:
v = new oadd.org.apache.drill.common.exceptions.DrillRuntimeException;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("replacing function for %s is not defined", v);
specialinvoke v.<oadd.org.apache.drill.common.exceptions.DrillRuntimeException: void <init>(java.lang.String)>(v);
throw v;
}
private static java.lang.String getReplacingFunctionFromNullable(java.lang.String, oadd.org.apache.drill.common.types.TypeProtos$MinorType)
{
java.lang.Object[] v;
java.util.Map v, v, v, v, v, v;
java.lang.String v, v;
boolean v, v, v;
oadd.org.apache.drill.common.exceptions.DrillRuntimeException v;
oadd.org.apache.drill.common.types.TypeProtos$MinorType v, v, v, v;
java.lang.Object v, v, v;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.drill.common.types.TypeProtos$MinorType;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
if v != v goto label;
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NULLABLE_VARCHAR>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NULLABLE_VARCHAR>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
label:
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType VAR16CHAR>;
if v != v goto label;
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NULLABLE_VAR16CHAR>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NULLABLE_VAR16CHAR>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
label:
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType VARBINARY>;
if v != v goto label;
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NULLABLE_VARBINARY>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NULLABLE_VARBINARY>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
label:
v = new oadd.org.apache.drill.common.exceptions.DrillRuntimeException;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("replacing function for %s is not defined", v);
specialinvoke v.<oadd.org.apache.drill.common.exceptions.DrillRuntimeException: void <init>(java.lang.String)>(v);
throw v;
}
static void <clinit>()
{
java.util.HashMap v, v, v, v, v, v, v, v;
java.util.HashSet v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
<oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map TYPE_TO_CAST_FUNC> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
<oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_TO_INPUT_TYPES> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
<oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Set FUNC_REPLACEMENT_NEEDED> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
<oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NON_NULLABLE_VARCHAR> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
<oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NON_NULLABLE_VAR16CHAR> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
<oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NON_NULLABLE_VARBINARY> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
<oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NULLABLE_VARCHAR> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
<oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NULLABLE_VAR16CHAR> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
<oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: java.util.Map FUNC_REPLACEMENT_FROM_NULLABLE_VARBINARY> = v;
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void initCastFunctionSubstitutions()>();
staticinvoke <oadd.org.apache.drill.common.expression.fn.FunctionReplacementUtils: void initToFunctionSubstitutions()>();
return;
}
}