final class com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils
  super_class: java.lang.Object
{
  private static final java.util.logging.Logger log;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            ldc Lcom/sun/org/apache/xml/internal/security/utils/ClassLoaderUtils;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
         1: .line 42
            putstatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.log:Ljava/util/logging/Logger;
         2: .line 43
            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 // com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils this
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            return
        end local 0 // com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xml/internal/security/utils/ClassLoaderUtils;

  static java.net.URL getResource(java.lang.String, java.lang.Class<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/net/URL;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.String resourceName
        start local 1 // java.lang.Class callingClass
         0: .line 61
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            aload 0 /* resourceName */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* url */
        start local 2 // java.net.URL url
         1: .line 62
            aload 2 /* url */
            ifnonnull 6
            aload 0 /* resourceName */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         2: .line 65
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
         3: .line 66
            aload 0 /* resourceName */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
         4: .line 65
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
         5: .line 64
            astore 2 /* url */
         6: .line 70
      StackMap locals: java.net.URL
      StackMap stack:
            ldc Lcom/sun/org/apache/xml/internal/security/utils/ClassLoaderUtils;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 3 /* cluClassloader */
        start local 3 // java.lang.ClassLoader cluClassloader
         7: .line 71
            aload 3 /* cluClassloader */
            ifnonnull 9
         8: .line 72
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 3 /* cluClassloader */
         9: .line 74
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aload 2 /* url */
            ifnonnull 11
        10: .line 75
            aload 3 /* cluClassloader */
            aload 0 /* resourceName */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* url */
        11: .line 77
      StackMap locals:
      StackMap stack:
            aload 2 /* url */
            ifnonnull 13
            aload 0 /* resourceName */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 79
            aload 3 /* cluClassloader */
            aload 0 /* resourceName */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* url */
        13: .line 82
      StackMap locals:
      StackMap stack:
            aload 2 /* url */
            ifnonnull 17
        14: .line 83
            aload 1 /* callingClass */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 4 /* cl */
        start local 4 // java.lang.ClassLoader cl
        15: .line 85
            aload 4 /* cl */
            ifnull 17
        16: .line 86
            aload 4 /* cl */
            aload 0 /* resourceName */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* url */
        end local 4 // java.lang.ClassLoader cl
        17: .line 90
      StackMap locals:
      StackMap stack:
            aload 2 /* url */
            ifnonnull 19
        18: .line 91
            aload 1 /* callingClass */
            aload 0 /* resourceName */
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* url */
        19: .line 94
      StackMap locals:
      StackMap stack:
            aload 2 /* url */
            ifnonnull 21
            aload 0 /* resourceName */
            ifnull 21
            aload 0 /* resourceName */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 21
        20: .line 95
            new java.lang.StringBuilder
            dup
            bipush 47
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* resourceName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* callingClass */
            invokestatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.getResource:(Ljava/lang/String;Ljava/lang/Class;)Ljava/net/URL;
            areturn
        21: .line 98
      StackMap locals:
      StackMap stack:
            aload 2 /* url */
            areturn
        end local 3 // java.lang.ClassLoader cluClassloader
        end local 2 // java.net.URL url
        end local 1 // java.lang.Class callingClass
        end local 0 // java.lang.String resourceName
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0    resourceName  Ljava/lang/String;
            0   22     1    callingClass  Ljava/lang/Class<*>;
            1   22     2             url  Ljava/net/URL;
            7   22     3  cluClassloader  Ljava/lang/ClassLoader;
           15   17     4              cl  Ljava/lang/ClassLoader;
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)Ljava/net/URL;
    MethodParameters:
              Name  Flags
      resourceName  
      callingClass  

  static java.util.List<java.net.URL> getResources(java.lang.String, java.lang.Class<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.lang.String resourceName
        start local 1 // java.lang.Class callingClass
         0: .line 114
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* ret */
        start local 2 // java.util.List ret
         1: .line 115
            new com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils$1
            dup
            invokespecial com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils$1.<init>:()V
            astore 3 /* urls */
        start local 3 // java.util.Enumeration urls
         2: .line 125
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            aload 0 /* resourceName */
            invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            astore 3 /* urls */
         3: .line 126
            goto 7
      StackMap locals: java.lang.String java.lang.Class java.util.List java.util.Enumeration
      StackMap stack: java.io.IOException
         4: astore 4 /* e */
        start local 4 // java.io.IOException e
         5: .line 127
            getstatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 7
         6: .line 128
            getstatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            aload 4 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 4 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // java.io.IOException e
         7: .line 132
      StackMap locals:
      StackMap stack:
            aload 3 /* urls */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 16
            aload 0 /* resourceName */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 16
         8: .line 136
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
         9: .line 137
            aload 0 /* resourceName */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
        10: .line 136
            invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
        11: .line 135
            astore 3 /* urls */
        12: .line 139
            goto 16
      StackMap locals:
      StackMap stack: java.io.IOException
        13: astore 4 /* e */
        start local 4 // java.io.IOException e
        14: .line 140
            getstatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 16
        15: .line 141
            getstatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            aload 4 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 4 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // java.io.IOException e
        16: .line 147
      StackMap locals:
      StackMap stack:
            ldc Lcom/sun/org/apache/xml/internal/security/utils/ClassLoaderUtils;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 4 /* cluClassloader */
        start local 4 // java.lang.ClassLoader cluClassloader
        17: .line 148
            aload 4 /* cluClassloader */
            ifnonnull 19
        18: .line 149
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 4 /* cluClassloader */
        19: .line 151
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aload 3 /* urls */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 25
        20: .line 153
            aload 4 /* cluClassloader */
            aload 0 /* resourceName */
            invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            astore 3 /* urls */
        21: .line 154
            goto 25
      StackMap locals:
      StackMap stack: java.io.IOException
        22: astore 5 /* e */
        start local 5 // java.io.IOException e
        23: .line 155
            getstatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 25
        24: .line 156
            getstatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            aload 5 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 5 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.io.IOException e
        25: .line 161
      StackMap locals:
      StackMap stack:
            aload 3 /* urls */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 31
            aload 0 /* resourceName */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 31
        26: .line 164
            aload 4 /* cluClassloader */
            aload 0 /* resourceName */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            astore 3 /* urls */
        27: .line 165
            goto 31
      StackMap locals:
      StackMap stack: java.io.IOException
        28: astore 5 /* e */
        start local 5 // java.io.IOException e
        29: .line 166
            getstatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 31
        30: .line 167
            getstatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            aload 5 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 5 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.io.IOException e
        31: .line 173
      StackMap locals:
      StackMap stack:
            aload 3 /* urls */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 39
        32: .line 174
            aload 1 /* callingClass */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 5 /* cl */
        start local 5 // java.lang.ClassLoader cl
        33: .line 176
            aload 5 /* cl */
            ifnull 39
        34: .line 178
            aload 5 /* cl */
            aload 0 /* resourceName */
            invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            astore 3 /* urls */
        35: .line 179
            goto 39
      StackMap locals: java.lang.String java.lang.Class java.util.List java.util.Enumeration java.lang.ClassLoader java.lang.ClassLoader
      StackMap stack: java.io.IOException
        36: astore 6 /* e */
        start local 6 // java.io.IOException e
        37: .line 180
            getstatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 39
        38: .line 181
            getstatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            aload 6 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 6 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 6 // java.io.IOException e
        end local 5 // java.lang.ClassLoader cl
        39: .line 188
      StackMap locals:
      StackMap stack:
            aload 3 /* urls */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 45
        40: .line 189
            aload 1 /* callingClass */
            aload 0 /* resourceName */
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 5 /* url */
        start local 5 // java.net.URL url
        41: .line 190
            aload 5 /* url */
            ifnull 45
        42: .line 191
            aload 2 /* ret */
            aload 5 /* url */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.net.URL url
        43: .line 194
            goto 45
        44: .line 195
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            aload 3 /* urls */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.net.URL
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        45: .line 194
      StackMap locals:
      StackMap stack:
            aload 3 /* urls */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 44
        46: .line 199
            aload 2 /* ret */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 48
            aload 0 /* resourceName */
            ifnull 48
            aload 0 /* resourceName */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 48
        47: .line 200
            new java.lang.StringBuilder
            dup
            bipush 47
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* resourceName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* callingClass */
            invokestatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.getResources:(Ljava/lang/String;Ljava/lang/Class;)Ljava/util/List;
            areturn
        48: .line 202
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            areturn
        end local 4 // java.lang.ClassLoader cluClassloader
        end local 3 // java.util.Enumeration urls
        end local 2 // java.util.List ret
        end local 1 // java.lang.Class callingClass
        end local 0 // java.lang.String resourceName
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   49     0    resourceName  Ljava/lang/String;
            0   49     1    callingClass  Ljava/lang/Class<*>;
            1   49     2             ret  Ljava/util/List<Ljava/net/URL;>;
            2   49     3            urls  Ljava/util/Enumeration<Ljava/net/URL;>;
            5    7     4               e  Ljava/io/IOException;
           14   16     4               e  Ljava/io/IOException;
           17   49     4  cluClassloader  Ljava/lang/ClassLoader;
           23   25     5               e  Ljava/io/IOException;
           29   31     5               e  Ljava/io/IOException;
           33   39     5              cl  Ljava/lang/ClassLoader;
           37   39     6               e  Ljava/io/IOException;
           41   43     5             url  Ljava/net/URL;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
           8    12      13  Class java.io.IOException
          20    21      22  Class java.io.IOException
          26    27      28  Class java.io.IOException
          34    35      36  Class java.io.IOException
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)Ljava/util/List<Ljava/net/URL;>;
    MethodParameters:
              Name  Flags
      resourceName  
      callingClass  

  static java.io.InputStream getResourceAsStream(java.lang.String, java.lang.Class<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/io/InputStream;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.String resourceName
        start local 1 // java.lang.Class callingClass
         0: .line 214
            aload 0 /* resourceName */
            aload 1 /* callingClass */
            invokestatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.getResource:(Ljava/lang/String;Ljava/lang/Class;)Ljava/net/URL;
            astore 2 /* url */
        start local 2 // java.net.URL url
         1: .line 217
            aload 2 /* url */
            ifnull 2
            aload 2 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            goto 3
      StackMap locals: java.net.URL
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.io.InputStream
         3: areturn
         4: .line 218
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
         5: .line 219
            getstatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 7
         6: .line 220
            getstatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            aload 3 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 3 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
         7: .line 222
      StackMap locals: java.io.IOException
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.io.IOException e
        end local 2 // java.net.URL url
        end local 1 // java.lang.Class callingClass
        end local 0 // java.lang.String resourceName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0  resourceName  Ljava/lang/String;
            0    8     1  callingClass  Ljava/lang/Class<*>;
            1    8     2           url  Ljava/net/URL;
            5    8     3             e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.io.IOException
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)Ljava/io/InputStream;
    MethodParameters:
              Name  Flags
      resourceName  
      callingClass  

  static java.lang.Class<?> loadClass(java.lang.String, java.lang.Class<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.String className
        start local 1 // java.lang.Class callingClass
         0: .line 243
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* cl */
        start local 2 // java.lang.ClassLoader cl
         1: .line 245
            aload 2 /* cl */
            ifnull 7
         2: .line 246
            aload 2 /* cl */
            aload 0 /* className */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
         3: areturn
        end local 2 // java.lang.ClassLoader cl
         4: .line 248
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 2 /* e */
        start local 2 // java.lang.ClassNotFoundException e
         5: .line 249
            getstatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 7
         6: .line 250
            getstatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            aload 2 /* e */
            invokevirtual java.lang.ClassNotFoundException.getMessage:()Ljava/lang/String;
            aload 2 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.ClassNotFoundException e
         7: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* className */
            aload 1 /* callingClass */
            invokestatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.loadClass2:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;
            areturn
        end local 1 // java.lang.Class callingClass
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0     className  Ljava/lang/String;
            0    8     1  callingClass  Ljava/lang/Class<*>;
            1    4     2            cl  Ljava/lang/ClassLoader;
            5    7     2             e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.ClassNotFoundException
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)Ljava/lang/Class<*>;
    MethodParameters:
              Name  Flags
      className     
      callingClass  

  private static java.lang.Class<?> loadClass2(java.lang.String, java.lang.Class<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.String className
        start local 1 // java.lang.Class callingClass
         0: .line 260
            aload 0 /* className */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
         1: areturn
         2: .line 261
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 2 /* ex */
        start local 2 // java.lang.ClassNotFoundException ex
         3: .line 263
            ldc Lcom/sun/org/apache/xml/internal/security/utils/ClassLoaderUtils;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            ifnull 9
         4: .line 264
            ldc Lcom/sun/org/apache/xml/internal/security/utils/ClassLoaderUtils;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            aload 0 /* className */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
         5: areturn
         6: .line 266
      StackMap locals: java.lang.String java.lang.Class java.lang.ClassNotFoundException
      StackMap stack: java.lang.ClassNotFoundException
            pop
         7: .line 267
            aload 1 /* callingClass */
            ifnull 9
            aload 1 /* callingClass */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            ifnull 9
         8: .line 268
            aload 1 /* callingClass */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            aload 0 /* className */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
         9: .line 271
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 11
        10: .line 272
            getstatic com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            aload 2 /* ex */
            invokevirtual java.lang.ClassNotFoundException.getMessage:()Ljava/lang/String;
            aload 2 /* ex */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        11: .line 274
      StackMap locals:
      StackMap stack:
            aload 2 /* ex */
            athrow
        end local 2 // java.lang.ClassNotFoundException ex
        end local 1 // java.lang.Class callingClass
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0     className  Ljava/lang/String;
            0   12     1  callingClass  Ljava/lang/Class<*>;
            3   12     2            ex  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassNotFoundException
           3     5       6  Class java.lang.ClassNotFoundException
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)Ljava/lang/Class<*>;
    MethodParameters:
              Name  Flags
      className     
      callingClass  
}
SourceFile: "ClassLoaderUtils.java"
NestMembers:
  com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils$1
InnerClasses:
  com.sun.org.apache.xml.internal.security.utils.ClassLoaderUtils$1