final class oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator$VarLenBulkInputCallbackImpl extends java.lang.Object implements oadd.org.apache.drill.exec.vector.VarLenBulkInput$BulkInputCallback
{
private static final int DEFAULT_BUFF_SZ;
private final oadd.org.apache.drill.exec.vector.UInt1Vector$BufferedMutator bitsMutator;
final oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator this$1;
private void <init>(oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator, int)
{
oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator v;
int v;
oadd.org.apache.drill.exec.vector.UInt1Vector v;
oadd.org.apache.drill.exec.vector.NullableVarBinaryVector v;
oadd.org.apache.drill.exec.vector.UInt1Vector$BufferedMutator v;
oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator$VarLenBulkInputCallbackImpl v;
v := @this: oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator$VarLenBulkInputCallbackImpl;
v := @parameter: oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator;
v := @parameter: int;
v.<oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator$VarLenBulkInputCallbackImpl: oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator this$1> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new oadd.org.apache.drill.exec.vector.UInt1Vector$BufferedMutator;
v = v.<oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator: oadd.org.apache.drill.exec.vector.NullableVarBinaryVector this$0>;
v = v.<oadd.org.apache.drill.exec.vector.NullableVarBinaryVector: oadd.org.apache.drill.exec.vector.UInt1Vector bits>;
specialinvoke v.<oadd.org.apache.drill.exec.vector.UInt1Vector$BufferedMutator: void <init>(int,int,oadd.org.apache.drill.exec.vector.UInt1Vector)>(v, 4096, v);
v.<oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator$VarLenBulkInputCallbackImpl: oadd.org.apache.drill.exec.vector.UInt1Vector$BufferedMutator bitsMutator> = v;
return;
}
public void onNewBulkEntry(oadd.org.apache.drill.exec.vector.VarLenBulkEntry)
{
byte[] v;
oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator v;
java.nio.ByteBuffer v;
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.drill.exec.vector.VarLenBulkEntry v;
oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator$VarLenBulkInputCallbackImpl v;
boolean v;
oadd.org.apache.drill.exec.vector.UInt1Vector$BufferedMutator v, v;
v := @this: oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator$VarLenBulkInputCallbackImpl;
v := @parameter: oadd.org.apache.drill.exec.vector.VarLenBulkEntry;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.vector.VarLenBulkEntry: int[] getValuesLength()>();
v = v.<oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator$VarLenBulkInputCallbackImpl: oadd.org.apache.drill.exec.vector.UInt1Vector$BufferedMutator bitsMutator>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.UInt1Vector$BufferedMutator: java.nio.ByteBuffer getByteBuffer()>();
v = virtualinvoke v.<java.nio.ByteBuffer: byte[] array()>();
v = interfaceinvoke v.<oadd.org.apache.drill.exec.vector.VarLenBulkEntry: int getNumValues()>();
v = 0;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
if v >= 1 goto label;
v = v.<oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator$VarLenBulkInputCallbackImpl: oadd.org.apache.drill.exec.vector.UInt1Vector$BufferedMutator bitsMutator>;
virtualinvoke v.<oadd.org.apache.drill.exec.vector.UInt1Vector$BufferedMutator: void flush()>();
label:
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
v = v + v;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.vector.VarLenBulkEntry: boolean hasNulls()>();
if v == 0 goto label;
v = v;
label:
if v >= v goto label;
v = v;
v = v + 1;
v = v[v];
if v < 0 goto label;
v[v] = 1;
goto label;
label:
v[v] = 0;
label:
v = v + 1;
goto label;
label:
v = v;
label:
if v >= v goto label;
v[v] = 1;
v = v + 1;
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer position(int)>(v);
v = v - v;
if v > 0 goto label;
v = v.<oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator$VarLenBulkInputCallbackImpl: oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator this$1>;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.vector.VarLenBulkEntry: int getNumValues()>();
v.<oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator: int lastSet> = v;
return;
}
public void onEndBulkInput()
{
oadd.org.apache.drill.exec.vector.UInt1Vector$BufferedMutator v;
oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator$VarLenBulkInputCallbackImpl v;
v := @this: oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator$VarLenBulkInputCallbackImpl;
v = v.<oadd.org.apache.drill.exec.vector.NullableVarBinaryVector$Mutator$VarLenBulkInputCallbackImpl: oadd.org.apache.drill.exec.vector.UInt1Vector$BufferedMutator bitsMutator>;
virtualinvoke v.<oadd.org.apache.drill.exec.vector.UInt1Vector$BufferedMutator: void flush()>();
return;
}
}