public class lombok.core.AnnotationValues<A extends java.lang.annotation.Annotation>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: lombok.core.AnnotationValues
  super_class: java.lang.Object
{
  private final java.lang.Class<A> type;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<TA;>;

  private final java.util.Map<java.lang.String, lombok.core.AnnotationValues$AnnotationValue> values;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Llombok/core/AnnotationValues$AnnotationValue;>;

  private final lombok.core.LombokNode<?, ?, ?> ast;
    descriptor: Llombok/core/LombokNode;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Llombok/core/LombokNode<***>;

  private A cachedInstance;
    descriptor: Ljava/lang/annotation/Annotation;
    flags: (0x0002) ACC_PRIVATE
    Signature: TA;

  public void <init>(java.lang.Class<A>, java.util.Map<java.lang.String, lombok.core.AnnotationValues$AnnotationValue>, lombok.core.LombokNode<?, ?, ?>);
    descriptor: (Ljava/lang/Class;Ljava/util/Map;Llombok/core/LombokNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // lombok.core.AnnotationValues this
        start local 1 // java.lang.Class type
        start local 2 // java.util.Map values
        start local 3 // lombok.core.LombokNode ast
         0: .line 116
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 162
            aload 0 /* this */
            aconst_null
            putfield lombok.core.AnnotationValues.cachedInstance:Ljava/lang/annotation/Annotation;
         2: .line 117
            aload 0 /* this */
            aload 1 /* type */
            putfield lombok.core.AnnotationValues.type:Ljava/lang/Class;
         3: .line 118
            aload 0 /* this */
            aload 2 /* values */
            putfield lombok.core.AnnotationValues.values:Ljava/util/Map;
         4: .line 119
            aload 0 /* this */
            aload 3 /* ast */
            putfield lombok.core.AnnotationValues.ast:Llombok/core/LombokNode;
         5: .line 120
            return
        end local 3 // lombok.core.LombokNode ast
        end local 2 // java.util.Map values
        end local 1 // java.lang.Class type
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Llombok/core/AnnotationValues<TA;>;
            0    6     1    type  Ljava/lang/Class<TA;>;
            0    6     2  values  Ljava/util/Map<Ljava/lang/String;Llombok/core/AnnotationValues$AnnotationValue;>;
            0    6     3     ast  Llombok/core/LombokNode<***>;
    Signature: (Ljava/lang/Class<TA;>;Ljava/util/Map<Ljava/lang/String;Llombok/core/AnnotationValues$AnnotationValue;>;Llombok/core/LombokNode<***>;)V
    MethodParameters:
        Name  Flags
      type    
      values  
      ast     

  public static <A extends java.lang.annotation.Annotation> lombok.core.AnnotationValues<A> of(java.lang.Class<A>);
    descriptor: (Ljava/lang/Class;)Llombok/core/AnnotationValues;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 123
            new lombok.core.AnnotationValues
            dup
            aload 0 /* type */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            aconst_null
            invokespecial lombok.core.AnnotationValues.<init>:(Ljava/lang/Class;Ljava/util/Map;Llombok/core/LombokNode;)V
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<TA;>;
    Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;)Llombok/core/AnnotationValues<TA;>;
    MethodParameters:
      Name  Flags
      type  

  public static <A extends java.lang.annotation.Annotation> lombok.core.AnnotationValues<A> of(java.lang.Class<A>, lombok.core.LombokNode<?, ?, ?>);
    descriptor: (Ljava/lang/Class;Llombok/core/LombokNode;)Llombok/core/AnnotationValues;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // lombok.core.LombokNode ast
         0: .line 131
            new lombok.core.AnnotationValues
            dup
            aload 0 /* type */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            aload 1 /* ast */
            invokespecial lombok.core.AnnotationValues.<init>:(Ljava/lang/Class;Ljava/util/Map;Llombok/core/LombokNode;)V
            areturn
        end local 1 // lombok.core.LombokNode ast
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<TA;>;
            0    1     1   ast  Llombok/core/LombokNode<***>;
    Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;Llombok/core/LombokNode<***>;)Llombok/core/AnnotationValues<TA;>;
    MethodParameters:
      Name  Flags
      type  
      ast   

  private static lombok.core.AnnotationValues$AnnotationValueDecodeFail makeNoDefaultFail(lombok.core.AnnotationValues$AnnotationValue, java.lang.reflect.Method);
    descriptor: (Llombok/core/AnnotationValues$AnnotationValue;Ljava/lang/reflect/Method;)Llombok/core/AnnotationValues$AnnotationValueDecodeFail;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // lombok.core.AnnotationValues$AnnotationValue owner
        start local 1 // java.lang.reflect.Method method
         0: .line 158
            new lombok.core.AnnotationValues$AnnotationValueDecodeFail
            dup
            aload 0 /* owner */
         1: .line 159
            new java.lang.StringBuilder
            dup
            ldc "No value supplied but "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " has no default either."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_m1
         2: .line 158
            invokespecial lombok.core.AnnotationValues$AnnotationValueDecodeFail.<init>:(Llombok/core/AnnotationValues$AnnotationValue;Ljava/lang/String;I)V
            areturn
        end local 1 // java.lang.reflect.Method method
        end local 0 // lombok.core.AnnotationValues$AnnotationValue owner
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0   owner  Llombok/core/AnnotationValues$AnnotationValue;
            0    3     1  method  Ljava/lang/reflect/Method;
    MethodParameters:
        Name  Flags
      owner   
      method  

  public java.util.List<java.lang.String> getAsStringList(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // lombok.core.AnnotationValues this
        start local 1 // java.lang.String methodName
         0: .line 165
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.values:Ljava/util/Map;
            aload 1 /* methodName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast lombok.core.AnnotationValues$AnnotationValue
            astore 2 /* v */
        start local 2 // lombok.core.AnnotationValues$AnnotationValue v
         1: .line 167
            aload 2 /* v */
            ifnonnull 4
         2: .line 168
            aload 0 /* this */
            aload 1 /* methodName */
            ldc [Ljava/lang/String;
            iconst_0
            anewarray java.lang.String
            invokevirtual lombok.core.AnnotationValues.getDefaultIf:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 3 /* s */
        start local 3 // java.lang.String[] s
         3: .line 169
            aload 3 /* s */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 3 // java.lang.String[] s
         4: .line 172
      StackMap locals: lombok.core.AnnotationValues$AnnotationValue
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 2 /* v */
            getfield lombok.core.AnnotationValues$AnnotationValue.valueGuesses:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* out */
        start local 3 // java.util.List out
         5: .line 173
            iconst_0
            istore 4 /* idx */
        start local 4 // int idx
         6: .line 174
            aload 2 /* v */
            getfield lombok.core.AnnotationValues$AnnotationValue.valueGuesses:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 19
      StackMap locals: lombok.core.AnnotationValues java.lang.String lombok.core.AnnotationValues$AnnotationValue java.util.List int top java.util.Iterator
      StackMap stack:
         7: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* guess */
        start local 5 // java.lang.Object guess
         8: .line 175
            aload 5 /* guess */
            ifnonnull 9
            aconst_null
            goto 10
      StackMap locals: lombok.core.AnnotationValues java.lang.String lombok.core.AnnotationValues$AnnotationValue java.util.List int java.lang.Object java.util.Iterator
      StackMap stack:
         9: aload 0 /* this */
            aload 5 /* guess */
            ldc Ljava/lang/String;
            aload 2 /* v */
            iload 4 /* idx */
            invokevirtual lombok.core.AnnotationValues.guessToType:(Ljava/lang/Object;Ljava/lang/Class;Llombok/core/AnnotationValues$AnnotationValue;I)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
        10: astore 7 /* result */
        start local 7 // java.lang.Object result
        11: .line 176
            aload 7 /* result */
            ifnonnull 18
        12: .line 177
            aload 2 /* v */
            getfield lombok.core.AnnotationValues$AnnotationValue.valueGuesses:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 15
        13: .line 178
            aload 0 /* this */
            aload 1 /* methodName */
            ldc [Ljava/lang/String;
            iconst_0
            anewarray java.lang.String
            invokevirtual lombok.core.AnnotationValues.getDefaultIf:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 8 /* s */
        start local 8 // java.lang.String[] s
        14: .line 179
            aload 8 /* s */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 8 // java.lang.String[] s
        15: .line 181
      StackMap locals: java.lang.Object
      StackMap stack:
            new lombok.core.AnnotationValues$AnnotationValueDecodeFail
            dup
            aload 2 /* v */
        16: .line 182
            ldc "I can't make sense of this annotation value. Try using a fully qualified literal."
            iload 4 /* idx */
        17: .line 181
            invokespecial lombok.core.AnnotationValues$AnnotationValueDecodeFail.<init>:(Llombok/core/AnnotationValues$AnnotationValue;Ljava/lang/String;I)V
            athrow
        18: .line 184
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            aload 7 /* result */
            checkcast java.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.Object result
        end local 5 // java.lang.Object guess
        19: .line 174
      StackMap locals: lombok.core.AnnotationValues java.lang.String lombok.core.AnnotationValues$AnnotationValue java.util.List int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        20: .line 187
            aload 3 /* out */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 4 // int idx
        end local 3 // java.util.List out
        end local 2 // lombok.core.AnnotationValues$AnnotationValue v
        end local 1 // java.lang.String methodName
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Llombok/core/AnnotationValues<TA;>;
            0   21     1  methodName  Ljava/lang/String;
            1   21     2           v  Llombok/core/AnnotationValues$AnnotationValue;
            3    4     3           s  [Ljava/lang/String;
            5   21     3         out  Ljava/util/List<Ljava/lang/String;>;
            6   21     4         idx  I
            8   19     5       guess  Ljava/lang/Object;
           11   19     7      result  Ljava/lang/Object;
           14   15     8           s  [Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
            Name  Flags
      methodName  

  public java.lang.String getAsString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // lombok.core.AnnotationValues this
        start local 1 // java.lang.String methodName
         0: .line 191
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.values:Ljava/util/Map;
            aload 1 /* methodName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast lombok.core.AnnotationValues$AnnotationValue
            astore 2 /* v */
        start local 2 // lombok.core.AnnotationValues$AnnotationValue v
         1: .line 192
            aload 2 /* v */
            ifnull 2
            aload 2 /* v */
            getfield lombok.core.AnnotationValues$AnnotationValue.valueGuesses:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 3
         2: .line 193
      StackMap locals: lombok.core.AnnotationValues$AnnotationValue
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methodName */
            ldc Ljava/lang/String;
            ldc ""
            invokevirtual lombok.core.AnnotationValues.getDefaultIf:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
         3: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* v */
            getfield lombok.core.AnnotationValues$AnnotationValue.valueGuesses:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            ldc Ljava/lang/String;
            aload 2 /* v */
            iconst_0
            invokevirtual lombok.core.AnnotationValues.guessToType:(Ljava/lang/Object;Ljava/lang/Class;Llombok/core/AnnotationValues$AnnotationValue;I)Ljava/lang/Object;
            astore 3 /* guess */
        start local 3 // java.lang.Object guess
         4: .line 197
            aload 3 /* guess */
            instanceof java.lang.String
            ifeq 5
            aload 3 /* guess */
            checkcast java.lang.String
            areturn
         5: .line 198
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methodName */
            ldc Ljava/lang/String;
            ldc ""
            invokevirtual lombok.core.AnnotationValues.getDefaultIf:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 3 // java.lang.Object guess
        end local 2 // lombok.core.AnnotationValues$AnnotationValue v
        end local 1 // java.lang.String methodName
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Llombok/core/AnnotationValues<TA;>;
            0    6     1  methodName  Ljava/lang/String;
            1    6     2           v  Llombok/core/AnnotationValues$AnnotationValue;
            4    6     3       guess  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      methodName  

  public boolean getAsBoolean(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // lombok.core.AnnotationValues this
        start local 1 // java.lang.String methodName
         0: .line 202
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.values:Ljava/util/Map;
            aload 1 /* methodName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast lombok.core.AnnotationValues$AnnotationValue
            astore 2 /* v */
        start local 2 // lombok.core.AnnotationValues$AnnotationValue v
         1: .line 203
            aload 2 /* v */
            ifnull 2
            aload 2 /* v */
            getfield lombok.core.AnnotationValues$AnnotationValue.valueGuesses:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 3
         2: .line 204
      StackMap locals: lombok.core.AnnotationValues$AnnotationValue
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methodName */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual lombok.core.AnnotationValues.getDefaultIf:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         3: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* v */
            getfield lombok.core.AnnotationValues$AnnotationValue.valueGuesses:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            aload 2 /* v */
            iconst_0
            invokevirtual lombok.core.AnnotationValues.guessToType:(Ljava/lang/Object;Ljava/lang/Class;Llombok/core/AnnotationValues$AnnotationValue;I)Ljava/lang/Object;
            astore 3 /* guess */
        start local 3 // java.lang.Object guess
         4: .line 208
            aload 3 /* guess */
            instanceof java.lang.Boolean
            ifeq 5
            aload 3 /* guess */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         5: .line 209
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methodName */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual lombok.core.AnnotationValues.getDefaultIf:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 3 // java.lang.Object guess
        end local 2 // lombok.core.AnnotationValues$AnnotationValue v
        end local 1 // java.lang.String methodName
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Llombok/core/AnnotationValues<TA;>;
            0    6     1  methodName  Ljava/lang/String;
            1    6     2           v  Llombok/core/AnnotationValues$AnnotationValue;
            4    6     3       guess  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      methodName  

  public <T> T getDefaultIf(java.lang.String, java.lang.Class<T>, );
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // lombok.core.AnnotationValues this
        start local 1 // java.lang.String methodName
        start local 2 // java.lang.Class type
        start local 3 // java.lang.Object defaultValue
         0: .line 214
            aload 2 /* type */
            aload 2 /* type */
            aload 1 /* methodName */
            iconst_0
            anewarray java.lang.Class
            invokestatic lombok.permit.Permit.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getDefaultValue:()Ljava/lang/Object;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
         1: areturn
         2: .line 215
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 216
            aload 3 /* defaultValue */
            areturn
        end local 3 // java.lang.Object defaultValue
        end local 2 // java.lang.Class type
        end local 1 // java.lang.String methodName
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Llombok/core/AnnotationValues<TA;>;
            0    4     1    methodName  Ljava/lang/String;
            0    4     2          type  Ljava/lang/Class<TT;>;
            0    4     3  defaultValue  TT;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;TT;)TT;
    MethodParameters:
              Name  Flags
      methodName    
      type          
      defaultValue  

  public A getInstance();
    descriptor: ()Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // lombok.core.AnnotationValues this
         0: .line 229
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.cachedInstance:Ljava/lang/annotation/Annotation;
            ifnull 1
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.cachedInstance:Ljava/lang/annotation/Annotation;
            areturn
         1: .line 230
      StackMap locals:
      StackMap stack:
            new lombok.core.AnnotationValues$1
            dup
            aload 0 /* this */
            invokespecial lombok.core.AnnotationValues$1.<init>:(Llombok/core/AnnotationValues;)V
            astore 1 /* invocations */
        start local 1 // java.lang.reflect.InvocationHandler invocations
         2: .line 286
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.type:Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.type:Ljava/lang/Class;
            aastore
            aload 1 /* invocations */
            invokestatic java.lang.reflect.Proxy.newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation
            dup_x1
            putfield lombok.core.AnnotationValues.cachedInstance:Ljava/lang/annotation/Annotation;
            areturn
        end local 1 // java.lang.reflect.InvocationHandler invocations
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Llombok/core/AnnotationValues<TA;>;
            2    3     1  invocations  Ljava/lang/reflect/InvocationHandler;
    Signature: ()TA;

  private  guessToType(, java.lang.Class<?>, lombok.core.AnnotationValues$AnnotationValue, int);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;Llombok/core/AnnotationValues$AnnotationValue;I)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // lombok.core.AnnotationValues this
        start local 1 // java.lang.Object guess
        start local 2 // java.lang.Class expected
        start local 3 // lombok.core.AnnotationValues$AnnotationValue v
        start local 4 // int pos
         0: .line 290
            aload 2 /* expected */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpeq 1
            aload 2 /* expected */
            ldc Ljava/lang/Integer;
            if_acmpne 3
         1: .line 291
      StackMap locals:
      StackMap stack:
            aload 1 /* guess */
            instanceof java.lang.Integer
            ifne 2
            aload 1 /* guess */
            instanceof java.lang.Short
            ifne 2
            aload 1 /* guess */
            instanceof java.lang.Byte
            ifeq 3
         2: .line 292
      StackMap locals:
      StackMap stack:
            aload 1 /* guess */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         3: .line 296
      StackMap locals:
      StackMap stack:
            aload 2 /* expected */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpeq 4
            aload 2 /* expected */
            ldc Ljava/lang/Long;
            if_acmpne 6
         4: .line 297
      StackMap locals:
      StackMap stack:
            aload 1 /* guess */
            instanceof java.lang.Long
            ifne 5
            aload 1 /* guess */
            instanceof java.lang.Integer
            ifne 5
            aload 1 /* guess */
            instanceof java.lang.Short
            ifne 5
            aload 1 /* guess */
            instanceof java.lang.Byte
            ifeq 6
         5: .line 298
      StackMap locals:
      StackMap stack:
            aload 1 /* guess */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
         6: .line 302
      StackMap locals:
      StackMap stack:
            aload 2 /* expected */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpeq 7
            aload 2 /* expected */
            ldc Ljava/lang/Short;
            if_acmpne 11
         7: .line 303
      StackMap locals:
      StackMap stack:
            aload 1 /* guess */
            instanceof java.lang.Integer
            ifne 8
            aload 1 /* guess */
            instanceof java.lang.Short
            ifne 8
            aload 1 /* guess */
            instanceof java.lang.Byte
            ifeq 11
         8: .line 304
      StackMap locals:
      StackMap stack:
            aload 1 /* guess */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 5 /* intVal */
        start local 5 // int intVal
         9: .line 305
            aload 1 /* guess */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.shortValue:()S
            istore 6 /* shortVal */
        start local 6 // int shortVal
        10: .line 306
            iload 6 /* shortVal */
            iload 5 /* intVal */
            if_icmpne 11
            iload 6 /* shortVal */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 6 // int shortVal
        end local 5 // int intVal
        11: .line 310
      StackMap locals:
      StackMap stack:
            aload 2 /* expected */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpeq 12
            aload 2 /* expected */
            ldc Ljava/lang/Byte;
            if_acmpne 16
        12: .line 311
      StackMap locals:
      StackMap stack:
            aload 1 /* guess */
            instanceof java.lang.Integer
            ifne 13
            aload 1 /* guess */
            instanceof java.lang.Short
            ifne 13
            aload 1 /* guess */
            instanceof java.lang.Byte
            ifeq 16
        13: .line 312
      StackMap locals:
      StackMap stack:
            aload 1 /* guess */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 5 /* intVal */
        start local 5 // int intVal
        14: .line 313
            aload 1 /* guess */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.byteValue:()B
            istore 6 /* byteVal */
        start local 6 // int byteVal
        15: .line 314
            iload 6 /* byteVal */
            iload 5 /* intVal */
            if_icmpne 16
            iload 6 /* byteVal */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 6 // int byteVal
        end local 5 // int intVal
        16: .line 318
      StackMap locals:
      StackMap stack:
            aload 2 /* expected */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpeq 17
            aload 2 /* expected */
            ldc Ljava/lang/Double;
            if_acmpne 18
        17: .line 319
      StackMap locals:
      StackMap stack:
            aload 1 /* guess */
            instanceof java.lang.Number
            ifeq 18
            aload 1 /* guess */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        18: .line 322
      StackMap locals:
      StackMap stack:
            aload 2 /* expected */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpeq 19
            aload 2 /* expected */
            ldc Ljava/lang/Float;
            if_acmpne 20
        19: .line 323
      StackMap locals:
      StackMap stack:
            aload 1 /* guess */
            instanceof java.lang.Number
            ifeq 20
            aload 1 /* guess */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.floatValue:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
        20: .line 326
      StackMap locals:
      StackMap stack:
            aload 2 /* expected */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            if_acmpeq 21
            aload 2 /* expected */
            ldc Ljava/lang/Boolean;
            if_acmpne 22
        21: .line 327
      StackMap locals:
      StackMap stack:
            aload 1 /* guess */
            instanceof java.lang.Boolean
            ifeq 22
            aload 1 /* guess */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        22: .line 330
      StackMap locals:
      StackMap stack:
            aload 2 /* expected */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            if_acmpeq 23
            aload 2 /* expected */
            ldc Ljava/lang/Character;
            if_acmpne 24
        23: .line 331
      StackMap locals:
      StackMap stack:
            aload 1 /* guess */
            instanceof java.lang.Character
            ifeq 24
            aload 1 /* guess */
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            areturn
        24: .line 334
      StackMap locals:
      StackMap stack:
            aload 2 /* expected */
            ldc Ljava/lang/String;
            if_acmpne 26
        25: .line 335
            aload 1 /* guess */
            instanceof java.lang.String
            ifeq 26
            aload 1 /* guess */
            areturn
        26: .line 338
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Enum;
            aload 2 /* expected */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 38
        27: .line 339
            aload 1 /* guess */
            instanceof lombok.core.FieldSelect
            ifeq 38
        28: .line 340
            aload 1 /* guess */
            checkcast lombok.core.FieldSelect
            invokevirtual lombok.core.FieldSelect.getFinalPart:()Ljava/lang/String;
            astore 5 /* fieldSel */
        start local 5 // java.lang.String fieldSel
        29: .line 341
            aload 2 /* expected */
            invokevirtual java.lang.Class.getEnumConstants:()[Ljava/lang/Object;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 34
      StackMap locals: lombok.core.AnnotationValues java.lang.Object java.lang.Class lombok.core.AnnotationValues$AnnotationValue int java.lang.String top int int java.lang.Object[]
      StackMap stack:
        30: aload 9
            iload 7
            aaload
            astore 6 /* enumConstant */
        start local 6 // java.lang.Object enumConstant
        31: .line 342
            aload 6 /* enumConstant */
            checkcast java.lang.Enum
            invokevirtual java.lang.Enum.name:()Ljava/lang/String;
            astore 10 /* target */
        start local 10 // java.lang.String target
        32: .line 343
            aload 10 /* target */
            aload 5 /* fieldSel */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
            aload 6 /* enumConstant */
            areturn
        end local 10 // java.lang.String target
        end local 6 // java.lang.Object enumConstant
        33: .line 341
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        34: iload 7
            iload 8
            if_icmplt 30
        35: .line 345
            new lombok.core.AnnotationValues$AnnotationValueDecodeFail
            dup
            aload 3 /* v */
        36: .line 346
            new java.lang.StringBuilder
            dup
            ldc "Can't translate "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* fieldSel */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " to an enum of type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* expected */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 4 /* pos */
        37: .line 345
            invokespecial lombok.core.AnnotationValues$AnnotationValueDecodeFail.<init>:(Llombok/core/AnnotationValues$AnnotationValue;Ljava/lang/String;I)V
            athrow
        end local 5 // java.lang.String fieldSel
        38: .line 350
      StackMap locals: lombok.core.AnnotationValues java.lang.Object java.lang.Class lombok.core.AnnotationValues$AnnotationValue int
      StackMap stack:
            aload 2 /* expected */
            ldc Ljava/lang/Class;
            if_acmpne 47
        39: .line 351
            aload 1 /* guess */
            instanceof lombok.core.ClassLiteral
            ifeq 47
        40: .line 352
            aload 1 /* guess */
            checkcast lombok.core.ClassLiteral
            invokevirtual lombok.core.ClassLiteral.getClassName:()Ljava/lang/String;
            astore 5 /* classLit */
        start local 5 // java.lang.String classLit
        41: .line 353
            aload 0 /* this */
            aload 5 /* classLit */
            invokevirtual lombok.core.AnnotationValues.toFQ:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        42: areturn
        end local 5 // java.lang.String classLit
        43: .line 354
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
        44: .line 355
            new lombok.core.AnnotationValues$AnnotationValueDecodeFail
            dup
            aload 3 /* v */
        45: .line 356
            new java.lang.StringBuilder
            dup
            ldc "Can't translate "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* guess */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to a class object."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 4 /* pos */
        46: .line 355
            invokespecial lombok.core.AnnotationValues$AnnotationValueDecodeFail.<init>:(Llombok/core/AnnotationValues$AnnotationValue;Ljava/lang/String;I)V
            athrow
        47: .line 360
      StackMap locals:
      StackMap stack:
            aload 1 /* guess */
            instanceof lombok.core.AnnotationValues
            ifeq 49
        48: .line 361
            aload 1 /* guess */
            checkcast lombok.core.AnnotationValues
            invokevirtual lombok.core.AnnotationValues.getInstance:()Ljava/lang/annotation/Annotation;
            areturn
        49: .line 364
      StackMap locals:
      StackMap stack:
            aload 1 /* guess */
            instanceof lombok.core.FieldSelect
            ifeq 51
            new lombok.core.AnnotationValues$AnnotationValueDecodeFail
            dup
            aload 3 /* v */
        50: .line 365
            ldc "You must use constant literals in lombok annotations; they cannot be references to (static) fields."
            iload 4 /* pos */
            invokespecial lombok.core.AnnotationValues$AnnotationValueDecodeFail.<init>:(Llombok/core/AnnotationValues$AnnotationValue;Ljava/lang/String;I)V
            athrow
        51: .line 367
      StackMap locals:
      StackMap stack:
            new lombok.core.AnnotationValues$AnnotationValueDecodeFail
            dup
            aload 3 /* v */
        52: .line 368
            new java.lang.StringBuilder
            dup
            ldc "Can't translate a "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* guess */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to the expected "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* expected */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 4 /* pos */
        53: .line 367
            invokespecial lombok.core.AnnotationValues$AnnotationValueDecodeFail.<init>:(Llombok/core/AnnotationValues$AnnotationValue;Ljava/lang/String;I)V
            athrow
        end local 4 // int pos
        end local 3 // lombok.core.AnnotationValues$AnnotationValue v
        end local 2 // java.lang.Class expected
        end local 1 // java.lang.Object guess
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   54     0          this  Llombok/core/AnnotationValues<TA;>;
            0   54     1         guess  Ljava/lang/Object;
            0   54     2      expected  Ljava/lang/Class<*>;
            0   54     3             v  Llombok/core/AnnotationValues$AnnotationValue;
            0   54     4           pos  I
            9   11     5        intVal  I
           10   11     6      shortVal  I
           14   16     5        intVal  I
           15   16     6       byteVal  I
           29   38     5      fieldSel  Ljava/lang/String;
           31   33     6  enumConstant  Ljava/lang/Object;
           32   33    10        target  Ljava/lang/String;
           41   43     5      classLit  Ljava/lang/String;
      Exception table:
        from    to  target  type
          40    42      43  Class java.lang.ClassNotFoundException
    Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;Llombok/core/AnnotationValues$AnnotationValue;I)Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      guess     
      expected  
      v         
      pos       

  public java.util.List<java.lang.String> getRawExpressions(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // lombok.core.AnnotationValues this
        start local 1 // java.lang.String annotationMethodName
         0: .line 378
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.values:Ljava/util/Map;
            aload 1 /* annotationMethodName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast lombok.core.AnnotationValues$AnnotationValue
            astore 2 /* v */
        start local 2 // lombok.core.AnnotationValues$AnnotationValue v
         1: .line 379
            aload 2 /* v */
            ifnonnull 2
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            goto 3
      StackMap locals: lombok.core.AnnotationValues$AnnotationValue
      StackMap stack:
         2: aload 2 /* v */
            getfield lombok.core.AnnotationValues$AnnotationValue.raws:Ljava/util/List;
      StackMap locals:
      StackMap stack: java.util.List
         3: areturn
        end local 2 // lombok.core.AnnotationValues$AnnotationValue v
        end local 1 // java.lang.String annotationMethodName
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Llombok/core/AnnotationValues<TA;>;
            0    4     1  annotationMethodName  Ljava/lang/String;
            1    4     2                     v  Llombok/core/AnnotationValues$AnnotationValue;
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
                      Name  Flags
      annotationMethodName  

  public java.util.List<java.lang.Object> getActualExpressions(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // lombok.core.AnnotationValues this
        start local 1 // java.lang.String annotationMethodName
         0: .line 386
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.values:Ljava/util/Map;
            aload 1 /* annotationMethodName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast lombok.core.AnnotationValues$AnnotationValue
            astore 2 /* v */
        start local 2 // lombok.core.AnnotationValues$AnnotationValue v
         1: .line 387
            aload 2 /* v */
            ifnonnull 2
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            goto 3
      StackMap locals: lombok.core.AnnotationValues$AnnotationValue
      StackMap stack:
         2: aload 2 /* v */
            getfield lombok.core.AnnotationValues$AnnotationValue.expressions:Ljava/util/List;
      StackMap locals:
      StackMap stack: java.util.List
         3: areturn
        end local 2 // lombok.core.AnnotationValues$AnnotationValue v
        end local 1 // java.lang.String annotationMethodName
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Llombok/core/AnnotationValues<TA;>;
            0    4     1  annotationMethodName  Ljava/lang/String;
            1    4     2                     v  Llombok/core/AnnotationValues$AnnotationValue;
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
                      Name  Flags
      annotationMethodName  

  public boolean isExplicit(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // lombok.core.AnnotationValues this
        start local 1 // java.lang.String annotationMethodName
         0: .line 391
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.values:Ljava/util/Map;
            aload 1 /* annotationMethodName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast lombok.core.AnnotationValues$AnnotationValue
            astore 2 /* annotationValue */
        start local 2 // lombok.core.AnnotationValues$AnnotationValue annotationValue
         1: .line 392
            aload 2 /* annotationValue */
            ifnull 2
            aload 2 /* annotationValue */
            invokevirtual lombok.core.AnnotationValues$AnnotationValue.isExplicit:()Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: lombok.core.AnnotationValues$AnnotationValue
      StackMap stack:
         2: iconst_0
            ireturn
        end local 2 // lombok.core.AnnotationValues$AnnotationValue annotationValue
        end local 1 // java.lang.String annotationMethodName
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Llombok/core/AnnotationValues<TA;>;
            0    3     1  annotationMethodName  Ljava/lang/String;
            1    3     2       annotationValue  Llombok/core/AnnotationValues$AnnotationValue;
    MethodParameters:
                      Name  Flags
      annotationMethodName  

  public java.lang.String getRawExpression(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // lombok.core.AnnotationValues this
        start local 1 // java.lang.String annotationMethodName
         0: .line 401
            aload 0 /* this */
            aload 1 /* annotationMethodName */
            invokevirtual lombok.core.AnnotationValues.getRawExpressions:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* l */
        start local 2 // java.util.List l
         1: .line 402
            aload 2 /* l */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
            aconst_null
            goto 3
      StackMap locals: java.util.List
      StackMap stack:
         2: aload 2 /* l */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // java.util.List l
        end local 1 // java.lang.String annotationMethodName
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Llombok/core/AnnotationValues<TA;>;
            0    4     1  annotationMethodName  Ljava/lang/String;
            1    4     2                     l  Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
                      Name  Flags
      annotationMethodName  

  public java.lang.Object getActualExpression(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // lombok.core.AnnotationValues this
        start local 1 // java.lang.String annotationMethodName
         0: .line 411
            aload 0 /* this */
            aload 1 /* annotationMethodName */
            invokevirtual lombok.core.AnnotationValues.getActualExpressions:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* l */
        start local 2 // java.util.List l
         1: .line 412
            aload 2 /* l */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
            aconst_null
            goto 3
      StackMap locals: java.util.List
      StackMap stack:
         2: aload 2 /* l */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 2 // java.util.List l
        end local 1 // java.lang.String annotationMethodName
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Llombok/core/AnnotationValues<TA;>;
            0    4     1  annotationMethodName  Ljava/lang/String;
            1    4     2                     l  Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
                      Name  Flags
      annotationMethodName  

  public java.lang.Object getValueGuess(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // lombok.core.AnnotationValues this
        start local 1 // java.lang.String annotationMethodName
         0: .line 419
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.values:Ljava/util/Map;
            aload 1 /* annotationMethodName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast lombok.core.AnnotationValues$AnnotationValue
            astore 2 /* v */
        start local 2 // lombok.core.AnnotationValues$AnnotationValue v
         1: .line 420
            aload 2 /* v */
            ifnull 2
            aload 2 /* v */
            getfield lombok.core.AnnotationValues$AnnotationValue.valueGuesses:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
      StackMap locals: lombok.core.AnnotationValues$AnnotationValue
      StackMap stack:
         2: aconst_null
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 2 /* v */
            getfield lombok.core.AnnotationValues$AnnotationValue.valueGuesses:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         4: areturn
        end local 2 // lombok.core.AnnotationValues$AnnotationValue v
        end local 1 // java.lang.String annotationMethodName
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Llombok/core/AnnotationValues<TA;>;
            0    5     1  annotationMethodName  Ljava/lang/String;
            1    5     2                     v  Llombok/core/AnnotationValues$AnnotationValue;
    MethodParameters:
                      Name  Flags
      annotationMethodName  

  public void setError(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // lombok.core.AnnotationValues this
        start local 1 // java.lang.String annotationMethodName
        start local 2 // java.lang.String message
         0: .line 425
            aload 0 /* this */
            aload 1 /* annotationMethodName */
            aload 2 /* message */
            iconst_m1
            invokevirtual lombok.core.AnnotationValues.setError:(Ljava/lang/String;Ljava/lang/String;I)V
         1: .line 426
            return
        end local 2 // java.lang.String message
        end local 1 // java.lang.String annotationMethodName
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Llombok/core/AnnotationValues<TA;>;
            0    2     1  annotationMethodName  Ljava/lang/String;
            0    2     2               message  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      annotationMethodName  
      message               

  public void setWarning(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // lombok.core.AnnotationValues this
        start local 1 // java.lang.String annotationMethodName
        start local 2 // java.lang.String message
         0: .line 430
            aload 0 /* this */
            aload 1 /* annotationMethodName */
            aload 2 /* message */
            iconst_m1
            invokevirtual lombok.core.AnnotationValues.setWarning:(Ljava/lang/String;Ljava/lang/String;I)V
         1: .line 431
            return
        end local 2 // java.lang.String message
        end local 1 // java.lang.String annotationMethodName
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Llombok/core/AnnotationValues<TA;>;
            0    2     1  annotationMethodName  Ljava/lang/String;
            0    2     2               message  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      annotationMethodName  
      message               

  public void setError(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // lombok.core.AnnotationValues this
        start local 1 // java.lang.String annotationMethodName
        start local 2 // java.lang.String message
        start local 3 // int index
         0: .line 436
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.values:Ljava/util/Map;
            aload 1 /* annotationMethodName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast lombok.core.AnnotationValues$AnnotationValue
            astore 4 /* v */
        start local 4 // lombok.core.AnnotationValues$AnnotationValue v
         1: .line 437
            aload 4 /* v */
            ifnonnull 2
            return
         2: .line 438
      StackMap locals: lombok.core.AnnotationValues$AnnotationValue
      StackMap stack:
            aload 4 /* v */
            aload 2 /* message */
            iload 3 /* index */
            invokevirtual lombok.core.AnnotationValues$AnnotationValue.setError:(Ljava/lang/String;I)V
         3: .line 439
            return
        end local 4 // lombok.core.AnnotationValues$AnnotationValue v
        end local 3 // int index
        end local 2 // java.lang.String message
        end local 1 // java.lang.String annotationMethodName
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Llombok/core/AnnotationValues<TA;>;
            0    4     1  annotationMethodName  Ljava/lang/String;
            0    4     2               message  Ljava/lang/String;
            0    4     3                 index  I
            1    4     4                     v  Llombok/core/AnnotationValues$AnnotationValue;
    MethodParameters:
                      Name  Flags
      annotationMethodName  
      message               
      index                 

  public void setWarning(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // lombok.core.AnnotationValues this
        start local 1 // java.lang.String annotationMethodName
        start local 2 // java.lang.String message
        start local 3 // int index
         0: .line 444
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.values:Ljava/util/Map;
            aload 1 /* annotationMethodName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast lombok.core.AnnotationValues$AnnotationValue
            astore 4 /* v */
        start local 4 // lombok.core.AnnotationValues$AnnotationValue v
         1: .line 445
            aload 4 /* v */
            ifnonnull 2
            return
         2: .line 446
      StackMap locals: lombok.core.AnnotationValues$AnnotationValue
      StackMap stack:
            aload 4 /* v */
            aload 2 /* message */
            iload 3 /* index */
            invokevirtual lombok.core.AnnotationValues$AnnotationValue.setWarning:(Ljava/lang/String;I)V
         3: .line 447
            return
        end local 4 // lombok.core.AnnotationValues$AnnotationValue v
        end local 3 // int index
        end local 2 // java.lang.String message
        end local 1 // java.lang.String annotationMethodName
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Llombok/core/AnnotationValues<TA;>;
            0    4     1  annotationMethodName  Ljava/lang/String;
            0    4     2               message  Ljava/lang/String;
            0    4     3                 index  I
            1    4     4                     v  Llombok/core/AnnotationValues$AnnotationValue;
    MethodParameters:
                      Name  Flags
      annotationMethodName  
      message               
      index                 

  public java.util.List<java.lang.String> getProbableFQTypes(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // lombok.core.AnnotationValues this
        start local 1 // java.lang.String annotationMethodName
         0: .line 455
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 456
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.values:Ljava/util/Map;
            aload 1 /* annotationMethodName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast lombok.core.AnnotationValues$AnnotationValue
            astore 3 /* v */
        start local 3 // lombok.core.AnnotationValues$AnnotationValue v
         2: .line 457
            aload 3 /* v */
            ifnonnull 3
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         3: .line 459
      StackMap locals: java.util.List lombok.core.AnnotationValues$AnnotationValue
      StackMap stack:
            aload 3 /* v */
            getfield lombok.core.AnnotationValues$AnnotationValue.valueGuesses:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: lombok.core.AnnotationValues java.lang.String java.util.List lombok.core.AnnotationValues$AnnotationValue top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* o */
        start local 4 // java.lang.Object o
         5: aload 2 /* result */
            aload 4 /* o */
            ifnonnull 6
            aconst_null
            goto 7
      StackMap locals: lombok.core.AnnotationValues java.lang.String java.util.List lombok.core.AnnotationValues$AnnotationValue java.lang.Object java.util.Iterator
      StackMap stack: java.util.List
         6: aload 0 /* this */
            aload 4 /* o */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual lombok.core.AnnotationValues.toFQ:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: lombok.core.AnnotationValues java.lang.String java.util.List lombok.core.AnnotationValues$AnnotationValue java.lang.Object java.util.Iterator
      StackMap stack: java.util.List java.lang.String
         7: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.Object o
      StackMap locals: lombok.core.AnnotationValues java.lang.String java.util.List lombok.core.AnnotationValues$AnnotationValue top java.util.Iterator
      StackMap stack:
         8: aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 460
            aload 2 /* result */
            areturn
        end local 3 // lombok.core.AnnotationValues$AnnotationValue v
        end local 2 // java.util.List result
        end local 1 // java.lang.String annotationMethodName
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   10     0                  this  Llombok/core/AnnotationValues<TA;>;
            0   10     1  annotationMethodName  Ljava/lang/String;
            1   10     2                result  Ljava/util/List<Ljava/lang/String;>;
            2   10     3                     v  Llombok/core/AnnotationValues$AnnotationValue;
            5    8     4                     o  Ljava/lang/Object;
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
                      Name  Flags
      annotationMethodName  

  public java.lang.String getProbableFQType(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // lombok.core.AnnotationValues this
        start local 1 // java.lang.String annotationMethodName
         0: .line 469
            aload 0 /* this */
            aload 1 /* annotationMethodName */
            invokevirtual lombok.core.AnnotationValues.getProbableFQTypes:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* l */
        start local 2 // java.util.List l
         1: .line 470
            aload 2 /* l */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
            aconst_null
            goto 3
      StackMap locals: java.util.List
      StackMap stack:
         2: aload 2 /* l */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // java.util.List l
        end local 1 // java.lang.String annotationMethodName
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Llombok/core/AnnotationValues<TA;>;
            0    4     1  annotationMethodName  Ljava/lang/String;
            1    4     2                     l  Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
                      Name  Flags
      annotationMethodName  

  private java.lang.String toFQ(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // lombok.core.AnnotationValues this
        start local 1 // java.lang.String typeName
         0: .line 477
            aload 1 /* typeName */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmple 1
            aload 1 /* typeName */
            iconst_0
            aload 1 /* typeName */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* typeName */
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 2 /* prefix */
        start local 2 // java.lang.String prefix
         3: .line 480
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.ast:Llombok/core/LombokNode;
            astore 3 /* n */
        start local 3 // lombok.core.LombokNode n
         4: .line 482
            goto 24
         5: .line 483
      StackMap locals: java.lang.String lombok.core.LombokNode
      StackMap stack:
            aload 3 /* n */
            invokevirtual lombok.core.LombokNode.getKind:()Llombok/core/AST$Kind;
            getstatic lombok.core.AST$Kind.TYPE:Llombok/core/AST$Kind;
            if_acmpne 23
         6: .line 484
            aload 3 /* n */
            invokevirtual lombok.core.LombokNode.getName:()Ljava/lang/String;
            astore 4 /* simpleName */
        start local 4 // java.lang.String simpleName
         7: .line 485
            aload 2 /* prefix */
            aload 4 /* simpleName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
         8: .line 487
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* outerNames */
        start local 5 // java.util.List outerNames
         9: .line 489
            aload 3 /* n */
            invokevirtual lombok.core.LombokNode.up:()Llombok/core/LombokNode;
            astore 3 /* n */
        10: .line 490
            aload 3 /* n */
            ifnull 13
            aload 3 /* n */
            invokevirtual lombok.core.LombokNode.getKind:()Llombok/core/AST$Kind;
            getstatic lombok.core.AST$Kind.COMPILATION_UNIT:Llombok/core/AST$Kind;
            if_acmpne 11
            goto 13
        11: .line 491
      StackMap locals: java.lang.String java.util.List
      StackMap stack:
            aload 3 /* n */
            invokevirtual lombok.core.LombokNode.getKind:()Llombok/core/AST$Kind;
            getstatic lombok.core.AST$Kind.TYPE:Llombok/core/AST$Kind;
            if_acmpne 25
            aload 5 /* outerNames */
            aload 3 /* n */
            invokevirtual lombok.core.LombokNode.getName:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 496
            goto 25
        13: .line 498
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* result */
        start local 6 // java.lang.StringBuilder result
        14: .line 499
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.ast:Llombok/core/LombokNode;
            invokevirtual lombok.core.LombokNode.getPackageDeclaration:()Ljava/lang/String;
            ifnull 15
            aload 6 /* result */
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.ast:Llombok/core/LombokNode;
            invokevirtual lombok.core.LombokNode.getPackageDeclaration:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 500
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 6 /* result */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 16
            aload 6 /* result */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 501
      StackMap locals:
      StackMap stack:
            aload 5 /* outerNames */
            invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
        17: .line 502
            aload 5 /* outerNames */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 20
      StackMap locals: lombok.core.AnnotationValues java.lang.String java.lang.String lombok.core.LombokNode java.lang.String java.util.List java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        18: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* outerName */
        start local 7 // java.lang.String outerName
        19: aload 6 /* result */
            aload 7 /* outerName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 7 // java.lang.String outerName
      StackMap locals:
      StackMap stack:
        20: aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        21: .line 503
            aload 6 /* result */
            aload 1 /* typeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 504
            aload 6 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.lang.StringBuilder result
        end local 5 // java.util.List outerNames
        end local 4 // java.lang.String simpleName
        23: .line 507
      StackMap locals: lombok.core.AnnotationValues java.lang.String java.lang.String lombok.core.LombokNode
      StackMap stack:
            aload 3 /* n */
            invokevirtual lombok.core.LombokNode.up:()Llombok/core/LombokNode;
            astore 3 /* n */
        24: .line 482
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            ifnonnull 5
        end local 3 // lombok.core.LombokNode n
        25: .line 512
      StackMap locals:
      StackMap stack:
            aload 2 /* prefix */
            aload 1 /* typeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        26: .line 513
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.ast:Llombok/core/LombokNode;
            invokevirtual lombok.core.LombokNode.getImportList:()Llombok/core/ImportList;
            aload 1 /* typeName */
            invokeinterface lombok.core.ImportList.getFullyQualifiedNameForSimpleName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* fqn */
        start local 3 // java.lang.String fqn
        27: .line 514
            aload 3 /* fqn */
            ifnull 28
            aload 3 /* fqn */
            areturn
        end local 3 // java.lang.String fqn
        28: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.ast:Llombok/core/LombokNode;
            invokevirtual lombok.core.LombokNode.getImportList:()Llombok/core/ImportList;
            ldc "java"
            aload 1 /* typeName */
            invokeinterface lombok.core.ImportList.applyNameToStarImports:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 34
      StackMap locals: lombok.core.AnnotationValues java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
        29: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* potential */
        start local 3 // java.lang.String potential
        30: .line 521
            aload 3 /* potential */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 5 /* c */
        start local 5 // java.lang.Class c
        31: .line 522
            aload 5 /* c */
            ifnull 34
            aload 5 /* c */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        32: areturn
        end local 5 // java.lang.Class c
        33: .line 523
      StackMap locals: lombok.core.AnnotationValues java.lang.String java.lang.String java.lang.String java.util.Iterator
      StackMap stack: java.lang.Throwable
            pop
        end local 3 // java.lang.String potential
        34: .line 519
      StackMap locals: lombok.core.AnnotationValues java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        35: .line 530
            aload 1 /* typeName */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 36
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.ast:Llombok/core/LombokNode;
            aload 1 /* typeName */
            invokestatic lombok.core.AnnotationValues.inLocalPackage:(Llombok/core/LombokNode;Ljava/lang/String;)Ljava/lang/String;
            areturn
        36: .line 534
      StackMap locals: lombok.core.AnnotationValues java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* typeName */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* firstChar */
        start local 3 // char firstChar
        37: .line 535
            iload 3 /* firstChar */
            invokestatic java.lang.Character.isTitleCase:(C)Z
            ifne 38
            iload 3 /* firstChar */
            invokestatic java.lang.Character.isUpperCase:(C)Z
            ifeq 39
        38: .line 537
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield lombok.core.AnnotationValues.ast:Llombok/core/LombokNode;
            aload 1 /* typeName */
            invokestatic lombok.core.AnnotationValues.inLocalPackage:(Llombok/core/LombokNode;Ljava/lang/String;)Ljava/lang/String;
            areturn
        39: .line 541
      StackMap locals:
      StackMap stack:
            aload 1 /* typeName */
            areturn
        end local 3 // char firstChar
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.String typeName
        end local 0 // lombok.core.AnnotationValues this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   40     0        this  Llombok/core/AnnotationValues<TA;>;
            0   40     1    typeName  Ljava/lang/String;
            3   40     2      prefix  Ljava/lang/String;
            4   25     3           n  Llombok/core/LombokNode<***>;
            7   23     4  simpleName  Ljava/lang/String;
            9   23     5  outerNames  Ljava/util/List<Ljava/lang/String;>;
           14   23     6      result  Ljava/lang/StringBuilder;
           19   20     7   outerName  Ljava/lang/String;
           27   28     3         fqn  Ljava/lang/String;
           30   34     3   potential  Ljava/lang/String;
           31   33     5           c  Ljava/lang/Class<*>;
           37   40     3   firstChar  C
      Exception table:
        from    to  target  type
          30    32      33  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      typeName  

  private static java.lang.String inLocalPackage(lombok.core.LombokNode<?, ?, ?>, java.lang.String);
    descriptor: (Llombok/core/LombokNode;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // lombok.core.LombokNode node
        start local 1 // java.lang.String typeName
         0: .line 546
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* result */
        start local 2 // java.lang.StringBuilder result
         1: .line 547
            aload 0 /* node */
            ifnull 2
            aload 0 /* node */
            invokevirtual lombok.core.LombokNode.getPackageDeclaration:()Ljava/lang/String;
            ifnull 2
            aload 2 /* result */
            aload 0 /* node */
            invokevirtual lombok.core.LombokNode.getPackageDeclaration:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 548
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* result */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 3
            aload 2 /* result */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 549
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            aload 1 /* typeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 550
            aload 2 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder result
        end local 1 // java.lang.String typeName
        end local 0 // lombok.core.LombokNode node
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      node  Llombok/core/LombokNode<***>;
            0    5     1  typeName  Ljava/lang/String;
            1    5     2    result  Ljava/lang/StringBuilder;
    Signature: (Llombok/core/LombokNode<***>;Ljava/lang/String;)Ljava/lang/String;
    MethodParameters:
          Name  Flags
      node      
      typeName  
}
Signature: <A::Ljava/lang/annotation/Annotation;>Ljava/lang/Object;
SourceFile: "AnnotationValues.java"
NestMembers:
  lombok.core.AnnotationValues$1  lombok.core.AnnotationValues$AnnotationValue  lombok.core.AnnotationValues$AnnotationValueDecodeFail
InnerClasses:
  public final Kind = lombok.core.AST$Kind of lombok.core.AST
  lombok.core.AnnotationValues$1
  public AnnotationValue = lombok.core.AnnotationValues$AnnotationValue of lombok.core.AnnotationValues
  public AnnotationValueDecodeFail = lombok.core.AnnotationValues$AnnotationValueDecodeFail of lombok.core.AnnotationValues