public class org.apache.logging.log4j.core.config.plugins.util.PluginManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.logging.log4j.core.config.plugins.util.PluginManager
  super_class: java.lang.Object
{
  private static final java.util.concurrent.CopyOnWriteArrayList<java.lang.String> PACKAGES;
    descriptor: Ljava/util/concurrent/CopyOnWriteArrayList;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/CopyOnWriteArrayList<Ljava/lang/String;>;

  private static final java.lang.String LOG4J_PACKAGES;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.apache.logging.log4j.core"

  private static final org.apache.logging.log4j.Logger LOGGER;
    descriptor: Lorg/apache/logging/log4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.util.Map<java.lang.String, org.apache.logging.log4j.core.config.plugins.util.PluginType<?>> plugins;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;>;

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 36
            new java.util.concurrent.CopyOnWriteArrayList
            dup
            invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
            putstatic org.apache.logging.log4j.core.config.plugins.util.PluginManager.PACKAGES:Ljava/util/concurrent/CopyOnWriteArrayList;
         1: .line 39
            invokestatic org.apache.logging.log4j.status.StatusLogger.getLogger:()Lorg/apache/logging/log4j/status/StatusLogger;
            putstatic org.apache.logging.log4j.core.config.plugins.util.PluginManager.LOGGER:Lorg/apache/logging/log4j/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.config.plugins.util.PluginManager this
        start local 1 // java.lang.String category
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.logging.log4j.core.config.plugins.util.PluginManager.plugins:Ljava/util/Map;
         2: .line 50
            aload 0 /* this */
            aload 1 /* category */
            putfield org.apache.logging.log4j.core.config.plugins.util.PluginManager.category:Ljava/lang/String;
         3: .line 51
            return
        end local 1 // java.lang.String category
        end local 0 // org.apache.logging.log4j.core.config.plugins.util.PluginManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/logging/log4j/core/config/plugins/util/PluginManager;
            0    4     1  category  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      category  final

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 64
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "ERROR: this tool is superseded by the annotation processor included in log4j-core."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 65
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "If the annotation processor does not work for you, please see the manual page:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 66
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "http://logging.apache.org/log4j/2.x/manual/configuration.html#ConfigurationSyntax"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 67
            iconst_m1
            invokestatic java.lang.System.exit:(I)V
         4: .line 68
            return
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  args  [Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      args  final

  public static void addPackage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String p
         0: .line 76
            aload 0 /* p */
            invokestatic org.apache.logging.log4j.util.Strings.isBlank:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 77
            return
         2: .line 79
      StackMap locals:
      StackMap stack:
            getstatic org.apache.logging.log4j.core.config.plugins.util.PluginManager.PACKAGES:Ljava/util/concurrent/CopyOnWriteArrayList;
            aload 0 /* p */
            invokevirtual java.util.concurrent.CopyOnWriteArrayList.addIfAbsent:(Ljava/lang/Object;)Z
            pop
         3: .line 80
            return
        end local 0 // java.lang.String p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     p  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      p     final

  public static void addPackages(java.util.Collection<java.lang.String>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.util.Collection packages
         0: .line 88
            aload 0 /* packages */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: java.util.Collection top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* pkg */
        start local 1 // java.lang.String pkg
         2: .line 89
            aload 1 /* pkg */
            invokestatic org.apache.logging.log4j.util.Strings.isNotBlank:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 90
            getstatic org.apache.logging.log4j.core.config.plugins.util.PluginManager.PACKAGES:Ljava/util/concurrent/CopyOnWriteArrayList;
            aload 1 /* pkg */
            invokevirtual java.util.concurrent.CopyOnWriteArrayList.addIfAbsent:(Ljava/lang/Object;)Z
            pop
        end local 1 // java.lang.String pkg
         4: .line 88
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 93
            return
        end local 0 // java.util.Collection packages
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  packages  Ljava/util/Collection<Ljava/lang/String;>;
            2    4     1       pkg  Ljava/lang/String;
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;)V
    MethodParameters:
          Name  Flags
      packages  final

  public org.apache.logging.log4j.core.config.plugins.util.PluginType<?> getPluginType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/logging/log4j/core/config/plugins/util/PluginType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.config.plugins.util.PluginManager this
        start local 1 // java.lang.String name
         0: .line 102
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.plugins.util.PluginManager.plugins:Ljava/util/Map;
            aload 1 /* name */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.config.plugins.util.PluginType
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.logging.log4j.core.config.plugins.util.PluginManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/config/plugins/util/PluginManager;
            0    1     1  name  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;
    MethodParameters:
      Name  Flags
      name  final

  public java.util.Map<java.lang.String, org.apache.logging.log4j.core.config.plugins.util.PluginType<?>> getPlugins();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.plugins.util.PluginManager this
         0: .line 111
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.plugins.util.PluginManager.plugins:Ljava/util/Map;
            areturn
        end local 0 // org.apache.logging.log4j.core.config.plugins.util.PluginManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/config/plugins/util/PluginManager;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;>;

  public void collectPlugins();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.plugins.util.PluginManager this
         0: .line 118
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginManager.collectPlugins:(Ljava/util/List;)V
         1: .line 119
            return
        end local 0 // org.apache.logging.log4j.core.config.plugins.util.PluginManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/logging/log4j/core/config/plugins/util/PluginManager;

  public void collectPlugins(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.logging.log4j.core.config.plugins.util.PluginManager this
        start local 1 // java.util.List packages
         0: .line 128
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.plugins.util.PluginManager.category:Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 2 /* categoryLowerCase */
        start local 2 // java.lang.String categoryLowerCase
         1: .line 129
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 3 /* newPlugins */
        start local 3 // java.util.Map newPlugins
         2: .line 132
            invokestatic org.apache.logging.log4j.core.config.plugins.util.PluginRegistry.getInstance:()Lorg/apache/logging/log4j/core/config/plugins/util/PluginRegistry;
            invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginRegistry.loadFromMainClassLoader:()Ljava/util/Map;
            astore 4 /* builtInPlugins */
        start local 4 // java.util.Map builtInPlugins
         3: .line 133
            aload 4 /* builtInPlugins */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 5
         4: .line 136
            invokestatic org.apache.logging.log4j.core.config.plugins.util.PluginRegistry.getInstance:()Lorg/apache/logging/log4j/core/config/plugins/util/PluginRegistry;
            ldc "org.apache.logging.log4j.core"
            invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginRegistry.loadFromPackage:(Ljava/lang/String;)Ljava/util/Map;
            astore 4 /* builtInPlugins */
         5: .line 138
      StackMap locals: java.lang.String java.util.Map java.util.Map
      StackMap stack:
            aload 3 /* newPlugins */
            aload 4 /* builtInPlugins */
            aload 2 /* categoryLowerCase */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            invokestatic org.apache.logging.log4j.core.config.plugins.util.PluginManager.mergeByName:(Ljava/util/Map;Ljava/util/List;)V
         6: .line 141
            invokestatic org.apache.logging.log4j.core.config.plugins.util.PluginRegistry.getInstance:()Lorg/apache/logging/log4j/core/config/plugins/util/PluginRegistry;
            invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginRegistry.getPluginsByCategoryByBundleId:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 9
      StackMap locals: org.apache.logging.log4j.core.config.plugins.util.PluginManager java.util.List java.lang.String java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         7: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 5 /* pluginsByCategory */
        start local 5 // java.util.Map pluginsByCategory
         8: .line 142
            aload 3 /* newPlugins */
            aload 5 /* pluginsByCategory */
            aload 2 /* categoryLowerCase */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            invokestatic org.apache.logging.log4j.core.config.plugins.util.PluginManager.mergeByName:(Ljava/util/Map;Ljava/util/List;)V
        end local 5 // java.util.Map pluginsByCategory
         9: .line 141
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 146
            getstatic org.apache.logging.log4j.core.config.plugins.util.PluginManager.PACKAGES:Ljava/util/concurrent/CopyOnWriteArrayList;
            invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals:
      StackMap stack:
        11: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* pkg */
        start local 5 // java.lang.String pkg
        12: .line 147
            aload 3 /* newPlugins */
            invokestatic org.apache.logging.log4j.core.config.plugins.util.PluginRegistry.getInstance:()Lorg/apache/logging/log4j/core/config/plugins/util/PluginRegistry;
            aload 5 /* pkg */
            invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginRegistry.loadFromPackage:(Ljava/lang/String;)Ljava/util/Map;
            aload 2 /* categoryLowerCase */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            invokestatic org.apache.logging.log4j.core.config.plugins.util.PluginManager.mergeByName:(Ljava/util/Map;Ljava/util/List;)V
        end local 5 // java.lang.String pkg
        13: .line 146
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 150
            aload 1 /* packages */
            ifnull 19
        15: .line 151
            aload 1 /* packages */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 18
      StackMap locals:
      StackMap stack:
        16: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* pkg */
        start local 5 // java.lang.String pkg
        17: .line 152
            aload 3 /* newPlugins */
            invokestatic org.apache.logging.log4j.core.config.plugins.util.PluginRegistry.getInstance:()Lorg/apache/logging/log4j/core/config/plugins/util/PluginRegistry;
            aload 5 /* pkg */
            invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginRegistry.loadFromPackage:(Ljava/lang/String;)Ljava/util/Map;
            aload 2 /* categoryLowerCase */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            invokestatic org.apache.logging.log4j.core.config.plugins.util.PluginManager.mergeByName:(Ljava/util/Map;Ljava/util/List;)V
        end local 5 // java.lang.String pkg
        18: .line 151
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        19: .line 156
      StackMap locals: org.apache.logging.log4j.core.config.plugins.util.PluginManager java.util.List java.lang.String java.util.Map java.util.Map
      StackMap stack:
            getstatic org.apache.logging.log4j.core.config.plugins.util.PluginManager.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "PluginManager '{}' found {} plugins"
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.plugins.util.PluginManager.category:Ljava/lang/String;
            aload 3 /* newPlugins */
            invokeinterface java.util.Map.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        20: .line 158
            aload 0 /* this */
            aload 3 /* newPlugins */
            putfield org.apache.logging.log4j.core.config.plugins.util.PluginManager.plugins:Ljava/util/Map;
        21: .line 159
            return
        end local 4 // java.util.Map builtInPlugins
        end local 3 // java.util.Map newPlugins
        end local 2 // java.lang.String categoryLowerCase
        end local 1 // java.util.List packages
        end local 0 // org.apache.logging.log4j.core.config.plugins.util.PluginManager this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   22     0               this  Lorg/apache/logging/log4j/core/config/plugins/util/PluginManager;
            0   22     1           packages  Ljava/util/List<Ljava/lang/String;>;
            1   22     2  categoryLowerCase  Ljava/lang/String;
            2   22     3         newPlugins  Ljava/util/Map<Ljava/lang/String;Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;>;
            3   22     4     builtInPlugins  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;>;>;
            8    9     5  pluginsByCategory  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;>;>;
           12   13     5                pkg  Ljava/lang/String;
           17   18     5                pkg  Ljava/lang/String;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
          Name  Flags
      packages  final

  private static void mergeByName(java.util.Map<java.lang.String, org.apache.logging.log4j.core.config.plugins.util.PluginType<?>>, java.util.List<org.apache.logging.log4j.core.config.plugins.util.PluginType<?>>);
    descriptor: (Ljava/util/Map;Ljava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // java.util.Map newPlugins
        start local 1 // java.util.List plugins
         0: .line 162
            aload 1 /* plugins */
            ifnonnull 2
         1: .line 163
            return
         2: .line 165
      StackMap locals:
      StackMap stack:
            aload 1 /* plugins */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 13
      StackMap locals: java.util.Map java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.config.plugins.util.PluginType
            astore 2 /* pluginType */
        start local 2 // org.apache.logging.log4j.core.config.plugins.util.PluginType pluginType
         4: .line 166
            aload 2 /* pluginType */
            invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginType.getKey:()Ljava/lang/String;
            astore 4 /* key */
        start local 4 // java.lang.String key
         5: .line 167
            aload 0 /* newPlugins */
            aload 4 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.config.plugins.util.PluginType
            astore 5 /* existing */
        start local 5 // org.apache.logging.log4j.core.config.plugins.util.PluginType existing
         6: .line 168
            aload 5 /* existing */
            ifnonnull 9
         7: .line 169
            aload 0 /* newPlugins */
            aload 4 /* key */
            aload 2 /* pluginType */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 170
            goto 13
      StackMap locals: java.util.Map java.util.List org.apache.logging.log4j.core.config.plugins.util.PluginType java.util.Iterator java.lang.String org.apache.logging.log4j.core.config.plugins.util.PluginType
      StackMap stack:
         9: aload 5 /* existing */
            invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginType.getPluginClass:()Ljava/lang/Class;
            aload 2 /* pluginType */
            invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginType.getPluginClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 13
        10: .line 171
            getstatic org.apache.logging.log4j.core.config.plugins.util.PluginManager.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Plugin [{}] is already mapped to {}, ignoring {}"
        11: .line 172
            aload 4 /* key */
            aload 5 /* existing */
            invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginType.getPluginClass:()Ljava/lang/Class;
            aload 2 /* pluginType */
            invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginType.getPluginClass:()Ljava/lang/Class;
        12: .line 171
            invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 5 // org.apache.logging.log4j.core.config.plugins.util.PluginType existing
        end local 4 // java.lang.String key
        end local 2 // org.apache.logging.log4j.core.config.plugins.util.PluginType pluginType
        13: .line 165
      StackMap locals: java.util.Map java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        14: .line 175
            return
        end local 1 // java.util.List plugins
        end local 0 // java.util.Map newPlugins
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0  newPlugins  Ljava/util/Map<Ljava/lang/String;Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;>;
            0   15     1     plugins  Ljava/util/List<Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;>;
            4   13     2  pluginType  Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;
            5   13     4         key  Ljava/lang/String;
            6   13     5    existing  Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;>;Ljava/util/List<Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;>;)V
    MethodParameters:
            Name  Flags
      newPlugins  final
      plugins     final
}
SourceFile: "PluginManager.java"