class lombok.core.configuration.SingleConfigurationSource$1 implements lombok.core.configuration.ConfigurationParser$Collector
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: lombok.core.configuration.SingleConfigurationSource$1
  super_class: java.lang.Object
{
  private final java.util.List val$imports;
    descriptor: Ljava/util/List;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.util.Map val$values;
    descriptor: Ljava/util/Map;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(java.util.List, java.util.Map);
    descriptor: (Ljava/util/List;Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // lombok.core.configuration.SingleConfigurationSource$1 this
         0: .line 40
            aload 0 /* this */
            aload 1
            putfield lombok.core.configuration.SingleConfigurationSource$1.val$imports:Ljava/util/List;
            aload 0 /* this */
            aload 2
            putfield lombok.core.configuration.SingleConfigurationSource$1.val$values:Ljava/util/Map;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // lombok.core.configuration.SingleConfigurationSource$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/core/configuration/SingleConfigurationSource$1;
    MethodParameters:
             Name  Flags
      val$imports  final
      val$values   final

  public void addImport(lombok.core.configuration.ConfigurationFile, lombok.core.configuration.ConfigurationFile, int);
    descriptor: (Llombok/core/configuration/ConfigurationFile;Llombok/core/configuration/ConfigurationFile;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // lombok.core.configuration.SingleConfigurationSource$1 this
        start local 1 // lombok.core.configuration.ConfigurationFile importFile
        start local 2 // lombok.core.configuration.ConfigurationFile context
        start local 3 // int lineNumber
         0: .line 42
            aload 0 /* this */
            getfield lombok.core.configuration.SingleConfigurationSource$1.val$imports:Ljava/util/List;
            aload 1 /* importFile */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 43
            return
        end local 3 // int lineNumber
        end local 2 // lombok.core.configuration.ConfigurationFile context
        end local 1 // lombok.core.configuration.ConfigurationFile importFile
        end local 0 // lombok.core.configuration.SingleConfigurationSource$1 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Llombok/core/configuration/SingleConfigurationSource$1;
            0    2     1  importFile  Llombok/core/configuration/ConfigurationFile;
            0    2     2     context  Llombok/core/configuration/ConfigurationFile;
            0    2     3  lineNumber  I
    MethodParameters:
            Name  Flags
      importFile  
      context     
      lineNumber  

  public void clear(lombok.core.configuration.ConfigurationKey<?>, lombok.core.configuration.ConfigurationFile, );
    descriptor: (Llombok/core/configuration/ConfigurationKey;Llombok/core/configuration/ConfigurationFile;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // lombok.core.configuration.SingleConfigurationSource$1 this
        start local 1 // lombok.core.configuration.ConfigurationKey key
        start local 2 // lombok.core.configuration.ConfigurationFile context
        start local 3 // int lineNumber
         0: .line 46
            aload 0 /* this */
            getfield lombok.core.configuration.SingleConfigurationSource$1.val$values:Ljava/util/Map;
            aload 1 /* key */
            new lombok.core.configuration.ConfigurationSource$Result
            dup
            aconst_null
            iconst_1
            invokespecial lombok.core.configuration.ConfigurationSource$Result.<init>:(Ljava/lang/Object;Z)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 47
            return
        end local 3 // int lineNumber
        end local 2 // lombok.core.configuration.ConfigurationFile context
        end local 1 // lombok.core.configuration.ConfigurationKey key
        end local 0 // lombok.core.configuration.SingleConfigurationSource$1 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Llombok/core/configuration/SingleConfigurationSource$1;
            0    2     1         key  Llombok/core/configuration/ConfigurationKey<*>;
            0    2     2     context  Llombok/core/configuration/ConfigurationFile;
            0    2     3  lineNumber  I
    Signature: (Llombok/core/configuration/ConfigurationKey<*>;Llombok/core/configuration/ConfigurationFile;I)V
    MethodParameters:
            Name  Flags
      key         
      context     
      lineNumber  

  public void set(lombok.core.configuration.ConfigurationKey<?>, , lombok.core.configuration.ConfigurationFile, );
    descriptor: (Llombok/core/configuration/ConfigurationKey;Ljava/lang/Object;Llombok/core/configuration/ConfigurationFile;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // lombok.core.configuration.SingleConfigurationSource$1 this
        start local 1 // lombok.core.configuration.ConfigurationKey key
        start local 2 // java.lang.Object value
        start local 3 // lombok.core.configuration.ConfigurationFile context
        start local 4 // int lineNumber
         0: .line 50
            aload 0 /* this */
            getfield lombok.core.configuration.SingleConfigurationSource$1.val$values:Ljava/util/Map;
            aload 1 /* key */
            new lombok.core.configuration.ConfigurationSource$Result
            dup
            aload 2 /* value */
            iconst_1
            invokespecial lombok.core.configuration.ConfigurationSource$Result.<init>:(Ljava/lang/Object;Z)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 51
            return
        end local 4 // int lineNumber
        end local 3 // lombok.core.configuration.ConfigurationFile context
        end local 2 // java.lang.Object value
        end local 1 // lombok.core.configuration.ConfigurationKey key
        end local 0 // lombok.core.configuration.SingleConfigurationSource$1 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Llombok/core/configuration/SingleConfigurationSource$1;
            0    2     1         key  Llombok/core/configuration/ConfigurationKey<*>;
            0    2     2       value  Ljava/lang/Object;
            0    2     3     context  Llombok/core/configuration/ConfigurationFile;
            0    2     4  lineNumber  I
    Signature: (Llombok/core/configuration/ConfigurationKey<*>;Ljava/lang/Object;Llombok/core/configuration/ConfigurationFile;I)V
    MethodParameters:
            Name  Flags
      key         
      value       
      context     
      lineNumber  

  public void add(lombok.core.configuration.ConfigurationKey<?>, , lombok.core.configuration.ConfigurationFile, );
    descriptor: (Llombok/core/configuration/ConfigurationKey;Ljava/lang/Object;Llombok/core/configuration/ConfigurationFile;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // lombok.core.configuration.SingleConfigurationSource$1 this
        start local 1 // lombok.core.configuration.ConfigurationKey key
        start local 2 // java.lang.Object value
        start local 3 // lombok.core.configuration.ConfigurationFile context
        start local 4 // int lineNumber
         0: .line 54
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            iconst_1
            invokevirtual lombok.core.configuration.SingleConfigurationSource$1.modifyList:(Llombok/core/configuration/ConfigurationKey;Ljava/lang/Object;Z)V
         1: .line 55
            return
        end local 4 // int lineNumber
        end local 3 // lombok.core.configuration.ConfigurationFile context
        end local 2 // java.lang.Object value
        end local 1 // lombok.core.configuration.ConfigurationKey key
        end local 0 // lombok.core.configuration.SingleConfigurationSource$1 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Llombok/core/configuration/SingleConfigurationSource$1;
            0    2     1         key  Llombok/core/configuration/ConfigurationKey<*>;
            0    2     2       value  Ljava/lang/Object;
            0    2     3     context  Llombok/core/configuration/ConfigurationFile;
            0    2     4  lineNumber  I
    Signature: (Llombok/core/configuration/ConfigurationKey<*>;Ljava/lang/Object;Llombok/core/configuration/ConfigurationFile;I)V
    MethodParameters:
            Name  Flags
      key         
      value       
      context     
      lineNumber  

  public void remove(lombok.core.configuration.ConfigurationKey<?>, , lombok.core.configuration.ConfigurationFile, );
    descriptor: (Llombok/core/configuration/ConfigurationKey;Ljava/lang/Object;Llombok/core/configuration/ConfigurationFile;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // lombok.core.configuration.SingleConfigurationSource$1 this
        start local 1 // lombok.core.configuration.ConfigurationKey key
        start local 2 // java.lang.Object value
        start local 3 // lombok.core.configuration.ConfigurationFile context
        start local 4 // int lineNumber
         0: .line 58
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            iconst_0
            invokevirtual lombok.core.configuration.SingleConfigurationSource$1.modifyList:(Llombok/core/configuration/ConfigurationKey;Ljava/lang/Object;Z)V
         1: .line 59
            return
        end local 4 // int lineNumber
        end local 3 // lombok.core.configuration.ConfigurationFile context
        end local 2 // java.lang.Object value
        end local 1 // lombok.core.configuration.ConfigurationKey key
        end local 0 // lombok.core.configuration.SingleConfigurationSource$1 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Llombok/core/configuration/SingleConfigurationSource$1;
            0    2     1         key  Llombok/core/configuration/ConfigurationKey<*>;
            0    2     2       value  Ljava/lang/Object;
            0    2     3     context  Llombok/core/configuration/ConfigurationFile;
            0    2     4  lineNumber  I
    Signature: (Llombok/core/configuration/ConfigurationKey<*>;Ljava/lang/Object;Llombok/core/configuration/ConfigurationFile;I)V
    MethodParameters:
            Name  Flags
      key         
      value       
      context     
      lineNumber  

  private void modifyList(lombok.core.configuration.ConfigurationKey<?>, , );
    descriptor: (Llombok/core/configuration/ConfigurationKey;Ljava/lang/Object;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // lombok.core.configuration.SingleConfigurationSource$1 this
        start local 1 // lombok.core.configuration.ConfigurationKey key
        start local 2 // java.lang.Object value
        start local 3 // boolean add
         0: .line 63
            aload 0 /* this */
            getfield lombok.core.configuration.SingleConfigurationSource$1.val$values:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast lombok.core.configuration.ConfigurationSource$Result
            astore 4 /* result */
        start local 4 // lombok.core.configuration.ConfigurationSource$Result result
         1: .line 65
            aload 4 /* result */
            ifnull 2
            aload 4 /* result */
            invokevirtual lombok.core.configuration.ConfigurationSource$Result.getValue:()Ljava/lang/Object;
            ifnonnull 8
         2: .line 66
      StackMap locals: lombok.core.configuration.ConfigurationSource$Result
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* list */
        start local 5 // java.util.List list
         3: .line 67
            aload 0 /* this */
            getfield lombok.core.configuration.SingleConfigurationSource$1.val$values:Ljava/util/Map;
            aload 1 /* key */
         4: new lombok.core.configuration.ConfigurationSource$Result
            dup
            aload 5 /* list */
            aload 4 /* result */
            ifnull 5
            iconst_1
            goto 6
      StackMap locals: lombok.core.configuration.SingleConfigurationSource$1 lombok.core.configuration.ConfigurationKey java.lang.Object int lombok.core.configuration.ConfigurationSource$Result java.util.List
      StackMap stack: java.util.Map lombok.core.configuration.ConfigurationKey new 4 new 4 java.util.List
         5: iconst_0
      StackMap locals: lombok.core.configuration.SingleConfigurationSource$1 lombok.core.configuration.ConfigurationKey java.lang.Object int lombok.core.configuration.ConfigurationSource$Result java.util.List
      StackMap stack: java.util.Map lombok.core.configuration.ConfigurationKey new 4 new 4 java.util.List int
         6: invokespecial lombok.core.configuration.ConfigurationSource$Result.<init>:(Ljava/lang/Object;Z)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 68
            goto 9
        end local 5 // java.util.List list
         8: .line 69
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            invokevirtual lombok.core.configuration.ConfigurationSource$Result.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 5 /* list */
        start local 5 // java.util.List list
         9: .line 71
      StackMap locals: java.util.List
      StackMap stack:
            aload 5 /* list */
            new lombok.core.configuration.ConfigurationSource$ListModification
            dup
            aload 2 /* value */
            iload 3 /* add */
            invokespecial lombok.core.configuration.ConfigurationSource$ListModification.<init>:(Ljava/lang/Object;Z)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 72
            return
        end local 5 // java.util.List list
        end local 4 // lombok.core.configuration.ConfigurationSource$Result result
        end local 3 // boolean add
        end local 2 // java.lang.Object value
        end local 1 // lombok.core.configuration.ConfigurationKey key
        end local 0 // lombok.core.configuration.SingleConfigurationSource$1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Llombok/core/configuration/SingleConfigurationSource$1;
            0   11     1     key  Llombok/core/configuration/ConfigurationKey<*>;
            0   11     2   value  Ljava/lang/Object;
            0   11     3     add  Z
            1   11     4  result  Llombok/core/configuration/ConfigurationSource$Result;
            3    8     5    list  Ljava/util/List<Llombok/core/configuration/ConfigurationSource$ListModification;>;
            9   11     5    list  Ljava/util/List<Llombok/core/configuration/ConfigurationSource$ListModification;>;
    Signature: (Llombok/core/configuration/ConfigurationKey<*>;Ljava/lang/Object;Z)V
    MethodParameters:
       Name  Flags
      key    
      value  
      add    
}
SourceFile: "SingleConfigurationSource.java"
EnclosingMethod: lombok.core.configuration.SingleConfigurationSource.parse:(Llombok/core/configuration/ConfigurationFile;Llombok/core/configuration/ConfigurationParser;)Llombok/core/configuration/ConfigurationSource;
NestHost: lombok.core.configuration.SingleConfigurationSource
InnerClasses:
  public abstract Collector = lombok.core.configuration.ConfigurationParser$Collector of lombok.core.configuration.ConfigurationParser
  public final ListModification = lombok.core.configuration.ConfigurationSource$ListModification of lombok.core.configuration.ConfigurationSource
  public final Result = lombok.core.configuration.ConfigurationSource$Result of lombok.core.configuration.ConfigurationSource
  lombok.core.configuration.SingleConfigurationSource$1