public class oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder extends oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer
{
private final oadd.org.apache.drill.exec.expr.ClassGenerator classGen;
private final com.sun.codemodel.JBlock vvSetupBlock;
private final int insertPosn;
private final com.sun.codemodel.JExpression vectorExpr;
private final com.sun.codemodel.JExpression recordIndex;
private com.sun.codemodel.JVar readerVar;
public void <init>(oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer, oadd.org.apache.drill.exec.expr.ClassGenerator, com.sun.codemodel.JBlock, com.sun.codemodel.JExpression, com.sun.codemodel.JExpression)
{
com.sun.codemodel.JBlock v;
int v;
oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder v;
oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer v;
com.sun.codemodel.JExpression v, v;
oadd.org.apache.drill.exec.expr.ClassGenerator v;
v := @this: oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder;
v := @parameter: oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer;
v := @parameter: oadd.org.apache.drill.exec.expr.ClassGenerator;
v := @parameter: com.sun.codemodel.JBlock;
v := @parameter: com.sun.codemodel.JExpression;
v := @parameter: com.sun.codemodel.JExpression;
specialinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer: void <init>(oadd.org.apache.drill.exec.expr.ClassGenerator$HoldingContainer)>(v);
v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: oadd.org.apache.drill.exec.expr.ClassGenerator classGen> = v;
v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: com.sun.codemodel.JBlock vvSetupBlock> = v;
v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: com.sun.codemodel.JExpression vectorExpr> = v;
v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: com.sun.codemodel.JExpression recordIndex> = v;
v = virtualinvoke v.<com.sun.codemodel.JBlock: int pos()>();
v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: int insertPosn> = v;
return;
}
public com.sun.codemodel.JVar generateUnionReader()
{
oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder v;
com.sun.codemodel.JVar v, v;
v := @this: oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder;
v = v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: com.sun.codemodel.JVar readerVar>;
if v != null goto label;
specialinvoke v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: void createReaderVar()>();
label:
v = v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: com.sun.codemodel.JVar readerVar>;
return v;
}
private void createReaderVar()
{
com.sun.codemodel.JBlock v, v, v, v, v, v;
com.sun.codemodel.JCodeModel v;
com.sun.codemodel.JVar v, v;
com.sun.codemodel.JInvocation v, v, v;
com.sun.codemodel.JExpression v, v;
int v, v, v, v, v, v;
java.lang.String v;
oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder v;
oadd.org.apache.drill.exec.expr.ClassGenerator v, v;
com.sun.codemodel.JType v;
v := @this: oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder;
v = v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: com.sun.codemodel.JBlock vvSetupBlock>;
v = virtualinvoke v.<com.sun.codemodel.JBlock: int pos()>();
v = v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: com.sun.codemodel.JBlock vvSetupBlock>;
v = v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: int insertPosn>;
virtualinvoke v.<com.sun.codemodel.JBlock: int pos(int)>(v);
v = v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: oadd.org.apache.drill.exec.expr.ClassGenerator classGen>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: com.sun.codemodel.JCodeModel getModel()>();
v = virtualinvoke v.<com.sun.codemodel.JCodeModel: com.sun.codemodel.JType _ref(java.lang.Class)>(class "Loadd/org/apache/drill/exec/vector/complex/reader/FieldReader;");
v = v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: com.sun.codemodel.JExpression vectorExpr>;
v = interfaceinvoke v.<com.sun.codemodel.JExpression: com.sun.codemodel.JInvocation invoke(java.lang.String)>("getReader");
v = v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: com.sun.codemodel.JBlock vvSetupBlock>;
v = v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: oadd.org.apache.drill.exec.expr.ClassGenerator classGen>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.expr.ClassGenerator: java.lang.String getNextVar(java.lang.String)>("reader");
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.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: com.sun.codemodel.JVar readerVar> = v;
v = v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: com.sun.codemodel.JVar readerVar>;
v = virtualinvoke v.<com.sun.codemodel.JVar: com.sun.codemodel.JInvocation invoke(java.lang.String)>("setPosition");
v = v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: com.sun.codemodel.JExpression recordIndex>;
v = virtualinvoke v.<com.sun.codemodel.JInvocation: com.sun.codemodel.JInvocation arg(com.sun.codemodel.JExpression)>(v);
v = v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: com.sun.codemodel.JBlock vvSetupBlock>;
virtualinvoke v.<com.sun.codemodel.JBlock: com.sun.codemodel.JBlock add(com.sun.codemodel.JStatement)>(v);
v = v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: com.sun.codemodel.JBlock vvSetupBlock>;
v = virtualinvoke v.<com.sun.codemodel.JBlock: int pos()>();
v = v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: int insertPosn>;
v = v - v;
v = v.<oadd.org.apache.drill.exec.expr.EvaluationVisitor$VectorVariableHolder: com.sun.codemodel.JBlock vvSetupBlock>;
v = v + v;
virtualinvoke v.<com.sun.codemodel.JBlock: int pos(int)>(v);
return;
}
}