public class lombok.core.handlers.InclusionExclusionUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: lombok.core.handlers.InclusionExclusionUtils
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // lombok.core.handlers.InclusionExclusionUtils this
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // lombok.core.handlers.InclusionExclusionUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/core/handlers/InclusionExclusionUtils;

  private static java.util.List<java.lang.Integer> createListOfNonExistentFields(java.util.List<java.lang.String>, lombok.core.LombokNode<?, ?, ?>, boolean, boolean);
    descriptor: (Ljava/util/List;Llombok/core/LombokNode;ZZ)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // java.util.List list
        start local 1 // lombok.core.LombokNode type
        start local 2 // boolean excludeStandard
        start local 3 // boolean excludeTransient
         0: .line 40
            aload 0 /* list */
            invokeinterface java.util.List.size:()I
            newarray 4
            astore 4 /* matched */
        start local 4 // boolean[] matched
         1: .line 42
            aload 1 /* type */
            invokevirtual lombok.core.LombokNode.down:()Llombok/core/LombokImmutableList;
            invokevirtual lombok.core.LombokImmutableList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: java.util.List lombok.core.LombokNode int int boolean[] top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast lombok.core.LombokNode
            astore 5 /* child */
        start local 5 // lombok.core.LombokNode child
         3: .line 43
            aload 0 /* list */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 4
            goto 12
         4: .line 44
      StackMap locals: java.util.List lombok.core.LombokNode int int boolean[] lombok.core.LombokNode java.util.Iterator
      StackMap stack:
            aload 5 /* child */
            invokevirtual lombok.core.LombokNode.getKind:()Llombok/core/AST$Kind;
            getstatic lombok.core.AST$Kind.FIELD:Llombok/core/AST$Kind;
            if_acmpeq 5
            goto 11
         5: .line 45
      StackMap locals:
      StackMap stack:
            iload 2 /* excludeStandard */
            ifeq 8
         6: .line 46
            aload 5 /* child */
            invokevirtual lombok.core.LombokNode.isStatic:()Z
            ifeq 7
            goto 11
         7: .line 47
      StackMap locals:
      StackMap stack:
            aload 5 /* child */
            invokevirtual lombok.core.LombokNode.getName:()Ljava/lang/String;
            ldc "$"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
            goto 11
         8: .line 49
      StackMap locals:
      StackMap stack:
            iload 3 /* excludeTransient */
            ifeq 9
            aload 5 /* child */
            invokevirtual lombok.core.LombokNode.isTransient:()Z
            ifeq 9
            goto 11
         9: .line 51
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            aload 5 /* child */
            invokevirtual lombok.core.LombokNode.getName:()Ljava/lang/String;
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 7 /* idx */
        start local 7 // int idx
        10: .line 52
            iload 7 /* idx */
            iconst_m1
            if_icmple 11
            aload 4 /* matched */
            iload 7 /* idx */
            iconst_1
            bastore
        end local 7 // int idx
        end local 5 // lombok.core.LombokNode child
        11: .line 42
      StackMap locals: java.util.List lombok.core.LombokNode int int boolean[] top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        12: .line 55
      StackMap locals: java.util.List lombok.core.LombokNode int int boolean[]
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* problematic */
        start local 5 // java.util.List problematic
        13: .line 56
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        14: goto 17
      StackMap locals: java.util.List int
      StackMap stack:
        15: aload 4 /* matched */
            iload 6 /* i */
            baload
            ifne 16
            aload 5 /* problematic */
            iload 6 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
      StackMap locals:
      StackMap stack:
        16: iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 6 /* i */
            aload 0 /* list */
            invokeinterface java.util.List.size:()I
            if_icmplt 15
        end local 6 // int i
        18: .line 58
            aload 5 /* problematic */
            areturn
        end local 5 // java.util.List problematic
        end local 4 // boolean[] matched
        end local 3 // boolean excludeTransient
        end local 2 // boolean excludeStandard
        end local 1 // lombok.core.LombokNode type
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              list  Ljava/util/List<Ljava/lang/String;>;
            0   19     1              type  Llombok/core/LombokNode<***>;
            0   19     2   excludeStandard  Z
            0   19     3  excludeTransient  Z
            1   19     4           matched  [Z
            3   11     5             child  Llombok/core/LombokNode<***>;
           10   11     7               idx  I
           13   19     5       problematic  Ljava/util/List<Ljava/lang/Integer;>;
           14   18     6                 i  I
    Signature: (Ljava/util/List<Ljava/lang/String;>;Llombok/core/LombokNode<***>;ZZ)Ljava/util/List<Ljava/lang/Integer;>;
    MethodParameters:
                  Name  Flags
      list              
      type              
      excludeStandard   
      excludeTransient  

  public static void checkForBogusFieldNames(lombok.core.LombokNode<?, ?, ?>, lombok.core.AnnotationValues<?>, java.util.List<java.lang.String>, java.util.List<java.lang.String>);
    descriptor: (Llombok/core/LombokNode;Llombok/core/AnnotationValues;Ljava/util/List;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // lombok.core.LombokNode type
        start local 1 // lombok.core.AnnotationValues annotation
        start local 2 // java.util.List excludes
        start local 3 // java.util.List includes
         0: .line 62
            aload 2 /* excludes */
            ifnull 5
            aload 2 /* excludes */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 5
         1: .line 63
            aload 2 /* excludes */
            aload 0 /* type */
            iconst_1
            iconst_0
            invokestatic lombok.core.handlers.InclusionExclusionUtils.createListOfNonExistentFields:(Ljava/util/List;Llombok/core/LombokNode;ZZ)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: lombok.core.LombokNode lombok.core.AnnotationValues java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 4 /* i */
        start local 4 // int i
         3: .line 64
            aload 1 /* annotation */
            ifnull 4
            aload 1 /* annotation */
            ldc "exclude"
            ldc "This field does not exist, or would have been excluded anyway."
            iload 4 /* i */
            invokevirtual lombok.core.AnnotationValues.setWarning:(Ljava/lang/String;Ljava/lang/String;I)V
        end local 4 // int i
         4: .line 63
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 68
      StackMap locals: lombok.core.LombokNode lombok.core.AnnotationValues java.util.List java.util.List
      StackMap stack:
            aload 3 /* includes */
            ifnull 10
            aload 3 /* includes */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 10
         6: .line 69
            aload 3 /* includes */
            aload 0 /* type */
            iconst_0
            iconst_0
            invokestatic lombok.core.handlers.InclusionExclusionUtils.createListOfNonExistentFields:(Ljava/util/List;Llombok/core/LombokNode;ZZ)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: lombok.core.LombokNode lombok.core.AnnotationValues java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 4 /* i */
        start local 4 // int i
         8: .line 70
            aload 1 /* annotation */
            ifnull 9
            aload 1 /* annotation */
            ldc "of"
            ldc "This field does not exist."
            iload 4 /* i */
            invokevirtual lombok.core.AnnotationValues.setWarning:(Ljava/lang/String;Ljava/lang/String;I)V
        end local 4 // int i
         9: .line 69
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 73
      StackMap locals: lombok.core.LombokNode lombok.core.AnnotationValues java.util.List java.util.List
      StackMap stack:
            return
        end local 3 // java.util.List includes
        end local 2 // java.util.List excludes
        end local 1 // lombok.core.AnnotationValues annotation
        end local 0 // lombok.core.LombokNode type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        type  Llombok/core/LombokNode<***>;
            0   11     1  annotation  Llombok/core/AnnotationValues<*>;
            0   11     2    excludes  Ljava/util/List<Ljava/lang/String;>;
            0   11     3    includes  Ljava/util/List<Ljava/lang/String;>;
            3    4     4           i  I
            8    9     4           i  I
    Signature: (Llombok/core/LombokNode<***>;Llombok/core/AnnotationValues<*>;Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
            Name  Flags
      type        
      annotation  
      excludes    
      includes    

  private static java.lang.String innerAnnName(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.Class type
         0: .line 106
            aload 0 /* type */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 107
            aload 0 /* type */
            invokevirtual java.lang.Class.getEnclosingClass:()Ljava/lang/Class;
            astore 2 /* c */
        start local 2 // java.lang.Class c
         2: .line 108
            goto 5
         3: .line 109
      StackMap locals: java.lang.String java.lang.Class
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* c */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* name */
         4: .line 110
            aload 2 /* c */
            invokevirtual java.lang.Class.getEnclosingClass:()Ljava/lang/Class;
            astore 2 /* c */
         5: .line 108
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            ifnonnull 3
         6: .line 112
            aload 1 /* name */
            areturn
        end local 2 // java.lang.Class c
        end local 1 // java.lang.String name
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  type  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            1    7     1  name  Ljava/lang/String;
            2    7     2     c  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  private static <A extends lombok.core.AST<A, L, N>, L extends lombok.core.LombokNode<A, L, N>, N, I extends java.lang.annotation.Annotation> java.util.List<lombok.core.handlers.InclusionExclusionUtils$Included<L, I>> handleIncludeExcludeMarking(java.lang.Class<I>, java.lang.String, java.lang.Class<? extends java.lang.annotation.Annotation>, lombok.core.LombokNode<A, L, N>, lombok.core.AnnotationValues<?>, lombok.core.LombokNode<A, L, N>, boolean);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Llombok/core/LombokNode;Llombok/core/AnnotationValues;Llombok/core/LombokNode;Z)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=20, args_size=7
        start local 0 // java.lang.Class inclType
        start local 1 // java.lang.String replaceName
        start local 2 // java.lang.Class exclType
        start local 3 // lombok.core.LombokNode typeNode
        start local 4 // lombok.core.AnnotationValues annotation
        start local 5 // lombok.core.LombokNode annotationNode
        start local 6 // boolean includeTransient
         0: .line 116
            aload 4 /* annotation */
            ifnull 1
            aload 4 /* annotation */
            ldc "exclude"
            invokevirtual lombok.core.AnnotationValues.isExplicit:(Ljava/lang/String;)Z
            ifeq 1
            aload 4 /* annotation */
            ldc "exclude"
            invokevirtual lombok.core.AnnotationValues.getAsStringList:(Ljava/lang/String;)Ljava/util/List;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.util.List
         2: astore 7 /* oldExcludes */
        start local 7 // java.util.List oldExcludes
         3: .line 117
            aload 4 /* annotation */
            ifnull 4
            aload 4 /* annotation */
            ldc "of"
            invokevirtual lombok.core.AnnotationValues.isExplicit:(Ljava/lang/String;)Z
            ifeq 4
            aload 4 /* annotation */
            ldc "of"
            invokevirtual lombok.core.AnnotationValues.getAsStringList:(Ljava/lang/String;)Ljava/util/List;
            goto 5
      StackMap locals: java.util.List
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: java.util.List
         5: astore 8 /* oldIncludes */
        start local 8 // java.util.List oldIncludes
         6: .line 119
            aload 4 /* annotation */
            ifnull 7
            aload 4 /* annotation */
            ldc "onlyExplicitlyIncluded"
            invokevirtual lombok.core.AnnotationValues.getAsBoolean:(Ljava/lang/String;)Z
            goto 8
      StackMap locals: java.util.List
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 9 /* onlyExplicitlyIncluded */
        start local 9 // boolean onlyExplicitlyIncluded
         9: .line 120
            iload 9 /* onlyExplicitlyIncluded */
            istore 10 /* memberAnnotationMode */
        start local 10 // boolean memberAnnotationMode
        10: .line 121
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* members */
        start local 11 // java.util.List members
        11: .line 122
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 12 /* namesToAutoExclude */
        start local 12 // java.util.List namesToAutoExclude
        12: .line 124
            aload 3 /* typeNode */
            ifnull 13
            aload 3 /* typeNode */
            invokevirtual lombok.core.LombokNode.getKind:()Llombok/core/AST$Kind;
            getstatic lombok.core.AST$Kind.TYPE:Llombok/core/AST$Kind;
            if_acmpeq 14
      StackMap locals: java.lang.Class java.lang.String java.lang.Class lombok.core.LombokNode lombok.core.AnnotationValues lombok.core.LombokNode int java.util.List java.util.List int int java.util.List java.util.List
      StackMap stack:
        13: aconst_null
            areturn
        14: .line 126
      StackMap locals:
      StackMap stack:
            aload 3 /* typeNode */
            aload 4 /* annotation */
            aload 7 /* oldExcludes */
            aload 8 /* oldIncludes */
            invokestatic lombok.core.handlers.InclusionExclusionUtils.checkForBogusFieldNames:(Llombok/core/LombokNode;Llombok/core/AnnotationValues;Ljava/util/List;Ljava/util/List;)V
        15: .line 127
            aload 7 /* oldExcludes */
            ifnull 18
            aload 8 /* oldIncludes */
            ifnull 18
        16: .line 128
            aconst_null
            astore 7 /* oldExcludes */
        17: .line 129
            aload 4 /* annotation */
            ifnull 18
            aload 4 /* annotation */
            ldc "exclude"
            ldc "exclude and of are mutually exclusive; the 'exclude' parameter will be ignored."
            invokevirtual lombok.core.AnnotationValues.setWarning:(Ljava/lang/String;Ljava/lang/String;)V
        18: .line 132
      StackMap locals:
      StackMap stack:
            aload 3 /* typeNode */
            invokevirtual lombok.core.LombokNode.down:()Llombok/core/LombokImmutableList;
            invokevirtual lombok.core.LombokImmutableList.iterator:()Ljava/util/Iterator;
            astore 14
            goto 66
      StackMap locals: java.lang.Class java.lang.String java.lang.Class lombok.core.LombokNode lombok.core.AnnotationValues lombok.core.LombokNode int java.util.List java.util.List int int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        19: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast lombok.core.LombokNode
            astore 13 /* child */
        start local 13 // lombok.core.LombokNode child
        20: .line 133
            aload 13 /* child */
            invokevirtual lombok.core.LombokNode.getKind:()Llombok/core/AST$Kind;
            getstatic lombok.core.AST$Kind.FIELD:Llombok/core/AST$Kind;
            if_acmpne 21
            aload 13 /* child */
            aload 2 /* exclType */
            invokevirtual lombok.core.LombokNode.hasAnnotation:(Ljava/lang/Class;)Z
            ifeq 21
            iconst_1
            goto 22
      StackMap locals: java.lang.Class java.lang.String java.lang.Class lombok.core.LombokNode lombok.core.AnnotationValues lombok.core.LombokNode int java.util.List java.util.List int int java.util.List java.util.List lombok.core.LombokNode java.util.Iterator
      StackMap stack:
        21: iconst_0
      StackMap locals:
      StackMap stack: int
        22: istore 15 /* markExclude */
        start local 15 // boolean markExclude
        23: .line 134
            aconst_null
            astore 16 /* markInclude */
        start local 16 // lombok.core.AnnotationValues markInclude
        24: .line 135
            aload 13 /* child */
            invokevirtual lombok.core.LombokNode.getKind:()Llombok/core/AST$Kind;
            getstatic lombok.core.AST$Kind.FIELD:Llombok/core/AST$Kind;
            if_acmpeq 25
            aload 13 /* child */
            invokevirtual lombok.core.LombokNode.getKind:()Llombok/core/AST$Kind;
            getstatic lombok.core.AST$Kind.METHOD:Llombok/core/AST$Kind;
            if_acmpne 26
      StackMap locals: int lombok.core.AnnotationValues
      StackMap stack:
        25: aload 13 /* child */
            aload 0 /* inclType */
            invokevirtual lombok.core.LombokNode.findAnnotation:(Ljava/lang/Class;)Llombok/core/AnnotationValues;
            astore 16 /* markInclude */
        26: .line 137
      StackMap locals:
      StackMap stack:
            iload 15 /* markExclude */
            ifne 27
            aload 16 /* markInclude */
            ifnull 28
      StackMap locals:
      StackMap stack:
        27: iconst_1
            istore 10 /* memberAnnotationMode */
        28: .line 139
      StackMap locals:
      StackMap stack:
            aload 16 /* markInclude */
            ifnull 31
            iload 15 /* markExclude */
            ifeq 31
        29: .line 140
            aload 13 /* child */
            new java.lang.StringBuilder
            dup
            ldc "@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* exclType */
            invokestatic lombok.core.handlers.InclusionExclusionUtils.innerAnnName:(Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " and @"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* inclType */
            invokestatic lombok.core.handlers.InclusionExclusionUtils.innerAnnName:(Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " are mutually exclusive; the @Include annotation will be ignored"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual lombok.core.LombokNode.addError:(Ljava/lang/String;)V
        30: .line 141
            aconst_null
            astore 16 /* markInclude */
        31: .line 144
      StackMap locals:
      StackMap stack:
            aload 13 /* child */
            invokevirtual lombok.core.LombokNode.getName:()Ljava/lang/String;
            astore 17 /* name */
        start local 17 // java.lang.String name
        32: .line 146
            iload 15 /* markExclude */
            ifeq 42
        33: .line 147
            iload 9 /* onlyExplicitlyIncluded */
            ifeq 36
        34: .line 148
            aload 13 /* child */
            ldc "The @Exclude annotation is not needed; 'onlyExplicitlyIncluded' is set, so this member would be excluded anyway"
            invokevirtual lombok.core.LombokNode.addWarning:(Ljava/lang/String;)V
        35: .line 149
            goto 66
      StackMap locals: java.lang.String
      StackMap stack:
        36: aload 13 /* child */
            invokevirtual lombok.core.LombokNode.isStatic:()Z
            ifeq 39
        37: .line 150
            aload 13 /* child */
            ldc "The @Exclude annotation is not needed; static fields aren't included anyway"
            invokevirtual lombok.core.LombokNode.addWarning:(Ljava/lang/String;)V
        38: .line 151
            goto 66
      StackMap locals:
      StackMap stack:
        39: aload 17 /* name */
            ldc "$"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 66
        40: .line 152
            aload 13 /* child */
            ldc "The @Exclude annotation is not needed; fields that start with $ aren't included anyway"
            invokevirtual lombok.core.LombokNode.addWarning:(Ljava/lang/String;)V
        41: .line 154
            goto 66
        42: .line 157
      StackMap locals:
      StackMap stack:
            aload 7 /* oldExcludes */
            ifnull 43
            aload 7 /* oldExcludes */
            aload 17 /* name */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 43
            goto 66
        43: .line 159
      StackMap locals:
      StackMap stack:
            aload 16 /* markInclude */
            ifnull 56
        44: .line 160
            aload 16 /* markInclude */
            invokevirtual lombok.core.AnnotationValues.getInstance:()Ljava/lang/annotation/Annotation;
            astore 18 /* inc */
        start local 18 // java.lang.annotation.Annotation inc
        45: .line 161
            aload 13 /* child */
            invokevirtual lombok.core.LombokNode.getKind:()Llombok/core/AST$Kind;
            getstatic lombok.core.AST$Kind.METHOD:Llombok/core/AST$Kind;
            if_acmpne 54
        46: .line 162
            aload 13 /* child */
            invokevirtual lombok.core.LombokNode.countMethodParameters:()I
            ifle 49
        47: .line 163
            aload 13 /* child */
            new java.lang.StringBuilder
            dup
            ldc "Methods included with @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* inclType */
            invokestatic lombok.core.handlers.InclusionExclusionUtils.innerAnnName:(Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " must have no arguments; it will not be included"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual lombok.core.LombokNode.addError:(Ljava/lang/String;)V
        48: .line 164
            goto 66
        49: .line 166
      StackMap locals: java.lang.annotation.Annotation
      StackMap stack:
            aload 1 /* replaceName */
            ifnull 50
            aload 16 /* markInclude */
            aload 1 /* replaceName */
            invokevirtual lombok.core.AnnotationValues.getAsString:(Ljava/lang/String;)Ljava/lang/String;
            goto 51
      StackMap locals:
      StackMap stack:
        50: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
        51: astore 19 /* n */
        start local 19 // java.lang.String n
        52: .line 167
            aload 19 /* n */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 53
            aload 17 /* name */
            astore 19 /* n */
        53: .line 168
      StackMap locals: java.lang.String
      StackMap stack:
            aload 12 /* namesToAutoExclude */
            aload 19 /* n */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 19 // java.lang.String n
        54: .line 170
      StackMap locals:
      StackMap stack:
            aload 11 /* members */
            new lombok.core.handlers.InclusionExclusionUtils$Included
            dup
            aload 13 /* child */
            aload 18 /* inc */
            iconst_0
            aload 16 /* markInclude */
            ldc "rank"
            invokevirtual lombok.core.AnnotationValues.isExplicit:(Ljava/lang/String;)Z
            invokespecial lombok.core.handlers.InclusionExclusionUtils$Included.<init>:(Ljava/lang/Object;Ljava/lang/annotation/Annotation;ZZ)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        55: .line 171
            goto 66
        end local 18 // java.lang.annotation.Annotation inc
        56: .line 174
      StackMap locals:
      StackMap stack:
            iload 9 /* onlyExplicitlyIncluded */
            ifeq 57
            goto 66
        57: .line 175
      StackMap locals:
      StackMap stack:
            aload 8 /* oldIncludes */
            ifnull 60
        58: .line 176
            aload 13 /* child */
            invokevirtual lombok.core.LombokNode.getKind:()Llombok/core/AST$Kind;
            getstatic lombok.core.AST$Kind.FIELD:Llombok/core/AST$Kind;
            if_acmpne 66
            aload 8 /* oldIncludes */
            aload 17 /* name */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 66
            aload 11 /* members */
            new lombok.core.handlers.InclusionExclusionUtils$Included
            dup
            aload 13 /* child */
            aconst_null
            iconst_0
            iconst_0
            invokespecial lombok.core.handlers.InclusionExclusionUtils$Included.<init>:(Ljava/lang/Object;Ljava/lang/annotation/Annotation;ZZ)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        59: .line 177
            goto 66
        60: .line 179
      StackMap locals:
      StackMap stack:
            aload 13 /* child */
            invokevirtual lombok.core.LombokNode.getKind:()Llombok/core/AST$Kind;
            getstatic lombok.core.AST$Kind.FIELD:Llombok/core/AST$Kind;
            if_acmpeq 61
            goto 66
        61: .line 180
      StackMap locals:
      StackMap stack:
            aload 13 /* child */
            invokevirtual lombok.core.LombokNode.isStatic:()Z
            ifeq 62
            goto 66
        62: .line 181
      StackMap locals:
      StackMap stack:
            aload 13 /* child */
            invokevirtual lombok.core.LombokNode.isTransient:()Z
            ifeq 63
            iload 6 /* includeTransient */
            ifne 63
            goto 66
        63: .line 182
      StackMap locals:
      StackMap stack:
            aload 17 /* name */
            ldc "$"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 64
            goto 66
        64: .line 183
      StackMap locals:
      StackMap stack:
            aload 13 /* child */
            invokevirtual lombok.core.LombokNode.isEnumMember:()Z
            ifeq 65
            goto 66
        65: .line 184
      StackMap locals:
      StackMap stack:
            aload 11 /* members */
            new lombok.core.handlers.InclusionExclusionUtils$Included
            dup
            aload 13 /* child */
            aconst_null
            iconst_1
            iconst_0
            invokespecial lombok.core.handlers.InclusionExclusionUtils$Included.<init>:(Ljava/lang/Object;Ljava/lang/annotation/Annotation;ZZ)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 17 // java.lang.String name
        end local 16 // lombok.core.AnnotationValues markInclude
        end local 15 // boolean markExclude
        end local 13 // lombok.core.LombokNode child
        66: .line 132
      StackMap locals: java.lang.Class java.lang.String java.lang.Class lombok.core.LombokNode lombok.core.AnnotationValues lombok.core.LombokNode int java.util.List java.util.List int int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        67: .line 188
            aload 11 /* members */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13 /* it */
        start local 13 // java.util.Iterator it
        68: .line 189
            goto 71
        69: .line 190
      StackMap locals: java.lang.Class java.lang.String java.lang.Class lombok.core.LombokNode lombok.core.AnnotationValues lombok.core.LombokNode int java.util.List java.util.List int int java.util.List java.util.List java.util.Iterator
      StackMap stack:
            aload 13 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast lombok.core.handlers.InclusionExclusionUtils$Included
            astore 14 /* m */
        start local 14 // lombok.core.handlers.InclusionExclusionUtils$Included m
        70: .line 191
            aload 14 /* m */
            invokevirtual lombok.core.handlers.InclusionExclusionUtils$Included.isDefaultInclude:()Z
            ifeq 71
            aload 12 /* namesToAutoExclude */
            aload 14 /* m */
            invokevirtual lombok.core.handlers.InclusionExclusionUtils$Included.getNode:()Ljava/lang/Object;
            checkcast lombok.core.LombokNode
            invokevirtual lombok.core.LombokNode.getName:()Ljava/lang/String;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 71
            aload 13 /* it */
            invokeinterface java.util.Iterator.remove:()V
        end local 14 // lombok.core.handlers.InclusionExclusionUtils$Included m
        71: .line 189
      StackMap locals:
      StackMap stack:
            aload 13 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 69
        end local 13 // java.util.Iterator it
        72: .line 195
            aload 4 /* annotation */
            ifnull 73
            aload 4 /* annotation */
            ldc "exclude"
            invokevirtual lombok.core.AnnotationValues.isExplicit:(Ljava/lang/String;)Z
            ifne 74
      StackMap locals:
      StackMap stack:
        73: aconst_null
            astore 7 /* oldExcludes */
        74: .line 196
      StackMap locals:
      StackMap stack:
            aload 4 /* annotation */
            ifnull 75
            aload 4 /* annotation */
            ldc "of"
            invokevirtual lombok.core.AnnotationValues.isExplicit:(Ljava/lang/String;)Z
            ifne 76
      StackMap locals:
      StackMap stack:
        75: aconst_null
            astore 8 /* oldIncludes */
        76: .line 198
      StackMap locals:
      StackMap stack:
            iload 10 /* memberAnnotationMode */
            ifeq 79
            aload 7 /* oldExcludes */
            ifnonnull 77
            aload 8 /* oldIncludes */
            ifnull 79
        77: .line 199
      StackMap locals:
      StackMap stack:
            aload 5 /* annotationNode */
            ldc "The old-style 'exclude/of' parameter cannot be used together with the new-style @Include / @Exclude annotations."
            invokevirtual lombok.core.LombokNode.addError:(Ljava/lang/String;)V
        78: .line 200
            aconst_null
            areturn
        79: .line 203
      StackMap locals:
      StackMap stack:
            aload 11 /* members */
            areturn
        end local 12 // java.util.List namesToAutoExclude
        end local 11 // java.util.List members
        end local 10 // boolean memberAnnotationMode
        end local 9 // boolean onlyExplicitlyIncluded
        end local 8 // java.util.List oldIncludes
        end local 7 // java.util.List oldExcludes
        end local 6 // boolean includeTransient
        end local 5 // lombok.core.LombokNode annotationNode
        end local 4 // lombok.core.AnnotationValues annotation
        end local 3 // lombok.core.LombokNode typeNode
        end local 2 // java.lang.Class exclType
        end local 1 // java.lang.String replaceName
        end local 0 // java.lang.Class inclType
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   80     0                inclType  Ljava/lang/Class<TI;>;
            0   80     1             replaceName  Ljava/lang/String;
            0   80     2                exclType  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0   80     3                typeNode  Llombok/core/LombokNode<TA;TL;TN;>;
            0   80     4              annotation  Llombok/core/AnnotationValues<*>;
            0   80     5          annotationNode  Llombok/core/LombokNode<TA;TL;TN;>;
            0   80     6        includeTransient  Z
            3   80     7             oldExcludes  Ljava/util/List<Ljava/lang/String;>;
            6   80     8             oldIncludes  Ljava/util/List<Ljava/lang/String;>;
            9   80     9  onlyExplicitlyIncluded  Z
           10   80    10    memberAnnotationMode  Z
           11   80    11                 members  Ljava/util/List<Llombok/core/handlers/InclusionExclusionUtils$Included<TL;TI;>;>;
           12   80    12      namesToAutoExclude  Ljava/util/List<Ljava/lang/String;>;
           20   66    13                   child  TL;
           23   66    15             markExclude  Z
           24   66    16             markInclude  Llombok/core/AnnotationValues<TI;>;
           32   66    17                    name  Ljava/lang/String;
           45   56    18                     inc  TI;
           52   54    19                       n  Ljava/lang/String;
           68   72    13                      it  Ljava/util/Iterator<Llombok/core/handlers/InclusionExclusionUtils$Included<TL;TI;>;>;
           70   71    14                       m  Llombok/core/handlers/InclusionExclusionUtils$Included<TL;TI;>;
    Signature: <A:Llombok/core/AST<TA;TL;TN;>;L:Llombok/core/LombokNode<TA;TL;TN;>;N:Ljava/lang/Object;I::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TI;>;Ljava/lang/String;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Llombok/core/LombokNode<TA;TL;TN;>;Llombok/core/AnnotationValues<*>;Llombok/core/LombokNode<TA;TL;TN;>;Z)Ljava/util/List<Llombok/core/handlers/InclusionExclusionUtils$Included<TL;TI;>;>;
    MethodParameters:
                  Name  Flags
      inclType          
      replaceName       
      exclType          
      typeNode          
      annotation        
      annotationNode    
      includeTransient  

  public static <A extends lombok.core.AST<A, L, N>, L extends lombok.core.LombokNode<A, L, N>, N> java.util.List<lombok.core.handlers.InclusionExclusionUtils$Included<L, lombok.ToString$Include>> handleToStringMarking(lombok.core.LombokNode<A, L, N>, lombok.core.AnnotationValues<lombok.ToString>, lombok.core.LombokNode<A, L, N>);
    descriptor: (Llombok/core/LombokNode;Llombok/core/AnnotationValues;Llombok/core/LombokNode;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // lombok.core.LombokNode typeNode
        start local 1 // lombok.core.AnnotationValues annotation
        start local 2 // lombok.core.LombokNode annotationNode
         0: .line 207
            ldc Llombok/ToString$Include;
            ldc "name"
            ldc Llombok/ToString$Exclude;
            aload 0 /* typeNode */
            aload 1 /* annotation */
            aload 2 /* annotationNode */
            iconst_1
            invokestatic lombok.core.handlers.InclusionExclusionUtils.handleIncludeExcludeMarking:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Llombok/core/LombokNode;Llombok/core/AnnotationValues;Llombok/core/LombokNode;Z)Ljava/util/List;
            astore 3 /* members */
        start local 3 // java.util.List members
         1: .line 209
            aload 3 /* members */
            new lombok.core.handlers.InclusionExclusionUtils$1
            dup
            invokespecial lombok.core.handlers.InclusionExclusionUtils$1.<init>:()V
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         2: .line 217
            aload 3 /* members */
            areturn
        end local 3 // java.util.List members
        end local 2 // lombok.core.LombokNode annotationNode
        end local 1 // lombok.core.AnnotationValues annotation
        end local 0 // lombok.core.LombokNode typeNode
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0        typeNode  Llombok/core/LombokNode<TA;TL;TN;>;
            0    3     1      annotation  Llombok/core/AnnotationValues<Llombok/ToString;>;
            0    3     2  annotationNode  Llombok/core/LombokNode<TA;TL;TN;>;
            1    3     3         members  Ljava/util/List<Llombok/core/handlers/InclusionExclusionUtils$Included<TL;Llombok/ToString$Include;>;>;
    Signature: <A:Llombok/core/AST<TA;TL;TN;>;L:Llombok/core/LombokNode<TA;TL;TN;>;N:Ljava/lang/Object;>(Llombok/core/LombokNode<TA;TL;TN;>;Llombok/core/AnnotationValues<Llombok/ToString;>;Llombok/core/LombokNode<TA;TL;TN;>;)Ljava/util/List<Llombok/core/handlers/InclusionExclusionUtils$Included<TL;Llombok/ToString$Include;>;>;
    MethodParameters:
                Name  Flags
      typeNode        
      annotation      
      annotationNode  

  public static <A extends lombok.core.AST<A, L, N>, L extends lombok.core.LombokNode<A, L, N>, N> java.util.List<lombok.core.handlers.InclusionExclusionUtils$Included<L, lombok.EqualsAndHashCode$Include>> handleEqualsAndHashCodeMarking(lombok.core.LombokNode<A, L, N>, lombok.core.AnnotationValues<lombok.EqualsAndHashCode>, lombok.core.LombokNode<A, L, N>);
    descriptor: (Llombok/core/LombokNode;Llombok/core/AnnotationValues;Llombok/core/LombokNode;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // lombok.core.LombokNode typeNode
        start local 1 // lombok.core.AnnotationValues annotation
        start local 2 // lombok.core.LombokNode annotationNode
         0: .line 221
            ldc Llombok/EqualsAndHashCode$Include;
            ldc "replaces"
            ldc Llombok/EqualsAndHashCode$Exclude;
            aload 0 /* typeNode */
            aload 1 /* annotation */
            aload 2 /* annotationNode */
            iconst_0
            invokestatic lombok.core.handlers.InclusionExclusionUtils.handleIncludeExcludeMarking:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Llombok/core/LombokNode;Llombok/core/AnnotationValues;Llombok/core/LombokNode;Z)Ljava/util/List;
            astore 3 /* members */
        start local 3 // java.util.List members
         1: .line 223
            aload 3 /* members */
            new lombok.core.handlers.InclusionExclusionUtils$2
            dup
            invokespecial lombok.core.handlers.InclusionExclusionUtils$2.<init>:()V
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         2: .line 231
            aload 3 /* members */
            areturn
        end local 3 // java.util.List members
        end local 2 // lombok.core.LombokNode annotationNode
        end local 1 // lombok.core.AnnotationValues annotation
        end local 0 // lombok.core.LombokNode typeNode
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0        typeNode  Llombok/core/LombokNode<TA;TL;TN;>;
            0    3     1      annotation  Llombok/core/AnnotationValues<Llombok/EqualsAndHashCode;>;
            0    3     2  annotationNode  Llombok/core/LombokNode<TA;TL;TN;>;
            1    3     3         members  Ljava/util/List<Llombok/core/handlers/InclusionExclusionUtils$Included<TL;Llombok/EqualsAndHashCode$Include;>;>;
    Signature: <A:Llombok/core/AST<TA;TL;TN;>;L:Llombok/core/LombokNode<TA;TL;TN;>;N:Ljava/lang/Object;>(Llombok/core/LombokNode<TA;TL;TN;>;Llombok/core/AnnotationValues<Llombok/EqualsAndHashCode;>;Llombok/core/LombokNode<TA;TL;TN;>;)Ljava/util/List<Llombok/core/handlers/InclusionExclusionUtils$Included<TL;Llombok/EqualsAndHashCode$Include;>;>;
    MethodParameters:
                Name  Flags
      typeNode        
      annotation      
      annotationNode  

  private static <A extends lombok.core.AST<A, L, N>, L extends lombok.core.LombokNode<A, L, N>, N> int compareRankOrPosition(int, int, lombok.core.LombokNode<A, L, N>, lombok.core.LombokNode<A, L, N>);
    descriptor: (IILlombok/core/LombokNode;Llombok/core/LombokNode;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // int ra
        start local 1 // int rb
        start local 2 // lombok.core.LombokNode nodeA
        start local 3 // lombok.core.LombokNode nodeB
         0: .line 235
            iload 0 /* ra */
            iload 1 /* rb */
            if_icmpge 1
            iconst_1
            ireturn
         1: .line 236
      StackMap locals:
      StackMap stack:
            iload 0 /* ra */
            iload 1 /* rb */
            if_icmple 2
            iconst_m1
            ireturn
         2: .line 238
      StackMap locals:
      StackMap stack:
            aload 2 /* nodeA */
            invokevirtual lombok.core.LombokNode.getStartPos:()I
            istore 4 /* pa */
        start local 4 // int pa
         3: .line 239
            aload 3 /* nodeB */
            invokevirtual lombok.core.LombokNode.getStartPos:()I
            istore 5 /* pb */
        start local 5 // int pb
         4: .line 241
            iload 4 /* pa */
            iload 5 /* pb */
            if_icmpge 5
            iconst_m1
            ireturn
         5: .line 242
      StackMap locals: int int
      StackMap stack:
            iload 4 /* pa */
            iload 5 /* pb */
            if_icmple 6
            iconst_1
            ireturn
         6: .line 244
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // int pb
        end local 4 // int pa
        end local 3 // lombok.core.LombokNode nodeB
        end local 2 // lombok.core.LombokNode nodeA
        end local 1 // int rb
        end local 0 // int ra
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0     ra  I
            0    7     1     rb  I
            0    7     2  nodeA  Llombok/core/LombokNode<TA;TL;TN;>;
            0    7     3  nodeB  Llombok/core/LombokNode<TA;TL;TN;>;
            3    7     4     pa  I
            4    7     5     pb  I
    Signature: <A:Llombok/core/AST<TA;TL;TN;>;L:Llombok/core/LombokNode<TA;TL;TN;>;N:Ljava/lang/Object;>(IILlombok/core/LombokNode<TA;TL;TN;>;Llombok/core/LombokNode<TA;TL;TN;>;)I
    MethodParameters:
       Name  Flags
      ra     
      rb     
      nodeA  
      nodeB  
}
SourceFile: "InclusionExclusionUtils.java"
NestMembers:
  lombok.core.handlers.InclusionExclusionUtils$1  lombok.core.handlers.InclusionExclusionUtils$2  lombok.core.handlers.InclusionExclusionUtils$Included
InnerClasses:
  public abstract Exclude = lombok.EqualsAndHashCode$Exclude of lombok.EqualsAndHashCode
  public abstract Include = lombok.EqualsAndHashCode$Include of lombok.EqualsAndHashCode
  public abstract Exclude = lombok.ToString$Exclude of lombok.ToString
  public abstract Include = lombok.ToString$Include of lombok.ToString
  public final Kind = lombok.core.AST$Kind of lombok.core.AST
  lombok.core.handlers.InclusionExclusionUtils$1
  lombok.core.handlers.InclusionExclusionUtils$2
  public Included = lombok.core.handlers.InclusionExclusionUtils$Included of lombok.core.handlers.InclusionExclusionUtils