From 0c2f85c5c726a712900b9490e4074c73b7867c6e Mon Sep 17 00:00:00 2001 From: Iwao AVE! Date: Wed, 1 Jan 2025 16:05:37 +0900 Subject: [PATCH] =?UTF-8?q?Forgot=20to=20actually=20remove=20MapUtil=20?= =?UTF-8?q?=F0=9F=98=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/apache/ibatis/util/MapUtil.java | 48 ------------------- 1 file changed, 48 deletions(-) delete mode 100644 src/main/java/org/apache/ibatis/util/MapUtil.java 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() { - } -}