public final class org.apache.logging.log4j.core.util.Loader
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.logging.log4j.core.util.Loader
  super_class: java.lang.Object
{
  private static final org.apache.logging.log4j.Logger LOGGER;
    descriptor: Lorg/apache/logging/log4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String TSTR;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Caught Exception while in Loader.getResource. This may be innocuous."

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 32
            invokestatic org.apache.logging.log4j.status.StatusLogger.getLogger:()Lorg/apache/logging/log4j/status/StatusLogger;
            putstatic org.apache.logging.log4j.core.util.Loader.LOGGER:Lorg/apache/logging/log4j/Logger;
         1: .line 34
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.util.Loader this
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 37
            return
        end local 0 // org.apache.logging.log4j.core.util.Loader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/logging/log4j/core/util/Loader;

  public static java.lang.ClassLoader getClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 44
            ldc Lorg/apache/logging/log4j/core/util/Loader;
            aconst_null
            invokestatic org.apache.logging.log4j.core.util.Loader.getClassLoader:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/ClassLoader;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.ClassLoader getThreadContextClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 55
            invokestatic org.apache.logging.log4j.util.LoaderUtil.getThreadContextClassLoader:()Ljava/lang/ClassLoader;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.ClassLoader getClassLoader(java.lang.Class<?>, java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/ClassLoader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.lang.Class class1
        start local 1 // java.lang.Class class2
         0: .line 60
            invokestatic org.apache.logging.log4j.core.util.Loader.getThreadContextClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* threadContextClassLoader */
        start local 2 // java.lang.ClassLoader threadContextClassLoader
         1: .line 61
            aload 0 /* class1 */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
         2: aload 0 /* class1 */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
         3: astore 3 /* loader1 */
        start local 3 // java.lang.ClassLoader loader1
         4: .line 62
            aload 1 /* class2 */
            ifnonnull 5
            aconst_null
            goto 6
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
         5: aload 1 /* class2 */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
         6: astore 4 /* loader2 */
        start local 4 // java.lang.ClassLoader loader2
         7: .line 64
            aload 2 /* threadContextClassLoader */
            aload 3 /* loader1 */
            invokestatic org.apache.logging.log4j.core.util.Loader.isChild:(Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
            ifeq 11
         8: .line 65
            aload 2 /* threadContextClassLoader */
            aload 4 /* loader2 */
            invokestatic org.apache.logging.log4j.core.util.Loader.isChild:(Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
            ifeq 9
            aload 2 /* threadContextClassLoader */
            goto 10
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
         9: aload 4 /* loader2 */
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
        10: areturn
        11: .line 67
      StackMap locals:
      StackMap stack:
            aload 3 /* loader1 */
            aload 4 /* loader2 */
            invokestatic org.apache.logging.log4j.core.util.Loader.isChild:(Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
            ifeq 12
            aload 3 /* loader1 */
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 4 /* loader2 */
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
        13: areturn
        end local 4 // java.lang.ClassLoader loader2
        end local 3 // java.lang.ClassLoader loader1
        end local 2 // java.lang.ClassLoader threadContextClassLoader
        end local 1 // java.lang.Class class2
        end local 0 // java.lang.Class class1
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   14     0                    class1  Ljava/lang/Class<*>;
            0   14     1                    class2  Ljava/lang/Class<*>;
            1   14     2  threadContextClassLoader  Ljava/lang/ClassLoader;
            4   14     3                   loader1  Ljava/lang/ClassLoader;
            7   14     4                   loader2  Ljava/lang/ClassLoader;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Ljava/lang/ClassLoader;
    MethodParameters:
        Name  Flags
      class1  final
      class2  final

  public static java.net.URL getResource(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/net/URL;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.String resource
        start local 1 // java.lang.ClassLoader defaultLoader
         0: .line 92
            invokestatic org.apache.logging.log4j.core.util.Loader.getThreadContextClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* classLoader */
        start local 2 // java.lang.ClassLoader classLoader
         1: .line 93
            aload 2 /* classLoader */
            ifnull 7
         2: .line 94
            getstatic org.apache.logging.log4j.core.util.Loader.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Trying to find [{}] using context class loader {}."
            aload 0 /* resource */
            aload 2 /* classLoader */
            invokeinterface org.apache.logging.log4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 95
            aload 2 /* classLoader */
            aload 0 /* resource */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 3 /* url */
        start local 3 // java.net.URL url
         4: .line 96
            aload 3 /* url */
            ifnull 7
         5: .line 97
            aload 3 /* url */
         6: areturn
        end local 3 // java.net.URL url
         7: .line 102
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            ldc Lorg/apache/logging/log4j/core/util/Loader;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* classLoader */
         8: .line 103
            aload 2 /* classLoader */
            ifnull 14
         9: .line 104
            getstatic org.apache.logging.log4j.core.util.Loader.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Trying to find [{}] using {} class loader."
            aload 0 /* resource */
            aload 2 /* classLoader */
            invokeinterface org.apache.logging.log4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 105
            aload 2 /* classLoader */
            aload 0 /* resource */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 3 /* url */
        start local 3 // java.net.URL url
        11: .line 106
            aload 3 /* url */
            ifnull 14
        12: .line 107
            aload 3 /* url */
        13: areturn
        end local 3 // java.net.URL url
        14: .line 111
      StackMap locals:
      StackMap stack:
            aload 1 /* defaultLoader */
            ifnull 22
        15: .line 112
            getstatic org.apache.logging.log4j.core.util.Loader.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Trying to find [{}] using {} class loader."
            aload 0 /* resource */
            aload 1 /* defaultLoader */
            invokeinterface org.apache.logging.log4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 113
            aload 1 /* defaultLoader */
            aload 0 /* resource */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 3 /* url */
        start local 3 // java.net.URL url
        17: .line 114
            aload 3 /* url */
            ifnull 22
        18: .line 115
            aload 3 /* url */
        19: areturn
        end local 3 // java.net.URL url
        end local 2 // java.lang.ClassLoader classLoader
        20: .line 118
      StackMap locals: java.lang.String java.lang.ClassLoader
      StackMap stack: java.lang.Throwable
            astore 2 /* t */
        start local 2 // java.lang.Throwable t
        21: .line 122
            getstatic org.apache.logging.log4j.core.util.Loader.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Caught Exception while in Loader.getResource. This may be innocuous."
            aload 2 /* t */
            invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Throwable t
        22: .line 129
      StackMap locals:
      StackMap stack:
            getstatic org.apache.logging.log4j.core.util.Loader.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Trying to find [{}] using ClassLoader.getSystemResource()."
            aload 0 /* resource */
            invokeinterface org.apache.logging.log4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;)V
        23: .line 130
            aload 0 /* resource */
            invokestatic java.lang.ClassLoader.getSystemResource:(Ljava/lang/String;)Ljava/net/URL;
            areturn
        end local 1 // java.lang.ClassLoader defaultLoader
        end local 0 // java.lang.String resource
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0       resource  Ljava/lang/String;
            0   24     1  defaultLoader  Ljava/lang/ClassLoader;
            1   20     2    classLoader  Ljava/lang/ClassLoader;
            4    7     3            url  Ljava/net/URL;
           11   14     3            url  Ljava/net/URL;
           17   20     3            url  Ljava/net/URL;
           21   22     2              t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     6      20  Class java.lang.Throwable
           7    13      20  Class java.lang.Throwable
          14    19      20  Class java.lang.Throwable
    MethodParameters:
               Name  Flags
      resource       final
      defaultLoader  final

  public static java.io.InputStream getResourceAsStream(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/io/InputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.String resource
        start local 1 // java.lang.ClassLoader defaultLoader
         0: .line 154
            invokestatic org.apache.logging.log4j.core.util.Loader.getThreadContextClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* classLoader */
        start local 2 // java.lang.ClassLoader classLoader
         1: .line 156
            aload 2 /* classLoader */
            ifnull 7
         2: .line 157
            getstatic org.apache.logging.log4j.core.util.Loader.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Trying to find [{}] using context class loader {}."
            aload 0 /* resource */
            aload 2 /* classLoader */
            invokeinterface org.apache.logging.log4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 158
            aload 2 /* classLoader */
            aload 0 /* resource */
            invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* is */
        start local 3 // java.io.InputStream is
         4: .line 159
            aload 3 /* is */
            ifnull 7
         5: .line 160
            aload 3 /* is */
         6: areturn
        end local 3 // java.io.InputStream is
         7: .line 165
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            ldc Lorg/apache/logging/log4j/core/util/Loader;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* classLoader */
         8: .line 166
            aload 2 /* classLoader */
            ifnull 14
         9: .line 167
            getstatic org.apache.logging.log4j.core.util.Loader.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Trying to find [{}] using {} class loader."
            aload 0 /* resource */
            aload 2 /* classLoader */
            invokeinterface org.apache.logging.log4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 168
            aload 2 /* classLoader */
            aload 0 /* resource */
            invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* is */
        start local 3 // java.io.InputStream is
        11: .line 169
            aload 3 /* is */
            ifnull 14
        12: .line 170
            aload 3 /* is */
        13: areturn
        end local 3 // java.io.InputStream is
        14: .line 175
      StackMap locals:
      StackMap stack:
            aload 1 /* defaultLoader */
            ifnull 22
        15: .line 176
            getstatic org.apache.logging.log4j.core.util.Loader.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Trying to find [{}] using {} class loader."
            aload 0 /* resource */
            aload 1 /* defaultLoader */
            invokeinterface org.apache.logging.log4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 177
            aload 1 /* defaultLoader */
            aload 0 /* resource */
            invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* is */
        start local 3 // java.io.InputStream is
        17: .line 178
            aload 3 /* is */
            ifnull 22
        18: .line 179
            aload 3 /* is */
        19: areturn
        end local 3 // java.io.InputStream is
        end local 2 // java.lang.ClassLoader classLoader
        20: .line 182
      StackMap locals: java.lang.String java.lang.ClassLoader
      StackMap stack: java.lang.Throwable
            astore 2 /* t */
        start local 2 // java.lang.Throwable t
        21: .line 186
            getstatic org.apache.logging.log4j.core.util.Loader.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Caught Exception while in Loader.getResource. This may be innocuous."
            aload 2 /* t */
            invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Throwable t
        22: .line 193
      StackMap locals:
      StackMap stack:
            getstatic org.apache.logging.log4j.core.util.Loader.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Trying to find [{}] using ClassLoader.getSystemResource()."
            aload 0 /* resource */
            invokeinterface org.apache.logging.log4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;)V
        23: .line 194
            aload 0 /* resource */
            invokestatic java.lang.ClassLoader.getSystemResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            areturn
        end local 1 // java.lang.ClassLoader defaultLoader
        end local 0 // java.lang.String resource
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0       resource  Ljava/lang/String;
            0   24     1  defaultLoader  Ljava/lang/ClassLoader;
            1   20     2    classLoader  Ljava/lang/ClassLoader;
            4    7     3             is  Ljava/io/InputStream;
           11   14     3             is  Ljava/io/InputStream;
           17   20     3             is  Ljava/io/InputStream;
           21   22     2              t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     6      20  Class java.lang.Throwable
           7    13      20  Class java.lang.Throwable
          14    19      20  Class java.lang.Throwable
    MethodParameters:
               Name  Flags
      resource       final
      defaultLoader  final

  private static boolean isChild(java.lang.ClassLoader, java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.ClassLoader loader1
        start local 1 // java.lang.ClassLoader loader2
         0: .line 206
            aload 0 /* loader1 */
            ifnull 7
            aload 1 /* loader2 */
            ifnull 7
         1: .line 207
            aload 0 /* loader1 */
            invokevirtual java.lang.ClassLoader.getParent:()Ljava/lang/ClassLoader;
            astore 2 /* parent */
        start local 2 // java.lang.ClassLoader parent
         2: .line 208
            goto 4
         3: .line 209
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aload 2 /* parent */
            invokevirtual java.lang.ClassLoader.getParent:()Ljava/lang/ClassLoader;
            astore 2 /* parent */
         4: .line 208
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ifnull 5
            aload 2 /* parent */
            aload 1 /* loader2 */
            if_acmpne 3
         5: .line 212
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ifnull 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // java.lang.ClassLoader parent
         7: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* loader1 */
            ifnull 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 1 // java.lang.ClassLoader loader2
        end local 0 // java.lang.ClassLoader loader1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0  loader1  Ljava/lang/ClassLoader;
            0    9     1  loader2  Ljava/lang/ClassLoader;
            2    7     2   parent  Ljava/lang/ClassLoader;
    MethodParameters:
         Name  Flags
      loader1  final
      loader2  final

  public static java.lang.Class<?> initializeClass(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String className
        start local 1 // java.lang.ClassLoader loader
         0: .line 227
            aload 0 /* className */
            iconst_1
            aload 1 /* loader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            areturn
        end local 1 // java.lang.ClassLoader loader
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  className  Ljava/lang/String;
            0    1     1     loader  Ljava/lang/ClassLoader;
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class<*>;
    MethodParameters:
           Name  Flags
      className  final
      loader     final

  public static java.lang.Class<?> loadClass(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String className
        start local 1 // java.lang.ClassLoader loader
         0: .line 240
            aload 1 /* loader */
            ifnull 1
            aload 1 /* loader */
            aload 0 /* className */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Class
         2: areturn
        end local 1 // java.lang.ClassLoader loader
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  className  Ljava/lang/String;
            0    3     1     loader  Ljava/lang/ClassLoader;
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class<*>;
    MethodParameters:
           Name  Flags
      className  final
      loader     final

  public static java.lang.Class<?> loadSystemClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String className
         0: .line 253
            aload 0 /* className */
            iconst_1
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
         1: areturn
         2: .line 254
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* t */
        start local 1 // java.lang.Throwable t
         3: .line 255
            getstatic org.apache.logging.log4j.core.util.Loader.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Couldn't use SystemClassLoader. Trying Class.forName({})."
            aload 0 /* className */
            aload 1 /* t */
            invokeinterface org.apache.logging.log4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 256
            aload 0 /* className */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
        end local 1 // java.lang.Throwable t
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0  className  Ljava/lang/String;
            3    5     1          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
           Name  Flags
      className  final

  public static java.lang.Object newInstanceOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String className
         0: .line 277
            aload 0 /* className */
            invokestatic org.apache.logging.log4j.util.LoaderUtil.newInstanceOf:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  className  Ljava/lang/String;
    Exceptions:
      throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException
    MethodParameters:
           Name  Flags
      className  final

  public static <T> T newCheckedInstanceOf(java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String className
        start local 1 // java.lang.Class clazz
         0: .line 300
            aload 0 /* className */
            aload 1 /* clazz */
            invokestatic org.apache.logging.log4j.util.LoaderUtil.newCheckedInstanceOf:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  className  Ljava/lang/String;
            0    1     1      clazz  Ljava/lang/Class<TT;>;
    Exceptions:
      throws java.lang.ClassNotFoundException, java.lang.NoSuchMethodException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
           Name  Flags
      className  final
      clazz      final

  public static boolean isClassAvailable(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String className
         0: .line 310
            aload 0 /* className */
            invokestatic org.apache.logging.log4j.util.LoaderUtil.isClassAvailable:(Ljava/lang/String;)Z
            ireturn
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  final

  public static boolean isJansiAvailable();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 314
            ldc "org.fusesource.jansi.AnsiRenderer"
            invokestatic org.apache.logging.log4j.core.util.Loader.isClassAvailable:(Ljava/lang/String;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Loader.java"