public class oadd.org.apache.drill.exec.expr.ClassGenerator extends java.lang.Object
{
public static final oadd.org.apache.drill.exec.compile.sig.GeneratorMapping DEFAULT_SCALAR_MAP;
public static final oadd.org.apache.drill.exec.compile.sig.GeneratorMapping DEFAULT_CONSTANT_MAP;
public static final java.lang.String INNER_CLASS_FIELD_NAME;
private final oadd.org.apache.drill.exec.compile.sig.SignatureHolder sig;
private final oadd.org.apache.drill.exec.expr.EvaluationVisitor evaluationVisitor;
private final java.util.Map vvDeclaration;
private final java.util.Map innerClasses;
private final java.util.List workspaceTypes;
private final java.util.Map workspaceVectors;
private final java.util.Map constantVars;
private final oadd.org.apache.drill.exec.expr.CodeGenerator codeGenerator;
public final com.sun.codemodel.JDefinedClass clazz;
private final com.sun.codemodel.JCodeModel model;
private final oadd.org.apache.drill.exec.server.options.OptionSet optionManager;
private oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator;
private java.util.LinkedList[] blocks;
private java.util.LinkedList[] oldBlocks;
private com.sun.codemodel.JVar innerClassField;
private long maxIndex;
private int index;
private int labelIndex;
private oadd.org.apache.drill.exec.compile.sig.MappingSet mappings;
public static oadd.org.apache.drill.exec.compile.sig.MappingSet getDefaultMapping()
{
oadd.org.apache.drill.exec.compile.sig.MappingSet v;
oadd.org.apache.drill.exec.compile.sig.GeneratorMapping[] v;
oadd.org.apache.drill.exec.compile.sig.GeneratorMapping v, v;
v = new oadd.org.apache.drill.exec.compile.sig.MappingSet;
v = newarray (oadd.org.apache.drill.exec.compile.sig.GeneratorMapping)[2];
v = <oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.GeneratorMapping DEFAULT_CONSTANT_MAP>;
v[0] = v;
v = <oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.GeneratorMapping DEFAULT_SCALAR_MAP>;
v[1] = v;
specialinvoke v.<oadd.org.apache.drill.exec.compile.sig.MappingSet: void <init>(java.lang.String,java.lang.String,oadd.org.apache.drill.exec.compile.sig.GeneratorMapping[])>("inIndex", "outIndex", v);
return v;
}
void <init>(oadd.org.apache.drill.exec.expr.CodeGenerator, oadd.org.apache.drill.exec.compile.sig.MappingSet, oadd.org.apache.drill.exec.compile.sig.SignatureHolder, oadd.org.apache.drill.exec.expr.EvaluationVisitor, com.sun.codemodel.JDefinedClass, com.sun.codemodel.JCodeModel, oadd.org.apache.drill.exec.server.options.OptionSet) throws com.sun.codemodel.JClassAlreadyExistsException
{
com.sun.codemodel.JCodeModel v;
oadd.org.apache.drill.exec.compile.sig.SignatureHolder v, v, v, v, v;
java.util.Map v;
java.util.LinkedList[] v, v;
oadd.org.apache.drill.exec.expr.CodeGenerator v;
oadd.org.apache.drill.exec.expr.ClassGenerator v, v;
oadd.org.apache.drill.exec.server.options.TypeValidators$LongValidator v;
oadd.org.apache.drill.exec.compile.sig.MappingSet v;
oadd.org.apache.drill.exec.server.options.OptionSet v;
java.util.HashMap v, v, v, v;
long v, v, v, v;
java.util.ArrayList v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v;
java.util.LinkedList v;
double v, v, v, v, v;
oadd.org.apache.drill.exec.compile.sig.SignatureHolder[] v;
com.sun.codemodel.JDefinedClass v, v;
oadd.org.apache.drill.exec.expr.EvaluationVisitor v;
java.lang.Class v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: oadd.org.apache.drill.exec.expr.CodeGenerator;
v := @parameter: oadd.org.apache.drill.exec.compile.sig.MappingSet;
v := @parameter: oadd.org.apache.drill.exec.compile.sig.SignatureHolder;
v := @parameter: oadd.org.apache.drill.exec.expr.EvaluationVisitor;
v := @parameter: com.sun.codemodel.JDefinedClass;
v := @parameter: com.sun.codemodel.JCodeModel;
v := @parameter: oadd.org.apache.drill.exec.server.options.OptionSet;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.Maps: java.util.HashMap newHashMap()>();
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.Map vvDeclaration> = v;
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.Maps: java.util.HashMap newHashMap()>();
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.Map innerClasses> = v;
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.Lists: java.util.ArrayList newArrayList()>();
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.List workspaceTypes> = v;
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.Maps: java.util.HashMap newHashMap()>();
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.Map workspaceVectors> = v;
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.CodeGenerator codeGenerator> = v;
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JDefinedClass clazz> = v;
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.MappingSet mappings> = v;
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.SignatureHolder sig> = v;
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.EvaluationVisitor evaluationVisitor> = v;
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel model> = v;
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.server.options.OptionSet optionManager> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.Map constantVars> = v;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.SignatureHolder sig>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.SignatureHolder: int size()>();
v = newarray (java.util.LinkedList)[v];
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.LinkedList[] blocks> = v;
v = 0;
label:
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.SignatureHolder sig>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.SignatureHolder: int size()>();
if v >= v goto label;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.LinkedList[] blocks>;
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.Lists: java.util.LinkedList newLinkedList()>();
v[v] = v;
v = v + 1;
goto label;
label:
virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: void rotateBlock()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.SignatureHolder: oadd.org.apache.drill.exec.compile.sig.SignatureHolder[] getChildHolders()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.SignatureHolder: java.lang.Class getSignatureClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = 8;
v = virtualinvoke v.<java.lang.Class: int getModifiers()>();
v = v & 8;
if v == 0 goto label;
v = 24;
label:
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: com.sun.codemodel.JDefinedClass _class(int,java.lang.String)>(v, v);
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.Map innerClasses>;
v = new oadd.org.apache.drill.exec.expr.ClassGenerator;
specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: void <init>(oadd.org.apache.drill.exec.expr.CodeGenerator,oadd.org.apache.drill.exec.compile.sig.MappingSet,oadd.org.apache.drill.exec.compile.sig.SignatureHolder,oadd.org.apache.drill.exec.expr.EvaluationVisitor,com.sun.codemodel.JDefinedClass,com.sun.codemodel.JCodeModel,oadd.org.apache.drill.exec.server.options.OptionSet)>(v, v, v, v, v, v, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
if v == null goto label;
v = <oadd.org.apache.drill.exec.ExecConstants: oadd.org.apache.drill.exec.server.options.TypeValidators$LongValidator CODE_GEN_EXP_IN_METHOD_SIZE_VALIDATOR>;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.server.options.OptionSet: long getOption(oadd.org.apache.drill.exec.server.options.TypeValidators$LongValidator)>(v);
goto label;
label:
v = 50L;
label:
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.SignatureHolder sig>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.SignatureHolder: int size()>();
v = 3L * v;
v = v + v;
v = 3.0 / v;
v = 1.0 + v;
v = 65535.0 / v;
v = v - 1000.0;
v = v / 3.0;
v = staticinvoke <java.lang.Math: long round(double)>(v);
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: long maxIndex> = v;
return;
}
public oadd.org.apache.drill.exec.expr.ClassGenerator getInnerGenerator(java.lang.String)
{
java.util.Map v;
java.lang.Object v;
java.lang.String v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: java.lang.String;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.Map innerClasses>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
staticinvoke <org.apache.drill.shaded.guava.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
return v;
}
public oadd.org.apache.drill.exec.compile.sig.MappingSet getMappingSet()
{
oadd.org.apache.drill.exec.compile.sig.MappingSet v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.MappingSet mappings>;
return v;
}
public void setMappingSet(oadd.org.apache.drill.exec.compile.sig.MappingSet)
{
oadd.org.apache.drill.exec.compile.sig.MappingSet v;
oadd.org.apache.drill.exec.expr.ClassGenerator v, v, v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: oadd.org.apache.drill.exec.compile.sig.MappingSet;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
if v == null goto label;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: void setMappingSet(oadd.org.apache.drill.exec.compile.sig.MappingSet)>(v);
label:
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.MappingSet mappings> = v;
return;
}
public oadd.org.apache.drill.exec.expr.CodeGenerator getCodeGenerator()
{
oadd.org.apache.drill.exec.expr.CodeGenerator v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.CodeGenerator codeGenerator>;
return v;
}
private oadd.org.apache.drill.exec.compile.sig.GeneratorMapping getCurrentMapping()
{
oadd.org.apache.drill.exec.compile.sig.MappingSet v;
oadd.org.apache.drill.exec.compile.sig.GeneratorMapping v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.MappingSet mappings>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.MappingSet: oadd.org.apache.drill.exec.compile.sig.GeneratorMapping getCurrentMapping()>();
return v;
}
public com.sun.codemodel.JBlock getBlock(java.lang.String)
{
com.sun.codemodel.JBlock v;
java.util.LinkedList[] v;
oadd.org.apache.drill.exec.compile.sig.SignatureHolder v, v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
int v;
java.lang.Object v;
java.lang.String v;
java.util.LinkedList v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: java.lang.String;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.LinkedList[] blocks>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.SignatureHolder sig>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.SignatureHolder: int get(java.lang.String)>(v);
v = v[v];
v = virtualinvoke v.<java.util.LinkedList: java.lang.Object getLast()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.SizedJBlock: com.sun.codemodel.JBlock getBlock()>();
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.SignatureHolder sig>;
staticinvoke <org.apache.drill.shaded.guava.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Object)>(v, "Requested method name of %s was not available for signature %s.", v, v);
return v;
}
public com.sun.codemodel.JBlock getBlock(oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType)
{
com.sun.codemodel.JBlock v;
oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType v;
oadd.org.apache.drill.exec.compile.sig.GeneratorMapping v;
java.lang.String v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType;
v = specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.GeneratorMapping getCurrentMapping()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.GeneratorMapping: java.lang.String getMethodName(oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JBlock getBlock(java.lang.String)>(v);
return v;
}
public com.sun.codemodel.JBlock getSetupBlock()
{
com.sun.codemodel.JBlock v;
oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType v;
oadd.org.apache.drill.exec.compile.sig.GeneratorMapping v;
java.lang.String v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.GeneratorMapping getCurrentMapping()>();
v = <oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType: oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType SETUP>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.GeneratorMapping: java.lang.String getMethodName(oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JBlock getBlock(java.lang.String)>(v);
return v;
}
public com.sun.codemodel.JBlock getEvalBlock()
{
com.sun.codemodel.JBlock v;
oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType v;
oadd.org.apache.drill.exec.compile.sig.GeneratorMapping v;
java.lang.String v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.GeneratorMapping getCurrentMapping()>();
v = <oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType: oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType EVAL>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.GeneratorMapping: java.lang.String getMethodName(oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JBlock getBlock(java.lang.String)>(v);
return v;
}
public com.sun.codemodel.JBlock getResetBlock()
{
com.sun.codemodel.JBlock v;
oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType v;
oadd.org.apache.drill.exec.compile.sig.GeneratorMapping v;
java.lang.String v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.GeneratorMapping getCurrentMapping()>();
v = <oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType: oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType RESET>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.GeneratorMapping: java.lang.String getMethodName(oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JBlock getBlock(java.lang.String)>(v);
return v;
}
public com.sun.codemodel.JBlock getCleanupBlock()
{
com.sun.codemodel.JBlock v;
oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType v;
oadd.org.apache.drill.exec.compile.sig.GeneratorMapping v;
java.lang.String v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.GeneratorMapping getCurrentMapping()>();
v = <oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType: oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType CLEANUP>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.GeneratorMapping: java.lang.String getMethodName(oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JBlock getBlock(java.lang.String)>(v);
return v;
}
public void nestEvalBlock(com.sun.codemodel.JBlock)
{
oadd.org.apache.drill.exec.expr.SizedJBlock v;
com.sun.codemodel.JBlock v;
java.util.LinkedList[] v;
oadd.org.apache.drill.exec.compile.sig.SignatureHolder v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
oadd.org.apache.drill.exec.expr.EvaluationVisitor v;
oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType v;
oadd.org.apache.drill.exec.compile.sig.GeneratorMapping v;
int v;
java.lang.String v;
java.util.LinkedList v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: com.sun.codemodel.JBlock;
v = specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.GeneratorMapping getCurrentMapping()>();
v = <oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType: oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType EVAL>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.GeneratorMapping: java.lang.String getMethodName(oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType)>(v);
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.EvaluationVisitor evaluationVisitor>;
virtualinvoke v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor: void newScope()>();
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.LinkedList[] blocks>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.SignatureHolder sig>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.SignatureHolder: int get(java.lang.String)>(v);
v = v[v];
v = new oadd.org.apache.drill.exec.expr.SizedJBlock;
specialinvoke v.<oadd.org.apache.drill.exec.expr.SizedJBlock: void <init>(com.sun.codemodel.JBlock)>(v);
virtualinvoke v.<java.util.LinkedList: void addLast(java.lang.Object)>(v);
return;
}
public void unNestEvalBlock()
{
java.util.LinkedList[] v;
oadd.org.apache.drill.exec.compile.sig.SignatureHolder v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
oadd.org.apache.drill.exec.expr.EvaluationVisitor v;
oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType v;
oadd.org.apache.drill.exec.compile.sig.GeneratorMapping v;
int v;
java.lang.String v;
java.util.LinkedList v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.GeneratorMapping getCurrentMapping()>();
v = <oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType: oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType EVAL>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.GeneratorMapping: java.lang.String getMethodName(oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType)>(v);
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.EvaluationVisitor evaluationVisitor>;
virtualinvoke v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor: void leaveScope()>();
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.LinkedList[] blocks>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.SignatureHolder sig>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.SignatureHolder: int get(java.lang.String)>(v);
v = v[v];
virtualinvoke v.<java.util.LinkedList: java.lang.Object removeLast()>();
return;
}
public com.sun.codemodel.JLabel getEvalBlockLabel(java.lang.String)
{
com.sun.codemodel.JBlock v;
com.sun.codemodel.JLabel v;
int v, v;
java.lang.String v, v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: java.lang.String;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JBlock getEvalBlock()>();
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: int labelIndex>;
v = v + 1;
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: int labelIndex> = v;
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[])>("\u0001\u0001");
v = virtualinvoke v.<com.sun.codemodel.JBlock: com.sun.codemodel.JLabel label(java.lang.String)>(v);
return v;
}
private com.sun.codemodel.JBlock createInnerBlock(oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType)
{
com.sun.codemodel.JBlock v, v;
oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JBlock getBlock(oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType)>(v);
v = new com.sun.codemodel.JBlock;
specialinvoke v.<com.sun.codemodel.JBlock: void <init>()>();
virtualinvoke v.<com.sun.codemodel.JBlock: com.sun.codemodel.JBlock add(com.sun.codemodel.JStatement)>(v);
return v;
}
protected com.sun.codemodel.JBlock createInnerEvalBlock()
{
com.sun.codemodel.JBlock v;
oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = <oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType: oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType EVAL>;
v = specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JBlock createInnerBlock(oadd.org.apache.drill.exec.expr.ClassGenerator$BlockType)>(v);
return v;
}
public com.sun.codemodel.JVar declareVectorValueSetupAndMember(java.lang.String, oadd.org.apache.drill.exec.record.TypedFieldId)
{
com.sun.codemodel.JVar v;
oadd.org.apache.drill.exec.record.TypedFieldId v;
java.lang.String v;
oadd.org.apache.drill.exec.expr.DirectExpression v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.drill.exec.record.TypedFieldId;
v = staticinvoke <oadd.org.apache.drill.exec.expr.DirectExpression: oadd.org.apache.drill.exec.expr.DirectExpression direct(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JVar declareVectorValueSetupAndMember(oadd.org.apache.drill.exec.expr.DirectExpression,oadd.org.apache.drill.exec.record.TypedFieldId)>(v, v);
return v;
}
public com.sun.codemodel.JVar declareVectorValueSetupAndMember(oadd.org.apache.drill.exec.expr.DirectExpression, oadd.org.apache.drill.exec.record.TypedFieldId)
{
com.sun.codemodel.JCodeModel v, v, v, v, v;
com.sun.codemodel.JVar v, v, v, v;
oadd.org.apache.drill.exec.record.TypedFieldId v;
com.sun.codemodel.JExpression v, v, v, v, v, v;
int[] v, v;
java.util.Map v;
boolean v;
com.sun.codemodel.JCast v;
com.sun.codemodel.JArray v;
oadd.org.apache.drill.exec.expr.ClassGenerator v, v, v;
com.sun.codemodel.JBlock v, v;
java.lang.Object[] v;
com.sun.codemodel.JInvocation v, v, v, v, v, v;
com.sun.codemodel.JArrayCompRef v;
int v, v, v, v, v, v;
com.sun.codemodel.JPrimitiveType v, v;
java.lang.String v, v, v, v, v, v;
com.sun.codemodel.JConditional v;
oadd.org.apache.drill.exec.expr.ClassGenerator$ValueVectorSetup v;
java.lang.Class v;
com.sun.codemodel.JClass v, v, v, v, v;
oadd.org.apache.drill.exec.expr.DirectExpression v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: oadd.org.apache.drill.exec.expr.DirectExpression;
v := @parameter: oadd.org.apache.drill.exec.record.TypedFieldId;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
if v == null goto label;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JVar declareVectorValueSetupAndMember(oadd.org.apache.drill.exec.expr.DirectExpression,oadd.org.apache.drill.exec.record.TypedFieldId)>(v, v);
return v;
label:
v = new oadd.org.apache.drill.exec.expr.ClassGenerator$ValueVectorSetup;
specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator$ValueVectorSetup: void <init>(oadd.org.apache.drill.exec.expr.DirectExpression,oadd.org.apache.drill.exec.record.TypedFieldId)>(v, v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.TypedFieldId: java.lang.Class getIntermediateClass()>();
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel model>;
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JClass ref(java.lang.Class)>(v);
v = v;
v = "getValueVector";
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.TypedFieldId: boolean isHyperReader()>();
if v == 0 goto label;
v = virtualinvoke v.<com.sun.codemodel.JClass: com.sun.codemodel.JClass array()>();
v = "getValueVectors";
label:
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JVar declareClassField(java.lang.String,com.sun.codemodel.JType)>("vv", v);
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel model>;
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JClass ref(java.lang.Class)>(class "Loadd/org/apache/drill/exec/exception/SchemaChangeException;");
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel model>;
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JClass ref(java.lang.Class)>(class "Ljava/lang/Object;");
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JBlock getSetupBlock()>();
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel model>;
v = v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JPrimitiveType INT>;
v = virtualinvoke v.<com.sun.codemodel.JPrimitiveType: com.sun.codemodel.JClass array()>();
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: int index>;
v = v + 1;
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: int index> = v;
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[])>("fieldIds\u0001");
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel model>;
v = v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JPrimitiveType INT>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.TypedFieldId: int[] getFieldIds()>();
v = lengthof v;
v = staticinvoke <com.sun.codemodel.JExpr: com.sun.codemodel.JArray newArray(com.sun.codemodel.JType,int)>(v, v);
v = virtualinvoke v.<com.sun.codemodel.JBlock: com.sun.codemodel.JVar decl(com.sun.codemodel.JType,java.lang.String,com.sun.codemodel.JExpression)>(v, v, v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.TypedFieldId: int[] getFieldIds()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = staticinvoke <com.sun.codemodel.JExpr: com.sun.codemodel.JExpression lit(int)>(v);
v = virtualinvoke v.<com.sun.codemodel.JVar: com.sun.codemodel.JArrayCompRef component(com.sun.codemodel.JExpression)>(v);
v = v[v];
v = staticinvoke <com.sun.codemodel.JExpr: com.sun.codemodel.JExpression lit(int)>(v);
virtualinvoke v.<com.sun.codemodel.JBlock: com.sun.codemodel.JBlock assign(com.sun.codemodel.JAssignmentTarget,com.sun.codemodel.JExpression)>(v, v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.DirectExpression: com.sun.codemodel.JInvocation invoke(java.lang.String)>("getValueAccessorById");
v = virtualinvoke v.<com.sun.codemodel.JClass: com.sun.codemodel.JExpression dotclass()>();
v = virtualinvoke v.<com.sun.codemodel.JInvocation: com.sun.codemodel.JInvocation arg(com.sun.codemodel.JExpression)>(v);
v = virtualinvoke v.<com.sun.codemodel.JInvocation: com.sun.codemodel.JInvocation arg(com.sun.codemodel.JExpression)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.lang.String getNextVar(java.lang.String)>("tmp");
v = virtualinvoke v.<com.sun.codemodel.JInvocation: com.sun.codemodel.JInvocation invoke(java.lang.String)>(v);
v = virtualinvoke v.<com.sun.codemodel.JBlock: com.sun.codemodel.JVar decl(com.sun.codemodel.JType,java.lang.String,com.sun.codemodel.JExpression)>(v, v, v);
v = staticinvoke <com.sun.codemodel.JExpr: com.sun.codemodel.JExpression _null()>();
v = virtualinvoke v.<com.sun.codemodel.JVar: com.sun.codemodel.JExpression eq(com.sun.codemodel.JExpression)>(v);
v = virtualinvoke v.<com.sun.codemodel.JBlock: com.sun.codemodel.JConditional _if(com.sun.codemodel.JExpression)>(v);
v = virtualinvoke v.<com.sun.codemodel.JConditional: com.sun.codemodel.JBlock _then()>();
v = staticinvoke <com.sun.codemodel.JExpr: com.sun.codemodel.JInvocation _new(com.sun.codemodel.JClass)>(v);
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<com.sun.codemodel.JVar: java.lang.String name()>();
v[0] = v;
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.TypedFieldId: java.lang.String toString()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Failure while loading vector %s with id: %s.", v);
v = staticinvoke <com.sun.codemodel.JExpr: com.sun.codemodel.JExpression lit(java.lang.String)>(v);
v = virtualinvoke v.<com.sun.codemodel.JInvocation: com.sun.codemodel.JInvocation arg(com.sun.codemodel.JExpression)>(v);
virtualinvoke v.<com.sun.codemodel.JBlock: void _throw(com.sun.codemodel.JExpression)>(v);
v = staticinvoke <com.sun.codemodel.JExpr: com.sun.codemodel.JCast cast(com.sun.codemodel.JType,com.sun.codemodel.JExpression)>(v, v);
virtualinvoke v.<com.sun.codemodel.JBlock: com.sun.codemodel.JBlock assign(com.sun.codemodel.JAssignmentTarget,com.sun.codemodel.JExpression)>(v, v);
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.Map vvDeclaration>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer addExpr(oadd.org.apache.drill.common.expression.LogicalExpression)
{
oadd.org.apache.drill.common.expression.LogicalExpression v;
oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode v;
oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: oadd.org.apache.drill.common.expression.LogicalExpression;
v = <oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode: oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode TRUE>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer addExpr(oadd.org.apache.drill.common.expression.LogicalExpression,oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode)>(v, v);
return v;
}
public oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer addExpr(oadd.org.apache.drill.common.expression.LogicalExpression, oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode)
{
java.util.LinkedList[] v;
oadd.org.apache.drill.common.expression.LogicalExpression v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
oadd.org.apache.drill.exec.expr.EvaluationVisitor v;
int v, v;
oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode v, v, v;
java.lang.Object v;
oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer v;
java.util.LinkedList v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: oadd.org.apache.drill.common.expression.LogicalExpression;
v := @parameter: oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode;
v = <oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode: oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode TRUE>;
if v == v goto label;
v = <oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode: oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode TRUE_IF_BOUND>;
if v != v goto label;
label:
specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: void rotateBlock(oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode)>(v);
label:
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.LinkedList[] blocks>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.util.LinkedList: java.lang.Object getLast()>();
virtualinvoke v.<oadd.org.apache.drill.exec.expr.SizedJBlock: void incCounter()>();
v = v + 1;
goto label;
label:
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.EvaluationVisitor evaluationVisitor>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor: oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer addExpr(oadd.org.apache.drill.common.expression.LogicalExpression,oadd.org.apache.drill.exec.expr.ClassGenerator)>(v, v);
return v;
}
public void rotateBlock()
{
oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = <oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode: oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode TRUE>;
specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: void rotateBlock(oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode)>(v);
return;
}
private void setupValidBlocks()
{
boolean v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: boolean createNestedClass()>();
if v == 0 goto label;
specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: void setupInnerClassBlocks()>();
label:
return;
}
private boolean createNestedClass()
{
com.sun.codemodel.JCodeModel v, v;
oadd.org.apache.drill.exec.compile.sig.SignatureHolder v;
boolean v, v;
java.util.LinkedList[] v;
oadd.org.apache.drill.exec.expr.CodeGenerator v;
oadd.org.apache.drill.exec.expr.ClassGenerator v, v, v, v, v, v, v;
java.lang.Throwable v;
oadd.org.apache.drill.exec.compile.sig.MappingSet v;
oadd.org.apache.drill.exec.server.options.OptionSet v;
long v, v;
int v, v;
java.lang.String v, v, v;
com.sun.codemodel.JDefinedClass v, v, v, v, v;
oadd.org.apache.drill.common.exceptions.DrillRuntimeException v;
com.sun.codemodel.JFieldVar v;
oadd.org.apache.drill.exec.expr.EvaluationVisitor v;
com.sun.codemodel.JClass v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: boolean hasMaxIndexValue()>();
if v == 0 goto label;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
if v != null goto label;
label:
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JDefinedClass clazz>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JDefinedClass clazz>;
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: java.lang.String name()>();
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[])>("\u00010");
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: com.sun.codemodel.JDefinedClass _class(int,java.lang.String)>(0, v);
v = new oadd.org.apache.drill.exec.expr.ClassGenerator;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.CodeGenerator codeGenerator>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.MappingSet mappings>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.SignatureHolder sig>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.EvaluationVisitor evaluationVisitor>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel model>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.server.options.OptionSet optionManager>;
specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: void <init>(oadd.org.apache.drill.exec.expr.CodeGenerator,oadd.org.apache.drill.exec.compile.sig.MappingSet,oadd.org.apache.drill.exec.compile.sig.SignatureHolder,oadd.org.apache.drill.exec.expr.EvaluationVisitor,com.sun.codemodel.JDefinedClass,com.sun.codemodel.JCodeModel,oadd.org.apache.drill.exec.server.options.OptionSet)>(v, v, v, v, v, v, v);
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator> = v;
label:
goto label;
label:
v := @caughtexception;
v = new oadd.org.apache.drill.common.exceptions.DrillRuntimeException;
specialinvoke v.<oadd.org.apache.drill.common.exceptions.DrillRuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.LinkedList[] blocks>;
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.LinkedList[] oldBlocks> = v;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: int index>;
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: int index> = v;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: long maxIndex>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: int index>;
v = v + v;
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: long maxIndex> = v;
specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: void setupInnerClassBlocks()>();
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JDefinedClass clazz>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel model>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JDefinedClass clazz>;
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: java.lang.String name()>();
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JClass ref(java.lang.String)>(v);
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: com.sun.codemodel.JFieldVar field(int,com.sun.codemodel.JType,java.lang.String)>(0, v, "innerClassField");
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JVar innerClassField> = v;
return 1;
label:
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
v = specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: boolean createNestedClass()>();
return v;
label:
return 0;
catch com.sun.codemodel.JClassAlreadyExistsException from label to label with label;
}
private boolean hasMaxIndexValue()
{
com.sun.codemodel.JDefinedClass v;
long v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
byte v;
java.util.Map v;
int v, v, v, v, v;
boolean v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: int index>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JDefinedClass clazz>;
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: java.util.Map fields()>();
v = interfaceinvoke v.<java.util.Map: int size()>();
v = v * 2;
v = v / 3;
v = v + v;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: long maxIndex>;
v = v cmp v;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private void setupInnerClassBlocks()
{
java.util.LinkedList[] v;
oadd.org.apache.drill.exec.expr.ClassGenerator v, v, v, v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
if v == null goto label;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: void setupInnerClassBlocks()>();
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.LinkedList[] blocks>;
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.LinkedList[] blocks> = v;
label:
return;
}
private void rotateBlock(oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode)
{
oadd.org.apache.drill.exec.expr.SizedJBlock v;
oadd.org.apache.drill.exec.server.options.OptionSet v, v;
com.sun.codemodel.JBlock v;
long v;
byte v;
java.util.Map v;
int v, v, v;
oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode v, v, v;
java.util.LinkedList v;
boolean v;
java.util.LinkedList[] v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
oadd.org.apache.drill.exec.expr.EvaluationVisitor v;
java.lang.Object v;
oadd.org.apache.drill.exec.server.options.TypeValidators$LongValidator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode;
v = 0;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.LinkedList[] blocks>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = <oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode: oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode TRUE>;
if v == v goto label;
v = <oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode: oadd.org.apache.drill.exec.expr.ClassGenerator$BlkCreateMode TRUE_IF_BOUND>;
if v != v goto label;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.server.options.OptionSet optionManager>;
if v == null goto label;
v = virtualinvoke v.<java.util.LinkedList: java.lang.Object getLast()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.SizedJBlock: int getCount()>();
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.server.options.OptionSet optionManager>;
v = <oadd.org.apache.drill.exec.ExecConstants: oadd.org.apache.drill.exec.server.options.TypeValidators$LongValidator CODE_GEN_EXP_IN_METHOD_SIZE_VALIDATOR>;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.server.options.OptionSet: long getOption(oadd.org.apache.drill.exec.server.options.TypeValidators$LongValidator)>(v);
v = v cmp v;
if v <= 0 goto label;
label:
v = new oadd.org.apache.drill.exec.expr.SizedJBlock;
v = new com.sun.codemodel.JBlock;
specialinvoke v.<com.sun.codemodel.JBlock: void <init>(boolean,boolean)>(1, 1);
specialinvoke v.<oadd.org.apache.drill.exec.expr.SizedJBlock: void <init>(com.sun.codemodel.JBlock)>(v);
virtualinvoke v.<java.util.LinkedList: boolean add(java.lang.Object)>(v);
v = 1;
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.EvaluationVisitor evaluationVisitor>;
v = v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor: java.util.Map previousExpressions>;
interfaceinvoke v.<java.util.Map: void clear()>();
specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: void setupValidBlocks()>();
label:
return;
}
void flushCode()
{
com.sun.codemodel.JCodeModel v, v, v, v, v;
oadd.org.apache.drill.exec.compile.sig.SignatureHolder v;
byte v;
java.util.Map v;
java.lang.Object[] v;
com.sun.codemodel.JInvocation v, v, v;
long v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v, v, v;
com.sun.codemodel.JDefinedClass v, v, v, v, v;
com.sun.codemodel.JVar v, v, v;
com.sun.codemodel.JMethod v, v, v;
com.sun.codemodel.JExpression v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.sun.codemodel.JType[] v;
java.util.LinkedList[] v, v;
java.util.Collection v, v;
oadd.org.apache.drill.exec.expr.ClassGenerator v, v, v, v, v, v;
com.sun.codemodel.JType v, v, v;
oadd.org.apache.drill.exec.server.options.TypeValidators$LongValidator v;
oadd.org.apache.drill.exec.server.options.OptionSet v, v;
com.sun.codemodel.JBlock v, v, v, v, v, v, v, v, v, v;
java.lang.Iterable v, v;
int v, v, v, v, v;
java.util.LinkedList v;
java.util.Iterator v, v, v, v, v, v, v, v, v;
java.lang.Class v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v;
com.sun.codemodel.JClass v, v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
if v == null goto label;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.LinkedList[] oldBlocks>;
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.LinkedList[] blocks> = v;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: void flushCode()>();
label:
v = 0;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.SignatureHolder sig>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.SignatureHolder: 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.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JDefinedClass clazz>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel model>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorMethod: java.lang.Class getReturnType()>();
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JType _ref(java.lang.Class)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorMethod: java.lang.String getMethodName()>();
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: com.sun.codemodel.JMethod method(int,com.sun.codemodel.JType,java.lang.String)>(1, v, v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorMethod: 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.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorArgument: java.lang.Class getType()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorArgument: java.lang.String getName()>();
virtualinvoke v.<com.sun.codemodel.JMethod: com.sun.codemodel.JVar param(java.lang.Class,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorMethod: java.lang.Iterable getThrowsIterable()>();
v = interfaceinvoke v.<java.lang.Iterable: 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.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel model>;
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JClass ref(java.lang.Class)>(v);
virtualinvoke v.<com.sun.codemodel.JMethod: com.sun.codemodel.JMethod _throws(com.sun.codemodel.JClass)>(v);
goto label;
label:
virtualinvoke v.<com.sun.codemodel.JMethod: com.sun.codemodel.JMethod _throws(java.lang.Class)>(class "Loadd/org/apache/drill/exec/exception/SchemaChangeException;");
v = 0;
v = 0;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorMethod: java.lang.Class getReturnType()>();
v = <java.lang.Void: java.lang.Class TYPE>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.LinkedList[] blocks>;
v = v;
v = v + 1;
v = v[v];
v = virtualinvoke v.<java.util.LinkedList: 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.<oadd.org.apache.drill.exec.expr.SizedJBlock: com.sun.codemodel.JBlock getBlock()>();
v = virtualinvoke v.<com.sun.codemodel.JBlock: boolean isEmpty()>();
if v != 0 goto label;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.server.options.OptionSet optionManager>;
if v == null goto label;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.server.options.OptionSet optionManager>;
v = <oadd.org.apache.drill.exec.ExecConstants: oadd.org.apache.drill.exec.server.options.TypeValidators$LongValidator CODE_GEN_EXP_IN_METHOD_SIZE_VALIDATOR>;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.server.options.OptionSet: long getOption(oadd.org.apache.drill.exec.server.options.TypeValidators$LongValidator)>(v);
v = v cmp v;
if v <= 0 goto label;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JDefinedClass clazz>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel model>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorMethod: java.lang.Class getReturnType()>();
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JType _ref(java.lang.Class)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorMethod: java.lang.String getMethodName()>();
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[])>("\u0001\u0001");
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: com.sun.codemodel.JMethod method(int,com.sun.codemodel.JType,java.lang.String)>(4, v, v);
v = staticinvoke <com.sun.codemodel.JExpr: com.sun.codemodel.JInvocation invoke(com.sun.codemodel.JMethod)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorMethod: 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.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorArgument: java.lang.Class getType()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorArgument: java.lang.String getName()>();
virtualinvoke v.<com.sun.codemodel.JMethod: com.sun.codemodel.JVar param(java.lang.Class,java.lang.String)>(v, v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorArgument: java.lang.String getName()>();
v = staticinvoke <com.sun.codemodel.JExpr: com.sun.codemodel.JExpression direct(java.lang.String)>(v);
virtualinvoke v.<com.sun.codemodel.JInvocation: com.sun.codemodel.JInvocation arg(com.sun.codemodel.JExpression)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorMethod: java.lang.Iterable getThrowsIterable()>();
v = interfaceinvoke v.<java.lang.Iterable: 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.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel model>;
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JClass ref(java.lang.Class)>(v);
virtualinvoke v.<com.sun.codemodel.JMethod: com.sun.codemodel.JMethod _throws(com.sun.codemodel.JClass)>(v);
goto label;
label:
virtualinvoke v.<com.sun.codemodel.JMethod: com.sun.codemodel.JMethod _throws(java.lang.Class)>(class "Loadd/org/apache/drill/exec/exception/SchemaChangeException;");
if v == 0 goto label;
v = virtualinvoke v.<com.sun.codemodel.JMethod: com.sun.codemodel.JBlock body()>();
virtualinvoke v.<com.sun.codemodel.JBlock: com.sun.codemodel.JBlock add(com.sun.codemodel.JStatement)>(v);
goto label;
label:
v = virtualinvoke v.<com.sun.codemodel.JMethod: com.sun.codemodel.JBlock body()>();
virtualinvoke v.<com.sun.codemodel.JBlock: void _return(com.sun.codemodel.JExpression)>(v);
label:
v = v;
v = 0;
v = v + 1;
label:
v = virtualinvoke v.<com.sun.codemodel.JMethod: com.sun.codemodel.JBlock body()>();
virtualinvoke v.<com.sun.codemodel.JBlock: com.sun.codemodel.JBlock add(com.sun.codemodel.JStatement)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.SizedJBlock: int getCount()>();
v = v + v;
goto label;
label:
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JVar innerClassField>;
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorMethod: java.lang.String getMethodName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("__DRILL_INIT__");
if v == 0 goto label;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JDefinedClass clazz>;
v = staticinvoke <com.sun.codemodel.JExpr: com.sun.codemodel.JInvocation _new(com.sun.codemodel.JClass)>(v);
v = new com.sun.codemodel.JBlock;
specialinvoke v.<com.sun.codemodel.JBlock: void <init>()>();
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JVar innerClassField>;
v = virtualinvoke v.<com.sun.codemodel.JBlock: com.sun.codemodel.JBlock assign(com.sun.codemodel.JAssignmentTarget,com.sun.codemodel.JExpression)>(v, v);
v = virtualinvoke v.<com.sun.codemodel.JMethod: com.sun.codemodel.JBlock body()>();
virtualinvoke v.<com.sun.codemodel.JBlock: com.sun.codemodel.JBlock add(com.sun.codemodel.JStatement)>(v);
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorMethod: 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.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel model>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorArgument: java.lang.Class getType()>();
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JType _ref(java.lang.Class)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JDefinedClass clazz>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorMethod: java.lang.String getMethodName()>();
v = newarray (com.sun.codemodel.JType)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: com.sun.codemodel.JMethod getMethod(java.lang.String,com.sun.codemodel.JType[])>(v, v);
if v == null goto label;
v = virtualinvoke v.<com.sun.codemodel.JMethod: com.sun.codemodel.JBlock body()>();
v = virtualinvoke v.<com.sun.codemodel.JBlock: boolean isEmpty()>();
if v == 0 goto label;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JDefinedClass clazz>;
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: java.util.Collection methods()>();
interfaceinvoke v.<java.util.Collection: boolean remove(java.lang.Object)>(v);
goto label;
label:
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JVar innerClassField>;
v = virtualinvoke v.<com.sun.codemodel.JVar: com.sun.codemodel.JInvocation invoke(com.sun.codemodel.JMethod)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorMethod: 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.<oadd.org.apache.drill.exec.compile.sig.CodeGeneratorArgument: java.lang.String getName()>();
v = staticinvoke <com.sun.codemodel.JExpr: com.sun.codemodel.JExpression direct(java.lang.String)>(v);
virtualinvoke v.<com.sun.codemodel.JInvocation: com.sun.codemodel.JInvocation arg(com.sun.codemodel.JExpression)>(v);
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<com.sun.codemodel.JMethod: com.sun.codemodel.JBlock body()>();
virtualinvoke v.<com.sun.codemodel.JBlock: com.sun.codemodel.JBlock add(com.sun.codemodel.JStatement)>(v);
goto label;
label:
v = virtualinvoke v.<com.sun.codemodel.JMethod: com.sun.codemodel.JBlock body()>();
virtualinvoke v.<com.sun.codemodel.JBlock: void _return(com.sun.codemodel.JExpression)>(v);
goto label;
label:
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.Map innerClasses>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: 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()>();
virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: void flushCode()>();
goto label;
label:
return;
}
public com.sun.codemodel.JCodeModel getModel()
{
com.sun.codemodel.JCodeModel v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel model>;
return v;
}
public java.lang.String getNextVar()
{
int v, v;
java.lang.String v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: int index>;
v = v + 1;
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: int index> = v;
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[])>("v\u0001");
return v;
}
public java.lang.String getNextVar(java.lang.String)
{
int v, v;
java.lang.String v, v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: java.lang.String;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: int index>;
v = v + 1;
v.<oadd.org.apache.drill.exec.expr.ClassGenerator: int index> = v;
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[])>("\u0001\u0001");
return v;
}
public com.sun.codemodel.JVar declareClassField(java.lang.String, com.sun.codemodel.JType)
{
com.sun.codemodel.JType v;
com.sun.codemodel.JVar v;
java.lang.String v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: java.lang.String;
v := @parameter: com.sun.codemodel.JType;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JVar declareClassField(java.lang.String,com.sun.codemodel.JType,com.sun.codemodel.JExpression)>(v, v, null);
return v;
}
public com.sun.codemodel.JVar declareClassField(java.lang.String, com.sun.codemodel.JType, com.sun.codemodel.JExpression)
{
com.sun.codemodel.JDefinedClass v;
com.sun.codemodel.JVar v;
com.sun.codemodel.JExpression v;
com.sun.codemodel.JFieldVar v;
oadd.org.apache.drill.exec.expr.ClassGenerator v, v, v;
com.sun.codemodel.JType v;
java.lang.String v, v;
boolean v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: java.lang.String;
v := @parameter: com.sun.codemodel.JType;
v := @parameter: com.sun.codemodel.JExpression;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
if v == null goto label;
v = specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: boolean hasMaxIndexValue()>();
if v == 0 goto label;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JVar declareClassField(java.lang.String,com.sun.codemodel.JType,com.sun.codemodel.JExpression)>(v, v, v);
return v;
label:
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JDefinedClass clazz>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.lang.String getNextVar(java.lang.String)>(v);
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: com.sun.codemodel.JFieldVar field(int,com.sun.codemodel.JType,java.lang.String,com.sun.codemodel.JExpression)>(0, v, v, v);
return v;
}
public oadd.org.apache.calcite.util.Pair declareClassConstField(java.lang.String, com.sun.codemodel.JType, org.apache.drill.shaded.guava.com.google.common.base.Function)
{
oadd.org.apache.calcite.util.Pair v;
org.apache.drill.shaded.guava.com.google.common.base.Function v;
com.sun.codemodel.JType v;
java.lang.String v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: java.lang.String;
v := @parameter: com.sun.codemodel.JType;
v := @parameter: org.apache.drill.shaded.guava.com.google.common.base.Function;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.calcite.util.Pair declareClassConstField(java.lang.String,com.sun.codemodel.JType,com.sun.codemodel.JExpression,org.apache.drill.shaded.guava.com.google.common.base.Function)>(v, v, null, v);
return v;
}
public oadd.org.apache.calcite.util.Pair declareClassConstField(java.lang.String, com.sun.codemodel.JType, com.sun.codemodel.JExpression, org.apache.drill.shaded.guava.com.google.common.base.Function)
{
oadd.org.apache.calcite.util.Pair v, v;
org.apache.drill.shaded.guava.com.google.common.base.Function v;
com.sun.codemodel.JExpression v;
java.lang.Integer v;
java.util.Map v;
int v, v;
java.lang.String v, v;
com.sun.codemodel.JDefinedClass v;
oadd.org.apache.drill.exec.expr.ClassGenerator v, v, v;
com.sun.codemodel.JType v;
java.lang.Object v, v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: java.lang.String;
v := @parameter: com.sun.codemodel.JType;
v := @parameter: com.sun.codemodel.JExpression;
v := @parameter: org.apache.drill.shaded.guava.com.google.common.base.Function;
v = 1;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
if v == null goto label;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator innerClassGenerator>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.calcite.util.Pair declareClassConstField(java.lang.String,com.sun.codemodel.JType,com.sun.codemodel.JExpression,org.apache.drill.shaded.guava.com.google.common.base.Function)>(v, v, v, v);
v = virtualinvoke v.<oadd.org.apache.calcite.util.Pair: java.lang.Object getKey()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v + 1;
v = virtualinvoke v.<oadd.org.apache.calcite.util.Pair: java.lang.Object getValue()>();
goto label;
label:
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JDefinedClass clazz>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.lang.String getNextVar(java.lang.String)>(v);
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: com.sun.codemodel.JFieldVar field(int,com.sun.codemodel.JType,java.lang.String,com.sun.codemodel.JExpression)>(0, v, v, v);
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = staticinvoke <oadd.org.apache.calcite.util.Pair: oadd.org.apache.calcite.util.Pair of(java.lang.Object,java.lang.Object)>(v, v);
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.Map constantVars>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public java.util.Map getConstantVars()
{
java.util.Map v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.Map constantVars>;
return v;
}
public oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer declare(oadd.org.apache.drill.common.types.TypeProtos$MajorType)
{
oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer v;
oadd.org.apache.drill.common.types.TypeProtos$MajorType v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: oadd.org.apache.drill.common.types.TypeProtos$MajorType;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer declare(oadd.org.apache.drill.common.types.TypeProtos$MajorType,boolean)>(v, 1);
return v;
}
public oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer declare(oadd.org.apache.drill.common.types.TypeProtos$MajorType, boolean)
{
oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer v;
oadd.org.apache.drill.common.types.TypeProtos$MajorType v;
boolean v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: oadd.org.apache.drill.common.types.TypeProtos$MajorType;
v := @parameter: boolean;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer declare(oadd.org.apache.drill.common.types.TypeProtos$MajorType,java.lang.String,boolean)>(v, "out", v);
return v;
}
public oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer declare(oadd.org.apache.drill.common.types.TypeProtos$MajorType, java.lang.String, boolean)
{
com.sun.codemodel.JBlock v, v;
com.sun.codemodel.JVar v;
com.sun.codemodel.JInvocation v;
oadd.org.apache.drill.common.types.TypeProtos$MajorType v;
oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer v;
java.lang.String v, v, v;
boolean v;
oadd.org.apache.drill.common.types.TypeProtos$DataMode v, v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
com.sun.codemodel.JType v;
com.sun.codemodel.JFieldRef v, v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: oadd.org.apache.drill.common.types.TypeProtos$MajorType;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JType getHolderType(oadd.org.apache.drill.common.types.TypeProtos$MajorType)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JBlock getEvalBlock()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.lang.String getNextVar(java.lang.String)>(v);
v = staticinvoke <com.sun.codemodel.JExpr: com.sun.codemodel.JInvocation _new(com.sun.codemodel.JType)>(v);
v = virtualinvoke v.<com.sun.codemodel.JBlock: com.sun.codemodel.JVar decl(com.sun.codemodel.JType,java.lang.String,com.sun.codemodel.JExpression)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JBlock getEvalBlock()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.lang.String getNextVar(java.lang.String)>(v);
v = virtualinvoke v.<com.sun.codemodel.JBlock: com.sun.codemodel.JVar decl(com.sun.codemodel.JType,java.lang.String)>(v, v);
label:
v = null;
v = virtualinvoke v.<oadd.org.apache.drill.common.types.TypeProtos$MajorType: oadd.org.apache.drill.common.types.TypeProtos$DataMode getMode()>();
v = <oadd.org.apache.drill.common.types.TypeProtos$DataMode: oadd.org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
if v != v goto label;
v = virtualinvoke v.<com.sun.codemodel.JVar: com.sun.codemodel.JFieldRef ref(java.lang.String)>("isSet");
label:
v = new oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer;
v = virtualinvoke v.<com.sun.codemodel.JVar: com.sun.codemodel.JFieldRef ref(java.lang.String)>("value");
specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer: void <init>(oadd.org.apache.drill.common.types.TypeProtos$MajorType,com.sun.codemodel.JVar,com.sun.codemodel.JFieldRef,com.sun.codemodel.JFieldRef)>(v, v, v, v);
return v;
}
public java.util.List getWorkspaceTypes()
{
java.util.List v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.List workspaceTypes>;
return v;
}
public java.util.Map getWorkspaceVectors()
{
java.util.Map v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.Map workspaceVectors>;
return v;
}
public void preparePlainJava()
{
com.sun.codemodel.JCodeModel v;
com.sun.codemodel.JVar v;
com.sun.codemodel.JMethod v;
oadd.org.apache.drill.exec.compile.sig.SignatureHolder v, v, v;
com.sun.codemodel.JExpression v;
java.util.Map v;
boolean v;
java.util.Collection v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
com.sun.codemodel.JType v;
com.sun.codemodel.JBlock v;
com.sun.codemodel.JInvocation v, v, v;
java.lang.reflect.Constructor v, v;
java.lang.reflect.Constructor[] v, v;
int v, v, v, v, v, v;
java.lang.String v, v, v;
java.util.Iterator v;
com.sun.codemodel.JDefinedClass v, v, v, v;
java.lang.Class[] v, v, v;
java.lang.Class v, v, v, v;
java.lang.Object v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.SignatureHolder sig>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.SignatureHolder: java.lang.Class getSignatureClass()>();
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JDefinedClass clazz>;
virtualinvoke v.<com.sun.codemodel.JDefinedClass: com.sun.codemodel.JDefinedClass _extends(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Constructor[] getConstructors()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Class[] getParameterTypes()>();
specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: void addCtor(java.lang.Class[])>(v);
v = v + 1;
goto label;
label:
v = lengthof v;
if v != 0 goto label;
v = newarray (java.lang.Class)[0];
specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: void addCtor(java.lang.Class[])>(v);
label:
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.util.Map innerClasses>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: 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()>();
virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: void preparePlainJava()>();
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JDefinedClass clazz>;
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: java.lang.String name()>();
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JDefinedClass clazz>;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.SignatureHolder sig>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.SignatureHolder: java.lang.Class getSignatureClass()>();
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[])>("new\u0001");
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: com.sun.codemodel.JMethod method(int,java.lang.Class,java.lang.String)>(2, v, v);
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JDefinedClass clazz>;
v = staticinvoke <com.sun.codemodel.JExpr: com.sun.codemodel.JInvocation _new(com.sun.codemodel.JClass)>(v);
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.SignatureHolder sig>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.compile.sig.SignatureHolder: java.lang.Class getSignatureClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Constructor[] getConstructors()>();
v = lengthof v;
if v != 0 goto label;
v = newarray (java.lang.Class)[0];
goto label;
label:
v = v[0];
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Class[] getParameterTypes()>();
label:
v = 1;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel model>;
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JType _ref(java.lang.Class)>(v);
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[])>("arg\u0001");
v = virtualinvoke v.<com.sun.codemodel.JMethod: com.sun.codemodel.JVar param(com.sun.codemodel.JType,java.lang.String)>(v, v);
virtualinvoke v.<com.sun.codemodel.JInvocation: com.sun.codemodel.JInvocation arg(com.sun.codemodel.JExpression)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<com.sun.codemodel.JMethod: com.sun.codemodel.JBlock body()>();
v = staticinvoke <com.sun.codemodel.JExpr: com.sun.codemodel.JExpression _this()>();
v = interfaceinvoke v.<com.sun.codemodel.JExpression: com.sun.codemodel.JInvocation invoke(java.lang.String)>("injectMembers");
v = virtualinvoke v.<com.sun.codemodel.JInvocation: com.sun.codemodel.JInvocation arg(com.sun.codemodel.JExpression)>(v);
virtualinvoke v.<com.sun.codemodel.JBlock: void _return(com.sun.codemodel.JExpression)>(v);
goto label;
label:
return;
}
private void addCtor(java.lang.Class[])
{
com.sun.codemodel.JBlock v, v, v;
com.sun.codemodel.JCodeModel v, v, v;
com.sun.codemodel.JVar v, v;
com.sun.codemodel.JMethod v;
com.sun.codemodel.JInvocation v, v, v;
int v, v, v;
java.lang.String v;
com.sun.codemodel.JDefinedClass v;
java.lang.Class[] v;
com.sun.codemodel.JTryBlock v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
com.sun.codemodel.JType v;
com.sun.codemodel.JCatchBlock v;
java.lang.Class v;
com.sun.codemodel.JClass v, v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: java.lang.Class[];
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JDefinedClass clazz>;
v = virtualinvoke v.<com.sun.codemodel.JDefinedClass: com.sun.codemodel.JMethod constructor(int)>(1);
v = virtualinvoke v.<com.sun.codemodel.JMethod: com.sun.codemodel.JBlock body()>();
v = lengthof v;
if v <= 0 goto label;
v = staticinvoke <com.sun.codemodel.JExpr: com.sun.codemodel.JInvocation invoke(java.lang.String)>("super");
v = 1;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel model>;
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JType _ref(java.lang.Class)>(v);
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[])>("arg\u0001");
v = virtualinvoke v.<com.sun.codemodel.JMethod: com.sun.codemodel.JVar param(com.sun.codemodel.JType,java.lang.String)>(v, v);
virtualinvoke v.<com.sun.codemodel.JInvocation: com.sun.codemodel.JInvocation arg(com.sun.codemodel.JExpression)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<com.sun.codemodel.JBlock: com.sun.codemodel.JBlock add(com.sun.codemodel.JStatement)>(v);
label:
v = virtualinvoke v.<com.sun.codemodel.JBlock: com.sun.codemodel.JTryBlock _try()>();
v = virtualinvoke v.<com.sun.codemodel.JTryBlock: com.sun.codemodel.JBlock body()>();
virtualinvoke v.<com.sun.codemodel.JBlock: com.sun.codemodel.JInvocation invoke(java.lang.String)>("__DRILL_INIT__");
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel model>;
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JClass ref(java.lang.Class)>(class "Loadd/org/apache/drill/exec/exception/SchemaChangeException;");
v = virtualinvoke v.<com.sun.codemodel.JTryBlock: com.sun.codemodel.JCatchBlock _catch(com.sun.codemodel.JClass)>(v);
v = virtualinvoke v.<com.sun.codemodel.JCatchBlock: com.sun.codemodel.JBlock body()>();
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel model>;
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JClass ref(java.lang.Class)>(class "Ljava/lang/UnsupportedOperationException;");
v = staticinvoke <com.sun.codemodel.JExpr: com.sun.codemodel.JInvocation _new(com.sun.codemodel.JClass)>(v);
v = virtualinvoke v.<com.sun.codemodel.JCatchBlock: com.sun.codemodel.JVar param(java.lang.String)>("e");
v = virtualinvoke v.<com.sun.codemodel.JInvocation: com.sun.codemodel.JInvocation arg(com.sun.codemodel.JExpression)>(v);
virtualinvoke v.<com.sun.codemodel.JBlock: void _throw(com.sun.codemodel.JExpression)>(v);
return;
}
public com.sun.codemodel.JType getHolderType(oadd.org.apache.drill.common.types.TypeProtos$MajorType)
{
oadd.org.apache.drill.common.types.TypeProtos$DataMode v;
com.sun.codemodel.JType v;
com.sun.codemodel.JCodeModel v;
oadd.org.apache.drill.common.types.TypeProtos$MajorType v;
oadd.org.apache.drill.common.types.TypeProtos$MinorType v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: oadd.org.apache.drill.common.types.TypeProtos$MajorType;
v = v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel model>;
v = virtualinvoke v.<oadd.org.apache.drill.common.types.TypeProtos$MajorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType getMinorType()>();
v = virtualinvoke v.<oadd.org.apache.drill.common.types.TypeProtos$MajorType: oadd.org.apache.drill.common.types.TypeProtos$DataMode getMode()>();
v = staticinvoke <oadd.org.apache.drill.exec.expr.TypeHelper: com.sun.codemodel.JType getHolderType(com.sun.codemodel.JCodeModel,oadd.org.apache.drill.common.types.TypeProtos$MinorType,oadd.org.apache.drill.common.types.TypeProtos$DataMode)>(v, v, v);
return v;
}
static void <clinit>()
{
oadd.org.apache.drill.exec.compile.sig.GeneratorMapping v, v;
v = staticinvoke <oadd.org.apache.drill.exec.compile.sig.GeneratorMapping: oadd.org.apache.drill.exec.compile.sig.GeneratorMapping GM(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>("doSetup", "doEval", null, null);
<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.GeneratorMapping DEFAULT_SCALAR_MAP> = v;
v = staticinvoke <oadd.org.apache.drill.exec.compile.sig.GeneratorMapping: oadd.org.apache.drill.exec.compile.sig.GeneratorMapping GM(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>("doSetup", "doSetup", null, null);
<oadd.org.apache.drill.exec.expr.ClassGenerator: oadd.org.apache.drill.exec.compile.sig.GeneratorMapping DEFAULT_CONSTANT_MAP> = v;
return;
}
}