public class org.jruby.anno.AnnotationHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.anno.AnnotationHelper
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.anno.AnnotationHelper this
         0: .line 22
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jruby.anno.AnnotationHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/anno/AnnotationHelper;

  public static void addMethodNamesToMap(java.util.Map<java.lang.String, org.jruby.anno.JRubyMethod>, org.jruby.anno.JRubyMethod, java.lang.String);
    descriptor: (Ljava/util/Map;Lorg/jruby/anno/JRubyMethod;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.jruby.anno.JRubyMethod jrubyMethod
        start local 2 // java.lang.String simpleName
         0: .line 25
            aload 0 /* map */
            aload 1 /* jrubyMethod */
            aload 2 /* simpleName */
            aload 1 /* jrubyMethod */
            invokeinterface org.jruby.anno.JRubyMethod.name:()[Ljava/lang/String;
            aload 1 /* jrubyMethod */
            invokeinterface org.jruby.anno.JRubyMethod.alias:()[Ljava/lang/String;
            invokestatic org.jruby.anno.AnnotationHelper.addMethodNamesToMap:(Ljava/util/Map;Lorg/jruby/anno/JRubyMethod;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
         1: .line 26
            return
        end local 2 // java.lang.String simpleName
        end local 1 // org.jruby.anno.JRubyMethod jrubyMethod
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0          map  Ljava/util/Map<Ljava/lang/String;Lorg/jruby/anno/JRubyMethod;>;
            0    2     1  jrubyMethod  Lorg/jruby/anno/JRubyMethod;
            0    2     2   simpleName  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/jruby/anno/JRubyMethod;>;Lorg/jruby/anno/JRubyMethod;Ljava/lang/String;)V
    MethodParameters:
             Name  Flags
      map          
      jrubyMethod  
      simpleName   

  public static void addMethodNamesToMap(java.util.Map<java.lang.String, org.jruby.anno.JRubyMethod>, org.jruby.anno.JRubyMethod, java.lang.String, java.lang.String[], java.lang.String[]);
    descriptor: (Ljava/util/Map;Lorg/jruby/anno/JRubyMethod;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=5
        start local 0 // java.util.Map map
        start local 1 // org.jruby.anno.JRubyMethod anno
        start local 2 // java.lang.String simpleName
        start local 3 // java.lang.String[] names
        start local 4 // java.lang.String[] aliases
         0: .line 30
            aload 3 /* names */
            arraylength
            ifne 1
            aload 0 /* map */
            aload 2 /* simpleName */
            aload 1 /* anno */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
            goto 6
         1: .line 32
      StackMap locals:
      StackMap stack:
            aload 3 /* names */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 5
      StackMap locals: java.util.Map org.jruby.anno.JRubyMethod java.lang.String java.lang.String[] java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         2: aload 8
            iload 6
            aaload
            astore 5 /* name */
        start local 5 // java.lang.String name
         3: aload 0 /* map */
            aload 5 /* name */
            aload 1 /* anno */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.String name
         4: iinc 6 1
      StackMap locals:
      StackMap stack:
         5: iload 6
            iload 7
            if_icmplt 2
         6: .line 35
      StackMap locals: java.util.Map org.jruby.anno.JRubyMethod java.lang.String java.lang.String[] java.lang.String[]
      StackMap stack:
            aload 4 /* aliases */
            arraylength
            ifle 12
         7: .line 36
            aload 4 /* aliases */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 11
      StackMap locals: java.util.Map org.jruby.anno.JRubyMethod java.lang.String java.lang.String[] java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         8: aload 8
            iload 6
            aaload
            astore 5 /* alias */
        start local 5 // java.lang.String alias
         9: aload 0 /* map */
            aload 5 /* alias */
            aload 1 /* anno */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.String alias
        10: iinc 6 1
      StackMap locals:
      StackMap stack:
        11: iload 6
            iload 7
            if_icmplt 8
        12: .line 38
      StackMap locals: java.util.Map org.jruby.anno.JRubyMethod java.lang.String java.lang.String[] java.lang.String[]
      StackMap stack:
            return
        end local 4 // java.lang.String[] aliases
        end local 3 // java.lang.String[] names
        end local 2 // java.lang.String simpleName
        end local 1 // org.jruby.anno.JRubyMethod anno
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0         map  Ljava/util/Map<Ljava/lang/String;Lorg/jruby/anno/JRubyMethod;>;
            0   13     1        anno  Lorg/jruby/anno/JRubyMethod;
            0   13     2  simpleName  Ljava/lang/String;
            0   13     3       names  [Ljava/lang/String;
            0   13     4     aliases  [Ljava/lang/String;
            3    4     5        name  Ljava/lang/String;
            9   10     5       alias  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/jruby/anno/JRubyMethod;>;Lorg/jruby/anno/JRubyMethod;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
    MethodParameters:
            Name  Flags
      map         final
      anno        
      simpleName  final
      names       final
      aliases     final

  public static int getArityValue(org.jruby.anno.JRubyMethod, int);
    descriptor: (Lorg/jruby/anno/JRubyMethod;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.anno.JRubyMethod anno
        start local 1 // int actualRequired
         0: .line 41
            aload 0 /* anno */
            invokeinterface org.jruby.anno.JRubyMethod.optional:()I
            ifgt 1
            aload 0 /* anno */
            invokeinterface org.jruby.anno.JRubyMethod.rest:()Z
            ifeq 2
         1: .line 42
      StackMap locals:
      StackMap stack:
            iload 1 /* actualRequired */
            iconst_1
            iadd
            ineg
            ireturn
         2: .line 44
      StackMap locals:
      StackMap stack:
            iload 1 /* actualRequired */
            ireturn
        end local 1 // int actualRequired
        end local 0 // org.jruby.anno.JRubyMethod anno
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            anno  Lorg/jruby/anno/JRubyMethod;
            0    3     1  actualRequired  I
    MethodParameters:
                Name  Flags
      anno            
      actualRequired  

  public static java.lang.String getCallerCallConfigNameByAnno(org.jruby.anno.JRubyMethod);
    descriptor: (Lorg/jruby/anno/JRubyMethod;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // org.jruby.anno.JRubyMethod jrubyMethod
         0: .line 54
            iconst_0
            istore 1 /* frame */
        start local 1 // boolean frame
         1: .line 55
            iconst_0
            istore 2 /* scope */
        start local 2 // boolean scope
         2: .line 57
            aload 0 /* jrubyMethod */
            invokeinterface org.jruby.anno.JRubyMethod.reads:()[Lorg/jruby/anno/FrameField;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.jruby.anno.JRubyMethod int int top int int org.jruby.anno.FrameField[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* field */
        start local 3 // org.jruby.anno.FrameField field
         4: .line 58
            iload 1 /* frame */
            aload 3 /* field */
            invokevirtual org.jruby.anno.FrameField.needsFrame:()Z
            ior
            istore 1 /* frame */
         5: .line 59
            iload 2 /* scope */
            aload 3 /* field */
            invokevirtual org.jruby.anno.FrameField.needsScope:()Z
            ior
            istore 2 /* scope */
        end local 3 // org.jruby.anno.FrameField field
         6: .line 57
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 3
         8: .line 61
            aload 0 /* jrubyMethod */
            invokeinterface org.jruby.anno.JRubyMethod.writes:()[Lorg/jruby/anno/FrameField;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 13
      StackMap locals:
      StackMap stack:
         9: aload 6
            iload 4
            aaload
            astore 3 /* field */
        start local 3 // org.jruby.anno.FrameField field
        10: .line 62
            iload 1 /* frame */
            aload 3 /* field */
            invokevirtual org.jruby.anno.FrameField.needsFrame:()Z
            ior
            istore 1 /* frame */
        11: .line 63
            iload 2 /* scope */
            aload 3 /* field */
            invokevirtual org.jruby.anno.FrameField.needsScope:()Z
            ior
            istore 2 /* scope */
        end local 3 // org.jruby.anno.FrameField field
        12: .line 61
            iinc 4 1
      StackMap locals:
      StackMap stack:
        13: iload 4
            iload 5
            if_icmplt 9
        14: .line 65
            iload 1 /* frame */
            iload 2 /* scope */
            invokestatic org.jruby.anno.AnnotationHelper.getCallConfigName:(ZZ)Ljava/lang/String;
            areturn
        end local 2 // boolean scope
        end local 1 // boolean frame
        end local 0 // org.jruby.anno.JRubyMethod jrubyMethod
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0  jrubyMethod  Lorg/jruby/anno/JRubyMethod;
            1   15     1        frame  Z
            2   15     2        scope  Z
            4    6     3        field  Lorg/jruby/anno/FrameField;
           10   12     3        field  Lorg/jruby/anno/FrameField;
    MethodParameters:
             Name  Flags
      jrubyMethod  

  public static java.lang.String getCallConfigName(boolean, boolean);
    descriptor: (ZZ)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // boolean frame
        start local 1 // boolean scope
         0: .line 74
            iload 0 /* frame */
            ifeq 4
         1: .line 75
            iload 1 /* scope */
            ifeq 2
            ldc "FrameFullScopeFull"
            goto 3
      StackMap locals:
      StackMap stack:
         2: ldc "FrameFullScopeNone"
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
         4: .line 77
      StackMap locals:
      StackMap stack:
            iload 1 /* scope */
            ifeq 5
            ldc "FrameNoneScopeFull"
            goto 6
      StackMap locals:
      StackMap stack:
         5: ldc "FrameNoneScopeNone"
      StackMap locals:
      StackMap stack: java.lang.String
         6: areturn
        end local 1 // boolean scope
        end local 0 // boolean frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  frame  Z
            0    7     1  scope  Z
    MethodParameters:
       Name  Flags
      frame  
      scope  

  public static void groupFrameFields(java.util.Map<java.util.Set<org.jruby.anno.FrameField>, java.util.List<java.lang.String>>, java.util.Map<java.util.Set<org.jruby.anno.FrameField>, java.util.List<java.lang.String>>, org.jruby.anno.JRubyMethod, java.lang.String);
    descriptor: (Ljava/util/Map;Ljava/util/Map;Lorg/jruby/anno/JRubyMethod;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // java.util.Map readGroups
        start local 1 // java.util.Map writeGroups
        start local 2 // org.jruby.anno.JRubyMethod anno
        start local 3 // java.lang.String simpleName
         0: .line 81
            aload 2 /* anno */
            invokeinterface org.jruby.anno.JRubyMethod.reads:()[Lorg/jruby/anno/FrameField;
            arraylength
            ifle 8
         1: .line 82
            new java.util.HashSet
            dup
            aload 2 /* anno */
            invokeinterface org.jruby.anno.JRubyMethod.reads:()[Lorg/jruby/anno/FrameField;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 4 /* reads */
        start local 4 // java.util.Set reads
         2: .line 83
            aload 0 /* readGroups */
            aload 4 /* reads */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 5 /* nameList */
        start local 5 // java.util.List nameList
         3: .line 84
            aload 5 /* nameList */
            ifnonnull 4
            aload 0 /* readGroups */
            aload 4 /* reads */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            dup
            astore 5 /* nameList */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 85
      StackMap locals: java.util.Set java.util.List
      StackMap stack:
            aload 2 /* anno */
            invokeinterface org.jruby.anno.JRubyMethod.name:()[Ljava/lang/String;
            arraylength
            ifne 7
         5: .line 86
            aload 5 /* nameList */
            aload 3 /* simpleName */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 87
            goto 8
         7: .line 88
      StackMap locals:
      StackMap stack:
            aload 5 /* nameList */
            aload 2 /* anno */
            invokeinterface org.jruby.anno.JRubyMethod.name:()[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // java.util.List nameList
        end local 4 // java.util.Set reads
         8: .line 92
      StackMap locals:
      StackMap stack:
            aload 2 /* anno */
            invokeinterface org.jruby.anno.JRubyMethod.writes:()[Lorg/jruby/anno/FrameField;
            arraylength
            ifle 16
         9: .line 93
            new java.util.HashSet
            dup
            aload 2 /* anno */
            invokeinterface org.jruby.anno.JRubyMethod.writes:()[Lorg/jruby/anno/FrameField;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 4 /* writes */
        start local 4 // java.util.Set writes
        10: .line 94
            aload 1 /* writeGroups */
            aload 4 /* writes */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 5 /* nameList */
        start local 5 // java.util.List nameList
        11: .line 95
            aload 5 /* nameList */
            ifnonnull 12
            aload 1 /* writeGroups */
            aload 4 /* writes */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            dup
            astore 5 /* nameList */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 96
      StackMap locals: java.util.Set java.util.List
      StackMap stack:
            aload 2 /* anno */
            invokeinterface org.jruby.anno.JRubyMethod.name:()[Ljava/lang/String;
            arraylength
            ifne 15
        13: .line 97
            aload 5 /* nameList */
            aload 3 /* simpleName */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 98
            goto 16
        15: .line 99
      StackMap locals:
      StackMap stack:
            aload 5 /* nameList */
            aload 2 /* anno */
            invokeinterface org.jruby.anno.JRubyMethod.name:()[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // java.util.List nameList
        end local 4 // java.util.Set writes
        16: .line 102
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String simpleName
        end local 2 // org.jruby.anno.JRubyMethod anno
        end local 1 // java.util.Map writeGroups
        end local 0 // java.util.Map readGroups
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0   readGroups  Ljava/util/Map<Ljava/util/Set<Lorg/jruby/anno/FrameField;>;Ljava/util/List<Ljava/lang/String;>;>;
            0   17     1  writeGroups  Ljava/util/Map<Ljava/util/Set<Lorg/jruby/anno/FrameField;>;Ljava/util/List<Ljava/lang/String;>;>;
            0   17     2         anno  Lorg/jruby/anno/JRubyMethod;
            0   17     3   simpleName  Ljava/lang/String;
            2    8     4        reads  Ljava/util/Set<Lorg/jruby/anno/FrameField;>;
            3    8     5     nameList  Ljava/util/List<Ljava/lang/String;>;
           10   16     4       writes  Ljava/util/Set<Lorg/jruby/anno/FrameField;>;
           11   16     5     nameList  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/util/Set<Lorg/jruby/anno/FrameField;>;Ljava/util/List<Ljava/lang/String;>;>;Ljava/util/Map<Ljava/util/Set<Lorg/jruby/anno/FrameField;>;Ljava/util/List<Ljava/lang/String;>;>;Lorg/jruby/anno/JRubyMethod;Ljava/lang/String;)V
    MethodParameters:
             Name  Flags
      readGroups   
      writeGroups  
      anno         
      simpleName   

  public static void populateMethodIndex(java.util.Map<java.util.Set<org.jruby.anno.FrameField>, java.util.List<java.lang.String>>, java.util.function.BiConsumer<java.lang.Integer, java.lang.String>);
    descriptor: (Ljava/util/Map;Ljava/util/function/BiConsumer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // java.util.Map accessGroups
        start local 1 // java.util.function.BiConsumer action
         0: .line 105
            aload 0 /* accessGroups */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 9
         1: .line 106
            aload 0 /* accessGroups */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: java.util.Map java.util.function.BiConsumer top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* accessEntry */
        start local 2 // java.util.Map$Entry accessEntry
         3: .line 107
            aload 2 /* accessEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.util.Set
            astore 4 /* reads */
        start local 4 // java.util.Set reads
         4: .line 108
            aload 2 /* accessEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 5 /* names */
        start local 5 // java.util.List names
         5: .line 110
            aload 4 /* reads */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/IntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Ljava/lang/Object;
                  org/jruby/anno/AnnotationHelper.lambda$0(I)[Lorg/jruby/anno/FrameField; (6)
                  (I)[Lorg/jruby/anno/FrameField;
            invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
            checkcast org.jruby.anno.FrameField[]
            invokestatic org.jruby.anno.FrameField.pack:([Lorg/jruby/anno/FrameField;)I
            istore 6 /* bits */
        start local 6 // int bits
         6: .line 111
            aload 5 /* names */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.distinct:()Ljava/util/stream/Stream;
            ldc ";"
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* namesJoined */
        start local 7 // java.lang.String namesJoined
         7: .line 113
            aload 1 /* action */
            iload 6 /* bits */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 7 /* namesJoined */
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 7 // java.lang.String namesJoined
        end local 6 // int bits
        end local 5 // java.util.List names
        end local 4 // java.util.Set reads
        end local 2 // java.util.Map$Entry accessEntry
         8: .line 106
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 116
      StackMap locals: java.util.Map java.util.function.BiConsumer
      StackMap stack:
            return
        end local 1 // java.util.function.BiConsumer action
        end local 0 // java.util.Map accessGroups
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0  accessGroups  Ljava/util/Map<Ljava/util/Set<Lorg/jruby/anno/FrameField;>;Ljava/util/List<Ljava/lang/String;>;>;
            0   10     1        action  Ljava/util/function/BiConsumer<Ljava/lang/Integer;Ljava/lang/String;>;
            3    8     2   accessEntry  Ljava/util/Map$Entry<Ljava/util/Set<Lorg/jruby/anno/FrameField;>;Ljava/util/List<Ljava/lang/String;>;>;
            4    8     4         reads  Ljava/util/Set<Lorg/jruby/anno/FrameField;>;
            5    8     5         names  Ljava/util/List<Ljava/lang/String;>;
            6    8     6          bits  I
            7    8     7   namesJoined  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/util/Set<Lorg/jruby/anno/FrameField;>;Ljava/util/List<Ljava/lang/String;>;>;Ljava/util/function/BiConsumer<Ljava/lang/Integer;Ljava/lang/String;>;)V
    MethodParameters:
              Name  Flags
      accessGroups  
      action        

  private static org.jruby.anno.FrameField[] lambda$0(int);
    descriptor: (I)[Lorg/jruby/anno/FrameField;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int n
         0: .line 110
            iload 0 /* n */
            anewarray org.jruby.anno.FrameField
            areturn
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  I
}
SourceFile: "AnnotationHelper.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map