abstract class oadd.org.apache.calcite.avatica.util.AbstractCursor$ExactNumericAccessor extends oadd.org.apache.calcite.avatica.util.AbstractCursor$AccessorImpl
{
private void <init>(oadd.org.apache.calcite.avatica.util.AbstractCursor$Getter)
{
oadd.org.apache.calcite.avatica.util.AbstractCursor$Getter v;
oadd.org.apache.calcite.avatica.util.AbstractCursor$ExactNumericAccessor v;
v := @this: oadd.org.apache.calcite.avatica.util.AbstractCursor$ExactNumericAccessor;
v := @parameter: oadd.org.apache.calcite.avatica.util.AbstractCursor$Getter;
specialinvoke v.<oadd.org.apache.calcite.avatica.util.AbstractCursor$AccessorImpl: void <init>(oadd.org.apache.calcite.avatica.util.AbstractCursor$Getter)>(v);
return;
}
public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException
{
long v;
oadd.org.apache.calcite.avatica.util.AbstractCursor$Getter v;
oadd.org.apache.calcite.avatica.util.AbstractCursor$ExactNumericAccessor v;
java.math.BigDecimal v, v;
byte v;
int v;
boolean v;
java.math.RoundingMode v;
v := @this: oadd.org.apache.calcite.avatica.util.AbstractCursor$ExactNumericAccessor;
v := @parameter: int;
v = virtualinvoke v.<oadd.org.apache.calcite.avatica.util.AbstractCursor$ExactNumericAccessor: long getLong()>();
v = v cmp 0L;
if v != 0 goto label;
v = v.<oadd.org.apache.calcite.avatica.util.AbstractCursor$ExactNumericAccessor: oadd.org.apache.calcite.avatica.util.AbstractCursor$Getter getter>;
v = interfaceinvoke v.<oadd.org.apache.calcite.avatica.util.AbstractCursor$Getter: boolean wasNull()>();
if v == 0 goto label;
return null;
label:
v = staticinvoke <java.math.BigDecimal: java.math.BigDecimal valueOf(long)>(v);
v = <java.math.RoundingMode: java.math.RoundingMode DOWN>;
v = virtualinvoke v.<java.math.BigDecimal: java.math.BigDecimal setScale(int,java.math.RoundingMode)>(v, v);
return v;
}
public java.math.BigDecimal getBigDecimal() throws java.sql.SQLException
{
java.math.BigDecimal v;
byte v;
long v;
oadd.org.apache.calcite.avatica.util.AbstractCursor$Getter v;
boolean v;
oadd.org.apache.calcite.avatica.util.AbstractCursor$ExactNumericAccessor v;
v := @this: oadd.org.apache.calcite.avatica.util.AbstractCursor$ExactNumericAccessor;
v = virtualinvoke v.<oadd.org.apache.calcite.avatica.util.AbstractCursor$ExactNumericAccessor: long getLong()>();
v = v cmp 0L;
if v != 0 goto label;
v = v.<oadd.org.apache.calcite.avatica.util.AbstractCursor$ExactNumericAccessor: oadd.org.apache.calcite.avatica.util.AbstractCursor$Getter getter>;
v = interfaceinvoke v.<oadd.org.apache.calcite.avatica.util.AbstractCursor$Getter: boolean wasNull()>();
if v == 0 goto label;
return null;
label:
v = staticinvoke <java.math.BigDecimal: java.math.BigDecimal valueOf(long)>(v);
return v;
}
public double getDouble() throws java.sql.SQLException
{
long v;
oadd.org.apache.calcite.avatica.util.AbstractCursor$ExactNumericAccessor v;
v := @this: oadd.org.apache.calcite.avatica.util.AbstractCursor$ExactNumericAccessor;
v = virtualinvoke v.<oadd.org.apache.calcite.avatica.util.AbstractCursor$ExactNumericAccessor: long getLong()>();
return v;
}
public float getFloat() throws java.sql.SQLException
{
long v;
oadd.org.apache.calcite.avatica.util.AbstractCursor$ExactNumericAccessor v;
v := @this: oadd.org.apache.calcite.avatica.util.AbstractCursor$ExactNumericAccessor;
v = virtualinvoke v.<oadd.org.apache.calcite.avatica.util.AbstractCursor$ExactNumericAccessor: long getLong()>();
return v;
}
public abstract long getLong() throws java.sql.SQLException;
}