public final class org.apache.logging.log4j.util.LoaderUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.logging.log4j.util.LoaderUtil
  super_class: java.lang.Object
{
  public static final java.lang.String IGNORE_TCCL_PROPERTY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "log4j.ignoreTCL"

  private static final java.lang.SecurityManager SECURITY_MANAGER;
    descriptor: Ljava/lang/SecurityManager;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static java.lang.Boolean ignoreTCCL;
    descriptor: Ljava/lang/Boolean;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final boolean GET_CLASS_LOADER_DISABLED;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.security.PrivilegedAction<java.lang.ClassLoader> TCCL_GETTER;
    descriptor: Ljava/security/PrivilegedAction;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/security/PrivilegedAction<Ljava/lang/ClassLoader;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 48
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            putstatic org.apache.logging.log4j.util.LoaderUtil.SECURITY_MANAGER:Ljava/lang/SecurityManager;
         1: .line 56
            new org.apache.logging.log4j.util.LoaderUtil$ThreadContextClassLoaderGetter
            dup
            invokespecial org.apache.logging.log4j.util.LoaderUtil$ThreadContextClassLoaderGetter.<init>:()V
            putstatic org.apache.logging.log4j.util.LoaderUtil.TCCL_GETTER:Ljava/security/PrivilegedAction;
         2: .line 59
            getstatic org.apache.logging.log4j.util.LoaderUtil.SECURITY_MANAGER:Ljava/lang/SecurityManager;
            ifnull 10
         3: .line 62
            getstatic org.apache.logging.log4j.util.LoaderUtil.SECURITY_MANAGER:Ljava/lang/SecurityManager;
            new java.lang.RuntimePermission
            dup
            ldc "getClassLoader"
            invokespecial java.lang.RuntimePermission.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         4: .line 63
            iconst_0
            istore 0 /* getClassLoaderDisabled */
        start local 0 // boolean getClassLoaderDisabled
         5: .line 64
            goto 8
        end local 0 // boolean getClassLoaderDisabled
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         6: pop
         7: .line 65
            iconst_1
            istore 0 /* getClassLoaderDisabled */
        start local 0 // boolean getClassLoaderDisabled
         8: .line 67
      StackMap locals: int
      StackMap stack:
            iload 0 /* getClassLoaderDisabled */
            putstatic org.apache.logging.log4j.util.LoaderUtil.GET_CLASS_LOADER_DISABLED:Z
        end local 0 // boolean getClassLoaderDisabled
         9: .line 68
            goto 11
        10: .line 69
      StackMap locals:
      StackMap stack:
            iconst_0
            putstatic org.apache.logging.log4j.util.LoaderUtil.GET_CLASS_LOADER_DISABLED:Z
        11: .line 71
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            5    6     0  getClassLoaderDisabled  Z
            8    9     0  getClassLoaderDisabled  Z
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.SecurityException

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

  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 85
            getstatic org.apache.logging.log4j.util.LoaderUtil.GET_CLASS_LOADER_DISABLED:Z
            ifeq 2
         1: .line 88
            ldc Lorg/apache/logging/log4j/util/LoaderUtil;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            areturn
         2: .line 90
      StackMap locals:
      StackMap stack:
            getstatic org.apache.logging.log4j.util.LoaderUtil.SECURITY_MANAGER:Ljava/lang/SecurityManager;
            ifnonnull 3
            getstatic org.apache.logging.log4j.util.LoaderUtil.TCCL_GETTER:Ljava/security/PrivilegedAction;
            invokeinterface java.security.PrivilegedAction.run:()Ljava/lang/Object;
            checkcast java.lang.ClassLoader
            goto 4
      StackMap locals:
      StackMap stack:
         3: getstatic org.apache.logging.log4j.util.LoaderUtil.TCCL_GETTER:Ljava/security/PrivilegedAction;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
         4: areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.ClassLoader[] getClassLoaders();
    descriptor: ()[Ljava/lang/ClassLoader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=0
         0: .line 109
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* classLoaders */
        start local 0 // java.util.List classLoaders
         1: .line 110
            invokestatic org.apache.logging.log4j.util.LoaderUtil.getThreadContextClassLoader:()Ljava/lang/ClassLoader;
            astore 1 /* tcl */
        start local 1 // java.lang.ClassLoader tcl
         2: .line 111
            aload 0 /* classLoaders */
            aload 1 /* tcl */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 113
            ldc Lorg/apache/logging/log4j/util/LoaderUtil;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* current */
        start local 2 // java.lang.ClassLoader current
         4: .line 114
            aload 2 /* current */
            ifnull 10
            aload 2 /* current */
            aload 1 /* tcl */
            if_acmpeq 10
         5: .line 115
            aload 0 /* classLoaders */
            aload 2 /* current */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 116
            aload 2 /* current */
            invokevirtual java.lang.ClassLoader.getParent:()Ljava/lang/ClassLoader;
            astore 3 /* parent */
        start local 3 // java.lang.ClassLoader parent
         7: .line 117
            goto 9
         8: .line 118
      StackMap locals: java.util.List java.lang.ClassLoader java.lang.ClassLoader java.lang.ClassLoader
      StackMap stack:
            aload 0 /* classLoaders */
            aload 3 /* parent */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 117
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            ifnull 10
            aload 0 /* classLoaders */
            aload 3 /* parent */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 8
        end local 3 // java.lang.ClassLoader parent
        10: .line 121
      StackMap locals:
      StackMap stack:
            aload 1 /* tcl */
            ifnonnull 11
            aconst_null
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1 /* tcl */
            invokevirtual java.lang.ClassLoader.getParent:()Ljava/lang/ClassLoader;
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
        12: astore 3 /* parent */
        start local 3 // java.lang.ClassLoader parent
        13: .line 122
            goto 16
        14: .line 123
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aload 0 /* classLoaders */
            aload 3 /* parent */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 124
            aload 3 /* parent */
            invokevirtual java.lang.ClassLoader.getParent:()Ljava/lang/ClassLoader;
            astore 3 /* parent */
        16: .line 122
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            ifnull 17
            aload 0 /* classLoaders */
            aload 3 /* parent */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 14
        17: .line 126
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 4 /* systemClassLoader */
        start local 4 // java.lang.ClassLoader systemClassLoader
        18: .line 127
            aload 0 /* classLoaders */
            aload 4 /* systemClassLoader */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 20
        19: .line 128
            aload 0 /* classLoaders */
            aload 4 /* systemClassLoader */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 130
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aload 0 /* classLoaders */
            aload 0 /* classLoaders */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.ClassLoader
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.ClassLoader[]
            areturn
        end local 4 // java.lang.ClassLoader systemClassLoader
        end local 3 // java.lang.ClassLoader parent
        end local 2 // java.lang.ClassLoader current
        end local 1 // java.lang.ClassLoader tcl
        end local 0 // java.util.List classLoaders
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            1   21     0       classLoaders  Ljava/util/List<Ljava/lang/ClassLoader;>;
            2   21     1                tcl  Ljava/lang/ClassLoader;
            4   21     2            current  Ljava/lang/ClassLoader;
            7   10     3             parent  Ljava/lang/ClassLoader;
           13   21     3             parent  Ljava/lang/ClassLoader;
           18   21     4  systemClassLoader  Ljava/lang/ClassLoader;

  public static boolean isClassAvailable(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String className
         0: .line 142
            aload 0 /* className */
            invokestatic org.apache.logging.log4j.util.LoaderUtil.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 1 /* clazz */
        start local 1 // java.lang.Class clazz
         1: .line 143
            aload 1 /* clazz */
            ifnull 2
            iconst_1
            ireturn
      StackMap locals: java.lang.Class
      StackMap stack:
         2: iconst_0
         3: ireturn
        end local 1 // java.lang.Class clazz
         4: .line 144
      StackMap locals: java.lang.String
      StackMap stack: java.lang.Throwable
            pop
         5: .line 145
            iconst_0
            ireturn
         6: .line 146
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* e */
        start local 1 // java.lang.Throwable e
         7: .line 147
            new java.lang.StringBuilder
            dup
            ldc "Unknown error checking for existence of class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* e */
            invokestatic org.apache.logging.log4j.util.LowLevelLogUtil.logException:(Ljava/lang/String;Ljava/lang/Throwable;)V
         8: .line 148
            iconst_0
            ireturn
        end local 1 // java.lang.Throwable e
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0  className  Ljava/lang/String;
            1    4     1      clazz  Ljava/lang/Class<*>;
            7    9     1          e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.ClassNotFoundException
           0     3       4  Class java.lang.LinkageError
           0     3       6  Class java.lang.Throwable
    MethodParameters:
           Name  Flags
      className  final

  public static java.lang.Class<?> loadClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String className
         0: .line 162
            invokestatic org.apache.logging.log4j.util.LoaderUtil.isIgnoreTccl:()Z
            ifeq 2
         1: .line 163
            aload 0 /* className */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
         2: .line 166
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.logging.log4j.util.LoaderUtil.getThreadContextClassLoader:()Ljava/lang/ClassLoader;
            aload 0 /* className */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
         3: areturn
         4: .line 167
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
         5: .line 168
            aload 0 /* className */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  className  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Throwable
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
           Name  Flags
      className  final

  public static <T> T newInstanceOf(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class clazz
         0: .line 185
            aload 0 /* clazz */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
         1: areturn
         2: .line 186
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
         3: .line 188
            aload 0 /* clazz */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            areturn
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  clazz  Ljava/lang/Class<TT;>;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NoSuchMethodException
    Exceptions:
      throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
       Name  Flags
      clazz  final

  public static <T> T 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 207
            aload 0 /* className */
            invokestatic org.apache.logging.log4j.util.LoaderUtil.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            invokestatic org.apache.logging.log4j.util.LoaderUtil.newInstanceOf:(Ljava/lang/Class;)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
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)TT;
    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 228
            aload 1 /* clazz */
            aload 0 /* className */
            invokestatic org.apache.logging.log4j.util.LoaderUtil.newInstanceOf:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)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.reflect.InvocationTargetException, java.lang.InstantiationException, java.lang.IllegalAccessException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
           Name  Flags
      className  final
      clazz      final

  public static <T> T newCheckedInstanceOfProperty(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=3, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // java.lang.Class clazz
         0: .line 249
            invokestatic org.apache.logging.log4j.util.PropertiesUtil.getProperties:()Lorg/apache/logging/log4j/util/PropertiesUtil;
            aload 0 /* propertyName */
            invokevirtual org.apache.logging.log4j.util.PropertiesUtil.getStringProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* className */
        start local 2 // java.lang.String className
         1: .line 250
            aload 2 /* className */
            ifnonnull 3
         2: .line 251
            aconst_null
            areturn
         3: .line 253
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* className */
            aload 1 /* clazz */
            invokestatic org.apache.logging.log4j.util.LoaderUtil.newCheckedInstanceOf:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.String className
        end local 1 // java.lang.Class clazz
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0  propertyName  Ljava/lang/String;
            0    4     1         clazz  Ljava/lang/Class<TT;>;
            1    4     2     className  Ljava/lang/String;
    Exceptions:
      throws java.lang.ClassNotFoundException, java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException, java.lang.IllegalAccessException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
              Name  Flags
      propertyName  final
      clazz         final

  private static boolean isIgnoreTccl();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 258
            getstatic org.apache.logging.log4j.util.LoaderUtil.ignoreTCCL:Ljava/lang/Boolean;
            ifnonnull 5
         1: .line 259
            invokestatic org.apache.logging.log4j.util.PropertiesUtil.getProperties:()Lorg/apache/logging/log4j/util/PropertiesUtil;
            ldc "log4j.ignoreTCL"
            aconst_null
            invokevirtual org.apache.logging.log4j.util.PropertiesUtil.getStringProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* ignoreTccl */
        start local 0 // java.lang.String ignoreTccl
         2: .line 260
            aload 0 /* ignoreTccl */
            ifnull 3
            ldc "false"
            aload 0 /* ignoreTccl */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 3
            iconst_1
            goto 4
      StackMap locals: java.lang.String
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putstatic org.apache.logging.log4j.util.LoaderUtil.ignoreTCCL:Ljava/lang/Boolean;
        end local 0 // java.lang.String ignoreTccl
         5: .line 262
      StackMap locals:
      StackMap stack:
            getstatic org.apache.logging.log4j.util.LoaderUtil.ignoreTCCL:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            2    5     0  ignoreTccl  Ljava/lang/String;

  public static java.util.Collection<java.net.URL> findResources(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.String resource
         0: .line 273
            aload 0 /* resource */
            invokestatic org.apache.logging.log4j.util.LoaderUtil.findUrlResources:(Ljava/lang/String;)Ljava/util/Collection;
            astore 1 /* urlResources */
        start local 1 // java.util.Collection urlResources
         1: .line 274
            new java.util.LinkedHashSet
            dup
            aload 1 /* urlResources */
            invokeinterface java.util.Collection.size:()I
            invokespecial java.util.LinkedHashSet.<init>:(I)V
            astore 2 /* resources */
        start local 2 // java.util.Collection resources
         2: .line 275
            aload 1 /* urlResources */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: java.lang.String java.util.Collection java.util.Collection top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.logging.log4j.util.LoaderUtil$UrlResource
            astore 3 /* urlResource */
        start local 3 // org.apache.logging.log4j.util.LoaderUtil$UrlResource urlResource
         4: .line 276
            aload 2 /* resources */
            aload 3 /* urlResource */
            invokevirtual org.apache.logging.log4j.util.LoaderUtil$UrlResource.getUrl:()Ljava/net/URL;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.apache.logging.log4j.util.LoaderUtil$UrlResource urlResource
         5: .line 275
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 278
            aload 2 /* resources */
            areturn
        end local 2 // java.util.Collection resources
        end local 1 // java.util.Collection urlResources
        end local 0 // java.lang.String resource
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0      resource  Ljava/lang/String;
            1    7     1  urlResources  Ljava/util/Collection<Lorg/apache/logging/log4j/util/LoaderUtil$UrlResource;>;
            2    7     2     resources  Ljava/util/Collection<Ljava/net/URL;>;
            4    5     3   urlResource  Lorg/apache/logging/log4j/util/LoaderUtil$UrlResource;
    Signature: (Ljava/lang/String;)Ljava/util/Collection<Ljava/net/URL;>;
    MethodParameters:
          Name  Flags
      resource  final

  static java.util.Collection<org.apache.logging.log4j.util.LoaderUtil$UrlResource> findUrlResources(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Collection;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // java.lang.String resource
         0: .line 283
            iconst_3
            anewarray java.lang.ClassLoader
            dup
            iconst_0
         1: .line 284
            invokestatic org.apache.logging.log4j.util.LoaderUtil.getThreadContextClassLoader:()Ljava/lang/ClassLoader;
            aastore
            dup
            iconst_1
         2: .line 285
            ldc Lorg/apache/logging/log4j/util/LoaderUtil;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            aastore
            dup
            iconst_2
         3: .line 286
            getstatic org.apache.logging.log4j.util.LoaderUtil.GET_CLASS_LOADER_DISABLED:Z
            ifeq 4
            aconst_null
            goto 5
      StackMap locals: java.lang.String
      StackMap stack: java.lang.ClassLoader[] java.lang.ClassLoader[] int
         4: invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
      StackMap locals: java.lang.String
      StackMap stack: java.lang.ClassLoader[] java.lang.ClassLoader[] int java.lang.ClassLoader
         5: aastore
         6: .line 283
            astore 1 /* candidates */
        start local 1 // java.lang.ClassLoader[] candidates
         7: .line 288
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* resources */
        start local 2 // java.util.Collection resources
         8: .line 289
            aload 1 /* candidates */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 19
      StackMap locals: java.lang.String java.lang.ClassLoader[] java.util.Collection top int int java.lang.ClassLoader[]
      StackMap stack:
         9: aload 6
            iload 4
            aaload
            astore 3 /* cl */
        start local 3 // java.lang.ClassLoader cl
        10: .line 290
            aload 3 /* cl */
            ifnull 18
        11: .line 292
            aload 3 /* cl */
            aload 0 /* resource */
            invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            astore 7 /* resourceEnum */
        start local 7 // java.util.Enumeration resourceEnum
        12: .line 293
            goto 14
        13: .line 294
      StackMap locals: java.lang.String java.lang.ClassLoader[] java.util.Collection java.lang.ClassLoader int int java.lang.ClassLoader[] java.util.Enumeration
      StackMap stack:
            aload 2 /* resources */
            new org.apache.logging.log4j.util.LoaderUtil$UrlResource
            dup
            aload 3 /* cl */
            aload 7 /* resourceEnum */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.net.URL
            invokespecial org.apache.logging.log4j.util.LoaderUtil$UrlResource.<init>:(Ljava/lang/ClassLoader;Ljava/net/URL;)V
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        14: .line 293
      StackMap locals:
      StackMap stack:
            aload 7 /* resourceEnum */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 13
        end local 7 // java.util.Enumeration resourceEnum
        15: .line 296
            goto 18
      StackMap locals: java.lang.String java.lang.ClassLoader[] java.util.Collection java.lang.ClassLoader int int java.lang.ClassLoader[]
      StackMap stack: java.io.IOException
        16: astore 7 /* e */
        start local 7 // java.io.IOException e
        17: .line 297
            aload 7 /* e */
            invokestatic org.apache.logging.log4j.util.LowLevelLogUtil.logException:(Ljava/lang/Throwable;)V
        end local 7 // java.io.IOException e
        end local 3 // java.lang.ClassLoader cl
        18: .line 289
      StackMap locals: java.lang.String java.lang.ClassLoader[] java.util.Collection top int int java.lang.ClassLoader[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        19: iload 4
            iload 5
            if_icmplt 9
        20: .line 301
            aload 2 /* resources */
            areturn
        end local 2 // java.util.Collection resources
        end local 1 // java.lang.ClassLoader[] candidates
        end local 0 // java.lang.String resource
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0      resource  Ljava/lang/String;
            7   21     1    candidates  [Ljava/lang/ClassLoader;
            8   21     2     resources  Ljava/util/Collection<Lorg/apache/logging/log4j/util/LoaderUtil$UrlResource;>;
           10   18     3            cl  Ljava/lang/ClassLoader;
           12   15     7  resourceEnum  Ljava/util/Enumeration<Ljava/net/URL;>;
           17   18     7             e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          11    15      16  Class java.io.IOException
    Signature: (Ljava/lang/String;)Ljava/util/Collection<Lorg/apache/logging/log4j/util/LoaderUtil$UrlResource;>;
    MethodParameters:
          Name  Flags
      resource  final
}
SourceFile: "LoaderUtil.java"
NestMembers:
  org.apache.logging.log4j.util.LoaderUtil$ThreadContextClassLoaderGetter  org.apache.logging.log4j.util.LoaderUtil$UrlResource
InnerClasses:
  private ThreadContextClassLoaderGetter = org.apache.logging.log4j.util.LoaderUtil$ThreadContextClassLoaderGetter of org.apache.logging.log4j.util.LoaderUtil
  UrlResource = org.apache.logging.log4j.util.LoaderUtil$UrlResource of org.apache.logging.log4j.util.LoaderUtil