public abstract class lombok.core.AST<A extends lombok.core.AST<A, L, N>, L extends lombok.core.LombokNode<A, L, N>, N>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: lombok.core.AST
  super_class: java.lang.Object
{
  private L top;
    descriptor: Llombok/core/LombokNode;
    flags: (0x0002) ACC_PRIVATE
    Signature: TL;

  private final java.lang.String fileName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String packageDeclaration;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final lombok.core.ImportList imports;
    descriptor: Llombok/core/ImportList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private lombok.core.TypeResolver importsAsResolver;
    descriptor: Llombok/core/TypeResolver;
    flags: (0x0002) ACC_PRIVATE

  java.util.Map<N, N> identityDetector;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<TN;TN;>;

  private java.util.Map<N, L> nodeMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<TN;TL;>;

  private boolean changed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Collection<java.lang.Class<? extends N>> statementTypes;
    descriptor: Ljava/util/Collection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Collection<Ljava/lang/Class<+TN;>;>;

  private static final lombok.core.debug.HistogramTracker configTracker;
    descriptor: Llombok/core/debug/HistogramTracker;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.concurrent.ConcurrentMap<java.lang.Class<?>, lombok.core.AST$FieldAccess[]> fieldsOfASTClasses;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/lang/Class<*>;[Llombok/core/AST$FieldAccess;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 72
            ldc "lombok.timeConfig"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: new lombok.core.debug.HistogramTracker
            dup
            ldc "lombok.config"
            invokespecial lombok.core.debug.HistogramTracker.<init>:(Ljava/lang/String;)V
      StackMap locals:
      StackMap stack: lombok.core.debug.HistogramTracker
         2: putstatic lombok.core.AST.configTracker:Llombok/core/debug/HistogramTracker;
         3: .line 227
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic lombok.core.AST.fieldsOfASTClasses:Ljava/util/concurrent/ConcurrentMap;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.lang.String, java.lang.String, lombok.core.ImportList, java.util.Collection<java.lang.Class<? extends N>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Llombok/core/ImportList;Ljava/util/Collection;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // lombok.core.AST this
        start local 1 // java.lang.String fileName
        start local 2 // java.lang.String packageDeclaration
        start local 3 // lombok.core.ImportList imports
        start local 4 // java.util.Collection statementTypes
         0: .line 74
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 64
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield lombok.core.AST.identityDetector:Ljava/util/Map;
         2: .line 65
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield lombok.core.AST.nodeMap:Ljava/util/Map;
         3: .line 66
            aload 0 /* this */
            iconst_0
            putfield lombok.core.AST.changed:Z
         4: .line 75
            aload 0 /* this */
            aload 1 /* fileName */
            ifnonnull 5
            ldc "(unknown).java"
            goto 6
      StackMap locals: lombok.core.AST java.lang.String java.lang.String lombok.core.ImportList java.util.Collection
      StackMap stack: lombok.core.AST
         5: aload 1 /* fileName */
      StackMap locals: lombok.core.AST java.lang.String java.lang.String lombok.core.ImportList java.util.Collection
      StackMap stack: lombok.core.AST java.lang.String
         6: putfield lombok.core.AST.fileName:Ljava/lang/String;
         7: .line 76
            aload 0 /* this */
            aload 2 /* packageDeclaration */
            putfield lombok.core.AST.packageDeclaration:Ljava/lang/String;
         8: .line 77
            aload 0 /* this */
            aload 3 /* imports */
            putfield lombok.core.AST.imports:Llombok/core/ImportList;
         9: .line 78
            aload 0 /* this */
            aload 4 /* statementTypes */
            putfield lombok.core.AST.statementTypes:Ljava/util/Collection;
        10: .line 79
            return
        end local 4 // java.util.Collection statementTypes
        end local 3 // lombok.core.ImportList imports
        end local 2 // java.lang.String packageDeclaration
        end local 1 // java.lang.String fileName
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   11     0                this  Llombok/core/AST<TA;TL;TN;>;
            0   11     1            fileName  Ljava/lang/String;
            0   11     2  packageDeclaration  Ljava/lang/String;
            0   11     3             imports  Llombok/core/ImportList;
            0   11     4      statementTypes  Ljava/util/Collection<Ljava/lang/Class<+TN;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Llombok/core/ImportList;Ljava/util/Collection<Ljava/lang/Class<+TN;>;>;)V
    MethodParameters:
                    Name  Flags
      fileName            
      packageDeclaration  
      imports             
      statementTypes      

  public abstract java.net.URI getAbsoluteFileLocation();
    descriptor: ()Ljava/net/URI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public void setChanged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // lombok.core.AST this
         0: .line 89
            aload 0 /* this */
            iconst_1
            putfield lombok.core.AST.changed:Z
         1: .line 90
            return
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Llombok/core/AST<TA;TL;TN;>;

  protected void clearChanged();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // lombok.core.AST this
         0: .line 93
            aload 0 /* this */
            iconst_0
            putfield lombok.core.AST.changed:Z
         1: .line 94
            return
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Llombok/core/AST<TA;TL;TN;>;

  public boolean isChanged();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // lombok.core.AST this
         0: .line 97
            aload 0 /* this */
            getfield lombok.core.AST.changed:Z
            ireturn
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/core/AST<TA;TL;TN;>;

  protected void setTop();
    descriptor: (Llombok/core/LombokNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // lombok.core.AST this
        start local 1 // lombok.core.LombokNode top
         0: .line 102
            aload 0 /* this */
            aload 1 /* top */
            putfield lombok.core.AST.top:Llombok/core/LombokNode;
         1: .line 103
            return
        end local 1 // lombok.core.LombokNode top
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Llombok/core/AST<TA;TL;TN;>;
            0    2     1   top  TL;
    Signature: (TL;)V
    MethodParameters:
      Name  Flags
      top   

  public final java.lang.String getPackageDeclaration();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // lombok.core.AST this
         0: .line 111
            aload 0 /* this */
            getfield lombok.core.AST.packageDeclaration:Ljava/lang/String;
            areturn
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/core/AST<TA;TL;TN;>;

  public final lombok.core.ImportList getImportList();
    descriptor: ()Llombok/core/ImportList;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // lombok.core.AST this
         0: .line 118
            aload 0 /* this */
            getfield lombok.core.AST.imports:Llombok/core/ImportList;
            areturn
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/core/AST<TA;TL;TN;>;

  public final lombok.core.TypeResolver getImportListAsTypeResolver();
    descriptor: ()Llombok/core/TypeResolver;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // lombok.core.AST this
         0: .line 125
            aload 0 /* this */
            getfield lombok.core.AST.importsAsResolver:Llombok/core/TypeResolver;
            ifnull 1
            aload 0 /* this */
            getfield lombok.core.AST.importsAsResolver:Llombok/core/TypeResolver;
            areturn
         1: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new lombok.core.TypeResolver
            dup
            aload 0 /* this */
            invokevirtual lombok.core.AST.getImportList:()Llombok/core/ImportList;
            invokespecial lombok.core.TypeResolver.<init>:(Llombok/core/ImportList;)V
            dup_x1
            putfield lombok.core.AST.importsAsResolver:Llombok/core/TypeResolver;
            areturn
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Llombok/core/AST<TA;TL;TN;>;

  protected L putInMap();
    descriptor: (Llombok/core/LombokNode;)Llombok/core/LombokNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // lombok.core.AST this
        start local 1 // lombok.core.LombokNode node
         0: .line 134
            aload 0 /* this */
            getfield lombok.core.AST.nodeMap:Ljava/util/Map;
            aload 1 /* node */
            invokevirtual lombok.core.LombokNode.get:()Ljava/lang/Object;
            aload 1 /* node */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 135
            aload 0 /* this */
            getfield lombok.core.AST.identityDetector:Ljava/util/Map;
            aload 1 /* node */
            invokevirtual lombok.core.LombokNode.get:()Ljava/lang/Object;
            aload 1 /* node */
            invokevirtual lombok.core.LombokNode.get:()Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 136
            aload 1 /* node */
            areturn
        end local 1 // lombok.core.LombokNode node
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Llombok/core/AST<TA;TL;TN;>;
            0    3     1  node  TL;
    Signature: (TL;)TL;
    MethodParameters:
      Name  Flags
      node  

  protected java.util.Map<N, L> getNodeMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // lombok.core.AST this
         0: .line 141
            aload 0 /* this */
            getfield lombok.core.AST.nodeMap:Ljava/util/Map;
            areturn
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/core/AST<TA;TL;TN;>;
    Signature: ()Ljava/util/Map<TN;TL;>;

  protected void clearState();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // lombok.core.AST this
         0: .line 147
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield lombok.core.AST.identityDetector:Ljava/util/Map;
         1: .line 148
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield lombok.core.AST.nodeMap:Ljava/util/Map;
         2: .line 149
            return
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Llombok/core/AST<TA;TL;TN;>;

  protected boolean setAndGetAsHandled();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // lombok.core.AST this
        start local 1 // java.lang.Object node
         0: .line 157
            aload 0 /* this */
            getfield lombok.core.AST.identityDetector:Ljava/util/Map;
            aload 1 /* node */
            aload 1 /* node */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object node
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Llombok/core/AST<TA;TL;TN;>;
            0    2     1  node  TN;
    Signature: (TN;)Z
    MethodParameters:
      Name  Flags
      node  

  public java.lang.String getFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // lombok.core.AST this
         0: .line 161
            aload 0 /* this */
            getfield lombok.core.AST.fileName:Ljava/lang/String;
            areturn
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/core/AST<TA;TL;TN;>;

  public L top();
    descriptor: ()Llombok/core/LombokNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // lombok.core.AST this
         0: .line 166
            aload 0 /* this */
            getfield lombok.core.AST.top:Llombok/core/LombokNode;
            areturn
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/core/AST<TA;TL;TN;>;
    Signature: ()TL;

  public L get();
    descriptor: (Ljava/lang/Object;)Llombok/core/LombokNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // lombok.core.AST this
        start local 1 // java.lang.Object node
         0: .line 171
            aload 0 /* this */
            getfield lombok.core.AST.nodeMap:Ljava/util/Map;
            aload 1 /* node */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast lombok.core.LombokNode
            areturn
        end local 1 // java.lang.Object node
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/core/AST<TA;TL;TN;>;
            0    1     1  node  TN;
    Signature: (TN;)TL;
    MethodParameters:
      Name  Flags
      node  

  public int getSourceVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // lombok.core.AST this
         0: .line 179
            bipush 6
            ireturn
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/core/AST<TA;TL;TN;>;

  public int getLatestJavaSpecSupported();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // lombok.core.AST this
         0: .line 189
            bipush 6
            ireturn
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/core/AST<TA;TL;TN;>;

  L replaceNewWithExistingOld(java.util.Map<N, L>, );
    descriptor: (Ljava/util/Map;Llombok/core/LombokNode;)Llombok/core/LombokNode;
    flags: (0x0000) 
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // lombok.core.AST this
        start local 1 // java.util.Map oldNodes
        start local 2 // lombok.core.LombokNode newNode
         0: .line 194
            aload 1 /* oldNodes */
            aload 2 /* newNode */
            invokevirtual lombok.core.LombokNode.get:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast lombok.core.LombokNode
            astore 3 /* oldNode */
        start local 3 // lombok.core.LombokNode oldNode
         1: .line 195
            aload 3 /* oldNode */
            ifnonnull 2
            aload 2 /* newNode */
            goto 3
      StackMap locals: lombok.core.LombokNode
      StackMap stack:
         2: aload 3 /* oldNode */
      StackMap locals:
      StackMap stack: lombok.core.LombokNode
         3: astore 4 /* targetNode */
        start local 4 // lombok.core.LombokNode targetNode
         4: .line 197
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* children */
        start local 5 // java.util.List children
         5: .line 198
            aload 2 /* newNode */
            getfield lombok.core.LombokNode.children:Llombok/core/LombokImmutableList;
            invokevirtual lombok.core.LombokImmutableList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 10
      StackMap locals: lombok.core.AST java.util.Map lombok.core.LombokNode lombok.core.LombokNode lombok.core.LombokNode java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast lombok.core.LombokNode
            astore 6 /* child */
        start local 6 // lombok.core.LombokNode child
         7: .line 199
            aload 0 /* this */
            aload 1 /* oldNodes */
            aload 6 /* child */
            invokevirtual lombok.core.AST.replaceNewWithExistingOld:(Ljava/util/Map;Llombok/core/LombokNode;)Llombok/core/LombokNode;
            astore 8 /* oldChild */
        start local 8 // lombok.core.LombokNode oldChild
         8: .line 200
            aload 5 /* children */
            aload 8 /* oldChild */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 201
            aload 8 /* oldChild */
            aload 4 /* targetNode */
            putfield lombok.core.LombokNode.parent:Llombok/core/LombokNode;
        end local 8 // lombok.core.LombokNode oldChild
        end local 6 // lombok.core.LombokNode child
        10: .line 198
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        11: .line 204
            aload 4 /* targetNode */
            aload 5 /* children */
            invokestatic lombok.core.LombokImmutableList.copyOf:(Ljava/util/Collection;)Llombok/core/LombokImmutableList;
            putfield lombok.core.LombokNode.children:Llombok/core/LombokImmutableList;
        12: .line 206
            aload 4 /* targetNode */
            areturn
        end local 5 // java.util.List children
        end local 4 // lombok.core.LombokNode targetNode
        end local 3 // lombok.core.LombokNode oldNode
        end local 2 // lombok.core.LombokNode newNode
        end local 1 // java.util.Map oldNodes
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Llombok/core/AST<TA;TL;TN;>;
            0   13     1    oldNodes  Ljava/util/Map<TN;TL;>;
            0   13     2     newNode  TL;
            1   13     3     oldNode  TL;
            4   13     4  targetNode  TL;
            5   13     5    children  Ljava/util/List;
            7   10     6       child  TL;
            8   10     8    oldChild  TL;
    Signature: (Ljava/util/Map<TN;TL;>;TL;)TL;
    MethodParameters:
          Name  Flags
      oldNodes  
      newNode   

  protected abstract L buildTree(N, lombok.core.AST$Kind);
    descriptor: (Ljava/lang/Object;Llombok/core/AST$Kind;)Llombok/core/LombokNode;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (TN;Llombok/core/AST$Kind;)TL;
    MethodParameters:
      Name  Flags
      item  
      kind  

  protected lombok.core.AST$FieldAccess[] fieldsOf(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)[Llombok/core/AST$FieldAccess;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // lombok.core.AST this
        start local 1 // java.lang.Class c
         0: .line 234
            getstatic lombok.core.AST.fieldsOfASTClasses:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* c */
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast lombok.core.AST$FieldAccess[]
            astore 2 /* fields */
        start local 2 // lombok.core.AST$FieldAccess[] fields
         1: .line 235
            aload 2 /* fields */
            ifnull 2
            aload 2 /* fields */
            areturn
         2: .line 237
      StackMap locals: lombok.core.AST$FieldAccess[]
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* fieldList */
        start local 3 // java.util.List fieldList
         3: .line 238
            aload 0 /* this */
            aload 1 /* c */
            aload 3 /* fieldList */
            invokevirtual lombok.core.AST.getFields:(Ljava/lang/Class;Ljava/util/Collection;)V
         4: .line 239
            getstatic lombok.core.AST.fieldsOfASTClasses:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* c */
            aload 3 /* fieldList */
            iconst_0
            anewarray lombok.core.AST$FieldAccess
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast lombok.core.AST$FieldAccess[]
            invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 240
            getstatic lombok.core.AST.fieldsOfASTClasses:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* c */
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast lombok.core.AST$FieldAccess[]
            areturn
        end local 3 // java.util.List fieldList
        end local 2 // lombok.core.AST$FieldAccess[] fields
        end local 1 // java.lang.Class c
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Llombok/core/AST<TA;TL;TN;>;
            0    6     1          c  Ljava/lang/Class<*>;
            1    6     2     fields  [Llombok/core/AST$FieldAccess;
            3    6     3  fieldList  Ljava/util/List<Llombok/core/AST$FieldAccess;>;
    Signature: (Ljava/lang/Class<*>;)[Llombok/core/AST$FieldAccess;
    MethodParameters:
      Name  Flags
      c     

  private void getFields(java.lang.Class<?>, java.util.Collection<lombok.core.AST$FieldAccess>);
    descriptor: (Ljava/lang/Class;Ljava/util/Collection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // lombok.core.AST this
        start local 1 // java.lang.Class c
        start local 2 // java.util.Collection fields
         0: .line 244
            aload 1 /* c */
            ldc Ljava/lang/Object;
            if_acmpeq 1
            aload 1 /* c */
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 245
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 20
      StackMap locals: lombok.core.AST java.lang.Class java.util.Collection top int int java.lang.reflect.Field[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* f */
        start local 3 // java.lang.reflect.Field f
         4: .line 246
            aload 3 /* f */
            invokevirtual java.lang.reflect.Field.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 5
            goto 19
         5: .line 247
      StackMap locals: lombok.core.AST java.lang.Class java.util.Collection java.lang.reflect.Field int int java.lang.reflect.Field[]
      StackMap stack:
            aload 3 /* f */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            astore 7 /* t */
        start local 7 // java.lang.Class t
         6: .line 248
            iconst_0
            istore 8 /* dim */
        start local 8 // int dim
         7: .line 250
            aload 7 /* t */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 15
         8: .line 251
            goto 11
         9: .line 252
      StackMap locals: java.lang.Class int
      StackMap stack:
            iinc 8 /* dim */ 1
        10: .line 253
            aload 7 /* t */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 7 /* t */
        11: .line 251
      StackMap locals:
      StackMap stack:
            aload 7 /* t */
            invokevirtual java.lang.Class.isArray:()Z
            ifne 9
        12: .line 255
            goto 16
        13: .line 257
      StackMap locals:
      StackMap stack:
            iinc 8 /* dim */ 1
        14: .line 258
            aload 0 /* this */
            aload 3 /* f */
            invokevirtual java.lang.reflect.Field.getGenericType:()Ljava/lang/reflect/Type;
            invokevirtual lombok.core.AST.getComponentType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
            astore 7 /* t */
        15: .line 256
      StackMap locals:
      StackMap stack:
            ldc Ljava/util/Collection;
            aload 7 /* t */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 13
        16: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            aload 7 /* t */
            aload 3 /* f */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            invokevirtual lombok.core.AST.shouldDrill:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Z
            ifeq 19
        17: .line 263
            aload 3 /* f */
            invokestatic lombok.permit.Permit.setAccessible:(Ljava/lang/reflect/AccessibleObject;)Ljava/lang/reflect/AccessibleObject;
            pop
        18: .line 264
            aload 2 /* fields */
            new lombok.core.AST$FieldAccess
            dup
            aload 3 /* f */
            iload 8 /* dim */
            invokespecial lombok.core.AST$FieldAccess.<init>:(Ljava/lang/reflect/Field;I)V
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // int dim
        end local 7 // java.lang.Class t
        end local 3 // java.lang.reflect.Field f
        19: .line 245
      StackMap locals: lombok.core.AST java.lang.Class java.util.Collection top int int java.lang.reflect.Field[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        20: iload 4
            iload 5
            if_icmplt 3
        21: .line 268
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            aload 2 /* fields */
            invokevirtual lombok.core.AST.getFields:(Ljava/lang/Class;Ljava/util/Collection;)V
        22: .line 269
            return
        end local 2 // java.util.Collection fields
        end local 1 // java.lang.Class c
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Llombok/core/AST<TA;TL;TN;>;
            0   23     1       c  Ljava/lang/Class<*>;
            0   23     2  fields  Ljava/util/Collection<Llombok/core/AST$FieldAccess;>;
            4   19     3       f  Ljava/lang/reflect/Field;
            6   19     7       t  Ljava/lang/Class<*>;
            7   19     8     dim  I
    Signature: (Ljava/lang/Class<*>;Ljava/util/Collection<Llombok/core/AST$FieldAccess;>;)V
    MethodParameters:
        Name  Flags
      c       
      fields  

  private java.lang.Class<?> getComponentType(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // lombok.core.AST this
        start local 1 // java.lang.reflect.Type type
         0: .line 272
            aload 1 /* type */
            instanceof java.lang.reflect.ParameterizedType
            ifeq 5
         1: .line 273
            aload 1 /* type */
            checkcast java.lang.reflect.ParameterizedType
            invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
            iconst_0
            aaload
            astore 2 /* component */
        start local 2 // java.lang.reflect.Type component
         2: .line 274
            aload 2 /* component */
            instanceof java.lang.Class
            ifeq 3
            aload 2 /* component */
            checkcast java.lang.Class
            goto 4
      StackMap locals: java.lang.reflect.Type
      StackMap stack:
         3: ldc Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Class
         4: areturn
        end local 2 // java.lang.reflect.Type component
         5: .line 276
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Object;
            areturn
        end local 1 // java.lang.reflect.Type type
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Llombok/core/AST<TA;TL;TN;>;
            0    6     1       type  Ljava/lang/reflect/Type;
            2    5     2  component  Ljava/lang/reflect/Type;
    Signature: (Ljava/lang/reflect/Type;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      type  

  private boolean shouldDrill(java.lang.Class<?>, java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // lombok.core.AST this
        start local 1 // java.lang.Class parentType
        start local 2 // java.lang.Class childType
        start local 3 // java.lang.String fieldName
         0: .line 280
            aload 0 /* this */
            getfield lombok.core.AST.statementTypes:Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 3
      StackMap locals: lombok.core.AST java.lang.Class java.lang.Class java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 4 /* statementType */
        start local 4 // java.lang.Class statementType
         2: .line 281
            aload 4 /* statementType */
            aload 2 /* childType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 3
            iconst_1
            ireturn
        end local 4 // java.lang.Class statementType
         3: .line 280
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 284
            iconst_0
            ireturn
        end local 3 // java.lang.String fieldName
        end local 2 // java.lang.Class childType
        end local 1 // java.lang.Class parentType
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Llombok/core/AST<TA;TL;TN;>;
            0    5     1     parentType  Ljava/lang/Class<*>;
            0    5     2      childType  Ljava/lang/Class<*>;
            0    5     3      fieldName  Ljava/lang/String;
            2    3     4  statementType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;Ljava/lang/String;)Z
    MethodParameters:
            Name  Flags
      parentType  
      childType   
      fieldName   

  protected java.util.Collection<L> buildWithField(java.lang.Class<L>, N, lombok.core.AST$FieldAccess);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Llombok/core/AST$FieldAccess;)Ljava/util/Collection;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // lombok.core.AST this
        start local 1 // java.lang.Class nodeType
        start local 2 // java.lang.Object statement
        start local 3 // lombok.core.AST$FieldAccess fa
         0: .line 291
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* list */
        start local 4 // java.util.List list
         1: .line 292
            aload 0 /* this */
            aload 1 /* nodeType */
            aload 2 /* statement */
            aload 3 /* fa */
            aload 4 /* list */
            invokevirtual lombok.core.AST.buildWithField0:(Ljava/lang/Class;Ljava/lang/Object;Llombok/core/AST$FieldAccess;Ljava/util/Collection;)V
         2: .line 293
            aload 4 /* list */
            areturn
        end local 4 // java.util.List list
        end local 3 // lombok.core.AST$FieldAccess fa
        end local 2 // java.lang.Object statement
        end local 1 // java.lang.Class nodeType
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Llombok/core/AST<TA;TL;TN;>;
            0    3     1   nodeType  Ljava/lang/Class<TL;>;
            0    3     2  statement  TN;
            0    3     3         fa  Llombok/core/AST$FieldAccess;
            1    3     4       list  Ljava/util/List<TL;>;
    Signature: (Ljava/lang/Class<TL;>;TN;Llombok/core/AST$FieldAccess;)Ljava/util/Collection<TL;>;
    MethodParameters:
           Name  Flags
      nodeType   
      statement  
      fa         

  protected boolean replaceStatementInNode(N, N, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // lombok.core.AST this
        start local 1 // java.lang.Object statement
        start local 2 // java.lang.Object oldN
        start local 3 // java.lang.Object newN
         0: .line 300
            aload 0 /* this */
            aload 1 /* statement */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual lombok.core.AST.fieldsOf:(Ljava/lang/Class;)[Llombok/core/AST$FieldAccess;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 4
      StackMap locals: lombok.core.AST java.lang.Object java.lang.Object java.lang.Object top int int lombok.core.AST$FieldAccess[]
      StackMap stack:
         1: aload 7
            iload 5
            aaload
            astore 4 /* fa */
        start local 4 // lombok.core.AST$FieldAccess fa
         2: .line 301
            aload 0 /* this */
            aload 4 /* fa */
            aload 1 /* statement */
            aload 2 /* oldN */
            aload 3 /* newN */
            invokevirtual lombok.core.AST.replaceStatementInField:(Llombok/core/AST$FieldAccess;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 3
            iconst_1
            ireturn
        end local 4 // lombok.core.AST$FieldAccess fa
         3: .line 300
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         4: iload 5
            iload 6
            if_icmplt 1
         5: .line 304
            iconst_0
            ireturn
        end local 3 // java.lang.Object newN
        end local 2 // java.lang.Object oldN
        end local 1 // java.lang.Object statement
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Llombok/core/AST<TA;TL;TN;>;
            0    6     1  statement  TN;
            0    6     2       oldN  TN;
            0    6     3       newN  TN;
            2    3     4         fa  Llombok/core/AST$FieldAccess;
    Signature: (TN;TN;TN;)Z
    MethodParameters:
           Name  Flags
      statement  
      oldN       
      newN       

  private boolean replaceStatementInField(lombok.core.AST$FieldAccess, N, N, );
    descriptor: (Llombok/core/AST$FieldAccess;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // lombok.core.AST this
        start local 1 // lombok.core.AST$FieldAccess fa
        start local 2 // java.lang.Object statement
        start local 3 // java.lang.Object oldN
        start local 4 // java.lang.Object newN
         0: .line 309
            aload 1 /* fa */
            getfield lombok.core.AST$FieldAccess.field:Ljava/lang/reflect/Field;
            aload 2 /* statement */
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* o */
        start local 5 // java.lang.Object o
         1: .line 310
            aload 5 /* o */
            ifnonnull 3
         2: iconst_0
            ireturn
         3: .line 312
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* o */
            aload 3 /* oldN */
            if_acmpne 6
         4: .line 313
            aload 1 /* fa */
            getfield lombok.core.AST$FieldAccess.field:Ljava/lang/reflect/Field;
            aload 2 /* statement */
            aload 4 /* newN */
            invokevirtual java.lang.reflect.Field.set:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 314
            iconst_1
            ireturn
         6: .line 317
      StackMap locals:
      StackMap stack:
            aload 1 /* fa */
            getfield lombok.core.AST$FieldAccess.dim:I
            ifle 13
         7: .line 318
            aload 5 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 10
         8: .line 319
            aload 0 /* this */
            aload 5 /* o */
            aload 3 /* oldN */
            aload 4 /* newN */
            invokevirtual lombok.core.AST.replaceStatementInArray:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
         9: ireturn
        10: .line 320
      StackMap locals:
      StackMap stack:
            ldc Ljava/util/Collection;
            aload 5 /* o */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 321
            aload 0 /* this */
            aload 1 /* fa */
            getfield lombok.core.AST$FieldAccess.field:Ljava/lang/reflect/Field;
            aload 2 /* statement */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            aload 5 /* o */
            checkcast java.util.Collection
            aload 3 /* oldN */
            aload 4 /* newN */
            invokevirtual lombok.core.AST.replaceStatementInCollection:(Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/util/List;Ljava/util/Collection;Ljava/lang/Object;Ljava/lang/Object;)Z
        12: ireturn
        13: .line 325
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // java.lang.Object o
        14: .line 326
      StackMap locals: lombok.core.AST lombok.core.AST$FieldAccess java.lang.Object java.lang.Object java.lang.Object
      StackMap stack: java.lang.IllegalAccessException
            astore 5 /* e */
        start local 5 // java.lang.IllegalAccessException e
        15: .line 327
            aload 5 /* e */
            invokestatic lombok.Lombok.sneakyThrow:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 5 // java.lang.IllegalAccessException e
        end local 4 // java.lang.Object newN
        end local 3 // java.lang.Object oldN
        end local 2 // java.lang.Object statement
        end local 1 // lombok.core.AST$FieldAccess fa
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Llombok/core/AST<TA;TL;TN;>;
            0   16     1         fa  Llombok/core/AST$FieldAccess;
            0   16     2  statement  TN;
            0   16     3       oldN  TN;
            0   16     4       newN  TN;
            1   14     5          o  Ljava/lang/Object;
           15   16     5          e  Ljava/lang/IllegalAccessException;
      Exception table:
        from    to  target  type
           0     2      14  Class java.lang.IllegalAccessException
           3     5      14  Class java.lang.IllegalAccessException
           6     9      14  Class java.lang.IllegalAccessException
          10    12      14  Class java.lang.IllegalAccessException
    Signature: (Llombok/core/AST$FieldAccess;TN;TN;TN;)Z
    MethodParameters:
           Name  Flags
      fa         
      statement  
      oldN       
      newN       

  private boolean replaceStatementInCollection(java.lang.reflect.Field, , java.util.List<java.util.Collection<?>>, java.util.Collection<?>, N, );
    descriptor: (Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/util/List;Ljava/util/Collection;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=7
        start local 0 // lombok.core.AST this
        start local 1 // java.lang.reflect.Field field
        start local 2 // java.lang.Object fieldRef
        start local 3 // java.util.List chain
        start local 4 // java.util.Collection collection
        start local 5 // java.lang.Object oldN
        start local 6 // java.lang.Object newN
         0: .line 333
            aload 4 /* collection */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 335
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 7 /* idx */
        start local 7 // int idx
         2: .line 336
            aload 4 /* collection */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 14
      StackMap locals: lombok.core.AST java.lang.reflect.Field java.lang.Object java.util.List java.util.Collection java.lang.Object java.lang.Object int top java.util.Iterator
      StackMap stack:
         3: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 8 /* o */
        start local 8 // java.lang.Object o
         4: .line 337
            iinc 7 /* idx */ 1
         5: .line 338
            aload 8 /* o */
            ifnonnull 6
            goto 14
         6: .line 339
      StackMap locals: lombok.core.AST java.lang.reflect.Field java.lang.Object java.util.List java.util.Collection java.lang.Object java.lang.Object int java.lang.Object java.util.Iterator
      StackMap stack:
            ldc Ljava/util/Collection;
            aload 8 /* o */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 11
         7: .line 340
            aload 8 /* o */
            checkcast java.util.Collection
            astore 10 /* newC */
        start local 10 // java.util.Collection newC
         8: .line 341
            new java.util.ArrayList
            dup
            aload 3 /* chain */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 11 /* newChain */
        start local 11 // java.util.List newChain
         9: .line 342
            aload 11 /* newChain */
            aload 10 /* newC */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 343
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* fieldRef */
            aload 11 /* newChain */
            aload 10 /* newC */
            aload 5 /* oldN */
            aload 6 /* newN */
            invokevirtual lombok.core.AST.replaceStatementInCollection:(Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/util/List;Ljava/util/Collection;Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 11
            iconst_1
            ireturn
        end local 11 // java.util.List newChain
        end local 10 // java.util.Collection newC
        11: .line 345
      StackMap locals:
      StackMap stack:
            aload 8 /* o */
            aload 5 /* oldN */
            if_acmpne 14
        12: .line 346
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* fieldRef */
            aload 3 /* chain */
            aload 4 /* collection */
            iload 7 /* idx */
            aload 6 /* newN */
            invokevirtual lombok.core.AST.setElementInASTCollection:(Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/util/List;Ljava/util/Collection;ILjava/lang/Object;)V
        13: .line 347
            iconst_1
            ireturn
        end local 8 // java.lang.Object o
        14: .line 336
      StackMap locals: lombok.core.AST java.lang.reflect.Field java.lang.Object java.util.List java.util.Collection java.lang.Object java.lang.Object int top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        15: .line 351
            iconst_0
            ireturn
        end local 7 // int idx
        end local 6 // java.lang.Object newN
        end local 5 // java.lang.Object oldN
        end local 4 // java.util.Collection collection
        end local 3 // java.util.List chain
        end local 2 // java.lang.Object fieldRef
        end local 1 // java.lang.reflect.Field field
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Llombok/core/AST<TA;TL;TN;>;
            0   16     1       field  Ljava/lang/reflect/Field;
            0   16     2    fieldRef  Ljava/lang/Object;
            0   16     3       chain  Ljava/util/List<Ljava/util/Collection<*>;>;
            0   16     4  collection  Ljava/util/Collection<*>;
            0   16     5        oldN  TN;
            0   16     6        newN  TN;
            2   16     7         idx  I
            4   14     8           o  Ljava/lang/Object;
            8   11    10        newC  Ljava/util/Collection<*>;
            9   11    11    newChain  Ljava/util/List<Ljava/util/Collection<*>;>;
    Exceptions:
      throws java.lang.IllegalAccessException
    Signature: (Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/util/List<Ljava/util/Collection<*>;>;Ljava/util/Collection<*>;TN;TN;)Z
    MethodParameters:
            Name  Flags
      field       
      fieldRef    
      chain       
      collection  
      oldN        
      newN        

  protected void setElementInASTCollection(java.lang.reflect.Field, , java.util.List<java.util.Collection<?>>, java.util.Collection<?>, int, );
    descriptor: (Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/util/List;Ljava/util/Collection;ILjava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // lombok.core.AST this
        start local 1 // java.lang.reflect.Field field
        start local 2 // java.lang.Object fieldRef
        start local 3 // java.util.List chain
        start local 4 // java.util.Collection collection
        start local 5 // int idx
        start local 6 // java.lang.Object newN
         0: .line 365
            aload 4 /* collection */
            instanceof java.util.List
            ifeq 2
         1: .line 366
            aload 4 /* collection */
            checkcast java.util.List
            iload 5 /* idx */
            aload 6 /* newN */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 368
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.Object newN
        end local 5 // int idx
        end local 4 // java.util.Collection collection
        end local 3 // java.util.List chain
        end local 2 // java.lang.Object fieldRef
        end local 1 // java.lang.reflect.Field field
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Llombok/core/AST<TA;TL;TN;>;
            0    3     1       field  Ljava/lang/reflect/Field;
            0    3     2    fieldRef  Ljava/lang/Object;
            0    3     3       chain  Ljava/util/List<Ljava/util/Collection<*>;>;
            0    3     4  collection  Ljava/util/Collection<*>;
            0    3     5         idx  I
            0    3     6        newN  TN;
    Exceptions:
      throws java.lang.IllegalAccessException
    Signature: (Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/util/List<Ljava/util/Collection<*>;>;Ljava/util/Collection<*>;ITN;)V
    MethodParameters:
            Name  Flags
      field       
      fieldRef    
      chain       
      collection  
      idx         
      newN        

  private boolean replaceStatementInArray(, N, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // lombok.core.AST this
        start local 1 // java.lang.Object array
        start local 2 // java.lang.Object oldN
        start local 3 // java.lang.Object newN
         0: .line 371
            aload 1 /* array */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 373
      StackMap locals:
      StackMap stack:
            aload 1 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 4 /* len */
        start local 4 // int len
         2: .line 374
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 12
         4: .line 375
      StackMap locals: int int
      StackMap stack:
            aload 1 /* array */
            iload 5 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            astore 6 /* o */
        start local 6 // java.lang.Object o
         5: .line 376
            aload 6 /* o */
            ifnonnull 6
            goto 11
         6: .line 377
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 8
         7: .line 378
            aload 0 /* this */
            aload 6 /* o */
            aload 2 /* oldN */
            aload 3 /* newN */
            invokevirtual lombok.core.AST.replaceStatementInArray:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 11
            iconst_1
            ireturn
         8: .line 379
      StackMap locals:
      StackMap stack:
            aload 6 /* o */
            aload 2 /* oldN */
            if_acmpne 11
         9: .line 380
            aload 1 /* array */
            iload 5 /* i */
            aload 3 /* newN */
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
        10: .line 381
            iconst_1
            ireturn
        end local 6 // java.lang.Object o
        11: .line 374
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 4 /* len */
            if_icmplt 4
        end local 5 // int i
        13: .line 385
            iconst_0
            ireturn
        end local 4 // int len
        end local 3 // java.lang.Object newN
        end local 2 // java.lang.Object oldN
        end local 1 // java.lang.Object array
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Llombok/core/AST<TA;TL;TN;>;
            0   14     1  array  Ljava/lang/Object;
            0   14     2   oldN  TN;
            0   14     3   newN  TN;
            2   14     4    len  I
            3   13     5      i  I
            5   11     6      o  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;TN;TN;)Z
    MethodParameters:
       Name  Flags
      array  
      oldN   
      newN   

  private void buildWithField0(java.lang.Class<L>, N, lombok.core.AST$FieldAccess, java.util.Collection<L>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Llombok/core/AST$FieldAccess;Ljava/util/Collection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // lombok.core.AST this
        start local 1 // java.lang.Class nodeType
        start local 2 // java.lang.Object child
        start local 3 // lombok.core.AST$FieldAccess fa
        start local 4 // java.util.Collection list
         0: .line 391
            aload 3 /* fa */
            getfield lombok.core.AST$FieldAccess.field:Ljava/lang/reflect/Field;
            aload 2 /* child */
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* o */
        start local 5 // java.lang.Object o
         1: .line 392
            aload 5 /* o */
            ifnonnull 3
         2: return
         3: .line 393
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* fa */
            getfield lombok.core.AST$FieldAccess.dim:I
            ifne 7
         4: .line 394
            aload 0 /* this */
            aload 5 /* o */
            getstatic lombok.core.AST$Kind.STATEMENT:Llombok/core/AST$Kind;
            invokevirtual lombok.core.AST.buildTree:(Ljava/lang/Object;Llombok/core/AST$Kind;)Llombok/core/LombokNode;
            astore 6 /* node */
        start local 6 // lombok.core.LombokNode node
         5: .line 395
            aload 6 /* node */
            ifnull 15
            aload 4 /* list */
            aload 1 /* nodeType */
            aload 6 /* node */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast lombok.core.LombokNode
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // lombok.core.LombokNode node
         6: .line 396
            goto 15
      StackMap locals:
      StackMap stack:
         7: aload 5 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 10
         8: .line 397
            aload 0 /* this */
            aload 1 /* nodeType */
            aload 5 /* o */
            aload 4 /* list */
            aload 3 /* fa */
            getfield lombok.core.AST$FieldAccess.dim:I
            invokevirtual lombok.core.AST.buildWithArray:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;I)V
         9: .line 398
            goto 15
      StackMap locals:
      StackMap stack:
        10: ldc Ljava/util/Collection;
            aload 5 /* o */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 15
        11: .line 399
            aload 0 /* this */
            aload 1 /* nodeType */
            aload 5 /* o */
            aload 4 /* list */
            aload 3 /* fa */
            getfield lombok.core.AST$FieldAccess.dim:I
            invokevirtual lombok.core.AST.buildWithCollection:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;I)V
        end local 5 // java.lang.Object o
        12: .line 401
            goto 15
      StackMap locals: lombok.core.AST java.lang.Class java.lang.Object lombok.core.AST$FieldAccess java.util.Collection
      StackMap stack: java.lang.IllegalAccessException
        13: astore 5 /* e */
        start local 5 // java.lang.IllegalAccessException e
        14: .line 402
            aload 5 /* e */
            invokestatic lombok.Lombok.sneakyThrow:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 5 // java.lang.IllegalAccessException e
        15: .line 404
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.Collection list
        end local 3 // lombok.core.AST$FieldAccess fa
        end local 2 // java.lang.Object child
        end local 1 // java.lang.Class nodeType
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Llombok/core/AST<TA;TL;TN;>;
            0   16     1  nodeType  Ljava/lang/Class<TL;>;
            0   16     2     child  TN;
            0   16     3        fa  Llombok/core/AST$FieldAccess;
            0   16     4      list  Ljava/util/Collection<TL;>;
            1   12     5         o  Ljava/lang/Object;
            5    6     6      node  TL;
           14   15     5         e  Ljava/lang/IllegalAccessException;
      Exception table:
        from    to  target  type
           0     2      13  Class java.lang.IllegalAccessException
           3    12      13  Class java.lang.IllegalAccessException
    Signature: (Ljava/lang/Class<TL;>;TN;Llombok/core/AST$FieldAccess;Ljava/util/Collection<TL;>;)V
    MethodParameters:
          Name  Flags
      nodeType  
      child     
      fa        
      list      

  private void buildWithArray(java.lang.Class<L>, , java.util.Collection<L>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // lombok.core.AST this
        start local 1 // java.lang.Class nodeType
        start local 2 // java.lang.Object array
        start local 3 // java.util.Collection list
        start local 4 // int dim
         0: .line 408
            iload 4 /* dim */
            iconst_1
            if_icmpne 9
         1: .line 409
            aload 2 /* array */
            checkcast java.lang.Object[]
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 7
      StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int top int int java.lang.Object[]
      StackMap stack:
         2: aload 8
            iload 6
            aaload
            astore 5 /* v */
        start local 5 // java.lang.Object v
         3: .line 410
            aload 5 /* v */
            ifnonnull 4
            goto 6
         4: .line 411
      StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int java.lang.Object int int java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
            aload 5 /* v */
            getstatic lombok.core.AST$Kind.STATEMENT:Llombok/core/AST$Kind;
            invokevirtual lombok.core.AST.buildTree:(Ljava/lang/Object;Llombok/core/AST$Kind;)Llombok/core/LombokNode;
            astore 9 /* node */
        start local 9 // lombok.core.LombokNode node
         5: .line 412
            aload 9 /* node */
            ifnull 6
            aload 3 /* list */
            aload 1 /* nodeType */
            aload 9 /* node */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast lombok.core.LombokNode
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // lombok.core.LombokNode node
        end local 5 // java.lang.Object v
         6: .line 409
      StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int top int int java.lang.Object[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
         7: iload 6
            iload 7
            if_icmplt 2
         8: .line 414
            goto 15
      StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int
      StackMap stack:
         9: aload 2 /* array */
            checkcast java.lang.Object[]
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 14
      StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int top int int java.lang.Object[]
      StackMap stack:
        10: aload 8
            iload 6
            aaload
            astore 5 /* v */
        start local 5 // java.lang.Object v
        11: .line 415
            aload 5 /* v */
            ifnonnull 12
            return
        12: .line 416
      StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int java.lang.Object int int java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* nodeType */
            aload 5 /* v */
            aload 3 /* list */
            iload 4 /* dim */
            iconst_1
            isub
            invokevirtual lombok.core.AST.buildWithArray:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;I)V
        end local 5 // java.lang.Object v
        13: .line 414
            iinc 6 1
      StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int top int int java.lang.Object[]
      StackMap stack:
        14: iload 6
            iload 7
            if_icmplt 10
        15: .line 418
      StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int
      StackMap stack:
            return
        end local 4 // int dim
        end local 3 // java.util.Collection list
        end local 2 // java.lang.Object array
        end local 1 // java.lang.Class nodeType
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Llombok/core/AST<TA;TL;TN;>;
            0   16     1  nodeType  Ljava/lang/Class<TL;>;
            0   16     2     array  Ljava/lang/Object;
            0   16     3      list  Ljava/util/Collection<TL;>;
            0   16     4       dim  I
            3    6     5         v  Ljava/lang/Object;
            5    6     9      node  TL;
           11   13     5         v  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<TL;>;Ljava/lang/Object;Ljava/util/Collection<TL;>;I)V
    MethodParameters:
          Name  Flags
      nodeType  
      array     
      list      
      dim       

  private void buildWithCollection(java.lang.Class<L>, , java.util.Collection<L>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // lombok.core.AST this
        start local 1 // java.lang.Class nodeType
        start local 2 // java.lang.Object collection
        start local 3 // java.util.Collection list
        start local 4 // int dim
         0: .line 422
            iload 4 /* dim */
            iconst_1
            if_icmpne 8
         1: .line 423
            aload 2 /* collection */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* v */
        start local 5 // java.lang.Object v
         3: .line 424
            aload 5 /* v */
            ifnonnull 4
            goto 6
         4: .line 425
      StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int java.lang.Object java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 5 /* v */
            getstatic lombok.core.AST$Kind.STATEMENT:Llombok/core/AST$Kind;
            invokevirtual lombok.core.AST.buildTree:(Ljava/lang/Object;Llombok/core/AST$Kind;)Llombok/core/LombokNode;
            astore 7 /* node */
        start local 7 // lombok.core.LombokNode node
         5: .line 426
            aload 7 /* node */
            ifnull 6
            aload 3 /* list */
            aload 1 /* nodeType */
            aload 7 /* node */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast lombok.core.LombokNode
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // lombok.core.LombokNode node
        end local 5 // java.lang.Object v
         6: .line 423
      StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 428
            goto 12
      StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int
      StackMap stack:
         8: aload 2 /* collection */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int top java.util.Iterator
      StackMap stack:
         9: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* v */
        start local 5 // java.lang.Object v
        10: .line 429
            aload 0 /* this */
            aload 1 /* nodeType */
            aload 5 /* v */
            aload 3 /* list */
            iload 4 /* dim */
            iconst_1
            isub
            invokevirtual lombok.core.AST.buildWithCollection:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;I)V
        end local 5 // java.lang.Object v
        11: .line 428
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 431
      StackMap locals: lombok.core.AST java.lang.Class java.lang.Object java.util.Collection int
      StackMap stack:
            return
        end local 4 // int dim
        end local 3 // java.util.Collection list
        end local 2 // java.lang.Object collection
        end local 1 // java.lang.Class nodeType
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Llombok/core/AST<TA;TL;TN;>;
            0   13     1    nodeType  Ljava/lang/Class<TL;>;
            0   13     2  collection  Ljava/lang/Object;
            0   13     3        list  Ljava/util/Collection<TL;>;
            0   13     4         dim  I
            3    6     5           v  Ljava/lang/Object;
            5    6     7        node  TL;
           10   11     5           v  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<TL;>;Ljava/lang/Object;Ljava/util/Collection<TL;>;I)V
    MethodParameters:
            Name  Flags
      nodeType    
      collection  
      list        
      dim         

  public final <T> T readConfiguration(lombok.core.configuration.ConfigurationKey<T>);
    descriptor: (Llombok/core/configuration/ConfigurationKey;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // lombok.core.AST this
        start local 1 // lombok.core.configuration.ConfigurationKey key
         0: .line 434
            getstatic lombok.core.AST.configTracker:Llombok/core/debug/HistogramTracker;
            ifnonnull 1
            lconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic lombok.core.AST.configTracker:Llombok/core/debug/HistogramTracker;
            invokevirtual lombok.core.debug.HistogramTracker.start:()J
      StackMap locals:
      StackMap stack: long
         2: lstore 2 /* start */
        start local 2 // long start
         3: .line 436
            aload 1 /* key */
            aload 0 /* this */
            invokestatic lombok.core.LombokConfiguration.read:(Llombok/core/configuration/ConfigurationKey;Llombok/core/AST;)Ljava/lang/Object;
            astore 5
         4: .line 438
            getstatic lombok.core.AST.configTracker:Llombok/core/debug/HistogramTracker;
            ifnull 5
            getstatic lombok.core.AST.configTracker:Llombok/core/debug/HistogramTracker;
            lload 2 /* start */
            invokevirtual lombok.core.debug.HistogramTracker.end:(J)V
         5: .line 436
      StackMap locals: lombok.core.AST lombok.core.configuration.ConfigurationKey long top java.lang.Object
      StackMap stack:
            aload 5
            areturn
         6: .line 437
      StackMap locals: lombok.core.AST lombok.core.configuration.ConfigurationKey long
      StackMap stack: java.lang.Throwable
            astore 4
         7: .line 438
            getstatic lombok.core.AST.configTracker:Llombok/core/debug/HistogramTracker;
            ifnull 8
            getstatic lombok.core.AST.configTracker:Llombok/core/debug/HistogramTracker;
            lload 2 /* start */
            invokevirtual lombok.core.debug.HistogramTracker.end:(J)V
         8: .line 439
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        end local 2 // long start
        end local 1 // lombok.core.configuration.ConfigurationKey key
        end local 0 // lombok.core.AST this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Llombok/core/AST<TA;TL;TN;>;
            0    9     1    key  Llombok/core/configuration/ConfigurationKey<TT;>;
            3    9     2  start  J
      Exception table:
        from    to  target  type
           3     4       6  any
    Signature: <T:Ljava/lang/Object;>(Llombok/core/configuration/ConfigurationKey<TT;>;)TT;
    MethodParameters:
      Name  Flags
      key   
}
Signature: <A:Llombok/core/AST<TA;TL;TN;>;L:Llombok/core/LombokNode<TA;TL;TN;>;N:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "AST.java"
NestMembers:
  lombok.core.AST$FieldAccess  lombok.core.AST$Kind
InnerClasses:
  protected FieldAccess = lombok.core.AST$FieldAccess of lombok.core.AST
  public final Kind = lombok.core.AST$Kind of lombok.core.AST