diff --git a/src/main/java/org/apache/ibatis/util/MapUtil.java b/src/main/java/org/apache/ibatis/util/MapUtil.java deleted file mode 100644 index 6ac26fa744a..00000000000 --- a/src/main/java/org/apache/ibatis/util/MapUtil.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2009-2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.ibatis.util; - -import java.util.AbstractMap; -import java.util.Map; -import java.util.Map.Entry; -import java.util.function.Function; - -public class MapUtil { - /** - * A temporary workaround for Java 8 specific performance issue JDK-8161372 .
- * This class should be removed once we drop Java 8 support. - * - * @see https://bugs.openjdk.java.net/browse/JDK-8161372 - */ - public static V computeIfAbsent(Map map, K key, Function mappingFunction) { - V value = map.get(key); - if (value != null) { - return value; - } - return map.computeIfAbsent(key, mappingFunction); - } - - /** - * Map.entry(key, value) alternative for Java 8. - */ - public static Entry entry(K key, V value) { - return new AbstractMap.SimpleImmutableEntry<>(key, value); - } - - private MapUtil() { - } -}