public class org.springframework.instrument.classloading.ShadowingClassLoader extends org.springframework.core.DecoratingClassLoader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.instrument.classloading.ShadowingClassLoader
  super_class: org.springframework.core.DecoratingClassLoader
{
  public static final java.lang.String[] DEFAULT_EXCLUDED_PACKAGES;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  private final java.util.List<java.lang.instrument.ClassFileTransformer> classFileTransformers;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/instrument/ClassFileTransformer;>;

  private final java.util.Map<java.lang.String, java.lang.Class<?>> classCache;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 51
            bipush 17
            anewarray java.lang.String
            dup
            iconst_0
            ldc "java."
            aastore
            dup
            iconst_1
            ldc "javax."
            aastore
            dup
            iconst_2
            ldc "jdk."
            aastore
            dup
            iconst_3
            ldc "sun."
            aastore
            dup
            iconst_4
            ldc "oracle."
            aastore
            dup
            iconst_5
            ldc "com.sun."
            aastore
            dup
            bipush 6
            ldc "com.ibm."
            aastore
            dup
            bipush 7
            ldc "COM.ibm."
            aastore
            dup
            bipush 8
         1: .line 52
            ldc "org.w3c."
            aastore
            dup
            bipush 9
            ldc "org.xml."
            aastore
            dup
            bipush 10
            ldc "org.dom4j."
            aastore
            dup
            bipush 11
            ldc "org.eclipse"
            aastore
            dup
            bipush 12
            ldc "org.aspectj."
            aastore
            dup
            bipush 13
            ldc "net.sf.cglib"
            aastore
            dup
            bipush 14
         2: .line 53
            ldc "org.springframework.cglib"
            aastore
            dup
            bipush 15
            ldc "org.apache.xerces."
            aastore
            dup
            bipush 16
            ldc "org.apache.commons.logging."
            aastore
         3: .line 50
            putstatic org.springframework.instrument.classloading.ShadowingClassLoader.DEFAULT_EXCLUDED_PACKAGES:[Ljava/lang/String;
         4: .line 53
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
        start local 1 // java.lang.ClassLoader enclosingClassLoader
         0: .line 70
            aload 0 /* this */
            aload 1 /* enclosingClassLoader */
            iconst_1
            invokespecial org.springframework.instrument.classloading.ShadowingClassLoader.<init>:(Ljava/lang/ClassLoader;Z)V
         1: .line 71
            return
        end local 1 // java.lang.ClassLoader enclosingClassLoader
        end local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/springframework/instrument/classloading/ShadowingClassLoader;
            0    2     1  enclosingClassLoader  Ljava/lang/ClassLoader;
    MethodParameters:
                      Name  Flags
      enclosingClassLoader  

  public void <init>(java.lang.ClassLoader, boolean);
    descriptor: (Ljava/lang/ClassLoader;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
        start local 1 // java.lang.ClassLoader enclosingClassLoader
        start local 2 // boolean defaultExcludes
         0: .line 79
            aload 0 /* this */
            invokespecial org.springframework.core.DecoratingClassLoader.<init>:()V
         1: .line 58
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.springframework.instrument.classloading.ShadowingClassLoader.classFileTransformers:Ljava/util/List;
         2: .line 60
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.springframework.instrument.classloading.ShadowingClassLoader.classCache:Ljava/util/Map;
         3: .line 80
            aload 1 /* enclosingClassLoader */
            ldc "Enclosing ClassLoader must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 81
            aload 0 /* this */
            aload 1 /* enclosingClassLoader */
            putfield org.springframework.instrument.classloading.ShadowingClassLoader.enclosingClassLoader:Ljava/lang/ClassLoader;
         5: .line 82
            iload 2 /* defaultExcludes */
            ifeq 11
         6: .line 83
            getstatic org.springframework.instrument.classloading.ShadowingClassLoader.DEFAULT_EXCLUDED_PACKAGES:[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals: org.springframework.instrument.classloading.ShadowingClassLoader java.lang.ClassLoader int top int int java.lang.String[]
      StackMap stack:
         7: aload 6
            iload 4
            aaload
            astore 3 /* excludedPackage */
        start local 3 // java.lang.String excludedPackage
         8: .line 84
            aload 0 /* this */
            aload 3 /* excludedPackage */
            invokevirtual org.springframework.instrument.classloading.ShadowingClassLoader.excludePackage:(Ljava/lang/String;)V
        end local 3 // java.lang.String excludedPackage
         9: .line 83
            iinc 4 1
      StackMap locals:
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 7
        11: .line 87
      StackMap locals: org.springframework.instrument.classloading.ShadowingClassLoader java.lang.ClassLoader int
      StackMap stack:
            return
        end local 2 // boolean defaultExcludes
        end local 1 // java.lang.ClassLoader enclosingClassLoader
        end local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   12     0                  this  Lorg/springframework/instrument/classloading/ShadowingClassLoader;
            0   12     1  enclosingClassLoader  Ljava/lang/ClassLoader;
            0   12     2       defaultExcludes  Z
            8    9     3       excludedPackage  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      enclosingClassLoader  
      defaultExcludes       

  public void addTransformer(java.lang.instrument.ClassFileTransformer);
    descriptor: (Ljava/lang/instrument/ClassFileTransformer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
        start local 1 // java.lang.instrument.ClassFileTransformer transformer
         0: .line 96
            aload 1 /* transformer */
            ldc "Transformer must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 97
            aload 0 /* this */
            getfield org.springframework.instrument.classloading.ShadowingClassLoader.classFileTransformers:Ljava/util/List;
            aload 1 /* transformer */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 98
            return
        end local 1 // java.lang.instrument.ClassFileTransformer transformer
        end local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/springframework/instrument/classloading/ShadowingClassLoader;
            0    3     1  transformer  Ljava/lang/instrument/ClassFileTransformer;
    MethodParameters:
             Name  Flags
      transformer  

  public void copyTransformers(org.springframework.instrument.classloading.ShadowingClassLoader);
    descriptor: (Lorg/springframework/instrument/classloading/ShadowingClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
        start local 1 // org.springframework.instrument.classloading.ShadowingClassLoader other
         0: .line 106
            aload 1 /* other */
            ldc "Other ClassLoader must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 107
            aload 0 /* this */
            getfield org.springframework.instrument.classloading.ShadowingClassLoader.classFileTransformers:Ljava/util/List;
            aload 1 /* other */
            getfield org.springframework.instrument.classloading.ShadowingClassLoader.classFileTransformers:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 108
            return
        end local 1 // org.springframework.instrument.classloading.ShadowingClassLoader other
        end local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/springframework/instrument/classloading/ShadowingClassLoader;
            0    3     1  other  Lorg/springframework/instrument/classloading/ShadowingClassLoader;
    MethodParameters:
       Name  Flags
      other  

  public java.lang.Class<?> loadClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
        start local 1 // java.lang.String name
         0: .line 113
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.springframework.instrument.classloading.ShadowingClassLoader.shouldShadow:(Ljava/lang/String;)Z
            ifeq 5
         1: .line 114
            aload 0 /* this */
            getfield org.springframework.instrument.classloading.ShadowingClassLoader.classCache:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 2 /* cls */
        start local 2 // java.lang.Class cls
         2: .line 115
            aload 2 /* cls */
            ifnull 4
         3: .line 116
            aload 2 /* cls */
            areturn
         4: .line 118
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.springframework.instrument.classloading.ShadowingClassLoader.doLoadClass:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
        end local 2 // java.lang.Class cls
         5: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.instrument.classloading.ShadowingClassLoader.enclosingClassLoader:Ljava/lang/ClassLoader;
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/springframework/instrument/classloading/ShadowingClassLoader;
            0    6     1  name  Ljava/lang/String;
            2    5     2   cls  Ljava/lang/Class<*>;
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  

  private boolean shouldShadow(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
        start local 1 // java.lang.String className
         0: .line 131
            aload 1 /* className */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            aload 1 /* className */
            ldc "ShadowingClassLoader"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 3
         1: .line 132
            aload 0 /* this */
            aload 1 /* className */
            invokevirtual org.springframework.instrument.classloading.ShadowingClassLoader.isEligibleForShadowing:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 131
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.lang.String className
        end local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/springframework/instrument/classloading/ShadowingClassLoader;
            0    4     1  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  protected boolean isEligibleForShadowing(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
        start local 1 // java.lang.String className
         0: .line 143
            aload 0 /* this */
            aload 1 /* className */
            invokevirtual org.springframework.instrument.classloading.ShadowingClassLoader.isExcluded:(Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.String className
        end local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/springframework/instrument/classloading/ShadowingClassLoader;
            0    3     1  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  private java.lang.Class<?> doLoadClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=8, args_size=2
        start local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
        start local 1 // java.lang.String name
         0: .line 148
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            ldc "."
            ldc "/"
            invokestatic org.springframework.util.StringUtils.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* internalName */
        start local 2 // java.lang.String internalName
         1: .line 149
            aload 0 /* this */
            getfield org.springframework.instrument.classloading.ShadowingClassLoader.enclosingClassLoader:Ljava/lang/ClassLoader;
            aload 2 /* internalName */
            invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* is */
        start local 3 // java.io.InputStream is
         2: .line 150
            aload 3 /* is */
            ifnonnull 4
         3: .line 151
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* name */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 154
      StackMap locals: java.lang.String java.io.InputStream
      StackMap stack:
            aload 3 /* is */
            invokestatic org.springframework.util.FileCopyUtils.copyToByteArray:(Ljava/io/InputStream;)[B
            astore 4 /* bytes */
        start local 4 // byte[] bytes
         5: .line 155
            aload 0 /* this */
            aload 1 /* name */
            aload 4 /* bytes */
            invokevirtual org.springframework.instrument.classloading.ShadowingClassLoader.applyTransformers:(Ljava/lang/String;[B)[B
            astore 4 /* bytes */
         6: .line 156
            aload 0 /* this */
            aload 1 /* name */
            aload 4 /* bytes */
            iconst_0
            aload 4 /* bytes */
            arraylength
            invokevirtual org.springframework.instrument.classloading.ShadowingClassLoader.defineClass:(Ljava/lang/String;[BII)Ljava/lang/Class;
            astore 5 /* cls */
        start local 5 // java.lang.Class cls
         7: .line 158
            aload 5 /* cls */
            invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
            ifnonnull 12
         8: .line 159
            aload 1 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 6 /* packageSeparator */
        start local 6 // int packageSeparator
         9: .line 160
            iload 6 /* packageSeparator */
            iconst_m1
            if_icmpeq 12
        10: .line 161
            aload 1 /* name */
            iconst_0
            iload 6 /* packageSeparator */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* packageName */
        start local 7 // java.lang.String packageName
        11: .line 162
            aload 0 /* this */
            aload 7 /* packageName */
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            invokevirtual org.springframework.instrument.classloading.ShadowingClassLoader.definePackage:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)Ljava/lang/Package;
            pop
        end local 7 // java.lang.String packageName
        end local 6 // int packageSeparator
        12: .line 165
      StackMap locals: byte[] java.lang.Class
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.instrument.classloading.ShadowingClassLoader.classCache:Ljava/util/Map;
            aload 1 /* name */
            aload 5 /* cls */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 166
            aload 5 /* cls */
        14: areturn
        end local 5 // java.lang.Class cls
        end local 4 // byte[] bytes
        15: .line 168
      StackMap locals: org.springframework.instrument.classloading.ShadowingClassLoader java.lang.String java.lang.String java.io.InputStream
      StackMap stack: java.io.IOException
            astore 4 /* ex */
        start local 4 // java.io.IOException ex
        16: .line 169
            new java.lang.ClassNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot load resource for class ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* ex */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException ex
        end local 3 // java.io.InputStream is
        end local 2 // java.lang.String internalName
        end local 1 // java.lang.String name
        end local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Lorg/springframework/instrument/classloading/ShadowingClassLoader;
            0   17     1              name  Ljava/lang/String;
            1   17     2      internalName  Ljava/lang/String;
            2   17     3                is  Ljava/io/InputStream;
            5   15     4             bytes  [B
            7   15     5               cls  Ljava/lang/Class<*>;
            9   12     6  packageSeparator  I
           11   12     7       packageName  Ljava/lang/String;
           16   17     4                ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4    14      15  Class java.io.IOException
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  

  private byte[] applyTransformers(java.lang.String, byte[]);
    descriptor: (Ljava/lang/String;[B)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
        start local 1 // java.lang.String name
        start local 2 // byte[] bytes
         0: .line 174
            aload 1 /* name */
            ldc "."
            ldc "/"
            invokestatic org.springframework.util.StringUtils.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* internalName */
        start local 3 // java.lang.String internalName
         1: .line 176
            aload 0 /* this */
            getfield org.springframework.instrument.classloading.ShadowingClassLoader.classFileTransformers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: org.springframework.instrument.classloading.ShadowingClassLoader java.lang.String byte[] java.lang.String top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.instrument.ClassFileTransformer
            astore 4 /* transformer */
        start local 4 // java.lang.instrument.ClassFileTransformer transformer
         3: .line 177
            aload 4 /* transformer */
            aload 0 /* this */
            aload 3 /* internalName */
            aconst_null
            aconst_null
            aload 2 /* bytes */
            invokeinterface java.lang.instrument.ClassFileTransformer.transform:(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class;Ljava/security/ProtectionDomain;[B)[B
            astore 6 /* transformed */
        start local 6 // byte[] transformed
         4: .line 178
            aload 6 /* transformed */
            ifnull 5
            aload 6 /* transformed */
            goto 6
      StackMap locals: org.springframework.instrument.classloading.ShadowingClassLoader java.lang.String byte[] java.lang.String java.lang.instrument.ClassFileTransformer java.util.Iterator byte[]
      StackMap stack:
         5: aload 2 /* bytes */
      StackMap locals:
      StackMap stack: byte[]
         6: astore 2 /* bytes */
        end local 6 // byte[] transformed
        end local 4 // java.lang.instrument.ClassFileTransformer transformer
         7: .line 176
      StackMap locals: org.springframework.instrument.classloading.ShadowingClassLoader java.lang.String byte[] java.lang.String top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 180
            aload 2 /* bytes */
         9: areturn
        10: .line 182
      StackMap locals: org.springframework.instrument.classloading.ShadowingClassLoader java.lang.String byte[] java.lang.String
      StackMap stack: java.lang.instrument.IllegalClassFormatException
            astore 4 /* ex */
        start local 4 // java.lang.instrument.IllegalClassFormatException ex
        11: .line 183
            new java.lang.IllegalStateException
            dup
            aload 4 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.instrument.IllegalClassFormatException ex
        end local 3 // java.lang.String internalName
        end local 2 // byte[] bytes
        end local 1 // java.lang.String name
        end local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/springframework/instrument/classloading/ShadowingClassLoader;
            0   12     1          name  Ljava/lang/String;
            0   12     2         bytes  [B
            1   12     3  internalName  Ljava/lang/String;
            3    7     4   transformer  Ljava/lang/instrument/ClassFileTransformer;
            4    7     6   transformed  [B
           11   12     4            ex  Ljava/lang/instrument/IllegalClassFormatException;
      Exception table:
        from    to  target  type
           1     9      10  Class java.lang.instrument.IllegalClassFormatException
    MethodParameters:
       Name  Flags
      name   
      bytes  

  public java.net.URL getResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
        start local 1 // java.lang.String name
         0: .line 190
            aload 0 /* this */
            getfield org.springframework.instrument.classloading.ShadowingClassLoader.enclosingClassLoader:Ljava/lang/ClassLoader;
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/instrument/classloading/ShadowingClassLoader;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.io.InputStream getResourceAsStream(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
        start local 1 // java.lang.String name
         0: .line 196
            aload 0 /* this */
            getfield org.springframework.instrument.classloading.ShadowingClassLoader.enclosingClassLoader:Ljava/lang/ClassLoader;
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/instrument/classloading/ShadowingClassLoader;
            0    1     1  name  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      name  

  public java.util.Enumeration<java.net.URL> getResources(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
        start local 1 // java.lang.String name
         0: .line 201
            aload 0 /* this */
            getfield org.springframework.instrument.classloading.ShadowingClassLoader.enclosingClassLoader:Ljava/lang/ClassLoader;
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.springframework.instrument.classloading.ShadowingClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/instrument/classloading/ShadowingClassLoader;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;)Ljava/util/Enumeration<Ljava/net/URL;>;
    MethodParameters:
      Name  Flags
      name  
}
SourceFile: "ShadowingClassLoader.java"