class org.apache.drill.jdbc.impl.DrillAccessorList extends org.apache.drill.jdbc.impl.BasicList
{
private static final org.slf4j.Logger logger;
private static final int NULL_LAST_COLUMN_INDEX;
private org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor[] accessors;
private int rowLastColumnOffset;
void <init>()
{
int v;
org.apache.drill.jdbc.impl.DrillAccessorList v;
org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor[] v;
v := @this: org.apache.drill.jdbc.impl.DrillAccessorList;
specialinvoke v.<org.apache.drill.jdbc.impl.BasicList: void <init>()>();
v = newarray (org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor)[0];
v.<org.apache.drill.jdbc.impl.DrillAccessorList: org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor[] accessors> = v;
v = (int) -2;
v.<org.apache.drill.jdbc.impl.DrillAccessorList: int rowLastColumnOffset> = v;
return;
}
void clearLastColumnIndexedInRow()
{
int v;
org.apache.drill.jdbc.impl.DrillAccessorList v;
v := @this: org.apache.drill.jdbc.impl.DrillAccessorList;
v = (int) -2;
v.<org.apache.drill.jdbc.impl.DrillAccessorList: int rowLastColumnOffset> = v;
return;
}
void generateAccessors(org.apache.drill.jdbc.impl.DrillCursor, org.apache.drill.exec.record.RecordBatchLoader)
{
org.apache.drill.exec.vector.ValueVector v;
org.apache.drill.jdbc.impl.DrillAccessorList v;
org.apache.drill.exec.vector.accessor.SqlAccessor v;
org.apache.drill.exec.record.VectorWrapper v;
org.apache.drill.exec.vector.accessor.BoundCheckingAccessor v;
org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor[] v, v;
org.apache.drill.jdbc.impl.TypeConvertingSqlAccessor v;
int[] v;
int v, v;
org.apache.drill.exec.record.BatchSchema v;
org.apache.drill.exec.record.RecordBatchLoader v;
org.apache.drill.jdbc.impl.DrillCursor v;
org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor v;
v := @this: org.apache.drill.jdbc.impl.DrillAccessorList;
v := @parameter: org.apache.drill.jdbc.impl.DrillCursor;
v := @parameter: org.apache.drill.exec.record.RecordBatchLoader;
v = virtualinvoke v.<org.apache.drill.exec.record.RecordBatchLoader: org.apache.drill.exec.record.BatchSchema getSchema()>();
v = virtualinvoke v.<org.apache.drill.exec.record.BatchSchema: int getFieldCount()>();
v = newarray (org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor)[v];
v.<org.apache.drill.jdbc.impl.DrillAccessorList: org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor[] accessors> = v;
v = 0;
label:
if v >= v goto label;
v = newarray (int)[1];
v[0] = v;
v = virtualinvoke v.<org.apache.drill.exec.record.RecordBatchLoader: org.apache.drill.exec.record.VectorWrapper getValueAccessorById(java.lang.Class,int[])>(null, v);
v = interfaceinvoke v.<org.apache.drill.exec.record.VectorWrapper: org.apache.drill.exec.vector.ValueVector getValueVector()>();
v = new org.apache.drill.jdbc.impl.TypeConvertingSqlAccessor;
v = new org.apache.drill.exec.vector.accessor.BoundCheckingAccessor;
v = staticinvoke <org.apache.drill.exec.expr.TypeHelper: org.apache.drill.exec.vector.accessor.SqlAccessor getSqlAccessor(org.apache.drill.exec.vector.ValueVector)>(v);
specialinvoke v.<org.apache.drill.exec.vector.accessor.BoundCheckingAccessor: void <init>(org.apache.drill.exec.vector.ValueVector,org.apache.drill.exec.vector.accessor.SqlAccessor)>(v, v);
specialinvoke v.<org.apache.drill.jdbc.impl.TypeConvertingSqlAccessor: void <init>(org.apache.drill.exec.vector.accessor.SqlAccessor)>(v);
v = v.<org.apache.drill.jdbc.impl.DrillAccessorList: org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor[] accessors>;
v = new org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor;
specialinvoke v.<org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor: void <init>(org.apache.drill.exec.vector.accessor.SqlAccessor,org.apache.drill.jdbc.impl.DrillCursor)>(v, v);
v[v] = v;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.apache.drill.jdbc.impl.DrillAccessorList: void clearLastColumnIndexedInRow()>();
return;
}
public org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor get(int)
{
org.apache.drill.jdbc.impl.DrillAccessorList v;
int v;
org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor[] v;
org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor v;
v := @this: org.apache.drill.jdbc.impl.DrillAccessorList;
v := @parameter: int;
v = v.<org.apache.drill.jdbc.impl.DrillAccessorList: org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor[] accessors>;
v = v[v];
v.<org.apache.drill.jdbc.impl.DrillAccessorList: int rowLastColumnOffset> = v;
return v;
}
boolean wasNull() throws java.sql.SQLException
{
org.apache.drill.jdbc.impl.DrillAccessorList v;
org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor[] v;
org.apache.drill.jdbc.JdbcApiSqlException v;
int v, v, v;
boolean v;
org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor v;
v := @this: org.apache.drill.jdbc.impl.DrillAccessorList;
v = v.<org.apache.drill.jdbc.impl.DrillAccessorList: int rowLastColumnOffset>;
v = (int) -2;
if v != v goto label;
v = new org.apache.drill.jdbc.JdbcApiSqlException;
specialinvoke v.<org.apache.drill.jdbc.JdbcApiSqlException: void <init>(java.lang.String)>("ResultSet.wasNull() called without a preceding call to a column getter method since the last call to ResultSet.next()");
throw v;
label:
v = v.<org.apache.drill.jdbc.impl.DrillAccessorList: org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor[] accessors>;
v = v.<org.apache.drill.jdbc.impl.DrillAccessorList: int rowLastColumnOffset>;
v = v[v];
v = virtualinvoke v.<org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor: boolean wasNull()>();
return v;
}
public int size()
{
int v;
org.apache.drill.jdbc.impl.DrillAccessorList v;
org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor[] v;
v := @this: org.apache.drill.jdbc.impl.DrillAccessorList;
v = v.<org.apache.drill.jdbc.impl.DrillAccessorList: org.apache.drill.jdbc.impl.AvaticaDrillSqlAccessor[] accessors>;
v = lengthof v;
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/drill/jdbc/impl/DrillAccessorList;");
<org.apache.drill.jdbc.impl.DrillAccessorList: org.slf4j.Logger logger> = v;
return;
}
}