Skip to content

Commit 4f3ed5f

Browse files
committed
6.0.12 Optimize imports
1 parent 2a259db commit 4f3ed5f

File tree

23 files changed

+34
-90
lines changed

23 files changed

+34
-90
lines changed

common/src/main/java/taboolib/common/classloader/IsolatedClassLoader.java

+23-29
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,6 @@ public class IsolatedClassLoader extends URLClassLoader {
1616

1717
private static boolean isEnabled = false;
1818

19-
public static boolean isEnabled() {
20-
return isEnabled;
21-
}
22-
2319
static {
2420
try {
2521
Class<SkipIsolatedClassLoader> clazz = SkipIsolatedClassLoader.class;
@@ -30,7 +26,7 @@ public static boolean isEnabled() {
3026

3127
private final Set<String> excludedClasses = new HashSet<>();
3228
private final Set<String> excludedPackages = new HashSet<>();
33-
29+
3430
private final MethodHandles.Lookup lookup = MethodHandles.lookup();
3531
private MethodHandle methodHandleTaboolibCommonRun;
3632

@@ -45,51 +41,49 @@ public IsolatedClassLoader(URL[] urls, ClassLoader parent) {
4541
ServiceLoader<IsolatedClassLoaderConfig> serviceLoader = ServiceLoader.load(IsolatedClassLoaderConfig.class, parent);
4642
for (IsolatedClassLoaderConfig config : serviceLoader) {
4743
Set<String> configExcludedClasses = config.excludedClasses();
48-
if (configExcludedClasses != null && !configExcludedClasses.isEmpty())
44+
if (configExcludedClasses != null && !configExcludedClasses.isEmpty()) {
4945
excludedClasses.addAll(configExcludedClasses);
50-
46+
}
5147
Set<String> configExcludedPackages = config.excludedPackages();
52-
if (configExcludedPackages != null && !configExcludedPackages.isEmpty())
48+
if (configExcludedPackages != null && !configExcludedPackages.isEmpty()) {
5349
excludedPackages.addAll(configExcludedPackages);
50+
}
5451
}
5552
}
56-
53+
5754
@Override
5855
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException {
5956
return loadClass(name, resolve, true);
6057
}
6158

6259
public Class<?> loadClass(String name, boolean resolve, boolean checkParents) throws ClassNotFoundException {
6360
synchronized (getClassLoadingLock(name)) {
64-
Class<?> c = findLoadedClass(name);
65-
61+
Class<?> findClass = findLoadedClass(name);
6662
// Check isolated classes and libraries before parent to:
6763
// - prevent accessing classes of other plugins
6864
// - prevent the usage of old patch classes (which stay in memory after reloading)
69-
if (c == null && !excludedClasses.contains(name)) {
65+
if (findClass == null && !excludedClasses.contains(name)) {
7066
boolean flag = true;
7167
for (String excludedPackage : excludedPackages) {
7268
if (name.startsWith(excludedPackage)) {
7369
flag = false;
7470
break;
7571
}
7672
}
77-
if (flag) c = findClassOrNull(name);
73+
if (flag) {
74+
findClass = findClassOrNull(name);
75+
}
7876
}
79-
80-
if (c == null && checkParents) {
81-
c = loadClassFromParentOrNull(name);
77+
if (findClass == null && checkParents) {
78+
findClass = loadClassFromParentOrNull(name);
8279
}
83-
84-
if (c == null) {
80+
if (findClass == null) {
8581
throw new ClassNotFoundException(name);
8682
}
87-
8883
if (resolve) {
89-
resolveClass(c);
84+
resolveClass(findClass);
9085
}
91-
92-
return c;
86+
return findClass;
9387
}
9488
}
9589

@@ -128,16 +122,16 @@ public void addExcludedPackages(Collection<String> names) {
128122
public void runIsolated(Runnable target) throws Throwable {
129123
getMethodHandleTaboolibCommonRun().invoke(target);
130124
}
131-
125+
132126
private MethodHandle getMethodHandleTaboolibCommonRun() throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException {
133127
if (methodHandleTaboolibCommonRun == null) {
134-
methodHandleTaboolibCommonRun = lookup.findStatic(
135-
loadClass("taboolib.common.TabooLibCommon"),
136-
"run",
137-
MethodType.methodType(void.class, Runnable.class)
138-
);
128+
methodHandleTaboolibCommonRun = lookup.findStatic(loadClass("taboolib.common.TabooLibCommon"), "run", MethodType.methodType(void.class, Runnable.class));
139129
}
140130
return methodHandleTaboolibCommonRun;
141131
}
142-
132+
133+
public static boolean isEnabled() {
134+
return isEnabled;
135+
}
143136
}
137+

common/src/main/kotlin/taboolib/common/io/FileDelete1.kt

-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ package taboolib.common.io
44

55
import taboolib.common.Isolated
66
import java.io.File
7-
import java.util.concurrent.Executors
8-
import java.util.concurrent.Future
97

108
/**
119
* 删除特定文件夹下的所有子文件

expansion/expansion-application-console/src/main/kotlin/taboolib/platform/AppCommand.kt

+3-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ import taboolib.common.platform.Awake
44
import taboolib.common.platform.Platform
55
import taboolib.common.platform.PlatformSide
66
import taboolib.common.platform.ProxyCommandSender
7-
import taboolib.common.platform.command.*
7+
import taboolib.common.platform.command.CommandCompleter
8+
import taboolib.common.platform.command.CommandExecutor
9+
import taboolib.common.platform.command.CommandStructure
810
import taboolib.common.platform.command.component.CommandBase
911
import taboolib.common.platform.service.PlatformCommand
1012
import taboolib.platform.AppConsole.logger

expansion/expansion-command-helper/src/main/kotlin/taboolib/expansion/CommandHelper.kt

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package taboolib.expansion
22

3-
import taboolib.common.Isolated
43
import taboolib.common.platform.ProxyCommandSender
54
import taboolib.common.platform.command.component.CommandComponent
65
import taboolib.common.platform.command.component.CommandComponentDynamic

expansion/expansion-persistent-container-object/src/main/kotlin/taboolib/expansion/ContainerOperatorImpl.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package taboolib.expansion
22

3-
import taboolib.module.database.Table
43
import taboolib.module.database.Filter
54
import taboolib.module.database.Order
5+
import taboolib.module.database.Table
66
import javax.sql.DataSource
77

88
/**

expansion/expansion-persistent-container/src/main/kotlin/taboolib/expansion/ContainerOperator.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package taboolib.expansion
22

3-
import taboolib.module.database.Table
43
import taboolib.module.database.Filter
4+
import taboolib.module.database.Table
55
import java.util.*
66
import javax.sql.DataSource
77

expansion/expansion-persistent-container/src/main/kotlin/taboolib/expansion/ContainerOperatorFlatten.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package taboolib.expansion
22

3-
import taboolib.module.database.Table
43
import taboolib.module.database.Filter
4+
import taboolib.module.database.Table
55
import java.util.*
66
import javax.sql.DataSource
77

expansion/expansion-persistent-container/src/main/kotlin/taboolib/expansion/ContainerOperatorNormal.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package taboolib.expansion
22

3-
import taboolib.module.database.Table
43
import taboolib.module.database.Filter
4+
import taboolib.module.database.Table
55
import java.util.*
66
import javax.sql.DataSource
77

module/module-chat/src/main/java/taboolib/module/chat/HexColor.java

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package taboolib.module.chat;
22

33
import net.md_5.bungee.api.ChatColor;
4-
import net.md_5.bungee.chat.BaseComponentSerializer;
54
import org.jetbrains.annotations.NotNull;
65

76
import java.awt.*;

module/module-configuration/src/main/java/taboolib/library/configuration/YamlConstructor.java

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import org.jetbrains.annotations.NotNull;
44
import org.jetbrains.annotations.Nullable;
5-
import org.yaml.snakeyaml.DumperOptions;
65
import org.yaml.snakeyaml.LoaderOptions;
76
import org.yaml.snakeyaml.constructor.SafeConstructor;
87
import org.yaml.snakeyaml.error.YAMLException;

module/module-configuration/src/main/kotlin/taboolib/module/configuration/util/SectionToSimpleComponent.kt

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ package taboolib.module.configuration.util
55
import taboolib.common.Isolated
66
import taboolib.library.configuration.ConfigurationSection
77
import taboolib.module.chat.SimpleComponent
8-
import taboolib.module.chat.colored
98
import taboolib.module.chat.component
109

1110
/**

module/module-effect/src/main/java/taboolib/module/effect/shape/Ray.java

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import taboolib.module.effect.Playable;
1010

1111
import java.util.ArrayList;
12-
import java.util.Collection;
1312
import java.util.List;
1413
import java.util.stream.Collectors;
1514

module/module-nms-util/src/main/java/taboolib/module/nms/NMSLightImpl.java

+2-30
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,20 @@
11
package taboolib.module.nms;
22

3-
import net.minecraft.server.v1_12_R1.EntityVillager;
4-
import net.minecraft.server.v1_12_R1.NBTTagCompound;
5-
import net.minecraft.server.v1_13_R2.IRegistry;
6-
import net.minecraft.server.v1_14_R1.BlockPosition;
7-
import net.minecraft.server.v1_14_R1.EnumSkyBlock;
83
import net.minecraft.server.v1_14_R1.*;
94
import net.minecraft.server.v1_16_R1.WorldDataServer;
10-
import net.minecraft.server.v1_8_R3.NBTTagByte;
11-
import net.minecraft.server.v1_8_R3.NBTTagByteArray;
12-
import net.minecraft.server.v1_8_R3.NBTTagDouble;
13-
import net.minecraft.server.v1_8_R3.NBTTagFloat;
14-
import net.minecraft.server.v1_8_R3.NBTTagInt;
15-
import net.minecraft.server.v1_8_R3.NBTTagIntArray;
16-
import net.minecraft.server.v1_8_R3.NBTTagList;
17-
import net.minecraft.server.v1_8_R3.NBTTagLong;
18-
import net.minecraft.server.v1_8_R3.NBTTagShort;
19-
import net.minecraft.server.v1_8_R3.NBTTagString;
205
import org.bukkit.Bukkit;
216
import org.bukkit.Chunk;
22-
import org.bukkit.Location;
23-
import org.bukkit.NamespacedKey;
247
import org.bukkit.block.Block;
258
import org.bukkit.craftbukkit.v1_13_R2.CraftWorld;
26-
import org.bukkit.craftbukkit.v1_8_R3.inventory.CraftItemStack;
27-
import org.bukkit.enchantments.Enchantment;
28-
import org.bukkit.entity.Entity;
299
import org.bukkit.entity.Player;
30-
import org.bukkit.entity.Villager;
31-
import org.bukkit.event.entity.CreatureSpawnEvent;
32-
import org.bukkit.inventory.ItemStack;
33-
import org.bukkit.inventory.meta.PotionMeta;
34-
import org.bukkit.potion.PotionEffectType;
3510
import org.jetbrains.annotations.NotNull;
36-
import org.jetbrains.annotations.Nullable;
3711
import org.tabooproject.reflex.Reflex;
38-
import org.tabooproject.reflex.UnsafeAccess;
3912
import taboolib.common.platform.function.IOKt;
4013
import taboolib.module.nms.type.LightType;
4114

4215
import java.lang.reflect.Constructor;
43-
import java.lang.reflect.Field;
44-
import java.lang.reflect.Method;
45-
import java.util.*;
16+
import java.util.BitSet;
17+
import java.util.Collection;
4618
import java.util.concurrent.atomic.AtomicInteger;
4719
import java.util.function.Consumer;
4820

module/module-nms-util/src/main/kotlin/taboolib/module/nms/NMSSign.kt

-7
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,6 @@ import taboolib.common.util.unsafeLazy
1111
import taboolib.library.xseries.XMaterial
1212
import java.lang.reflect.Constructor
1313
import java.util.concurrent.ConcurrentHashMap
14-
import kotlin.Any
15-
import kotlin.Array
16-
import kotlin.Int
17-
import kotlin.String
18-
import kotlin.Throwable
19-
import kotlin.Unit
20-
import kotlin.arrayOf
2114

2215
/**
2316
* 捕获玩家的牌子输入

module/module-nms/src/main/kotlin/taboolib/module/nms/DataSerializerFactory.kt

-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package taboolib.module.nms
22

3-
import taboolib.common.util.unsafeLazy
4-
53
/**
64
* Adyeshach
75
* taboolib.module.nms.DataSerializerFactory

module/module-nms/src/main/kotlin/taboolib/module/nms/LocaleI18n.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import taboolib.common.platform.function.info
1515
import taboolib.common.platform.function.warning
1616
import java.io.File
1717
import java.net.URL
18-
import java.util.Properties
18+
import java.util.*
1919

2020
/**
2121
* 获取玩家对应的语言文件

module/module-nms/src/main/kotlin/taboolib/test/nms/TestPacketSender.kt

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package taboolib.test.nms
22

3-
import org.tabooproject.reflex.Reflex.Companion.getProperty
43
import org.tabooproject.reflex.Reflex.Companion.invokeConstructor
54
import org.tabooproject.reflex.Reflex.Companion.unsafeInstance
65
import taboolib.common.Isolated

module/module-ui/src/main/kotlin/taboolib/module/ui/MenuBuilder.kt

-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
package taboolib.module.ui
22

33
import org.bukkit.entity.HumanEntity
4-
import org.bukkit.entity.Player
54
import org.bukkit.event.inventory.ClickType
65
import org.bukkit.event.inventory.InventoryClickEvent
76
import org.bukkit.inventory.Inventory
87
import org.bukkit.inventory.ItemStack
9-
import taboolib.common.platform.function.info
108
import taboolib.common.platform.function.registerBukkitListener
119
import taboolib.module.nms.PacketSendEvent
1210
import taboolib.module.ui.virtual.InventoryHandler

module/module-ui/src/main/kotlin/taboolib/module/ui/MenuBuilderRaw.kt

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
package taboolib.module.ui
44

55
import org.bukkit.entity.HumanEntity
6-
import org.bukkit.entity.Player
76
import org.bukkit.inventory.Inventory
87
import taboolib.common.Isolated
98
import taboolib.module.chat.Source

module/module-ui/src/main/kotlin/taboolib/module/ui/virtual/InventoryHandlerImpl.kt

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import org.bukkit.entity.Player
77
import org.bukkit.event.inventory.InventoryCloseEvent
88
import org.bukkit.inventory.ItemStack
99
import taboolib.common.UnsupportedVersionException
10-
import taboolib.common.platform.function.info
1110
import taboolib.common.platform.function.isPrimaryThread
1211
import taboolib.common.platform.function.submit
1312
import taboolib.module.nms.MinecraftVersion

platform/platform-bukkit/src/main/java/taboolib/library/xseries/XSkull.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@
2323

2424
import com.google.common.collect.Lists;
2525
import com.mojang.authlib.GameProfile;
26-
import java.lang.invoke.MethodType;
27-
2826
import com.mojang.authlib.properties.Property;
2927
import org.bukkit.Bukkit;
3028
import org.bukkit.OfflinePlayer;
@@ -41,6 +39,7 @@
4139

4240
import java.lang.invoke.MethodHandle;
4341
import java.lang.invoke.MethodHandles;
42+
import java.lang.invoke.MethodType;
4443
import java.lang.reflect.Field;
4544
import java.lang.reflect.Method;
4645
import java.util.Base64;

platform/platform-bukkit/src/main/kotlin/taboolib/platform/BukkitExecutor.kt

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package taboolib.platform
22

33
import org.bukkit.scheduler.BukkitRunnable
4-
import taboolib.common.classloader.IsolatedClassLoader
54
import taboolib.common.platform.Awake
65
import taboolib.common.platform.Platform
76
import taboolib.common.platform.PlatformSide

platform/platform-bukkit/src/main/kotlin/taboolib/platform/BukkitListener.kt

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import org.bukkit.event.HandlerList
66
import org.bukkit.event.Listener
77
import org.bukkit.plugin.EventExecutor
88
import org.tabooproject.reflex.Reflex.Companion.getProperty
9-
import taboolib.common.classloader.IsolatedClassLoader
109
import taboolib.common.platform.Awake
1110
import taboolib.common.platform.Platform
1211
import taboolib.common.platform.PlatformSide

0 commit comments

Comments
 (0)