Package org.apache.drill.exec.compile.bytecode


package org.apache.drill.exec.compile.bytecode
Bytecode manipulation utilities for stitching together runtime-generated code with prebuilt templates. Also includes a number of performance optimizations, including scalar replacement for small data-only objects to avoid object churn and indirection. The object definitions are convenient for defining user-facing APIs, such as Drill's UDF interface, but end up slowing down execution significantly.