2022-03-07 09:34:54 +00:00
|
|
|
package lombok.core;
|
|
|
|
|
|
|
|
import java.net.URI;
|
|
|
|
import java.util.Collections;
|
|
|
|
import lombok.core.configuration.BubblingConfigurationResolver;
|
|
|
|
import lombok.core.configuration.ConfigurationFileToSource;
|
|
|
|
import lombok.core.configuration.ConfigurationKey;
|
|
|
|
import lombok.core.configuration.ConfigurationParser;
|
|
|
|
import lombok.core.configuration.ConfigurationProblemReporter;
|
|
|
|
import lombok.core.configuration.ConfigurationResolver;
|
|
|
|
import lombok.core.configuration.ConfigurationResolverFactory;
|
|
|
|
import lombok.core.configuration.FileSystemSourceCache;
|
2022-03-25 00:09:54 +00:00
|
|
|
/* loaded from: com.discord-120111.apk:lombok/core/LombokConfiguration.SCL.lombok */
|
2022-03-07 09:34:54 +00:00
|
|
|
public class LombokConfiguration {
|
|
|
|
private static final ConfigurationResolver NULL_RESOLVER = new AnonymousClass1();
|
|
|
|
private static FileSystemSourceCache cache = new FileSystemSourceCache();
|
|
|
|
private static ConfigurationResolverFactory configurationResolverFactory;
|
|
|
|
|
|
|
|
/* renamed from: lombok.core.LombokConfiguration$1 reason: invalid class name */
|
2022-03-25 00:09:54 +00:00
|
|
|
/* loaded from: com.discord-120111.apk:lombok/core/LombokConfiguration$1.SCL.lombok */
|
2022-03-07 09:34:54 +00:00
|
|
|
class AnonymousClass1 implements ConfigurationResolver {
|
|
|
|
AnonymousClass1() {
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // lombok.core.configuration.ConfigurationResolver
|
|
|
|
public <T> T resolve(ConfigurationKey<T> configurationKey) {
|
|
|
|
if (configurationKey.getType().isList()) {
|
|
|
|
return (T) Collections.emptyList();
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* renamed from: lombok.core.LombokConfiguration$2 reason: invalid class name */
|
2022-03-25 00:09:54 +00:00
|
|
|
/* loaded from: com.discord-120111.apk:lombok/core/LombokConfiguration$2.SCL.lombok */
|
2022-03-07 09:34:54 +00:00
|
|
|
class AnonymousClass2 implements ConfigurationResolverFactory {
|
|
|
|
AnonymousClass2() {
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // lombok.core.configuration.ConfigurationResolverFactory
|
|
|
|
public ConfigurationResolver createResolver(URI uri) {
|
|
|
|
return LombokConfiguration.access$0();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* renamed from: lombok.core.LombokConfiguration$3 reason: invalid class name */
|
2022-03-25 00:09:54 +00:00
|
|
|
/* loaded from: com.discord-120111.apk:lombok/core/LombokConfiguration$3.SCL.lombok */
|
2022-03-07 09:34:54 +00:00
|
|
|
class AnonymousClass3 implements ConfigurationResolverFactory {
|
|
|
|
private final /* synthetic */ ConfigurationFileToSource val$fileToSource;
|
|
|
|
|
|
|
|
AnonymousClass3(ConfigurationFileToSource configurationFileToSource) {
|
|
|
|
this.val$fileToSource = configurationFileToSource;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // lombok.core.configuration.ConfigurationResolverFactory
|
|
|
|
public ConfigurationResolver createResolver(URI uri) {
|
|
|
|
return new BubblingConfigurationResolver(LombokConfiguration.access$1().forUri(uri), this.val$fileToSource);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static {
|
|
|
|
if (System.getProperty("lombok.disableConfig") != null) {
|
|
|
|
configurationResolverFactory = new AnonymousClass2();
|
|
|
|
} else {
|
|
|
|
configurationResolverFactory = createFileSystemBubblingResolverFactory();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
private LombokConfiguration() {
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void overrideConfigurationResolverFactory(ConfigurationResolverFactory configurationResolverFactory2) {
|
|
|
|
configurationResolverFactory = configurationResolverFactory2 == null ? createFileSystemBubblingResolverFactory() : configurationResolverFactory2;
|
|
|
|
}
|
|
|
|
|
|
|
|
static <T> T read(ConfigurationKey<T> configurationKey, AST<?, ?, ?> ast) {
|
|
|
|
return (T) read(configurationKey, ast.getAbsoluteFileLocation());
|
|
|
|
}
|
|
|
|
|
|
|
|
public static <T> T read(ConfigurationKey<T> configurationKey, URI uri) {
|
|
|
|
return (T) configurationResolverFactory.createResolver(uri).resolve(configurationKey);
|
|
|
|
}
|
|
|
|
|
|
|
|
private static ConfigurationResolverFactory createFileSystemBubblingResolverFactory() {
|
|
|
|
return new AnonymousClass3(cache.fileToSource(new ConfigurationParser(ConfigurationProblemReporter.CONSOLE)));
|
|
|
|
}
|
|
|
|
|
|
|
|
static /* synthetic */ ConfigurationResolver access$0() {
|
|
|
|
return NULL_RESOLVER;
|
|
|
|
}
|
|
|
|
|
|
|
|
static /* synthetic */ FileSystemSourceCache access$1() {
|
|
|
|
return cache;
|
|
|
|
}
|
|
|
|
}
|