discord-jadx/app/src/main/java/lombok/core/configuration/ConfigurationKeysLoader.java

43 lines
1.6 KiB
Java
Raw Normal View History

2022-03-07 09:34:54 +00:00
package lombok.core.configuration;
import java.io.IOException;
import java.util.Iterator;
import java.util.concurrent.atomic.AtomicBoolean;
import lombok.ConfigurationKeys;
import lombok.core.SpiLoadUtil;
2022-03-17 08:17:49 +00:00
/* loaded from: com.discord-119106.apk:lombok/core/configuration/ConfigurationKeysLoader.SCL.lombok */
2022-03-07 09:34:54 +00:00
public interface ConfigurationKeysLoader {
2022-03-17 08:17:49 +00:00
/* loaded from: com.discord-119106.apk:lombok/core/configuration/ConfigurationKeysLoader$LoaderLoader.SCL.lombok */
2022-03-07 09:34:54 +00:00
public static class LoaderLoader {
private static final AtomicBoolean alreadyLoaded = new AtomicBoolean(false);
private LoaderLoader() {
}
public static void loadAllConfigurationKeys() {
if (!alreadyLoaded.get()) {
try {
Class.forName(ConfigurationKeys.class.getName());
} catch (Throwable unused) {
}
try {
try {
Iterator it = SpiLoadUtil.findServices(ConfigurationKeysLoader.class, ConfigurationKeysLoader.class.getClassLoader()).iterator();
while (it.hasNext()) {
try {
it.next();
} catch (Exception unused2) {
}
}
} catch (IOException e) {
throw new RuntimeException("Can't load config keys; services file issue.", e);
}
} finally {
alreadyLoaded.set(true);
}
}
}
}
}