diff --git a/core/trino-main/src/main/java/io/trino/sql/gen/InCodeGenerator.java b/core/trino-main/src/main/java/io/trino/sql/gen/InCodeGenerator.java index 3fdc43da6337..78d5907c1837 100644 --- a/core/trino-main/src/main/java/io/trino/sql/gen/InCodeGenerator.java +++ b/core/trino-main/src/main/java/io/trino/sql/gen/InCodeGenerator.java @@ -25,11 +25,11 @@ import io.airlift.bytecode.control.SwitchStatement.SwitchBuilder; import io.airlift.bytecode.instruction.LabelNode; import io.trino.metadata.ResolvedFunction; +import io.trino.plugin.base.util.FastutilSetHelper; import io.trino.spi.type.Type; import io.trino.sql.relational.ConstantExpression; import io.trino.sql.relational.RowExpression; import io.trino.sql.relational.SpecialForm; -import io.trino.util.FastutilSetHelper; import java.lang.invoke.MethodHandle; import java.util.Collection; @@ -43,6 +43,7 @@ import static io.airlift.bytecode.expression.BytecodeExpressions.constantTrue; import static io.airlift.bytecode.expression.BytecodeExpressions.invokeStatic; import static io.airlift.bytecode.instruction.JumpInstruction.jump; +import static io.trino.plugin.base.util.FastutilSetHelper.toFastutilHashSet; import static io.trino.spi.function.InvocationConvention.InvocationArgumentConvention.NEVER_NULL; import static io.trino.spi.function.InvocationConvention.InvocationReturnConvention.FAIL_ON_NULL; import static io.trino.spi.function.InvocationConvention.InvocationReturnConvention.NULLABLE_RETURN; @@ -53,7 +54,6 @@ import static io.trino.sql.gen.BytecodeUtils.ifWasNullPopAndGoto; import static io.trino.sql.gen.BytecodeUtils.invoke; import static io.trino.sql.gen.BytecodeUtils.loadConstant; -import static io.trino.util.FastutilSetHelper.toFastutilHashSet; import static java.lang.Math.toIntExact; public class InCodeGenerator diff --git a/core/trino-main/src/main/java/io/trino/sql/planner/ExpressionInterpreter.java b/core/trino-main/src/main/java/io/trino/sql/planner/ExpressionInterpreter.java index 86b70e7ab5a3..f0c43918ba1b 100644 --- a/core/trino-main/src/main/java/io/trino/sql/planner/ExpressionInterpreter.java +++ b/core/trino-main/src/main/java/io/trino/sql/planner/ExpressionInterpreter.java @@ -24,6 +24,7 @@ import io.trino.metadata.Metadata; import io.trino.metadata.ResolvedFunction; import io.trino.operator.scalar.ArraySubscriptOperator; +import io.trino.plugin.base.util.FastutilSetHelper; import io.trino.security.AccessControl; import io.trino.spi.TrinoException; import io.trino.spi.block.Block; @@ -97,7 +98,6 @@ import io.trino.type.JoniRegexp; import io.trino.type.LikeFunctions; import io.trino.type.TypeCoercion; -import io.trino.util.FastutilSetHelper; import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles; diff --git a/lib/trino-plugin-toolkit/pom.xml b/lib/trino-plugin-toolkit/pom.xml index 99c30b917a01..b51d9ede2fa5 100644 --- a/lib/trino-plugin-toolkit/pom.xml +++ b/lib/trino-plugin-toolkit/pom.xml @@ -89,6 +89,11 @@ guice + + it.unimi.dsi + fastutil + + javax.inject javax.inject diff --git a/core/trino-main/src/main/java/io/trino/util/FastutilSetHelper.java b/lib/trino-plugin-toolkit/src/main/java/io/trino/plugin/base/util/FastutilSetHelper.java similarity index 99% rename from core/trino-main/src/main/java/io/trino/util/FastutilSetHelper.java rename to lib/trino-plugin-toolkit/src/main/java/io/trino/plugin/base/util/FastutilSetHelper.java index fdfdf7b7ed2a..3caedf0b7fc7 100644 --- a/core/trino-main/src/main/java/io/trino/util/FastutilSetHelper.java +++ b/lib/trino-plugin-toolkit/src/main/java/io/trino/plugin/base/util/FastutilSetHelper.java @@ -11,7 +11,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.trino.util; +package io.trino.plugin.base.util; import io.trino.spi.TrinoException; import io.trino.spi.type.Type; diff --git a/lib/trino-rcfile/pom.xml b/lib/trino-rcfile/pom.xml index 51fb7c56364b..eea137f4a5e4 100644 --- a/lib/trino-rcfile/pom.xml +++ b/lib/trino-rcfile/pom.xml @@ -97,12 +97,6 @@ test - - it.unimi.dsi - fastutil - test - - org.slf4j jcl-over-slf4j