public class org.apache.drill.exec.udfs.gis.STDistance extends java.lang.Object implements org.apache.drill.exec.expr.DrillSimpleFunc
{
org.apache.drill.exec.expr.holders.VarBinaryHolder geom1Param;
org.apache.drill.exec.expr.holders.VarBinaryHolder geom2Param;
org.apache.drill.exec.expr.holders.Float8Holder out;
io.netty.buffer.DrillBuf buffer;
public void <init>()
{
org.apache.drill.exec.udfs.gis.STDistance v;
v := @this: org.apache.drill.exec.udfs.gis.STDistance;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void setup()
{
org.apache.drill.exec.udfs.gis.STDistance v;
v := @this: org.apache.drill.exec.udfs.gis.STDistance;
return;
}
public void eval()
{
com.esri.core.geometry.ogc.OGCGeometry v, v;
org.apache.drill.exec.expr.holders.Float8Holder v;
java.nio.ByteBuffer v, v;
org.apache.drill.exec.expr.holders.VarBinaryHolder v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v;
io.netty.buffer.DrillBuf v, v;
double v;
org.apache.drill.exec.udfs.gis.STDistance v;
v := @this: org.apache.drill.exec.udfs.gis.STDistance;
v = v.<org.apache.drill.exec.udfs.gis.STDistance: org.apache.drill.exec.expr.holders.VarBinaryHolder geom1Param>;
v = v.<org.apache.drill.exec.expr.holders.VarBinaryHolder: io.netty.buffer.DrillBuf buffer>;
v = v.<org.apache.drill.exec.udfs.gis.STDistance: org.apache.drill.exec.expr.holders.VarBinaryHolder geom1Param>;
v = v.<org.apache.drill.exec.expr.holders.VarBinaryHolder: int start>;
v = v.<org.apache.drill.exec.udfs.gis.STDistance: org.apache.drill.exec.expr.holders.VarBinaryHolder geom1Param>;
v = v.<org.apache.drill.exec.expr.holders.VarBinaryHolder: int end>;
v = v.<org.apache.drill.exec.udfs.gis.STDistance: org.apache.drill.exec.expr.holders.VarBinaryHolder geom1Param>;
v = v.<org.apache.drill.exec.expr.holders.VarBinaryHolder: int start>;
v = v - v;
v = virtualinvoke v.<io.netty.buffer.DrillBuf: java.nio.ByteBuffer nioBuffer(int,int)>(v, v);
v = staticinvoke <com.esri.core.geometry.ogc.OGCGeometry: com.esri.core.geometry.ogc.OGCGeometry fromBinary(java.nio.ByteBuffer)>(v);
v = v.<org.apache.drill.exec.udfs.gis.STDistance: org.apache.drill.exec.expr.holders.VarBinaryHolder geom2Param>;
v = v.<org.apache.drill.exec.expr.holders.VarBinaryHolder: io.netty.buffer.DrillBuf buffer>;
v = v.<org.apache.drill.exec.udfs.gis.STDistance: org.apache.drill.exec.expr.holders.VarBinaryHolder geom2Param>;
v = v.<org.apache.drill.exec.expr.holders.VarBinaryHolder: int start>;
v = v.<org.apache.drill.exec.udfs.gis.STDistance: org.apache.drill.exec.expr.holders.VarBinaryHolder geom2Param>;
v = v.<org.apache.drill.exec.expr.holders.VarBinaryHolder: int end>;
v = v.<org.apache.drill.exec.udfs.gis.STDistance: org.apache.drill.exec.expr.holders.VarBinaryHolder geom2Param>;
v = v.<org.apache.drill.exec.expr.holders.VarBinaryHolder: int start>;
v = v - v;
v = virtualinvoke v.<io.netty.buffer.DrillBuf: java.nio.ByteBuffer nioBuffer(int,int)>(v, v);
v = staticinvoke <com.esri.core.geometry.ogc.OGCGeometry: com.esri.core.geometry.ogc.OGCGeometry fromBinary(java.nio.ByteBuffer)>(v);
v = v.<org.apache.drill.exec.udfs.gis.STDistance: org.apache.drill.exec.expr.holders.Float8Holder out>;
v = virtualinvoke v.<com.esri.core.geometry.ogc.OGCGeometry: double distance(com.esri.core.geometry.ogc.OGCGeometry)>(v);
v.<org.apache.drill.exec.expr.holders.Float8Holder: double value> = v;
return;
}
}