public class oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter extends oadd.org.apache.drill.exec.vector.accessor.writer.BaseVarWidthWriter
{
private final oadd.org.apache.drill.exec.vector.VarDecimalVector vector;
private int precision;
private int scale;
public void <init>(oadd.org.apache.drill.exec.vector.ValueVector)
{
oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter v;
oadd.org.apache.drill.common.types.TypeProtos$MajorType v;
oadd.org.apache.drill.common.types.TypeProtos$MinorType v;
oadd.org.apache.drill.exec.vector.UInt4Vector v;
int v, v;
oadd.org.apache.drill.exec.record.MaterializedField v;
oadd.org.apache.drill.exec.vector.ValueVector v;
boolean v, v;
v := @this: oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter;
v := @parameter: oadd.org.apache.drill.exec.vector.ValueVector;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.VarDecimalVector: oadd.org.apache.drill.exec.vector.UInt4Vector getOffsetVector()>();
specialinvoke v.<oadd.org.apache.drill.exec.vector.accessor.writer.BaseVarWidthWriter: void <init>(oadd.org.apache.drill.exec.vector.UInt4Vector)>(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: boolean hasPrecision()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.drill.common.types.TypeProtos$MajorType: int getPrecision()>();
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.drill.common.types.TypeProtos$MajorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType getMinorType()>();
v = staticinvoke <oadd.org.apache.drill.common.types.Types: int maxPrecision(oadd.org.apache.drill.common.types.TypeProtos$MinorType)>(v);
label:
v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: int precision> = v;
v = virtualinvoke v.<oadd.org.apache.drill.common.types.TypeProtos$MajorType: boolean hasScale()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.drill.common.types.TypeProtos$MajorType: int getScale()>();
goto label;
label:
v = 0;
label:
v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: int scale> = v;
v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: oadd.org.apache.drill.exec.vector.VarDecimalVector vector> = v;
return;
}
public oadd.org.apache.drill.exec.vector.BaseDataValueVector vector()
{
oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter v;
oadd.org.apache.drill.exec.vector.VarDecimalVector v;
v := @this: oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter;
v = v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: oadd.org.apache.drill.exec.vector.VarDecimalVector vector>;
return v;
}
public oadd.org.apache.drill.exec.vector.accessor.ValueType valueType()
{
oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter v;
oadd.org.apache.drill.exec.vector.accessor.ValueType v;
v := @this: oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter;
v = <oadd.org.apache.drill.exec.vector.accessor.ValueType: oadd.org.apache.drill.exec.vector.accessor.ValueType DECIMAL>;
return v;
}
public final void setBytes(byte[], int)
{
oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter v;
byte[] v;
oadd.org.apache.drill.exec.vector.accessor.ColumnWriterIndex v;
oadd.io.netty.buffer.DrillBuf v;
int v, v, v;
oadd.org.apache.drill.exec.vector.accessor.writer.OffsetVectorWriterImpl v;
v := @this: oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter;
v := @parameter: byte[];
v := @parameter: int;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: int prepareWrite(int)>(v);
v = v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: oadd.io.netty.buffer.DrillBuf drillBuf>;
virtualinvoke v.<oadd.io.netty.buffer.DrillBuf: oadd.io.netty.buffer.ByteBuf setBytes(int,byte[],int,int)>(v, v, 0, v);
v = v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: oadd.org.apache.drill.exec.vector.accessor.writer.OffsetVectorWriterImpl offsetsWriter>;
v = v + v;
virtualinvoke v.<oadd.org.apache.drill.exec.vector.accessor.writer.OffsetVectorWriterImpl: void setNextOffset(int)>(v);
v = v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: oadd.org.apache.drill.exec.vector.accessor.ColumnWriterIndex vectorIndex>;
interfaceinvoke v.<oadd.org.apache.drill.exec.vector.accessor.ColumnWriterIndex: void nextElement()>();
return;
}
public final void setInt(int)
{
int v;
oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter v;
java.math.BigDecimal v;
v := @this: oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter;
v := @parameter: int;
v = staticinvoke <java.math.BigDecimal: java.math.BigDecimal valueOf(long)>(v);
virtualinvoke v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: void setDecimal(java.math.BigDecimal)>(v);
return;
}
public final void setLong(long)
{
oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter v;
java.math.BigDecimal v;
long v;
v := @this: oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter;
v := @parameter: long;
v = staticinvoke <java.math.BigDecimal: java.math.BigDecimal valueOf(long)>(v);
virtualinvoke v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: void setDecimal(java.math.BigDecimal)>(v);
return;
}
public final void setDouble(double)
{
oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter v;
java.math.BigDecimal v;
double v;
v := @this: oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter;
v := @parameter: double;
v = staticinvoke <java.math.BigDecimal: java.math.BigDecimal valueOf(double)>(v);
virtualinvoke v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: void setDecimal(java.math.BigDecimal)>(v);
return;
}
public final void setFloat(float)
{
oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter v;
float v;
java.math.BigDecimal v;
v := @this: oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter;
v := @parameter: float;
v = staticinvoke <java.math.BigDecimal: java.math.BigDecimal valueOf(double)>(v);
virtualinvoke v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: void setDecimal(java.math.BigDecimal)>(v);
return;
}
public final void setDecimal(java.math.BigDecimal)
{
oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter v;
byte[] v;
oadd.org.apache.drill.exec.vector.accessor.InvalidConversionError v;
java.math.BigDecimal v, v;
int v, v, v, v;
java.lang.ArithmeticException v;
java.math.BigInteger v;
java.lang.String v;
java.math.RoundingMode v;
v := @this: oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter;
v := @parameter: java.math.BigDecimal;
label:
v = v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: int scale>;
v = <java.math.RoundingMode: java.math.RoundingMode HALF_UP>;
v = virtualinvoke v.<java.math.BigDecimal: java.math.BigDecimal setScale(int,java.math.RoundingMode)>(v, v);
v = v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: int precision>;
v = v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: int scale>;
staticinvoke <oadd.org.apache.drill.exec.util.DecimalUtility: void checkValueOverflow(java.math.BigDecimal,int,int)>(v, v, v);
v = virtualinvoke v.<java.math.BigDecimal: java.math.BigInteger unscaledValue()>();
v = virtualinvoke v.<java.math.BigInteger: byte[] toByteArray()>();
v = lengthof v;
virtualinvoke v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: void setBytes(byte[],int)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new oadd.org.apache.drill.exec.vector.accessor.InvalidConversionError;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.math.BigDecimal)>(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[])>("Decimal conversion failed for \u0001");
specialinvoke v.<oadd.org.apache.drill.exec.vector.accessor.InvalidConversionError: void <init>(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
return;
catch java.lang.ArithmeticException from label to label with label;
}
public final void setValue(java.lang.Object)
{
oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter v;
oadd.org.apache.drill.exec.vector.accessor.InvalidConversionError v;
java.lang.Object v;
v := @this: oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter;
v := @parameter: java.lang.Object;
v = new oadd.org.apache.drill.exec.vector.accessor.InvalidConversionError;
specialinvoke v.<oadd.org.apache.drill.exec.vector.accessor.InvalidConversionError: void <init>(java.lang.String)>("Generic object not supported for type VarDecimal, setBytes(byte[], final int len)");
throw v;
}
public final void setDefaultValue(java.lang.Object)
{
oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter v;
byte[] v;
java.math.BigDecimal v;
int v, v, v;
java.lang.Object v;
java.math.BigInteger v;
java.math.RoundingMode v;
v := @this: oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter;
v := @parameter: java.lang.Object;
v = v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: int scale>;
v = <java.math.RoundingMode: java.math.RoundingMode HALF_UP>;
v = virtualinvoke v.<java.math.BigDecimal: java.math.BigDecimal setScale(int,java.math.RoundingMode)>(v, v);
v = v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: int precision>;
v = v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: int scale>;
staticinvoke <oadd.org.apache.drill.exec.util.DecimalUtility: void checkValueOverflow(java.math.BigDecimal,int,int)>(v, v, v);
v = virtualinvoke v.<java.math.BigDecimal: java.math.BigInteger unscaledValue()>();
v = virtualinvoke v.<java.math.BigInteger: byte[] toByteArray()>();
v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: byte[] emptyValue> = v;
return;
}
public final void copy(oadd.org.apache.drill.exec.vector.accessor.ColumnReader)
{
oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter v;
oadd.org.apache.drill.exec.vector.accessor.ColumnReader v;
long v, v, v;
oadd.org.apache.drill.exec.vector.accessor.ColumnWriterIndex v;
oadd.io.netty.buffer.DrillBuf v, v;
int v, v;
oadd.org.apache.drill.exec.vector.accessor.writer.OffsetVectorWriterImpl v;
v := @this: oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter;
v := @parameter: oadd.org.apache.drill.exec.vector.accessor.ColumnReader;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnReader: oadd.io.netty.buffer.DrillBuf buffer()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnReader: long getEntry()>();
v = v >> 32;
v = v & -1L;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: int prepareWrite(int)>(v);
v = v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: oadd.io.netty.buffer.DrillBuf drillBuf>;
virtualinvoke v.<oadd.io.netty.buffer.DrillBuf: oadd.io.netty.buffer.ByteBuf setBytes(int,oadd.io.netty.buffer.ByteBuf,int,int)>(v, v, v, v);
v = v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: oadd.org.apache.drill.exec.vector.accessor.writer.OffsetVectorWriterImpl offsetsWriter>;
v = v + v;
virtualinvoke v.<oadd.org.apache.drill.exec.vector.accessor.writer.OffsetVectorWriterImpl: void setNextOffset(int)>(v);
v = v.<oadd.org.apache.drill.exec.vector.accessor.ColumnAccessors$VarDecimalColumnWriter: oadd.org.apache.drill.exec.vector.accessor.ColumnWriterIndex vectorIndex>;
interfaceinvoke v.<oadd.org.apache.drill.exec.vector.accessor.ColumnWriterIndex: void nextElement()>();
return;
}
}