public class lombok.bytecode.ClassFileMetaData
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: lombok.bytecode.ClassFileMetaData
  super_class: java.lang.Object
{
  private static final byte UTF8;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final byte INTEGER;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final byte FLOAT;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final byte LONG;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final byte DOUBLE;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final byte CLASS;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final byte STRING;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final byte FIELD;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  private static final byte METHOD;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final byte INTERFACE_METHOD;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  private static final byte NAME_TYPE;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  private static final byte METHOD_HANDLE;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  private static final byte METHOD_TYPE;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final byte DYNAMIC;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  private static final byte INVOKE_DYNAMIC;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  private static final byte MODULE;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  private static final byte PACKAGE;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  private static final int NOT_FOUND;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private static final int START_OF_CONSTANT_POOL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private final byte[] byteCode;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int maxPoolSize;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] offsets;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] types;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final int endOfPool;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // byte[] byteCode
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 64
            aload 0 /* this */
            aload 1 /* byteCode */
            putfield lombok.bytecode.ClassFileMetaData.byteCode:[B
         2: .line 66
            aload 0 /* this */
            aload 0 /* this */
            bipush 8
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            putfield lombok.bytecode.ClassFileMetaData.maxPoolSize:I
         3: .line 67
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.maxPoolSize:I
            newarray 10
            putfield lombok.bytecode.ClassFileMetaData.offsets:[I
         4: .line 68
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.maxPoolSize:I
            newarray 8
            putfield lombok.bytecode.ClassFileMetaData.types:[B
         5: .line 69
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.maxPoolSize:I
            anewarray java.lang.String
            putfield lombok.bytecode.ClassFileMetaData.utf8s:[Ljava/lang/String;
         6: .line 70
            bipush 10
            istore 2 /* position */
        start local 2 // int position
         7: .line 71
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         8: goto 31
         9: .line 72
      StackMap locals: lombok.bytecode.ClassFileMetaData byte[] int int
      StackMap stack:
            aload 1 /* byteCode */
            iload 2 /* position */
            baload
            istore 4 /* type */
        start local 4 // byte type
        10: .line 73
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.types:[B
            iload 3 /* i */
            iload 4 /* type */
            bastore
        11: .line 74
            iinc 2 /* position */ 1
        12: .line 75
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.offsets:[I
            iload 3 /* i */
            iload 2 /* position */
            iastore
        13: .line 76
            iload 4 /* type */
            tableswitch { // 0 - 20
                    0: 28
                    1: 14
                    2: 29
                    3: 23
                    4: 23
                    5: 25
                    6: 25
                    7: 19
                    8: 19
                    9: 23
                   10: 23
                   11: 23
                   12: 23
                   13: 29
                   14: 29
                   15: 21
                   16: 19
                   17: 23
                   18: 23
                   19: 19
                   20: 19
              default: 29
          }
        14: .line 78
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            istore 5 /* length */
        start local 5 // int length
        15: .line 79
            iinc 2 /* position */ 2
        16: .line 80
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.utf8s:[Ljava/lang/String;
            iload 3 /* i */
            aload 0 /* this */
            iload 2 /* position */
            iload 5 /* length */
            invokevirtual lombok.bytecode.ClassFileMetaData.decodeString:(II)Ljava/lang/String;
            aastore
        17: .line 81
            iload 2 /* position */
            iload 5 /* length */
            iadd
            istore 2 /* position */
        18: .line 82
            goto 30
        end local 5 // int length
        19: .line 88
      StackMap locals:
      StackMap stack:
            iinc 2 /* position */ 2
        20: .line 89
            goto 30
        21: .line 91
      StackMap locals:
      StackMap stack:
            iinc 2 /* position */ 3
        22: .line 92
            goto 30
        23: .line 101
      StackMap locals:
      StackMap stack:
            iinc 2 /* position */ 4
        24: .line 102
            goto 30
        25: .line 105
      StackMap locals:
      StackMap stack:
            iinc 2 /* position */ 8
        26: .line 106
            iinc 3 /* i */ 1
        27: .line 107
            goto 30
        28: .line 109
      StackMap locals:
      StackMap stack:
            goto 30
        29: .line 111
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown constant pool type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* type */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // byte type
        30: .line 71
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 3 /* i */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.maxPoolSize:I
            if_icmplt 9
        end local 3 // int i
        32: .line 114
            aload 0 /* this */
            iload 2 /* position */
            putfield lombok.bytecode.ClassFileMetaData.endOfPool:I
        33: .line 115
            return
        end local 2 // int position
        end local 1 // byte[] byteCode
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   34     0      this  Llombok/bytecode/ClassFileMetaData;
            0   34     1  byteCode  [B
            7   34     2  position  I
            8   32     3         i  I
           10   30     4      type  B
           15   19     5    length  I
    MethodParameters:
          Name  Flags
      byteCode  

  private java.lang.String decodeString(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // int pos
        start local 2 // int size
         0: .line 118
            iload 1 /* pos */
            iload 2 /* size */
            iadd
            istore 3 /* end */
        start local 3 // int end
         1: .line 121
            iload 2 /* size */
            newarray 5
            astore 4 /* result */
        start local 4 // char[] result
         2: .line 122
            iconst_0
            istore 5 /* length */
        start local 5 // int length
         3: .line 123
            goto 17
         4: .line 124
      StackMap locals: int char[] int
      StackMap stack:
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.byteCode:[B
            iload 1 /* pos */
            iinc 1 /* pos */ 1
            baload
            sipush 255
            iand
            istore 6 /* first */
        start local 6 // int first
         5: .line 125
            iload 6 /* first */
            sipush 128
            if_icmpge 8
         6: .line 126
            aload 4 /* result */
            iload 5 /* length */
            iinc 5 /* length */ 1
            iload 6 /* first */
            i2c
            castore
         7: .line 127
            goto 17
      StackMap locals: int
      StackMap stack:
         8: iload 6 /* first */
            sipush 224
            iand
            sipush 192
            if_icmpne 13
         9: .line 128
            iload 6 /* first */
            bipush 31
            iand
            bipush 6
            ishl
            istore 7 /* x */
        start local 7 // int x
        10: .line 129
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.byteCode:[B
            iload 1 /* pos */
            iinc 1 /* pos */ 1
            baload
            bipush 63
            iand
            istore 8 /* y */
        start local 8 // int y
        11: .line 130
            aload 4 /* result */
            iload 5 /* length */
            iinc 5 /* length */ 1
            iload 7 /* x */
            iload 8 /* y */
            ior
            i2c
            castore
        end local 8 // int y
        end local 7 // int x
        12: .line 131
            goto 17
        13: .line 132
      StackMap locals:
      StackMap stack:
            iload 6 /* first */
            bipush 15
            iand
            bipush 12
            ishl
            istore 7 /* x */
        start local 7 // int x
        14: .line 133
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.byteCode:[B
            iload 1 /* pos */
            iinc 1 /* pos */ 1
            baload
            bipush 63
            iand
            bipush 6
            ishl
            istore 8 /* y */
        start local 8 // int y
        15: .line 134
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.byteCode:[B
            iload 1 /* pos */
            iinc 1 /* pos */ 1
            baload
            bipush 63
            iand
            istore 9 /* z */
        start local 9 // int z
        16: .line 135
            aload 4 /* result */
            iload 5 /* length */
            iinc 5 /* length */ 1
            iload 7 /* x */
            iload 8 /* y */
            ior
            iload 9 /* z */
            ior
            i2c
            castore
        end local 9 // int z
        end local 8 // int y
        end local 7 // int x
        end local 6 // int first
        17: .line 123
      StackMap locals:
      StackMap stack:
            iload 1 /* pos */
            iload 3 /* end */
            if_icmplt 4
        18: .line 138
            new java.lang.String
            dup
            aload 4 /* result */
            iconst_0
            iload 5 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        end local 5 // int length
        end local 4 // char[] result
        end local 3 // int end
        end local 2 // int size
        end local 1 // int pos
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Llombok/bytecode/ClassFileMetaData;
            0   19     1     pos  I
            0   19     2    size  I
            1   19     3     end  I
            2   19     4  result  [C
            3   19     5  length  I
            5   17     6   first  I
           10   12     7       x  I
           11   12     8       y  I
           14   17     7       x  I
           15   17     8       y  I
           16   17     9       z  I
    MethodParameters:
      Name  Flags
      pos   
      size  

  public boolean containsUtf8(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // java.lang.String value
         0: .line 145
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual lombok.bytecode.ClassFileMetaData.findUtf8:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.String value
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Llombok/bytecode/ClassFileMetaData;
            0    2     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public boolean usesClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // java.lang.String className
         0: .line 158
            aload 0 /* this */
            aload 1 /* className */
            invokevirtual lombok.bytecode.ClassFileMetaData.findClass:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.String className
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Llombok/bytecode/ClassFileMetaData;
            0    2     1  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  public boolean usesField(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String fieldName
         0: .line 167
            aload 0 /* this */
            aload 1 /* className */
            invokevirtual lombok.bytecode.ClassFileMetaData.findClass:(Ljava/lang/String;)I
            istore 3 /* classIndex */
        start local 3 // int classIndex
         1: .line 168
            iload 3 /* classIndex */
            iconst_m1
            if_icmpne 2
            iconst_0
            ireturn
         2: .line 169
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* fieldName */
            invokevirtual lombok.bytecode.ClassFileMetaData.findUtf8:(Ljava/lang/String;)I
            istore 4 /* fieldNameIndex */
        start local 4 // int fieldNameIndex
         3: .line 170
            iload 4 /* fieldNameIndex */
            iconst_m1
            if_icmpne 4
            iconst_0
            ireturn
         4: .line 172
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         5: goto 10
         6: .line 173
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.types:[B
            iload 5 /* i */
            baload
            bipush 9
            if_icmpne 9
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.offsets:[I
            iload 5 /* i */
            iaload
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            iload 3 /* classIndex */
            if_icmpne 9
         7: .line 174
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.offsets:[I
            iload 5 /* i */
            iaload
            iconst_2
            iadd
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            istore 6 /* nameAndTypeIndex */
        start local 6 // int nameAndTypeIndex
         8: .line 175
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.offsets:[I
            iload 6 /* nameAndTypeIndex */
            iaload
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            iload 4 /* fieldNameIndex */
            if_icmpne 9
            iconst_1
            ireturn
        end local 6 // int nameAndTypeIndex
         9: .line 172
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.maxPoolSize:I
            if_icmplt 6
        end local 5 // int i
        11: .line 178
            iconst_0
            ireturn
        end local 4 // int fieldNameIndex
        end local 3 // int classIndex
        end local 2 // java.lang.String fieldName
        end local 1 // java.lang.String className
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Llombok/bytecode/ClassFileMetaData;
            0   12     1         className  Ljava/lang/String;
            0   12     2         fieldName  Ljava/lang/String;
            1   12     3        classIndex  I
            3   12     4    fieldNameIndex  I
            5   11     5                 i  I
            8    9     6  nameAndTypeIndex  I
    MethodParameters:
           Name  Flags
      className  
      fieldName  

  public boolean usesMethod(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String methodName
         0: .line 187
            aload 0 /* this */
            aload 1 /* className */
            invokevirtual lombok.bytecode.ClassFileMetaData.findClass:(Ljava/lang/String;)I
            istore 3 /* classIndex */
        start local 3 // int classIndex
         1: .line 188
            iload 3 /* classIndex */
            iconst_m1
            if_icmpne 2
            iconst_0
            ireturn
         2: .line 189
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* methodName */
            invokevirtual lombok.bytecode.ClassFileMetaData.findUtf8:(Ljava/lang/String;)I
            istore 4 /* methodNameIndex */
        start local 4 // int methodNameIndex
         3: .line 190
            iload 4 /* methodNameIndex */
            iconst_m1
            if_icmpne 4
            iconst_0
            ireturn
         4: .line 192
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         5: goto 10
         6: .line 193
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual lombok.bytecode.ClassFileMetaData.isMethod:(I)Z
            ifeq 9
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.offsets:[I
            iload 5 /* i */
            iaload
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            iload 3 /* classIndex */
            if_icmpne 9
         7: .line 194
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.offsets:[I
            iload 5 /* i */
            iaload
            iconst_2
            iadd
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            istore 6 /* nameAndTypeIndex */
        start local 6 // int nameAndTypeIndex
         8: .line 195
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.offsets:[I
            iload 6 /* nameAndTypeIndex */
            iaload
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            iload 4 /* methodNameIndex */
            if_icmpne 9
            iconst_1
            ireturn
        end local 6 // int nameAndTypeIndex
         9: .line 192
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.maxPoolSize:I
            if_icmplt 6
        end local 5 // int i
        11: .line 198
            iconst_0
            ireturn
        end local 4 // int methodNameIndex
        end local 3 // int classIndex
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String className
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Llombok/bytecode/ClassFileMetaData;
            0   12     1         className  Ljava/lang/String;
            0   12     2        methodName  Ljava/lang/String;
            1   12     3        classIndex  I
            3   12     4   methodNameIndex  I
            5   11     5                 i  I
            8    9     6  nameAndTypeIndex  I
    MethodParameters:
            Name  Flags
      className   
      methodName  

  public boolean usesMethod(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.String descriptor
         0: .line 208
            aload 0 /* this */
            aload 1 /* className */
            invokevirtual lombok.bytecode.ClassFileMetaData.findClass:(Ljava/lang/String;)I
            istore 4 /* classIndex */
        start local 4 // int classIndex
         1: .line 209
            iload 4 /* classIndex */
            iconst_m1
            if_icmpne 2
            iconst_0
            ireturn
         2: .line 210
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* methodName */
            aload 3 /* descriptor */
            invokevirtual lombok.bytecode.ClassFileMetaData.findNameAndType:(Ljava/lang/String;Ljava/lang/String;)I
            istore 5 /* nameAndTypeIndex */
        start local 5 // int nameAndTypeIndex
         3: .line 211
            iload 5 /* nameAndTypeIndex */
            iconst_m1
            if_icmpne 4
            iconst_0
            ireturn
         4: .line 213
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 6 /* i */
        start local 6 // int i
         5: goto 10
         6: .line 214
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual lombok.bytecode.ClassFileMetaData.isMethod:(I)Z
            ifeq 9
         7: .line 215
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.offsets:[I
            iload 6 /* i */
            iaload
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            iload 4 /* classIndex */
            if_icmpne 9
         8: .line 216
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.offsets:[I
            iload 6 /* i */
            iaload
            iconst_2
            iadd
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            iload 5 /* nameAndTypeIndex */
            if_icmpne 9
            iconst_1
            ireturn
         9: .line 213
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.maxPoolSize:I
            if_icmplt 6
        end local 6 // int i
        11: .line 218
            iconst_0
            ireturn
        end local 5 // int nameAndTypeIndex
        end local 4 // int classIndex
        end local 3 // java.lang.String descriptor
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String className
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Llombok/bytecode/ClassFileMetaData;
            0   12     1         className  Ljava/lang/String;
            0   12     2        methodName  Ljava/lang/String;
            0   12     3        descriptor  Ljava/lang/String;
            1   12     4        classIndex  I
            3   12     5  nameAndTypeIndex  I
            5   11     6                 i  I
    MethodParameters:
            Name  Flags
      className   
      methodName  
      descriptor  

  public boolean containsStringConstant(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // java.lang.String value
         0: .line 228
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual lombok.bytecode.ClassFileMetaData.findUtf8:(Ljava/lang/String;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 229
            iload 2 /* index */
            iconst_m1
            if_icmpne 2
            iconst_0
            ireturn
         2: .line 230
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 231
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.types:[B
            iload 3 /* i */
            baload
            bipush 8
            if_icmpne 5
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.offsets:[I
            iload 3 /* i */
            iaload
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            iload 2 /* index */
            if_icmpne 5
            iconst_1
            ireturn
         5: .line 230
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.maxPoolSize:I
            if_icmplt 4
        end local 3 // int i
         7: .line 233
            iconst_0
            ireturn
        end local 2 // int index
        end local 1 // java.lang.String value
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Llombok/bytecode/ClassFileMetaData;
            0    8     1  value  Ljava/lang/String;
            1    8     2  index  I
            3    7     3      i  I
    MethodParameters:
       Name  Flags
      value  

  public boolean containsLong(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // long value
         0: .line 242
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 243
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.types:[B
            iload 3 /* i */
            baload
            iconst_5
            if_icmpne 3
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual lombok.bytecode.ClassFileMetaData.readLong:(I)J
            lload 1 /* value */
            lcmp
            ifne 3
            iconst_1
            ireturn
         3: .line 242
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.maxPoolSize:I
            if_icmplt 2
        end local 3 // int i
         5: .line 245
            iconst_0
            ireturn
        end local 1 // long value
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Llombok/bytecode/ClassFileMetaData;
            0    6     1  value  J
            1    5     3      i  I
    MethodParameters:
       Name  Flags
      value  

  public boolean containsDouble(double);
    descriptor: (D)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // double value
         0: .line 254
            dload 1 /* value */
            invokestatic java.lang.Double.isNaN:(D)Z
            istore 3 /* isNan */
        start local 3 // boolean isNan
         1: .line 255
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         2: goto 8
         3: .line 256
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.types:[B
            iload 4 /* i */
            baload
            bipush 6
            if_icmpne 7
         4: .line 257
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual lombok.bytecode.ClassFileMetaData.readDouble:(I)D
            dstore 5 /* d */
        start local 5 // double d
         5: .line 258
            dload 5 /* d */
            dload 1 /* value */
            dcmpl
            ifeq 6
            iload 3 /* isNan */
            ifeq 7
            dload 5 /* d */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 7
      StackMap locals: double
      StackMap stack:
         6: iconst_1
            ireturn
        end local 5 // double d
         7: .line 255
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.maxPoolSize:I
            if_icmplt 3
        end local 4 // int i
         9: .line 261
            iconst_0
            ireturn
        end local 3 // boolean isNan
        end local 1 // double value
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Llombok/bytecode/ClassFileMetaData;
            0   10     1  value  D
            1   10     3  isNan  Z
            2    9     4      i  I
            5    7     5      d  D
    MethodParameters:
       Name  Flags
      value  

  public boolean containsInteger(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // int value
         0: .line 270
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 271
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.types:[B
            iload 2 /* i */
            baload
            iconst_3
            if_icmpne 3
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual lombok.bytecode.ClassFileMetaData.readInteger:(I)I
            iload 1 /* value */
            if_icmpne 3
            iconst_1
            ireturn
         3: .line 270
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.maxPoolSize:I
            if_icmplt 2
        end local 2 // int i
         5: .line 273
            iconst_0
            ireturn
        end local 1 // int value
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Llombok/bytecode/ClassFileMetaData;
            0    6     1  value  I
            1    5     2      i  I
    MethodParameters:
       Name  Flags
      value  

  public boolean containsFloat(float);
    descriptor: (F)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // float value
         0: .line 282
            fload 1 /* value */
            invokestatic java.lang.Float.isNaN:(F)Z
            istore 2 /* isNan */
        start local 2 // boolean isNan
         1: .line 283
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 284
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.types:[B
            iload 3 /* i */
            baload
            iconst_4
            if_icmpne 7
         4: .line 285
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual lombok.bytecode.ClassFileMetaData.readFloat:(I)F
            fstore 4 /* f */
        start local 4 // float f
         5: .line 286
            fload 4 /* f */
            fload 1 /* value */
            fcmpl
            ifeq 6
            iload 2 /* isNan */
            ifeq 7
            fload 4 /* f */
            invokestatic java.lang.Float.isNaN:(F)Z
            ifeq 7
      StackMap locals: float
      StackMap stack:
         6: iconst_1
            ireturn
        end local 4 // float f
         7: .line 283
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.maxPoolSize:I
            if_icmplt 3
        end local 3 // int i
         9: .line 289
            iconst_0
            ireturn
        end local 2 // boolean isNan
        end local 1 // float value
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Llombok/bytecode/ClassFileMetaData;
            0   10     1  value  F
            1   10     2  isNan  Z
            2    9     3      i  I
            5    7     4      f  F
    MethodParameters:
       Name  Flags
      value  

  private long readLong(int);
    descriptor: (I)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // int index
         0: .line 293
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.offsets:[I
            iload 1 /* index */
            iaload
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 294
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual lombok.bytecode.ClassFileMetaData.read32:(I)I
            i2l
            bipush 32
            lshl
            aload 0 /* this */
            iload 2 /* pos */
            iconst_4
            iadd
            invokevirtual lombok.bytecode.ClassFileMetaData.read32:(I)I
            i2l
            ldc 4294967295
            land
            lor
            lreturn
        end local 2 // int pos
        end local 1 // int index
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Llombok/bytecode/ClassFileMetaData;
            0    2     1  index  I
            1    2     2    pos  I
    MethodParameters:
       Name  Flags
      index  

  private double readDouble(int);
    descriptor: (I)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // int index
         0: .line 298
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual lombok.bytecode.ClassFileMetaData.readLong:(I)J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 1 // int index
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Llombok/bytecode/ClassFileMetaData;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  private int readInteger(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // int index
         0: .line 302
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.offsets:[I
            iload 1 /* index */
            iaload
            invokevirtual lombok.bytecode.ClassFileMetaData.read32:(I)I
            ireturn
        end local 1 // int index
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Llombok/bytecode/ClassFileMetaData;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  private float readFloat(int);
    descriptor: (I)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // int index
         0: .line 306
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual lombok.bytecode.ClassFileMetaData.readInteger:(I)I
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 1 // int index
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Llombok/bytecode/ClassFileMetaData;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  private int read32(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // int pos
         0: .line 310
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.byteCode:[B
            iload 1 /* pos */
            baload
            sipush 255
            iand
            bipush 24
            ishl
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.byteCode:[B
            iload 1 /* pos */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 16
            ishl
            ior
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.byteCode:[B
            iload 1 /* pos */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
            ior
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.byteCode:[B
            iload 1 /* pos */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            ior
            ireturn
        end local 1 // int pos
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/bytecode/ClassFileMetaData;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  public java.lang.String getClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // lombok.bytecode.ClassFileMetaData this
         0: .line 317
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.endOfPool:I
            iconst_2
            iadd
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            invokevirtual lombok.bytecode.ClassFileMetaData.getClassName:(I)Ljava/lang/String;
            areturn
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/bytecode/ClassFileMetaData;

  public java.lang.String getSuperClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // lombok.bytecode.ClassFileMetaData this
         0: .line 327
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.endOfPool:I
            iconst_4
            iadd
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            invokevirtual lombok.bytecode.ClassFileMetaData.getClassName:(I)Ljava/lang/String;
            areturn
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/bytecode/ClassFileMetaData;

  public java.util.List<java.lang.String> getInterfaces();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // lombok.bytecode.ClassFileMetaData this
         0: .line 334
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.endOfPool:I
            bipush 6
            iadd
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            istore 1 /* size */
        start local 1 // int size
         1: .line 335
            iload 1 /* size */
            ifne 2
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 337
      StackMap locals: int
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         3: .line 338
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 339
      StackMap locals: java.util.List int
      StackMap stack:
            aload 2 /* result */
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.endOfPool:I
            bipush 8
            iadd
            iload 3 /* i */
            iconst_2
            imul
            iadd
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            invokevirtual lombok.bytecode.ClassFileMetaData.getClassName:(I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 338
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* size */
            if_icmplt 5
        end local 3 // int i
         8: .line 341
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // int size
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Llombok/bytecode/ClassFileMetaData;
            1    9     1    size  I
            3    9     2  result  Ljava/util/List<Ljava/lang/String;>;
            4    8     3       i  I
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.lang.String poolContent();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // lombok.bytecode.ClassFileMetaData this
         0: .line 351
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* result */
        start local 1 // java.lang.StringBuilder result
         1: .line 352
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         2: goto 37
         3: .line 353
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* result */
            ldc "#%02x: "
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 354
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.offsets:[I
            iload 2 /* i */
            iaload
            istore 3 /* pos */
        start local 3 // int pos
         5: .line 355
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.types:[B
            iload 2 /* i */
            baload
            tableswitch { // 0 - 18
                    0: 34
                    1: 6
                    2: 35
                    3: 12
                    4: 14
                    5: 22
                    6: 24
                    7: 8
                    8: 10
                    9: 16
                   10: 18
                   11: 18
                   12: 20
                   13: 35
                   14: 35
                   15: 26
                   16: 28
                   17: 30
                   18: 32
              default: 35
          }
         6: .line 357
      StackMap locals: int
      StackMap stack:
            aload 1 /* result */
            ldc "Utf8 "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.utf8s:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 358
            goto 35
         8: .line 360
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "Class "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual lombok.bytecode.ClassFileMetaData.getClassName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 361
            goto 35
        10: .line 363
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "String \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.utf8s:[Ljava/lang/String;
            aload 0 /* this */
            iload 3 /* pos */
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 364
            goto 35
        12: .line 366
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "int "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual lombok.bytecode.ClassFileMetaData.readInteger:(I)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        13: .line 367
            goto 35
        14: .line 369
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "float "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual lombok.bytecode.ClassFileMetaData.readFloat:(I)F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            pop
        15: .line 370
            goto 35
        16: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* result */
            ldc "Field "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* i */
            invokevirtual lombok.bytecode.ClassFileMetaData.appendAccess:(Ljava/lang/StringBuilder;I)V
        17: .line 373
            goto 35
        18: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* result */
            ldc "Method "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* i */
            invokevirtual lombok.bytecode.ClassFileMetaData.appendAccess:(Ljava/lang/StringBuilder;I)V
        19: .line 377
            goto 35
        20: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* result */
            ldc "Name&Type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* i */
            invokevirtual lombok.bytecode.ClassFileMetaData.appendNameAndType:(Ljava/lang/StringBuilder;I)V
        21: .line 380
            goto 35
        22: .line 382
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "long "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual lombok.bytecode.ClassFileMetaData.readLong:(I)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
        23: .line 383
            goto 35
        24: .line 385
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "double "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual lombok.bytecode.ClassFileMetaData.readDouble:(I)D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
        25: .line 386
            goto 35
        26: .line 388
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "MethodHandle..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 389
            goto 35
        28: .line 391
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "MethodType..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 392
            goto 35
        30: .line 394
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "Dynamic..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 395
            goto 35
        32: .line 397
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "InvokeDynamic..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 398
            goto 35
        34: .line 400
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "(cont.)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 403
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // int pos
        36: .line 352
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 2 /* i */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.maxPoolSize:I
            if_icmplt 3
        end local 2 // int i
        38: .line 405
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder result
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   39     0    this  Llombok/bytecode/ClassFileMetaData;
            1   39     1  result  Ljava/lang/StringBuilder;
            2   38     2       i  I
            5   36     3     pos  I

  private void appendAccess(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // java.lang.StringBuilder result
        start local 2 // int index
         0: .line 409
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.offsets:[I
            iload 2 /* index */
            iaload
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 410
            aload 1 /* result */
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* pos */
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            invokevirtual lombok.bytecode.ClassFileMetaData.getClassName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 411
            aload 0 /* this */
            aload 1 /* result */
            aload 0 /* this */
            iload 3 /* pos */
            iconst_2
            iadd
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            invokevirtual lombok.bytecode.ClassFileMetaData.appendNameAndType:(Ljava/lang/StringBuilder;I)V
         3: .line 412
            return
        end local 3 // int pos
        end local 2 // int index
        end local 1 // java.lang.StringBuilder result
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Llombok/bytecode/ClassFileMetaData;
            0    4     1  result  Ljava/lang/StringBuilder;
            0    4     2   index  I
            1    4     3     pos  I
    MethodParameters:
        Name  Flags
      result  
      index   

  private void appendNameAndType(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // java.lang.StringBuilder result
        start local 2 // int index
         0: .line 415
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.offsets:[I
            iload 2 /* index */
            iaload
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 416
            aload 1 /* result */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.utf8s:[Ljava/lang/String;
            aload 0 /* this */
            iload 3 /* pos */
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.utf8s:[Ljava/lang/String;
            aload 0 /* this */
            iload 3 /* pos */
            iconst_2
            iadd
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 417
            return
        end local 3 // int pos
        end local 2 // int index
        end local 1 // java.lang.StringBuilder result
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Llombok/bytecode/ClassFileMetaData;
            0    3     1  result  Ljava/lang/StringBuilder;
            0    3     2   index  I
            1    3     3     pos  I
    MethodParameters:
        Name  Flags
      result  
      index   

  private java.lang.String getClassName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // int classIndex
         0: .line 420
            iload 1 /* classIndex */
            iconst_1
            if_icmpge 1
            aconst_null
            areturn
         1: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.utf8s:[Ljava/lang/String;
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.offsets:[I
            iload 1 /* classIndex */
            iaload
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            aaload
            areturn
        end local 1 // int classIndex
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Llombok/bytecode/ClassFileMetaData;
            0    2     1  classIndex  I
    MethodParameters:
            Name  Flags
      classIndex  

  private boolean isMethod(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // int i
         0: .line 425
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.types:[B
            iload 1 /* i */
            baload
            istore 2 /* type */
        start local 2 // byte type
         1: .line 426
            iload 2 /* type */
            bipush 10
            if_icmpeq 2
            iload 2 /* type */
            bipush 11
            if_icmpeq 2
            iconst_0
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_1
            ireturn
        end local 2 // byte type
        end local 1 // int i
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Llombok/bytecode/ClassFileMetaData;
            0    3     1     i  I
            1    3     2  type  B
    MethodParameters:
      Name  Flags
      i     

  private int findNameAndType(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String descriptor
         0: .line 430
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual lombok.bytecode.ClassFileMetaData.findUtf8:(Ljava/lang/String;)I
            istore 3 /* nameIndex */
        start local 3 // int nameIndex
         1: .line 431
            iload 3 /* nameIndex */
            iconst_m1
            if_icmpne 2
            iconst_m1
            ireturn
         2: .line 432
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* descriptor */
            invokevirtual lombok.bytecode.ClassFileMetaData.findUtf8:(Ljava/lang/String;)I
            istore 4 /* descriptorIndex */
        start local 4 // int descriptorIndex
         3: .line 433
            iload 4 /* descriptorIndex */
            iconst_m1
            if_icmpne 4
            iconst_m1
            ireturn
         4: .line 434
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         5: goto 10
         6: .line 435
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.types:[B
            iload 5 /* i */
            baload
            bipush 12
            if_icmpne 9
         7: .line 436
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.offsets:[I
            iload 5 /* i */
            iaload
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            iload 3 /* nameIndex */
            if_icmpne 9
         8: .line 437
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.offsets:[I
            iload 5 /* i */
            iaload
            iconst_2
            iadd
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            iload 4 /* descriptorIndex */
            if_icmpne 9
            iload 5 /* i */
            ireturn
         9: .line 434
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.maxPoolSize:I
            if_icmplt 6
        end local 5 // int i
        11: .line 439
            iconst_m1
            ireturn
        end local 4 // int descriptorIndex
        end local 3 // int nameIndex
        end local 2 // java.lang.String descriptor
        end local 1 // java.lang.String name
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Llombok/bytecode/ClassFileMetaData;
            0   12     1             name  Ljava/lang/String;
            0   12     2       descriptor  Ljava/lang/String;
            1   12     3        nameIndex  I
            3   12     4  descriptorIndex  I
            5   11     5                i  I
    MethodParameters:
            Name  Flags
      name        
      descriptor  

  private int findUtf8(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // java.lang.String value
         0: .line 443
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 444
      StackMap locals: int
      StackMap stack:
            aload 1 /* value */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.utf8s:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 445
            iload 2 /* i */
            ireturn
         4: .line 443
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.maxPoolSize:I
            if_icmplt 2
        end local 2 // int i
         6: .line 448
            iconst_m1
            ireturn
        end local 1 // java.lang.String value
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Llombok/bytecode/ClassFileMetaData;
            0    7     1  value  Ljava/lang/String;
            1    6     2      i  I
    MethodParameters:
       Name  Flags
      value  

  private int findClass(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // java.lang.String className
         0: .line 452
            aload 0 /* this */
            aload 1 /* className */
            invokevirtual lombok.bytecode.ClassFileMetaData.findUtf8:(Ljava/lang/String;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 453
            iload 2 /* index */
            iconst_m1
            if_icmpne 2
            iconst_m1
            ireturn
         2: .line 454
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 455
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.types:[B
            iload 3 /* i */
            baload
            bipush 7
            if_icmpne 5
            aload 0 /* this */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.offsets:[I
            iload 3 /* i */
            iaload
            invokevirtual lombok.bytecode.ClassFileMetaData.readValue:(I)I
            iload 2 /* index */
            if_icmpne 5
            iload 3 /* i */
            ireturn
         5: .line 454
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.maxPoolSize:I
            if_icmplt 4
        end local 3 // int i
         7: .line 457
            iconst_m1
            ireturn
        end local 2 // int index
        end local 1 // java.lang.String className
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Llombok/bytecode/ClassFileMetaData;
            0    8     1  className  Ljava/lang/String;
            1    8     2      index  I
            3    7     3          i  I
    MethodParameters:
           Name  Flags
      className  

  private int readValue(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // lombok.bytecode.ClassFileMetaData this
        start local 1 // int position
         0: .line 461
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.byteCode:[B
            iload 1 /* position */
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* this */
            getfield lombok.bytecode.ClassFileMetaData.byteCode:[B
            iload 1 /* position */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            ior
            ireturn
        end local 1 // int position
        end local 0 // lombok.bytecode.ClassFileMetaData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Llombok/bytecode/ClassFileMetaData;
            0    1     1  position  I
    MethodParameters:
          Name  Flags
      position  
}
SourceFile: "ClassFileMetaData.java"