Migrate from trove to fastutil

This commit is contained in:
md_5
2025-05-31 12:54:26 +10:00
parent cd1ceb4c31
commit 5dad41034b
8 changed files with 29 additions and 30 deletions

View File

@@ -1,7 +1,6 @@
package net.md_5.bungee.conf;
import com.google.common.base.Preconditions;
import gnu.trove.map.TMap;
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
@@ -42,7 +41,7 @@ public class Configuration implements ProxyConfig
/**
* Set of all servers.
*/
private TMap<String, ServerInfo> servers;
private Map<String, ServerInfo> servers;
/**
* Should we check minecraft.net auth.
*/

View File

@@ -4,9 +4,9 @@ import com.google.common.base.Preconditions;
import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap;
import com.google.common.collect.Multimaps;
import gnu.trove.TCollections;
import gnu.trove.map.TIntObjectMap;
import gnu.trove.map.hash.TIntObjectHashMap;
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
import it.unimi.dsi.fastutil.ints.Int2ObjectMaps;
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.ExecutorService;
@@ -21,7 +21,7 @@ public class BungeeScheduler implements TaskScheduler
private final Object lock = new Object();
private final AtomicInteger taskCounter = new AtomicInteger();
private final TIntObjectMap<BungeeTask> tasks = TCollections.synchronizedMap( new TIntObjectHashMap<BungeeTask>() );
private final Int2ObjectMap<BungeeTask> tasks = Int2ObjectMaps.synchronize( new Int2ObjectOpenHashMap<>() );
private final Multimap<Plugin, BungeeTask> tasksByPlugin = Multimaps.synchronizedMultimap( HashMultimap.<Plugin, BungeeTask>create() );
//
private final Unsafe unsafe = new Unsafe()