public class lombok.core.LombokConfiguration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: lombok.core.LombokConfiguration
  super_class: java.lang.Object
{
  private static final lombok.core.configuration.ConfigurationResolver NULL_RESOLVER;
    descriptor: Llombok/core/configuration/ConfigurationResolver;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static lombok.core.configuration.FileSystemSourceCache cache;
    descriptor: Llombok/core/configuration/FileSystemSourceCache;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static lombok.core.configuration.ConfigurationResolverFactory configurationResolverFactory;
    descriptor: Llombok/core/configuration/ConfigurationResolverFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 37
            new lombok.core.LombokConfiguration$1
            dup
            invokespecial lombok.core.LombokConfiguration$1.<init>:()V
            putstatic lombok.core.LombokConfiguration.NULL_RESOLVER:Llombok/core/configuration/ConfigurationResolver;
         1: .line 44
            new lombok.core.configuration.FileSystemSourceCache
            dup
            invokespecial lombok.core.configuration.FileSystemSourceCache.<init>:()V
            putstatic lombok.core.LombokConfiguration.cache:Llombok/core/configuration/FileSystemSourceCache;
         2: .line 48
            ldc "lombok.disableConfig"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 5
         3: .line 49
            new lombok.core.LombokConfiguration$2
            dup
            invokespecial lombok.core.LombokConfiguration$2.<init>:()V
            putstatic lombok.core.LombokConfiguration.configurationResolverFactory:Llombok/core/configuration/ConfigurationResolverFactory;
         4: .line 54
            goto 6
         5: .line 56
      StackMap locals:
      StackMap stack:
            invokestatic lombok.core.LombokConfiguration.createFileSystemBubblingResolverFactory:()Llombok/core/configuration/ConfigurationResolverFactory;
            putstatic lombok.core.LombokConfiguration.configurationResolverFactory:Llombok/core/configuration/ConfigurationResolverFactory;
         6: .line 58
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // lombok.core.LombokConfiguration this
         0: .line 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 62
            return
        end local 0 // lombok.core.LombokConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Llombok/core/LombokConfiguration;

  public static void overrideConfigurationResolverFactory(lombok.core.configuration.ConfigurationResolverFactory);
    descriptor: (Llombok/core/configuration/ConfigurationResolverFactory;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // lombok.core.configuration.ConfigurationResolverFactory crf
         0: .line 65
            aload 0 /* crf */
            ifnonnull 1
            invokestatic lombok.core.LombokConfiguration.createFileSystemBubblingResolverFactory:()Llombok/core/configuration/ConfigurationResolverFactory;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* crf */
      StackMap locals:
      StackMap stack: lombok.core.configuration.ConfigurationResolverFactory
         2: putstatic lombok.core.LombokConfiguration.configurationResolverFactory:Llombok/core/configuration/ConfigurationResolverFactory;
         3: .line 66
            return
        end local 0 // lombok.core.configuration.ConfigurationResolverFactory crf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   crf  Llombok/core/configuration/ConfigurationResolverFactory;
    MethodParameters:
      Name  Flags
      crf   

  static <T> T read(lombok.core.configuration.ConfigurationKey<T>, lombok.core.AST<?, ?, ?>);
    descriptor: (Llombok/core/configuration/ConfigurationKey;Llombok/core/AST;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // lombok.core.configuration.ConfigurationKey key
        start local 1 // lombok.core.AST ast
         0: .line 69
            aload 0 /* key */
            aload 1 /* ast */
            invokevirtual lombok.core.AST.getAbsoluteFileLocation:()Ljava/net/URI;
            invokestatic lombok.core.LombokConfiguration.read:(Llombok/core/configuration/ConfigurationKey;Ljava/net/URI;)Ljava/lang/Object;
            areturn
        end local 1 // lombok.core.AST ast
        end local 0 // lombok.core.configuration.ConfigurationKey key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   key  Llombok/core/configuration/ConfigurationKey<TT;>;
            0    1     1   ast  Llombok/core/AST<***>;
    Signature: <T:Ljava/lang/Object;>(Llombok/core/configuration/ConfigurationKey<TT;>;Llombok/core/AST<***>;)TT;
    MethodParameters:
      Name  Flags
      key   
      ast   

  public static <T> T read(lombok.core.configuration.ConfigurationKey<T>, java.net.URI);
    descriptor: (Llombok/core/configuration/ConfigurationKey;Ljava/net/URI;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // lombok.core.configuration.ConfigurationKey key
        start local 1 // java.net.URI sourceLocation
         0: .line 73
            getstatic lombok.core.LombokConfiguration.configurationResolverFactory:Llombok/core/configuration/ConfigurationResolverFactory;
            aload 1 /* sourceLocation */
            invokeinterface lombok.core.configuration.ConfigurationResolverFactory.createResolver:(Ljava/net/URI;)Llombok/core/configuration/ConfigurationResolver;
            aload 0 /* key */
            invokeinterface lombok.core.configuration.ConfigurationResolver.resolve:(Llombok/core/configuration/ConfigurationKey;)Ljava/lang/Object;
            areturn
        end local 1 // java.net.URI sourceLocation
        end local 0 // lombok.core.configuration.ConfigurationKey key
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0             key  Llombok/core/configuration/ConfigurationKey<TT;>;
            0    1     1  sourceLocation  Ljava/net/URI;
    Signature: <T:Ljava/lang/Object;>(Llombok/core/configuration/ConfigurationKey<TT;>;Ljava/net/URI;)TT;
    MethodParameters:
                Name  Flags
      key             
      sourceLocation  

  private static lombok.core.configuration.ConfigurationResolverFactory createFileSystemBubblingResolverFactory();
    descriptor: ()Llombok/core/configuration/ConfigurationResolverFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 77
            getstatic lombok.core.LombokConfiguration.cache:Llombok/core/configuration/FileSystemSourceCache;
            new lombok.core.configuration.ConfigurationParser
            dup
            getstatic lombok.core.configuration.ConfigurationProblemReporter.CONSOLE:Llombok/core/configuration/ConfigurationProblemReporter;
            invokespecial lombok.core.configuration.ConfigurationParser.<init>:(Llombok/core/configuration/ConfigurationProblemReporter;)V
            invokevirtual lombok.core.configuration.FileSystemSourceCache.fileToSource:(Llombok/core/configuration/ConfigurationParser;)Llombok/core/configuration/ConfigurationFileToSource;
            astore 0 /* fileToSource */
        start local 0 // lombok.core.configuration.ConfigurationFileToSource fileToSource
         1: .line 78
            new lombok.core.LombokConfiguration$3
            dup
            aload 0 /* fileToSource */
            invokespecial lombok.core.LombokConfiguration$3.<init>:(Llombok/core/configuration/ConfigurationFileToSource;)V
            areturn
        end local 0 // lombok.core.configuration.ConfigurationFileToSource fileToSource
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            1    2     0  fileToSource  Llombok/core/configuration/ConfigurationFileToSource;
}
SourceFile: "LombokConfiguration.java"
NestMembers:
  lombok.core.LombokConfiguration$1  lombok.core.LombokConfiguration$2  lombok.core.LombokConfiguration$3
InnerClasses:
  lombok.core.LombokConfiguration$1
  lombok.core.LombokConfiguration$2
  lombok.core.LombokConfiguration$3