public final class jdk.jfr.AnnotationElement
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.jfr.AnnotationElement
  super_class: java.lang.Object
{
  private final jdk.jfr.internal.Type type;
    descriptor: Ljdk/jfr/internal/Type;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<java.lang.Object> annotationValues;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/Object;>;

  private final boolean inBootClassLoader;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(jdk.jfr.internal.Type, java.util.List<java.lang.Object>, );
    descriptor: (Ljdk/jfr/internal/Type;Ljava/util/List;Z)V
    flags: (0x0000) 
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // jdk.jfr.AnnotationElement this
        start local 1 // jdk.jfr.internal.Type type
        start local 2 // java.util.List objects
        start local 3 // boolean boot
         0: .line 74
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 75
            aload 1 /* type */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 76
            aload 2 /* objects */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 77
            aload 0 /* this */
            aload 1 /* type */
            putfield jdk.jfr.AnnotationElement.type:Ljdk/jfr/internal/Type;
         4: .line 78
            aload 1 /* type */
            invokevirtual jdk.jfr.internal.Type.getFields:()Ljava/util/List;
            astore 4 /* fields */
        start local 4 // java.util.List fields
         5: .line 79
            aload 4 /* fields */
            invokeinterface java.util.List.size:()I
            istore 5 /* fieldCount */
        start local 5 // int fieldCount
         6: .line 80
            aload 2 /* objects */
            invokeinterface java.util.List.size:()I
            iload 5 /* fieldCount */
            if_icmpeq 18
         7: .line 81
            new java.util.StringJoiner
            dup
            ldc ","
            ldc "["
            ldc "]"
            invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
            astore 6 /* descriptors */
        start local 6 // java.util.StringJoiner descriptors
         8: .line 82
            aload 1 /* type */
            invokevirtual jdk.jfr.internal.Type.getFields:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 11
      StackMap locals: jdk.jfr.AnnotationElement jdk.jfr.internal.Type java.util.List int java.util.List int java.util.StringJoiner top java.util.Iterator
      StackMap stack:
         9: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.jfr.ValueDescriptor
            astore 7 /* v */
        start local 7 // jdk.jfr.ValueDescriptor v
        10: .line 83
            aload 6 /* descriptors */
            aload 7 /* v */
            invokevirtual jdk.jfr.ValueDescriptor.getName:()Ljava/lang/String;
            invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
            pop
        end local 7 // jdk.jfr.ValueDescriptor v
        11: .line 82
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 85
            new java.util.StringJoiner
            dup
            ldc ","
            ldc "["
            ldc "]"
            invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
            astore 7 /* values */
        start local 7 // java.util.StringJoiner values
        13: .line 86
            aload 2 /* objects */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 16
      StackMap locals: jdk.jfr.AnnotationElement jdk.jfr.internal.Type java.util.List int java.util.List int java.util.StringJoiner java.util.StringJoiner top java.util.Iterator
      StackMap stack:
        14: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 8 /* object */
        start local 8 // java.lang.Object object
        15: .line 87
            aload 6 /* descriptors */
            aload 8 /* object */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
            pop
        end local 8 // java.lang.Object object
        16: .line 86
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 89
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Annotation "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* descriptors */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* type */
            invokevirtual jdk.jfr.internal.Type.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " doesn't match number of values "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* values */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.util.StringJoiner values
        end local 6 // java.util.StringJoiner descriptors
        18: .line 92
      StackMap locals: jdk.jfr.AnnotationElement jdk.jfr.internal.Type java.util.List int java.util.List int
      StackMap stack:
            iconst_0
            istore 6 /* index */
        start local 6 // int index
        19: goto 28
        20: .line 93
      StackMap locals: int
      StackMap stack:
            aload 2 /* objects */
            iload 6 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            astore 7 /* object */
        start local 7 // java.lang.Object object
        21: .line 94
            aload 7 /* object */
            ifnonnull 23
        22: .line 95
            new java.lang.IllegalArgumentException
            dup
            ldc "Annotation value can't be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 97
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 7 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 8 /* valueType */
        start local 8 // java.lang.Class valueType
        24: .line 98
            aload 4 /* fields */
            iload 6 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.jfr.ValueDescriptor
            invokevirtual jdk.jfr.ValueDescriptor.isArray:()Z
            ifeq 26
        25: .line 99
            aload 8 /* valueType */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 8 /* valueType */
        26: .line 101
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 8 /* valueType */
            invokestatic jdk.jfr.internal.Utils.unboxType:(Ljava/lang/Class;)Ljava/lang/Class;
            invokestatic jdk.jfr.AnnotationElement.checkType:(Ljava/lang/Class;)V
        end local 8 // java.lang.Class valueType
        end local 7 // java.lang.Object object
        27: .line 92
            iinc 6 /* index */ 1
      StackMap locals:
      StackMap stack:
        28: iload 6 /* index */
            iload 5 /* fieldCount */
            if_icmplt 20
        end local 6 // int index
        29: .line 103
            aload 0 /* this */
            aload 2 /* objects */
            invokestatic jdk.jfr.internal.Utils.smallUnmodifiable:(Ljava/util/List;)Ljava/util/List;
            putfield jdk.jfr.AnnotationElement.annotationValues:Ljava/util/List;
        30: .line 104
            aload 0 /* this */
            iload 3 /* boot */
            putfield jdk.jfr.AnnotationElement.inBootClassLoader:Z
        31: .line 105
            return
        end local 5 // int fieldCount
        end local 4 // java.util.List fields
        end local 3 // boolean boot
        end local 2 // java.util.List objects
        end local 1 // jdk.jfr.internal.Type type
        end local 0 // jdk.jfr.AnnotationElement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   32     0         this  Ljdk/jfr/AnnotationElement;
            0   32     1         type  Ljdk/jfr/internal/Type;
            0   32     2      objects  Ljava/util/List<Ljava/lang/Object;>;
            0   32     3         boot  Z
            5   32     4       fields  Ljava/util/List<Ljdk/jfr/ValueDescriptor;>;
            6   32     5   fieldCount  I
            8   18     6  descriptors  Ljava/util/StringJoiner;
           10   11     7            v  Ljdk/jfr/ValueDescriptor;
           13   18     7       values  Ljava/util/StringJoiner;
           15   16     8       object  Ljava/lang/Object;
           19   29     6        index  I
           21   27     7       object  Ljava/lang/Object;
           24   27     8    valueType  Ljava/lang/Class<*>;
    Signature: (Ljdk/jfr/internal/Type;Ljava/util/List<Ljava/lang/Object;>;Z)V
    MethodParameters:
         Name  Flags
      type     
      objects  
      boot     

  public void <init>(java.lang.Class<? extends java.lang.annotation.Annotation>, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/lang/Class;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=17, args_size=3
        start local 0 // jdk.jfr.AnnotationElement this
        start local 1 // java.lang.Class annotationType
        start local 2 // java.util.Map values
         0: .line 129
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 130
            aload 1 /* annotationType */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 131
            aload 2 /* values */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 132
            invokestatic jdk.jfr.internal.Utils.checkRegisterPermission:()V
         4: .line 134
            new java.util.HashMap
            dup
            aload 2 /* values */
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            astore 3 /* map */
        start local 3 // java.util.HashMap map
         5: .line 135
            aload 3 /* map */
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals: jdk.jfr.AnnotationElement java.lang.Class java.util.Map java.util.HashMap top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         7: .line 136
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            ifnonnull 9
         8: .line 137
            new java.lang.NullPointerException
            dup
            ldc "Name of annotation method can't be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 139
      StackMap locals: jdk.jfr.AnnotationElement java.lang.Class java.util.Map java.util.HashMap java.util.Map$Entry java.util.Iterator
      StackMap stack:
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            ifnonnull 11
        10: .line 140
            new java.lang.NullPointerException
            dup
            ldc "Return value for annotation method can't be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.util.Map$Entry entry
        11: .line 135
      StackMap locals: jdk.jfr.AnnotationElement java.lang.Class java.util.Map java.util.HashMap top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        12: .line 144
            ldc Ljdk/jfr/AnnotationElement;
            aload 1 /* annotationType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 14
            aload 1 /* annotationType */
            invokevirtual java.lang.Class.isInterface:()Z
            ifeq 14
        13: .line 145
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Must be interface extending "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Ljava/lang/annotation/Annotation;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 147
      StackMap locals: jdk.jfr.AnnotationElement java.lang.Class java.util.Map java.util.HashMap
      StackMap stack:
            aload 1 /* annotationType */
            invokestatic jdk.jfr.AnnotationElement.isKnownJFRAnnotation:(Ljava/lang/Class;)Z
            ifne 16
            aload 1 /* annotationType */
            ldc Ljdk/jfr/MetadataDefinition;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 16
        15: .line 148
            new java.lang.IllegalArgumentException
            dup
            ldc "Annotation class must be annotated with jdk.jfr.MetadataDefinition to be valid"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 150
      StackMap locals:
      StackMap stack:
            aload 1 /* annotationType */
            invokestatic jdk.jfr.AnnotationElement.isKnownJFRAnnotation:(Ljava/lang/Class;)Z
            ifeq 19
        17: .line 151
            aload 0 /* this */
            new jdk.jfr.internal.Type
            dup
            aload 1 /* annotationType */
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            getstatic jdk.jfr.internal.Type.SUPER_TYPE_ANNOTATION:Ljava/lang/String;
            aload 1 /* annotationType */
            invokestatic jdk.jfr.internal.Type.getTypeId:(Ljava/lang/Class;)J
            invokespecial jdk.jfr.internal.Type.<init>:(Ljava/lang/String;Ljava/lang/String;J)V
            putfield jdk.jfr.AnnotationElement.type:Ljdk/jfr/internal/Type;
        18: .line 152
            goto 20
        19: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* annotationType */
            invokestatic jdk.jfr.internal.TypeLibrary.createAnnotationType:(Ljava/lang/Class;)Ljdk/jfr/internal/Type;
            putfield jdk.jfr.AnnotationElement.type:Ljdk/jfr/internal/Type;
        20: .line 155
      StackMap locals:
      StackMap stack:
            aload 1 /* annotationType */
            invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
            astore 4 /* methods */
        start local 4 // java.lang.reflect.Method[] methods
        21: .line 156
            aload 4 /* methods */
            arraylength
            aload 3 /* map */
            invokevirtual java.util.HashMap.size:()I
            if_icmpeq 23
        22: .line 157
            new java.lang.IllegalArgumentException
            dup
            ldc "Number of declared methods must match size of value map"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 159
      StackMap locals: java.lang.reflect.Method[]
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 4 /* methods */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* v */
        start local 5 // java.util.List v
        24: .line 160
            aload 4 /* methods */
            arraylength
            iconst_1
            if_icmple 25
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            goto 26
      StackMap locals: java.util.List
      StackMap stack:
        25: aconst_null
      StackMap locals:
      StackMap stack: java.util.HashSet
        26: astore 6 /* nameSet */
        start local 6 // java.util.Set nameSet
        27: .line 161
            aload 4 /* methods */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 63
      StackMap locals: jdk.jfr.AnnotationElement java.lang.Class java.util.Map java.util.HashMap java.lang.reflect.Method[] java.util.List java.util.Set top int int java.lang.reflect.Method[]
      StackMap stack:
        28: aload 10
            iload 8
            aaload
            astore 7 /* method */
        start local 7 // java.lang.reflect.Method method
        29: .line 162
            aload 7 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            astore 11 /* fieldName */
        start local 11 // java.lang.String fieldName
        30: .line 163
            aload 3 /* map */
            aload 11 /* fieldName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 12 /* object */
        start local 12 // java.lang.Object object
        31: .line 164
            aload 12 /* object */
            ifnonnull 33
        32: .line 165
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No method in annotation interface "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* annotationType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " matching name "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* fieldName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 167
      StackMap locals: jdk.jfr.AnnotationElement java.lang.Class java.util.Map java.util.HashMap java.lang.reflect.Method[] java.util.List java.util.Set java.lang.reflect.Method int int java.lang.reflect.Method[] java.lang.String java.lang.Object
      StackMap stack:
            aload 12 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 13 /* fieldType */
        start local 13 // java.lang.Class fieldType
        34: .line 169
            aload 13 /* fieldType */
            ldc Ljava/lang/Class;
            if_acmpne 36
        35: .line 170
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Annotation value for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* fieldName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " can't be class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 172
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 12 /* object */
            instanceof java.lang.Enum
            ifeq 38
        37: .line 173
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Annotation value for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* fieldName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " can't be enum"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        38: .line 175
      StackMap locals:
      StackMap stack:
            aload 13 /* fieldType */
            aload 12 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 40
        39: .line 176
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Return type of annotation "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* fieldType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " must match type of object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 179
      StackMap locals:
      StackMap stack:
            aload 13 /* fieldType */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 52
        41: .line 180
            aload 13 /* fieldType */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 14 /* componentType */
        start local 14 // java.lang.Class componentType
        42: .line 181
            aload 14 /* componentType */
            invokestatic jdk.jfr.AnnotationElement.checkType:(Ljava/lang/Class;)V
        43: .line 182
            aload 14 /* componentType */
            ldc Ljava/lang/String;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 54
        44: .line 183
            aload 12 /* object */
            checkcast java.lang.String[]
            astore 15 /* stringArray */
        start local 15 // java.lang.String[] stringArray
        45: .line 184
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        46: goto 50
        47: .line 185
      StackMap locals: java.lang.Class java.lang.String[] int
      StackMap stack:
            aload 15 /* stringArray */
            iload 16 /* i */
            aaload
            ifnonnull 49
        48: .line 186
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Annotation value for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* fieldName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " contains null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        49: .line 184
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 16 /* i */
            aload 15 /* stringArray */
            arraylength
            if_icmplt 47
        end local 16 // int i
        end local 15 // java.lang.String[] stringArray
        end local 14 // java.lang.Class componentType
        51: .line 190
            goto 54
        52: .line 191
      StackMap locals:
      StackMap stack:
            aload 12 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic jdk.jfr.internal.Utils.unboxType:(Ljava/lang/Class;)Ljava/lang/Class;
            astore 13 /* fieldType */
        53: .line 192
            aload 13 /* fieldType */
            invokestatic jdk.jfr.AnnotationElement.checkType:(Ljava/lang/Class;)V
        54: .line 194
      StackMap locals:
      StackMap stack:
            aload 6 /* nameSet */
            ifnull 58
        55: .line 195
            aload 6 /* nameSet */
            aload 11 /* fieldName */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 57
        56: .line 196
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Value with name '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* fieldName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' already exists"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        57: .line 198
      StackMap locals:
      StackMap stack:
            aload 6 /* nameSet */
            aload 11 /* fieldName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        58: .line 200
      StackMap locals:
      StackMap stack:
            aload 1 /* annotationType */
            invokestatic jdk.jfr.AnnotationElement.isKnownJFRAnnotation:(Ljava/lang/Class;)Z
            ifeq 61
        59: .line 201
            new jdk.jfr.ValueDescriptor
            dup
            aload 13 /* fieldType */
            aload 11 /* fieldName */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            iconst_1
            invokespecial jdk.jfr.ValueDescriptor.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/util/List;Z)V
            astore 14 /* vd */
        start local 14 // jdk.jfr.ValueDescriptor vd
        60: .line 202
            aload 0 /* this */
            getfield jdk.jfr.AnnotationElement.type:Ljdk/jfr/internal/Type;
            aload 14 /* vd */
            invokevirtual jdk.jfr.internal.Type.add:(Ljdk/jfr/ValueDescriptor;)V
        end local 14 // jdk.jfr.ValueDescriptor vd
        61: .line 204
      StackMap locals:
      StackMap stack:
            aload 5 /* v */
            aload 12 /* object */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // java.lang.Class fieldType
        end local 12 // java.lang.Object object
        end local 11 // java.lang.String fieldName
        end local 7 // java.lang.reflect.Method method
        62: .line 161
            iinc 8 1
      StackMap locals: jdk.jfr.AnnotationElement java.lang.Class java.util.Map java.util.HashMap java.lang.reflect.Method[] java.util.List java.util.Set top int int java.lang.reflect.Method[]
      StackMap stack:
        63: iload 8
            iload 9
            if_icmplt 28
        64: .line 206
            aload 0 /* this */
            aload 5 /* v */
            invokestatic jdk.jfr.internal.Utils.smallUnmodifiable:(Ljava/util/List;)Ljava/util/List;
            putfield jdk.jfr.AnnotationElement.annotationValues:Ljava/util/List;
        65: .line 207
            aload 0 /* this */
            aload 1 /* annotationType */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            ifnonnull 66
            iconst_1
            goto 67
      StackMap locals: jdk.jfr.AnnotationElement java.lang.Class java.util.Map java.util.HashMap java.lang.reflect.Method[] java.util.List java.util.Set
      StackMap stack: jdk.jfr.AnnotationElement
        66: iconst_0
      StackMap locals: jdk.jfr.AnnotationElement java.lang.Class java.util.Map java.util.HashMap java.lang.reflect.Method[] java.util.List java.util.Set
      StackMap stack: jdk.jfr.AnnotationElement int
        67: putfield jdk.jfr.AnnotationElement.inBootClassLoader:Z
        68: .line 208
            return
        end local 6 // java.util.Set nameSet
        end local 5 // java.util.List v
        end local 4 // java.lang.reflect.Method[] methods
        end local 3 // java.util.HashMap map
        end local 2 // java.util.Map values
        end local 1 // java.lang.Class annotationType
        end local 0 // jdk.jfr.AnnotationElement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   69     0            this  Ljdk/jfr/AnnotationElement;
            0   69     1  annotationType  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0   69     2          values  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            5   69     3             map  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
            7   11     4           entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
           21   69     4         methods  [Ljava/lang/reflect/Method;
           24   69     5               v  Ljava/util/List<Ljava/lang/Object;>;
           27   69     6         nameSet  Ljava/util/Set<Ljava/lang/String;>;
           29   62     7          method  Ljava/lang/reflect/Method;
           30   62    11       fieldName  Ljava/lang/String;
           31   62    12          object  Ljava/lang/Object;
           34   62    13       fieldType  Ljava/lang/Class<*>;
           42   51    14   componentType  Ljava/lang/Class<*>;
           45   51    15     stringArray  [Ljava/lang/String;
           46   51    16               i  I
           60   61    14              vd  Ljdk/jfr/ValueDescriptor;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
                Name  Flags
      annotationType  
      values          

  public void <init>(java.lang.Class<? extends java.lang.annotation.Annotation>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.jfr.AnnotationElement this
        start local 1 // java.lang.Class annotationType
        start local 2 // java.lang.Object value
         0: .line 233
            aload 0 /* this */
            aload 1 /* annotationType */
            ldc "value"
            aload 2 /* value */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
            invokespecial jdk.jfr.AnnotationElement.<init>:(Ljava/lang/Class;Ljava/util/Map;)V
         1: .line 234
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Class annotationType
        end local 0 // jdk.jfr.AnnotationElement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Ljdk/jfr/AnnotationElement;
            0    2     1  annotationType  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0    2     2           value  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/Object;)V
    MethodParameters:
                Name  Flags
      annotationType  
      value           

  public void <init>(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.jfr.AnnotationElement this
        start local 1 // java.lang.Class annotationType
         0: .line 254
            aload 0 /* this */
            aload 1 /* annotationType */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            invokespecial jdk.jfr.AnnotationElement.<init>:(Ljava/lang/Class;Ljava/util/Map;)V
         1: .line 255
            return
        end local 1 // java.lang.Class annotationType
        end local 0 // jdk.jfr.AnnotationElement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Ljdk/jfr/AnnotationElement;
            0    2     1  annotationType  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)V
    MethodParameters:
                Name  Flags
      annotationType  

  public java.util.List<java.lang.Object> getValues();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.jfr.AnnotationElement this
         0: .line 264
            aload 0 /* this */
            getfield jdk.jfr.AnnotationElement.annotationValues:Ljava/util/List;
            areturn
        end local 0 // jdk.jfr.AnnotationElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jfr/AnnotationElement;
    Signature: ()Ljava/util/List<Ljava/lang/Object;>;

  public java.util.List<jdk.jfr.ValueDescriptor> getValueDescriptors();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.jfr.AnnotationElement this
         0: .line 275
            aload 0 /* this */
            getfield jdk.jfr.AnnotationElement.type:Ljdk/jfr/internal/Type;
            invokevirtual jdk.jfr.internal.Type.getFields:()Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // jdk.jfr.AnnotationElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jfr/AnnotationElement;
    Signature: ()Ljava/util/List<Ljdk/jfr/ValueDescriptor;>;

  public java.util.List<jdk.jfr.AnnotationElement> getAnnotationElements();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.jfr.AnnotationElement this
         0: .line 285
            aload 0 /* this */
            getfield jdk.jfr.AnnotationElement.type:Ljdk/jfr/internal/Type;
            invokevirtual jdk.jfr.internal.Type.getAnnotationElements:()Ljava/util/List;
            areturn
        end local 0 // jdk.jfr.AnnotationElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jfr/AnnotationElement;
    Signature: ()Ljava/util/List<Ljdk/jfr/AnnotationElement;>;

  public java.lang.String getTypeName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.jfr.AnnotationElement this
         0: .line 295
            aload 0 /* this */
            getfield jdk.jfr.AnnotationElement.type:Ljdk/jfr/internal/Type;
            invokevirtual jdk.jfr.internal.Type.getName:()Ljava/lang/String;
            areturn
        end local 0 // jdk.jfr.AnnotationElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jfr/AnnotationElement;

  public java.lang.Object getValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // jdk.jfr.AnnotationElement this
        start local 1 // java.lang.String name
         0: .line 310
            aload 1 /* name */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 311
            aload 0 /* this */
            getfield jdk.jfr.AnnotationElement.type:Ljdk/jfr/internal/Type;
            aload 1 /* name */
            invokevirtual jdk.jfr.internal.Type.indexOf:(Ljava/lang/String;)I
            istore 2 /* index */
        start local 2 // int index
         2: .line 312
            iload 2 /* index */
            iconst_m1
            if_icmpeq 4
         3: .line 313
            aload 0 /* this */
            getfield jdk.jfr.AnnotationElement.annotationValues:Ljava/util/List;
            iload 2 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            areturn
         4: .line 315
      StackMap locals: int
      StackMap stack:
            new java.util.StringJoiner
            dup
            ldc ","
            ldc "["
            ldc "]"
            invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
            astore 3 /* valueNames */
        start local 3 // java.util.StringJoiner valueNames
         5: .line 316
            aload 0 /* this */
            getfield jdk.jfr.AnnotationElement.type:Ljdk/jfr/internal/Type;
            invokevirtual jdk.jfr.internal.Type.getFields:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: jdk.jfr.AnnotationElement java.lang.String int java.util.StringJoiner top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.jfr.ValueDescriptor
            astore 4 /* v */
        start local 4 // jdk.jfr.ValueDescriptor v
         7: .line 317
            aload 3 /* valueNames */
            aload 4 /* v */
            invokevirtual jdk.jfr.ValueDescriptor.getName:()Ljava/lang/String;
            invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
            pop
        end local 4 // jdk.jfr.ValueDescriptor v
         8: .line 316
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 319
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No value with name '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'. Valid names are "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* valueNames */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.util.StringJoiner valueNames
        end local 2 // int index
        end local 1 // java.lang.String name
        end local 0 // jdk.jfr.AnnotationElement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Ljdk/jfr/AnnotationElement;
            0   10     1        name  Ljava/lang/String;
            2   10     2       index  I
            5   10     3  valueNames  Ljava/util/StringJoiner;
            7    8     4           v  Ljdk/jfr/ValueDescriptor;
    MethodParameters:
      Name  Flags
      name  

  public boolean hasValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.jfr.AnnotationElement this
        start local 1 // java.lang.String name
         0: .line 332
            aload 1 /* name */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 333
            aload 0 /* this */
            getfield jdk.jfr.AnnotationElement.type:Ljdk/jfr/internal/Type;
            aload 1 /* name */
            invokevirtual jdk.jfr.internal.Type.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // java.lang.String name
        end local 0 // jdk.jfr.AnnotationElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/jfr/AnnotationElement;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public final <A> A getAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.jfr.AnnotationElement this
        start local 1 // java.lang.Class annotationType
         0: .line 347
            aload 1 /* annotationType */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 348
            aload 0 /* this */
            getfield jdk.jfr.AnnotationElement.type:Ljdk/jfr/internal/Type;
            aload 1 /* annotationType */
            invokevirtual jdk.jfr.internal.Type.getAnnotation:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class annotationType
        end local 0 // jdk.jfr.AnnotationElement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Ljdk/jfr/AnnotationElement;
            0    2     1  annotationType  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: <A:Ljava/lang/Object;>(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)TA;
    MethodParameters:
                Name  Flags
      annotationType  

  public long getTypeId();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.jfr.AnnotationElement this
         0: .line 360
            aload 0 /* this */
            getfield jdk.jfr.AnnotationElement.type:Ljdk/jfr/internal/Type;
            invokevirtual jdk.jfr.internal.Type.getId:()J
            lreturn
        end local 0 // jdk.jfr.AnnotationElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jfr/AnnotationElement;

  jdk.jfr.internal.Type getType();
    descriptor: ()Ljdk/jfr/internal/Type;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.jfr.AnnotationElement this
         0: .line 365
            aload 0 /* this */
            getfield jdk.jfr.AnnotationElement.type:Ljdk/jfr/internal/Type;
            areturn
        end local 0 // jdk.jfr.AnnotationElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jfr/AnnotationElement;

  private static void checkType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 369
            aload 0 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 2
         1: .line 370
            return
         2: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            ldc Ljava/lang/String;
            if_acmpne 4
         3: .line 373
            return
         4: .line 375
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Only primitives types or java.lang.String are allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
      Name  Flags
      type  

  private static boolean isKnownJFRAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class annotationType
         0: .line 381
            aload 0 /* annotationType */
            ldc Ljdk/jfr/Registered;
            if_acmpne 2
         1: .line 382
            iconst_1
            ireturn
         2: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* annotationType */
            ldc Ljdk/jfr/Threshold;
            if_acmpne 4
         3: .line 385
            iconst_1
            ireturn
         4: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* annotationType */
            ldc Ljdk/jfr/StackTrace;
            if_acmpne 6
         5: .line 388
            iconst_1
            ireturn
         6: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* annotationType */
            ldc Ljdk/jfr/Period;
            if_acmpne 8
         7: .line 391
            iconst_1
            ireturn
         8: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* annotationType */
            ldc Ljdk/jfr/Enabled;
            if_acmpne 10
         9: .line 394
            iconst_1
            ireturn
        10: .line 396
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.Class annotationType
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0  annotationType  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Z
    MethodParameters:
                Name  Flags
      annotationType  

  boolean isInBoot();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.jfr.AnnotationElement this
         0: .line 401
            aload 0 /* this */
            getfield jdk.jfr.AnnotationElement.inBootClassLoader:Z
            ireturn
        end local 0 // jdk.jfr.AnnotationElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jfr/AnnotationElement;
}
SourceFile: "AnnotationElement.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map