public class org.apache.drill.exec.udfs.gis.STDisjoint 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.BitHolder out;
io.netty.buffer.DrillBuf buffer;
public void <init>()
{
org.apache.drill.exec.udfs.gis.STDisjoint v;
v := @this: org.apache.drill.exec.udfs.gis.STDisjoint;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void setup()
{
org.apache.drill.exec.udfs.gis.STDisjoint v;
v := @this: org.apache.drill.exec.udfs.gis.STDisjoint;
return;
}
public void eval()
{
com.esri.core.geometry.ogc.OGCGeometry v, v;
java.nio.ByteBuffer v, v;
org.apache.drill.exec.expr.holders.VarBinaryHolder v, v, v, v, v, v, v, v;
byte v;
int v, v, v, v, v, v, v, v;
io.netty.buffer.DrillBuf v, v;
boolean v;
org.apache.drill.exec.udfs.gis.STDisjoint v;
org.apache.drill.exec.expr.holders.BitHolder v;
v := @this: org.apache.drill.exec.udfs.gis.STDisjoint;
v = v.<org.apache.drill.exec.udfs.gis.STDisjoint: 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.STDisjoint: 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.STDisjoint: 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.STDisjoint: 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.STDisjoint: 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.STDisjoint: 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.STDisjoint: 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.STDisjoint: 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.STDisjoint: org.apache.drill.exec.expr.holders.BitHolder out>;
v = virtualinvoke v.<com.esri.core.geometry.ogc.OGCGeometry: boolean disjoint(com.esri.core.geometry.ogc.OGCGeometry)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<org.apache.drill.exec.expr.holders.BitHolder: int value> = v;
return;
}
}