public class oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter extends oadd.org.apache.drill.exec.vector.complex.impl.AbstractPromotableFieldWriter
{
private final oadd.org.apache.drill.exec.vector.complex.AbstractMapVector parentContainer;
private final oadd.org.apache.drill.exec.vector.complex.ListVector listVector;
private int position;
private oadd.org.apache.drill.common.types.TypeProtos$MinorType type;
private oadd.org.apache.drill.exec.vector.ValueVector vector;
private oadd.org.apache.drill.exec.vector.complex.UnionVector unionVector;
private oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State state;
private oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter writer;
public void <init>(oadd.org.apache.drill.exec.vector.ValueVector, oadd.org.apache.drill.exec.vector.complex.AbstractMapVector)
{
oadd.org.apache.drill.exec.vector.complex.AbstractMapVector v;
oadd.org.apache.drill.exec.vector.ValueVector v;
oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter v;
v := @this: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter;
v := @parameter: oadd.org.apache.drill.exec.vector.ValueVector;
v := @parameter: oadd.org.apache.drill.exec.vector.complex.AbstractMapVector;
specialinvoke v.<oadd.org.apache.drill.exec.vector.complex.impl.AbstractPromotableFieldWriter: void <init>(oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter)>(null);
v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.AbstractMapVector parentContainer> = v;
v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.ListVector listVector> = null;
specialinvoke v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: void init(oadd.org.apache.drill.exec.vector.ValueVector)>(v);
return;
}
public void <init>(oadd.org.apache.drill.exec.vector.ValueVector, oadd.org.apache.drill.exec.vector.complex.ListVector)
{
oadd.org.apache.drill.exec.vector.complex.ListVector v;
oadd.org.apache.drill.exec.vector.ValueVector v;
oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter v;
v := @this: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter;
v := @parameter: oadd.org.apache.drill.exec.vector.ValueVector;
v := @parameter: oadd.org.apache.drill.exec.vector.complex.ListVector;
specialinvoke v.<oadd.org.apache.drill.exec.vector.complex.impl.AbstractPromotableFieldWriter: void <init>(oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter)>(null);
v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.ListVector listVector> = v;
v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.AbstractMapVector parentContainer> = null;
specialinvoke v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: void init(oadd.org.apache.drill.exec.vector.ValueVector)>(v);
return;
}
private void init(oadd.org.apache.drill.exec.vector.ValueVector)
{
oadd.org.apache.drill.exec.vector.complex.impl.UnionWriter v;
oadd.org.apache.drill.exec.vector.complex.UnionVector v;
oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter v;
oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State v, v;
oadd.org.apache.drill.exec.vector.ValueVector v;
boolean v, v;
v := @this: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter;
v := @parameter: oadd.org.apache.drill.exec.vector.ValueVector;
v = v instanceof oadd.org.apache.drill.exec.vector.complex.UnionVector;
if v == 0 goto label;
v = <oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State UNION>;
v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State state> = v;
v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.UnionVector unionVector> = v;
v = new oadd.org.apache.drill.exec.vector.complex.impl.UnionWriter;
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.UnionVector unionVector>;
specialinvoke v.<oadd.org.apache.drill.exec.vector.complex.impl.UnionWriter: void <init>(oadd.org.apache.drill.exec.vector.complex.UnionVector)>(v);
v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter writer> = v;
goto label;
label:
v = v instanceof oadd.org.apache.drill.exec.vector.ZeroVector;
if v == 0 goto label;
v = <oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State UNTYPED>;
v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State state> = v;
goto label;
label:
specialinvoke v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: void setWriter(oadd.org.apache.drill.exec.vector.ValueVector)>(v);
label:
return;
}
private void setWriter(oadd.org.apache.drill.exec.vector.ValueVector)
{
boolean v;
oadd.org.apache.drill.common.types.TypeProtos$MinorType v, v, v;
oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter v;
java.lang.Object[] v, v;
java.lang.ReflectiveOperationException v;
java.lang.reflect.Constructor v, v, v;
oadd.org.apache.drill.common.types.TypeProtos$MajorType v, v, v;
java.lang.reflect.Constructor[] v;
int v, v, v;
oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State v;
java.lang.Boolean v;
oadd.org.apache.drill.exec.vector.ValueVector v, v, v;
oadd.org.apache.drill.common.types.TypeProtos$DataMode v, v;
java.lang.Class[] v, v;
java.lang.RuntimeException v;
java.lang.Class v, v;
java.lang.Object v, v;
oadd.org.apache.drill.exec.record.MaterializedField v, v, v, v, v;
v := @this: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter;
v := @parameter: oadd.org.apache.drill.exec.vector.ValueVector;
v = <oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State SINGLE>;
v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State state> = v;
v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.ValueVector vector> = v;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.vector.ValueVector: oadd.org.apache.drill.exec.record.MaterializedField getField()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.MaterializedField: oadd.org.apache.drill.common.types.TypeProtos$MajorType getType()>();
v = virtualinvoke v.<oadd.org.apache.drill.common.types.TypeProtos$MajorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType getMinorType()>();
v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.common.types.TypeProtos$MinorType type> = v;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.vector.ValueVector: oadd.org.apache.drill.exec.record.MaterializedField getField()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.MaterializedField: oadd.org.apache.drill.common.types.TypeProtos$MajorType getType()>();
v = virtualinvoke v.<oadd.org.apache.drill.common.types.TypeProtos$MajorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType getMinorType()>();
v = interfaceinvoke v.<oadd.org.apache.drill.exec.vector.ValueVector: oadd.org.apache.drill.exec.record.MaterializedField getField()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.MaterializedField: oadd.org.apache.drill.common.types.TypeProtos$DataMode getDataMode()>();
v = staticinvoke <oadd.org.apache.drill.exec.expr.BasicTypeHelper: java.lang.Class getWriterImpl(oadd.org.apache.drill.common.types.TypeProtos$MinorType,oadd.org.apache.drill.common.types.TypeProtos$DataMode)>(v, v);
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Loadd/org/apache/drill/exec/vector/complex/impl/SingleListWriter;");
if v == 0 goto label;
v = class "Loadd/org/apache/drill/exec/vector/complex/impl/UnionListWriter;";
label:
v = interfaceinvoke v.<oadd.org.apache.drill.exec.vector.ValueVector: oadd.org.apache.drill.exec.record.MaterializedField getField()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.MaterializedField: oadd.org.apache.drill.common.types.TypeProtos$MajorType getType()>();
v = virtualinvoke v.<oadd.org.apache.drill.common.types.TypeProtos$MajorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType getMinorType()>();
v = interfaceinvoke v.<oadd.org.apache.drill.exec.vector.ValueVector: oadd.org.apache.drill.exec.record.MaterializedField getField()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.MaterializedField: oadd.org.apache.drill.common.types.TypeProtos$DataMode getDataMode()>();
v = staticinvoke <oadd.org.apache.drill.exec.expr.BasicTypeHelper: java.lang.Class getValueVectorClass(oadd.org.apache.drill.common.types.TypeProtos$MinorType,oadd.org.apache.drill.common.types.TypeProtos$DataMode)>(v, v);
label:
v = null;
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()>();
v = lengthof v;
if v != 3 goto label;
v = v;
label:
v = v + 1;
goto label;
label:
if v != null goto label;
v = newarray (java.lang.Class)[2];
v[0] = v;
v[1] = class "Loadd/org/apache/drill/exec/vector/complex/impl/AbstractFieldWriter;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Constructor getConstructor(java.lang.Class[])>(v);
v = newarray (java.lang.Object)[2];
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.ValueVector vector>;
v[0] = v;
v[1] = null;
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Object newInstance(java.lang.Object[])>(v);
v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter writer> = v;
goto label;
label:
v = newarray (java.lang.Object)[3];
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.ValueVector vector>;
v[0] = v;
v[1] = null;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v[2] = v;
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Object newInstance(java.lang.Object[])>(v);
v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter writer> = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.ReflectiveOperationException from label to label with label;
}
public void setPosition(int)
{
int v;
oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter v;
oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter v;
v := @this: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter;
v := @parameter: int;
specialinvoke v.<oadd.org.apache.drill.exec.vector.complex.impl.AbstractPromotableFieldWriter: void setPosition(int)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter getWriter()>();
if v != null goto label;
v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: int position> = v;
goto label;
label:
interfaceinvoke v.<oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter: void setPosition(int)>(v);
label:
return;
}
protected oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter getWriter(oadd.org.apache.drill.common.types.TypeProtos$MinorType)
{
oadd.org.apache.drill.common.types.TypeProtos$MajorType v;
int v;
oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State v, v, v, v;
oadd.org.apache.drill.exec.vector.VectorDescriptor v;
oadd.org.apache.drill.exec.vector.ValueVector v;
oadd.org.apache.drill.exec.vector.AddOrGetResult v;
oadd.org.apache.drill.exec.vector.complex.ListVector v;
oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter v, v, v, v;
oadd.org.apache.drill.common.types.TypeProtos$MinorType v, v;
oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter v;
v := @this: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter;
v := @parameter: oadd.org.apache.drill.common.types.TypeProtos$MinorType;
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State state>;
v = <oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State UNION>;
if v != v goto label;
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter writer>;
return v;
label:
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State state>;
v = <oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State UNTYPED>;
if v != v goto label;
if v != null goto label;
return null;
label:
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.ListVector listVector>;
v = new oadd.org.apache.drill.exec.vector.VectorDescriptor;
v = staticinvoke <oadd.org.apache.drill.common.types.Types: oadd.org.apache.drill.common.types.TypeProtos$MajorType optional(oadd.org.apache.drill.common.types.TypeProtos$MinorType)>(v);
specialinvoke v.<oadd.org.apache.drill.exec.vector.VectorDescriptor: void <init>(oadd.org.apache.drill.common.types.TypeProtos$MajorType)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.ListVector: oadd.org.apache.drill.exec.vector.AddOrGetResult addOrGetVector(oadd.org.apache.drill.exec.vector.VectorDescriptor)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.AddOrGetResult: oadd.org.apache.drill.exec.vector.ValueVector getVector()>();
interfaceinvoke v.<oadd.org.apache.drill.exec.vector.ValueVector: void allocateNew()>();
specialinvoke v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: void setWriter(oadd.org.apache.drill.exec.vector.ValueVector)>(v);
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter writer>;
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: int position>;
interfaceinvoke v.<oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter: void setPosition(int)>(v);
label:
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.common.types.TypeProtos$MinorType type>;
if v == v goto label;
v = specialinvoke v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter promoteToUnion(oadd.org.apache.drill.common.types.TypeProtos$MinorType)>(v);
return v;
label:
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter writer>;
return v;
}
public boolean isEmptyMap()
{
oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter v;
boolean v;
oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter v;
v := @this: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter;
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter writer>;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter: boolean isEmptyMap()>();
return v;
}
protected oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter getWriter()
{
oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter v;
oadd.org.apache.drill.common.types.TypeProtos$MinorType v;
oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter v;
v := @this: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter;
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.common.types.TypeProtos$MinorType type>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter getWriter(oadd.org.apache.drill.common.types.TypeProtos$MinorType)>(v);
return v;
}
private oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter promoteToUnion(oadd.org.apache.drill.common.types.TypeProtos$MinorType)
{
oadd.org.apache.drill.exec.vector.complex.impl.UnionWriter v;
oadd.org.apache.drill.exec.record.TransferPair v;
oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter v, v;
oadd.org.apache.drill.common.types.TypeProtos$MinorType v, v, v, v;
oadd.org.apache.drill.exec.vector.complex.UnionVector v, v, v, v, v;
oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter v;
oadd.org.apache.drill.exec.memory.BufferAllocator v;
oadd.org.apache.drill.exec.vector.complex.UnionVector$Mutator v;
oadd.org.apache.drill.common.types.TypeProtos$MajorType v, v, v;
int v, v, v;
oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State v;
java.lang.String v, v, v;
oadd.org.apache.drill.exec.vector.complex.AbstractMapVector v, v;
oadd.org.apache.drill.exec.vector.ValueVector v, v, v, v, v, v, v;
oadd.org.apache.drill.exec.vector.complex.ListVector v, v;
oadd.org.apache.drill.exec.record.MaterializedField v, v, v;
v := @this: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter;
v := @parameter: oadd.org.apache.drill.common.types.TypeProtos$MinorType;
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.ValueVector vector>;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.vector.ValueVector: oadd.org.apache.drill.exec.record.MaterializedField getField()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.MaterializedField: java.lang.String getName()>();
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.ValueVector vector>;
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.ValueVector vector>;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.vector.ValueVector: oadd.org.apache.drill.exec.record.MaterializedField getField()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.MaterializedField: oadd.org.apache.drill.common.types.TypeProtos$MajorType getType()>();
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$MinorType: java.lang.String name()>();
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.ValueVector vector>;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.vector.ValueVector: oadd.org.apache.drill.exec.memory.BufferAllocator getAllocator()>();
v = interfaceinvoke v.<oadd.org.apache.drill.exec.vector.ValueVector: oadd.org.apache.drill.exec.record.TransferPair getTransferPair(java.lang.String,oadd.org.apache.drill.exec.memory.BufferAllocator)>(v, v);
interfaceinvoke v.<oadd.org.apache.drill.exec.record.TransferPair: void transfer()>();
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.AbstractMapVector parentContainer>;
if v == null goto label;
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.AbstractMapVector parentContainer>;
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType UNION>;
v = staticinvoke <oadd.org.apache.drill.common.types.Types: oadd.org.apache.drill.common.types.TypeProtos$MajorType optional(oadd.org.apache.drill.common.types.TypeProtos$MinorType)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.AbstractMapVector: oadd.org.apache.drill.exec.vector.ValueVector addOrGet(java.lang.String,oadd.org.apache.drill.common.types.TypeProtos$MajorType,java.lang.Class)>(v, v, class "Loadd/org/apache/drill/exec/vector/complex/UnionVector;");
v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.UnionVector unionVector> = v;
goto label;
label:
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.ListVector listVector>;
if v == null goto label;
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.ListVector listVector>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.ListVector: oadd.org.apache.drill.exec.vector.complex.UnionVector promoteToUnion()>();
v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.UnionVector unionVector> = v;
label:
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.UnionVector unionVector>;
virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.UnionVector: void addSubType(oadd.org.apache.drill.common.types.TypeProtos$MinorType)>(v);
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.UnionVector unionVector>;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.record.TransferPair: oadd.org.apache.drill.exec.vector.ValueVector getTo()>();
virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.UnionVector: oadd.org.apache.drill.exec.vector.ValueVector addVector(oadd.org.apache.drill.exec.vector.ValueVector)>(v);
v = new oadd.org.apache.drill.exec.vector.complex.impl.UnionWriter;
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.UnionVector unionVector>;
specialinvoke v.<oadd.org.apache.drill.exec.vector.complex.impl.UnionWriter: void <init>(oadd.org.apache.drill.exec.vector.complex.UnionVector)>(v);
v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter writer> = v;
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter writer>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: int idx()>();
interfaceinvoke v.<oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter: void setPosition(int)>(v);
v = 0;
label:
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: int idx()>();
if v >= v goto label;
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.UnionVector unionVector>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.UnionVector: oadd.org.apache.drill.exec.vector.complex.UnionVector$Mutator getMutator()>();
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.ValueVector vector>;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.vector.ValueVector: oadd.org.apache.drill.exec.record.MaterializedField getField()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.MaterializedField: oadd.org.apache.drill.common.types.TypeProtos$MajorType getType()>();
v = virtualinvoke v.<oadd.org.apache.drill.common.types.TypeProtos$MajorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType getMinorType()>();
virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.UnionVector$Mutator: void setType(int,oadd.org.apache.drill.common.types.TypeProtos$MinorType)>(v, v);
v = v + 1;
goto label;
label:
v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.ValueVector vector> = null;
v = <oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State UNION>;
v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter$State state> = v;
v = v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter writer>;
return v;
}
public void allocate()
{
oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter v;
oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter v;
v := @this: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter getWriter()>();
interfaceinvoke v.<oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter: void allocate()>();
return;
}
public void clear()
{
oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter v;
oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter v;
v := @this: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter getWriter()>();
interfaceinvoke v.<oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter: void clear()>();
return;
}
public oadd.org.apache.drill.exec.record.MaterializedField getField()
{
oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter v;
oadd.org.apache.drill.exec.record.MaterializedField v;
oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter v;
v := @this: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter getWriter()>();
v = interfaceinvoke v.<oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter: oadd.org.apache.drill.exec.record.MaterializedField getField()>();
return v;
}
public int getValueCapacity()
{
int v;
oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter v;
oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter v;
v := @this: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter getWriter()>();
v = interfaceinvoke v.<oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter: int getValueCapacity()>();
return v;
}
public void close() throws java.lang.Exception
{
oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter v;
oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter v;
v := @this: oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.impl.PromotableWriter: oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter getWriter()>();
interfaceinvoke v.<oadd.org.apache.drill.exec.vector.complex.writer.FieldWriter: void close()>();
return;
}
}