@@ -57,7 +57,7 @@ class JavaUDAFAggregateFunction : public AggregateFunction {
5757 input_column = down_cast<const BinaryColumn*>(column);
5858 }
5959 Slice slice = input_column->get_slice (row_num);
60- auto * udaf_ctx = get_java_udaf_context ( ctx);
60+ auto * udaf_ctx = ctx-> udaf_ctxs ( );
6161
6262 if (udaf_ctx->buffer ->capacity () < slice.get_size ()) {
6363 udaf_ctx->buffer_data .resize (slice.get_size ());
@@ -83,7 +83,7 @@ class JavaUDAFAggregateFunction : public AggregateFunction {
8383 }
8484
8585 size_t old_size = column->get_bytes ().size ();
86- auto * udaf_ctx = get_java_udaf_context ( ctx);
86+ auto * udaf_ctx = ctx-> udaf_ctxs ( );
8787 int serialize_size = udaf_ctx->_func ->serialize_size (this ->data (state).handle );
8888 if (udaf_ctx->buffer ->capacity () < serialize_size) {
8989 udaf_ctx->buffer_data .resize (serialize_size);
@@ -101,7 +101,7 @@ class JavaUDAFAggregateFunction : public AggregateFunction {
101101
102102 void finalize_to_column ([[maybe_unused]] FunctionContext* ctx, ConstAggDataPtr __restrict state,
103103 Column* to) const final {
104- auto * udaf_ctx = get_java_udaf_context ( ctx);
104+ auto * udaf_ctx = ctx-> udaf_ctxs ( );
105105 DCHECK (udaf_ctx != nullptr );
106106 jvalue val = udaf_ctx->_func ->finalize (this ->data (state).handle );
107107 // STRUCT-bearing return types route through append_jvalue's STRUCT path with the
@@ -117,7 +117,7 @@ class JavaUDAFAggregateFunction : public AggregateFunction {
117117 ColumnPtr* dst) const final {
118118 auto & helper = JVMFunctionHelper::getInstance ();
119119 auto * env = helper.getEnv ();
120- auto * udf_ctxs = get_java_udaf_context ( ctx);
120+ auto * udf_ctxs = ctx-> udaf_ctxs ( );
121121 // 1 convert input as state
122122 // 1.1 create state list
123123 auto rets =
@@ -192,12 +192,12 @@ class JavaUDAFAggregateFunction : public AggregateFunction {
192192 // jclass
193193 // newInstance -> handle
194194 void create (FunctionContext* ctx, AggDataPtr __restrict ptr) const override {
195- new (ptr) State (get_java_udaf_context ( ctx)->_func ->create ());
195+ new (ptr) State (ctx-> udaf_ctxs ( )->_func ->create ());
196196 }
197197
198198 // Call Destroy method
199199 void destroy (FunctionContext* ctx, AggDataPtr __restrict ptr) const override {
200- get_java_udaf_context ( ctx)->_func ->destroy (data (ptr).handle );
200+ ctx-> udaf_ctxs ( )->_func ->destroy (data (ptr).handle );
201201 data (ptr).~State ();
202202 }
203203
@@ -222,7 +222,7 @@ class JavaUDAFAggregateFunction : public AggregateFunction {
222222 void update_batch (FunctionContext* ctx, size_t batch_size, size_t state_offset, const Column** columns,
223223 AggDataPtr* states) const override {
224224 auto & helper = JVMFunctionHelper::getInstance ();
225- auto * udf_ctxs = get_java_udaf_context ( ctx);
225+ auto * udf_ctxs = ctx-> udaf_ctxs ( );
226226 std::vector<jobject> args;
227227 int num_cols = ctx->get_num_args ();
228228 helper.getEnv ()->PushLocalFrame (num_cols * 3 + 1 );
@@ -244,7 +244,7 @@ class JavaUDAFAggregateFunction : public AggregateFunction {
244244 void update_batch_selectively (FunctionContext* ctx, size_t batch_size, size_t state_offset, const Column** columns,
245245 AggDataPtr* states, const Filter& filter) const override {
246246 auto [env, helper] = JVMFunctionHelper::getInstanceWithEnv ();
247- auto * udf_ctxs = get_java_udaf_context ( ctx);
247+ auto * udf_ctxs = ctx-> udaf_ctxs ( );
248248 std::vector<jobject> args;
249249 int num_cols = ctx->get_num_args ();
250250 helper.getEnv ()->PushLocalFrame (num_cols * 3 + 1 );
@@ -269,7 +269,7 @@ class JavaUDAFAggregateFunction : public AggregateFunction {
269269 auto * env = helper.getEnv ();
270270 std::vector<jobject> args;
271271 int num_cols = ctx->get_num_args ();
272- auto * udf_ctxs = get_java_udaf_context ( ctx);
272+ auto * udf_ctxs = ctx-> udaf_ctxs ( );
273273 env->PushLocalFrame (num_cols * 3 + 1 );
274274 auto defer = DeferOp ([env = env]() { env->PopLocalFrame (nullptr ); });
275275 {
@@ -279,7 +279,7 @@ class JavaUDAFAggregateFunction : public AggregateFunction {
279279 SET_FUNCTION_CONTEXT_ERR (st, ctx);
280280 RETURN_IF_UNLIKELY (!st.ok (), (void )0 );
281281
282- auto * stub = get_java_udaf_context ( ctx)->update_batch_call_stub .get ();
282+ auto * stub = ctx-> udaf_ctxs ( )->update_batch_call_stub .get ();
283283 auto state_handle = this ->data (state).handle ;
284284 helper.batch_update_single (stub, state_handle, args.data (), num_cols, batch_size);
285285 }
@@ -320,7 +320,7 @@ class JavaUDAFAggregateFunction : public AggregateFunction {
320320 // batch merge
321321 auto & helper = JVMFunctionHelper::getInstance ();
322322 auto * env = helper.getEnv ();
323- auto * udf_ctxs = get_java_udaf_context ( ctx);
323+ auto * udf_ctxs = ctx-> udaf_ctxs ( );
324324
325325 auto provider = [&]() {
326326 auto state_id_list = JavaDataTypeConverter::convert_to_states (ctx, states, state_offset, batch_size);
@@ -341,7 +341,7 @@ class JavaUDAFAggregateFunction : public AggregateFunction {
341341 AggDataPtr* states, const Filter& filter) const override {
342342 // batch merge
343343 auto & helper = JVMFunctionHelper::getInstance ();
344- auto * udf_ctxs = get_java_udaf_context ( ctx);
344+ auto * udf_ctxs = ctx-> udaf_ctxs ( );
345345
346346 auto provider = [&]() {
347347 auto state_id_list = JavaDataTypeConverter::convert_to_states_with_filter (ctx, states, state_offset,
@@ -360,7 +360,7 @@ class JavaUDAFAggregateFunction : public AggregateFunction {
360360 size_t size) const override {
361361 auto & helper = JVMFunctionHelper::getInstance ();
362362 auto * env = helper.getEnv ();
363- auto * udf_ctxs = get_java_udaf_context ( ctx);
363+ auto * udf_ctxs = ctx-> udaf_ctxs ( );
364364 auto provider = [&]() {
365365 auto state_handle = reinterpret_cast <JavaUDAFState*>(state)->handle ;
366366 auto res = helper.convert_handle_to_jobject (ctx, state_handle);
@@ -379,7 +379,7 @@ class JavaUDAFAggregateFunction : public AggregateFunction {
379379 size_t state_offset, Column* to) const override {
380380 auto & helper = JVMFunctionHelper::getInstance ();
381381 auto * env = helper.getEnv ();
382- auto * udf_ctxs = get_java_udaf_context ( ctx);
382+ auto * udf_ctxs = ctx-> udaf_ctxs ( );
383383
384384 const size_t origin_chunk_size = to->size ();
385385 auto defer = DeferOp ([&]() {
@@ -435,7 +435,7 @@ class JavaUDAFAggregateFunction : public AggregateFunction {
435435 size_t state_offset, Column* to) const override {
436436 auto & helper = JVMFunctionHelper::getInstance ();
437437 auto * env = helper.getEnv ();
438- auto * udf_ctxs = get_java_udaf_context ( ctx);
438+ auto * udf_ctxs = ctx-> udaf_ctxs ( );
439439
440440 const size_t origin_chunk_size = to->size ();
441441 auto defer = DeferOp ([&]() {
0 commit comments