public class org.reflections.Store
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.reflections.Store
  super_class: java.lang.Object
{
  private final java.util.concurrent.ConcurrentHashMap<java.lang.String, java.util.Map<java.lang.String, java.util.Collection<java.lang.String>>> storeMap;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;>;>;

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.reflections.Store this
         0: .line 26
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 27
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.reflections.Store.storeMap:Ljava/util/concurrent/ConcurrentHashMap;
         2: .line 28
            return
        end local 0 // org.reflections.Store this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/reflections/Store;

  public java.util.Set<java.lang.String> keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.reflections.Store this
         0: .line 32
            aload 0 /* this */
            getfield org.reflections.Store.storeMap:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.keySet:()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
            areturn
        end local 0 // org.reflections.Store this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/reflections/Store;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  private java.util.Map<java.lang.String, java.util.Collection<java.lang.String>> get(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.reflections.Store this
        start local 1 // java.lang.String index
         0: .line 37
            aload 0 /* this */
            getfield org.reflections.Store.storeMap:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* index */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 2 /* mmap */
        start local 2 // java.util.Map mmap
         1: .line 38
            aload 2 /* mmap */
            ifnonnull 3
         2: .line 39
            new org.reflections.ReflectionsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Scanner "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " was not configured"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.reflections.ReflectionsException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 41
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2 /* mmap */
            areturn
        end local 2 // java.util.Map mmap
        end local 1 // java.lang.String index
        end local 0 // org.reflections.Store this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/reflections/Store;
            0    4     1  index  Ljava/lang/String;
            1    4     2   mmap  Ljava/util/Map<Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;>;
    Signature: (Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;>;
    MethodParameters:
       Name  Flags
      index  

  public java.util.Set<java.lang.String> get(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.reflections.Store this
        start local 1 // java.lang.Class scannerClass
        start local 2 // java.lang.String key
         0: .line 46
            aload 0 /* this */
            aload 1 /* scannerClass */
            invokestatic org.reflections.util.Utils.index:(Ljava/lang/Class;)Ljava/lang/String;
            aload 2 /* key */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            invokevirtual org.reflections.Store.get:(Ljava/lang/String;Ljava/util/Collection;)Ljava/util/Set;
            areturn
        end local 2 // java.lang.String key
        end local 1 // java.lang.Class scannerClass
        end local 0 // org.reflections.Store this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/reflections/Store;
            0    1     1  scannerClass  Ljava/lang/Class<*>;
            0    1     2           key  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
              Name  Flags
      scannerClass  
      key           

  public java.util.Set<java.lang.String> get(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.reflections.Store this
        start local 1 // java.lang.String index
        start local 2 // java.lang.String key
         0: .line 51
            aload 0 /* this */
            aload 1 /* index */
            aload 2 /* key */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            invokevirtual org.reflections.Store.get:(Ljava/lang/String;Ljava/util/Collection;)Ljava/util/Set;
            areturn
        end local 2 // java.lang.String key
        end local 1 // java.lang.String index
        end local 0 // org.reflections.Store this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/reflections/Store;
            0    1     1  index  Ljava/lang/String;
            0    1     2    key  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
       Name  Flags
      index  
      key    

  public java.util.Set<java.lang.String> get(java.lang.Class<?>, java.util.Collection<java.lang.String>);
    descriptor: (Ljava/lang/Class;Ljava/util/Collection;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.reflections.Store this
        start local 1 // java.lang.Class scannerClass
        start local 2 // java.util.Collection keys
         0: .line 56
            aload 0 /* this */
            aload 1 /* scannerClass */
            invokestatic org.reflections.util.Utils.index:(Ljava/lang/Class;)Ljava/lang/String;
            aload 2 /* keys */
            invokevirtual org.reflections.Store.get:(Ljava/lang/String;Ljava/util/Collection;)Ljava/util/Set;
            areturn
        end local 2 // java.util.Collection keys
        end local 1 // java.lang.Class scannerClass
        end local 0 // org.reflections.Store this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/reflections/Store;
            0    1     1  scannerClass  Ljava/lang/Class<*>;
            0    1     2          keys  Ljava/util/Collection<Ljava/lang/String;>;
    Signature: (Ljava/lang/Class<*>;Ljava/util/Collection<Ljava/lang/String;>;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
              Name  Flags
      scannerClass  
      keys          

  private java.util.Set<java.lang.String> get(java.lang.String, java.util.Collection<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=3
        start local 0 // org.reflections.Store this
        start local 1 // java.lang.String index
        start local 2 // java.util.Collection keys
         0: .line 61
            aload 0 /* this */
            aload 1 /* index */
            invokevirtual org.reflections.Store.get:(Ljava/lang/String;)Ljava/util/Map;
            astore 3 /* mmap */
        start local 3 // java.util.Map mmap
         1: .line 62
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 4 /* result */
        start local 4 // java.util.Set result
         2: .line 63
            aload 2 /* keys */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: org.reflections.Store java.lang.String java.util.Collection java.util.Map java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* key */
        start local 5 // java.lang.String key
         4: .line 64
            aload 3 /* mmap */
            aload 5 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            astore 7 /* values */
        start local 7 // java.util.Collection values
         5: .line 65
            aload 7 /* values */
            ifnull 7
         6: .line 66
            aload 4 /* result */
            aload 7 /* values */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 7 // java.util.Collection values
        end local 5 // java.lang.String key
         7: .line 63
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 69
            aload 4 /* result */
            areturn
        end local 4 // java.util.Set result
        end local 3 // java.util.Map mmap
        end local 2 // java.util.Collection keys
        end local 1 // java.lang.String index
        end local 0 // org.reflections.Store this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/reflections/Store;
            0    9     1   index  Ljava/lang/String;
            0    9     2    keys  Ljava/util/Collection<Ljava/lang/String;>;
            1    9     3    mmap  Ljava/util/Map<Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;>;
            2    9     4  result  Ljava/util/Set<Ljava/lang/String;>;
            4    7     5     key  Ljava/lang/String;
            5    7     7  values  Ljava/util/Collection<Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
       Name  Flags
      index  
      keys   

  public java.util.Set<java.lang.String> getAllIncluding(java.lang.Class<?>, java.util.Collection<java.lang.String>);
    descriptor: (Ljava/lang/Class;Ljava/util/Collection;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // org.reflections.Store this
        start local 1 // java.lang.Class scannerClass
        start local 2 // java.util.Collection keys
         0: .line 74
            aload 1 /* scannerClass */
            invokestatic org.reflections.util.Utils.index:(Ljava/lang/Class;)Ljava/lang/String;
            astore 3 /* index */
        start local 3 // java.lang.String index
         1: .line 75
            aload 0 /* this */
            aload 3 /* index */
            invokevirtual org.reflections.Store.get:(Ljava/lang/String;)Ljava/util/Map;
            astore 4 /* mmap */
        start local 4 // java.util.Map mmap
         2: .line 76
            new java.util.ArrayList
            dup
            aload 2 /* keys */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 5 /* workKeys */
        start local 5 // java.util.List workKeys
         3: .line 78
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 6 /* result */
        start local 6 // java.util.Set result
         4: .line 79
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 12
         6: .line 80
      StackMap locals: org.reflections.Store java.lang.Class java.util.Collection java.lang.String java.util.Map java.util.List java.util.Set int
      StackMap stack:
            aload 5 /* workKeys */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* key */
        start local 8 // java.lang.String key
         7: .line 81
            aload 6 /* result */
            aload 8 /* key */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifeq 11
         8: .line 82
            aload 4 /* mmap */
            aload 8 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            astore 9 /* values */
        start local 9 // java.util.Collection values
         9: .line 83
            aload 9 /* values */
            ifnull 11
        10: .line 84
            aload 5 /* workKeys */
            aload 9 /* values */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 9 // java.util.Collection values
        end local 8 // java.lang.String key
        11: .line 79
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            aload 5 /* workKeys */
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 7 // int i
        13: .line 88
            aload 6 /* result */
            areturn
        end local 6 // java.util.Set result
        end local 5 // java.util.List workKeys
        end local 4 // java.util.Map mmap
        end local 3 // java.lang.String index
        end local 2 // java.util.Collection keys
        end local 1 // java.lang.Class scannerClass
        end local 0 // org.reflections.Store this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/reflections/Store;
            0   14     1  scannerClass  Ljava/lang/Class<*>;
            0   14     2          keys  Ljava/util/Collection<Ljava/lang/String;>;
            1   14     3         index  Ljava/lang/String;
            2   14     4          mmap  Ljava/util/Map<Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;>;
            3   14     5      workKeys  Ljava/util/List<Ljava/lang/String;>;
            4   14     6        result  Ljava/util/Set<Ljava/lang/String;>;
            5   13     7             i  I
            7   11     8           key  Ljava/lang/String;
            9   11     9        values  Ljava/util/Collection<Ljava/lang/String;>;
    Signature: (Ljava/lang/Class<*>;Ljava/util/Collection<Ljava/lang/String;>;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
              Name  Flags
      scannerClass  
      keys          

  public java.util.Set<java.lang.String> getAll(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.reflections.Store this
        start local 1 // java.lang.Class scannerClass
        start local 2 // java.lang.String key
         0: .line 93
            aload 0 /* this */
            aload 1 /* scannerClass */
            aload 0 /* this */
            aload 1 /* scannerClass */
            aload 2 /* key */
            invokevirtual org.reflections.Store.get:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/Set;
            invokevirtual org.reflections.Store.getAllIncluding:(Ljava/lang/Class;Ljava/util/Collection;)Ljava/util/Set;
            areturn
        end local 2 // java.lang.String key
        end local 1 // java.lang.Class scannerClass
        end local 0 // org.reflections.Store this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/reflections/Store;
            0    1     1  scannerClass  Ljava/lang/Class<*>;
            0    1     2           key  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
              Name  Flags
      scannerClass  
      key           

  public java.util.Set<java.lang.String> getAll(java.lang.Class<?>, java.util.Collection<java.lang.String>);
    descriptor: (Ljava/lang/Class;Ljava/util/Collection;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.reflections.Store this
        start local 1 // java.lang.Class scannerClass
        start local 2 // java.util.Collection keys
         0: .line 98
            aload 0 /* this */
            aload 1 /* scannerClass */
            aload 0 /* this */
            aload 1 /* scannerClass */
            aload 2 /* keys */
            invokevirtual org.reflections.Store.get:(Ljava/lang/Class;Ljava/util/Collection;)Ljava/util/Set;
            invokevirtual org.reflections.Store.getAllIncluding:(Ljava/lang/Class;Ljava/util/Collection;)Ljava/util/Set;
            areturn
        end local 2 // java.util.Collection keys
        end local 1 // java.lang.Class scannerClass
        end local 0 // org.reflections.Store this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/reflections/Store;
            0    1     1  scannerClass  Ljava/lang/Class<*>;
            0    1     2          keys  Ljava/util/Collection<Ljava/lang/String;>;
    Signature: (Ljava/lang/Class<*>;Ljava/util/Collection<Ljava/lang/String;>;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
              Name  Flags
      scannerClass  
      keys          

  public java.util.Set<java.lang.String> keys(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.reflections.Store this
        start local 1 // java.lang.String index
         0: .line 102
            aload 0 /* this */
            getfield org.reflections.Store.storeMap:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* index */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 2 /* map */
        start local 2 // java.util.Map map
         1: .line 103
            aload 2 /* map */
            ifnull 2
            new java.util.HashSet
            dup
            aload 2 /* map */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            goto 3
      StackMap locals: java.util.Map
      StackMap stack:
         2: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
      StackMap locals:
      StackMap stack: java.util.Set
         3: areturn
        end local 2 // java.util.Map map
        end local 1 // java.lang.String index
        end local 0 // org.reflections.Store this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/reflections/Store;
            0    4     1  index  Ljava/lang/String;
            1    4     2    map  Ljava/util/Map<Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;>;
    Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
       Name  Flags
      index  

  public java.util.Set<java.lang.String> values(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.reflections.Store this
        start local 1 // java.lang.String index
         0: .line 107
            aload 0 /* this */
            getfield org.reflections.Store.storeMap:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* index */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 2 /* map */
        start local 2 // java.util.Map map
         1: .line 108
            aload 2 /* map */
            ifnull 2
            aload 2 /* map */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/Collection.stream()Ljava/util/stream/Stream; (9 itf)
                  (Ljava/util/Collection;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Set
            goto 3
      StackMap locals: java.util.Map
      StackMap stack:
         2: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
      StackMap locals:
      StackMap stack: java.util.Set
         3: areturn
        end local 2 // java.util.Map map
        end local 1 // java.lang.String index
        end local 0 // org.reflections.Store this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/reflections/Store;
            0    4     1  index  Ljava/lang/String;
            1    4     2    map  Ljava/util/Map<Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;>;
    Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
       Name  Flags
      index  

  public boolean put(java.lang.Class<?>, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.reflections.Store this
        start local 1 // java.lang.Class scannerClass
        start local 2 // java.lang.String key
        start local 3 // java.lang.String value
         0: .line 113
            aload 0 /* this */
            aload 1 /* scannerClass */
            invokestatic org.reflections.util.Utils.index:(Ljava/lang/Class;)Ljava/lang/String;
            aload 2 /* key */
            aload 3 /* value */
            invokevirtual org.reflections.Store.put:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
            ireturn
        end local 3 // java.lang.String value
        end local 2 // java.lang.String key
        end local 1 // java.lang.Class scannerClass
        end local 0 // org.reflections.Store this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/reflections/Store;
            0    1     1  scannerClass  Ljava/lang/Class<*>;
            0    1     2           key  Ljava/lang/String;
            0    1     3         value  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/String;)Z
    MethodParameters:
              Name  Flags
      scannerClass  
      key           
      value         

  public boolean put(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=4, args_size=4
        start local 0 // org.reflections.Store this
        start local 1 // java.lang.String index
        start local 2 // java.lang.String key
        start local 3 // java.lang.String value
         0: .line 117
            aload 0 /* this */
            getfield org.reflections.Store.storeMap:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* index */
            invokedynamic apply()Ljava/util/function/Function;
              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:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/reflections/Store.lambda$1(Ljava/lang/String;)Ljava/util/Map; (6)
                  (Ljava/lang/String;)Ljava/util/Map;
            invokevirtual java.util.concurrent.ConcurrentHashMap.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Map
         1: .line 118
            aload 2 /* key */
            invokedynamic apply()Ljava/util/function/Function;
              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:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/reflections/Store.lambda$2(Ljava/lang/String;)Ljava/util/Collection; (6)
                  (Ljava/lang/String;)Ljava/util/Collection;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Collection
         2: .line 119
            aload 3 /* value */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
         3: .line 117
            ireturn
        end local 3 // java.lang.String value
        end local 2 // java.lang.String key
        end local 1 // java.lang.String index
        end local 0 // org.reflections.Store this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/reflections/Store;
            0    4     1  index  Ljava/lang/String;
            0    4     2    key  Ljava/lang/String;
            0    4     3  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      index  
      key    
      value  

  void merge(org.reflections.Store);
    descriptor: (Lorg/reflections/Store;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.reflections.Store this
        start local 1 // org.reflections.Store store
         0: .line 123
            aload 1 /* store */
            ifnull 13
         1: .line 124
            aload 1 /* store */
            invokevirtual org.reflections.Store.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 12
      StackMap locals: org.reflections.Store org.reflections.Store top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* indexName */
        start local 2 // java.lang.String indexName
         3: .line 125
            aload 1 /* store */
            aload 2 /* indexName */
            invokevirtual org.reflections.Store.get:(Ljava/lang/String;)Ljava/util/Map;
            astore 4 /* index */
        start local 4 // java.util.Map index
         4: .line 126
            aload 4 /* index */
            ifnull 12
         5: .line 127
            aload 4 /* index */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: org.reflections.Store org.reflections.Store java.lang.String java.util.Iterator java.util.Map top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* key */
        start local 5 // java.lang.String key
         7: .line 128
            aload 4 /* index */
            aload 5 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 10
      StackMap locals: org.reflections.Store org.reflections.Store java.lang.String java.util.Iterator java.util.Map java.lang.String java.util.Iterator top java.util.Iterator
      StackMap stack:
         8: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* string */
        start local 7 // java.lang.String string
         9: .line 129
            aload 0 /* this */
            aload 2 /* indexName */
            aload 5 /* key */
            aload 7 /* string */
            invokevirtual org.reflections.Store.put:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
            pop
        end local 7 // java.lang.String string
        10: .line 128
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 5 // java.lang.String key
        11: .line 127
      StackMap locals: org.reflections.Store org.reflections.Store java.lang.String java.util.Iterator java.util.Map top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 4 // java.util.Map index
        end local 2 // java.lang.String indexName
        12: .line 124
      StackMap locals: org.reflections.Store org.reflections.Store top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        13: .line 135
      StackMap locals: org.reflections.Store org.reflections.Store
      StackMap stack:
            return
        end local 1 // org.reflections.Store store
        end local 0 // org.reflections.Store this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/reflections/Store;
            0   14     1      store  Lorg/reflections/Store;
            3   12     2  indexName  Ljava/lang/String;
            4   12     4      index  Ljava/util/Map<Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;>;
            7   11     5        key  Ljava/lang/String;
            9   10     7     string  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      store  

  private static java.util.Map lambda$1(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Map;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 117
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static java.util.Collection lambda$2(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Collection;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 118
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
}
SourceFile: "Store.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public KeySetView = java.util.concurrent.ConcurrentHashMap$KeySetView of java.util.concurrent.ConcurrentHashMap