public class org.aspectj.weaver.loadtime.WeavingURLClassLoader extends org.aspectj.weaver.bcel.ExtensibleURLClassLoader implements org.aspectj.weaver.tools.WeavingClassLoader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.weaver.loadtime.WeavingURLClassLoader
  super_class: org.aspectj.weaver.bcel.ExtensibleURLClassLoader
{
  public static final java.lang.String WEAVING_CLASS_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "aj.class.path"

  public static final java.lang.String WEAVING_ASPECT_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "aj.aspect.path"

  private java.net.URL[] aspectURLs;
    descriptor: [Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE

  private org.aspectj.weaver.tools.WeavingAdaptor adaptor;
    descriptor: Lorg/aspectj/weaver/tools/WeavingAdaptor;
    flags: (0x0002) ACC_PRIVATE

  private boolean initializingAdaptor;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map generatedClasses;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE

  private static org.aspectj.weaver.tools.Trace trace;
    descriptor: Lorg/aspectj/weaver/tools/Trace;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 46
            invokestatic org.aspectj.weaver.tools.TraceFactory.getTraceFactory:()Lorg/aspectj/weaver/tools/TraceFactory;
            ldc Lorg/aspectj/weaver/loadtime/WeavingURLClassLoader;
            invokevirtual org.aspectj.weaver.tools.TraceFactory.getTrace:(Ljava/lang/Class;)Lorg/aspectj/weaver/tools/Trace;
            putstatic org.aspectj.weaver.loadtime.WeavingURLClassLoader.trace:Lorg/aspectj/weaver/tools/Trace;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.loadtime.WeavingURLClassLoader this
        start local 1 // java.lang.ClassLoader parent
         0: .line 52
            aload 0 /* this */
            invokestatic org.aspectj.weaver.loadtime.WeavingURLClassLoader.getClassPath:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.loadtime.WeavingURLClassLoader.getURLs:(Ljava/lang/String;)[Ljava/net/URL;
            invokestatic org.aspectj.weaver.loadtime.WeavingURLClassLoader.getAspectPath:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.loadtime.WeavingURLClassLoader.getURLs:(Ljava/lang/String;)[Ljava/net/URL;
            aload 1 /* parent */
            invokespecial org.aspectj.weaver.loadtime.WeavingURLClassLoader.<init>:([Ljava/net/URL;[Ljava/net/URL;Ljava/lang/ClassLoader;)V
         1: .line 54
            return
        end local 1 // java.lang.ClassLoader parent
        end local 0 // org.aspectj.weaver.loadtime.WeavingURLClassLoader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/aspectj/weaver/loadtime/WeavingURLClassLoader;
            0    2     1  parent  Ljava/lang/ClassLoader;
    MethodParameters:
        Name  Flags
      parent  

  public void <init>(java.net.URL[], java.lang.ClassLoader);
    descriptor: ([Ljava/net/URL;Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.loadtime.WeavingURLClassLoader this
        start local 1 // java.net.URL[] urls
        start local 2 // java.lang.ClassLoader parent
         0: .line 57
            aload 0 /* this */
            aload 1 /* urls */
            aload 2 /* parent */
            invokespecial org.aspectj.weaver.bcel.ExtensibleURLClassLoader.<init>:([Ljava/net/URL;Ljava/lang/ClassLoader;)V
         1: .line 44
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.aspectj.weaver.loadtime.WeavingURLClassLoader.generatedClasses:Ljava/util/Map;
         2: .line 58
            getstatic org.aspectj.weaver.loadtime.WeavingURLClassLoader.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 4
         3: .line 59
            getstatic org.aspectj.weaver.loadtime.WeavingURLClassLoader.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "<init>"
            aload 0 /* this */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* urls */
            aastore
            dup
            iconst_1
            aload 2 /* parent */
            aastore
            invokeinterface org.aspectj.weaver.tools.Trace.enter:(Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
         4: .line 61
      StackMap locals: org.aspectj.weaver.loadtime.WeavingURLClassLoader java.net.URL[] java.lang.ClassLoader
      StackMap stack:
            getstatic org.aspectj.weaver.loadtime.WeavingURLClassLoader.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 6
         5: .line 62
            getstatic org.aspectj.weaver.loadtime.WeavingURLClassLoader.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "<init>"
            invokeinterface org.aspectj.weaver.tools.Trace.exit:(Ljava/lang/String;)V
         6: .line 63
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.ClassLoader parent
        end local 1 // java.net.URL[] urls
        end local 0 // org.aspectj.weaver.loadtime.WeavingURLClassLoader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/aspectj/weaver/loadtime/WeavingURLClassLoader;
            0    7     1    urls  [Ljava/net/URL;
            0    7     2  parent  Ljava/lang/ClassLoader;
    MethodParameters:
        Name  Flags
      urls    
      parent  

  public void <init>(java.net.URL[], java.net.URL[], java.lang.ClassLoader);
    descriptor: ([Ljava/net/URL;[Ljava/net/URL;Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.aspectj.weaver.loadtime.WeavingURLClassLoader this
        start local 1 // java.net.URL[] classURLs
        start local 2 // java.net.URL[] aspectURLs
        start local 3 // java.lang.ClassLoader parent
         0: .line 66
            aload 0 /* this */
            aload 1 /* classURLs */
            aload 3 /* parent */
            invokespecial org.aspectj.weaver.bcel.ExtensibleURLClassLoader.<init>:([Ljava/net/URL;Ljava/lang/ClassLoader;)V
         1: .line 44
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.aspectj.weaver.loadtime.WeavingURLClassLoader.generatedClasses:Ljava/util/Map;
         2: .line 69
            aload 0 /* this */
            aload 2 /* aspectURLs */
            putfield org.aspectj.weaver.loadtime.WeavingURLClassLoader.aspectURLs:[Ljava/net/URL;
         3: .line 74
            aload 0 /* this */
            getfield org.aspectj.weaver.loadtime.WeavingURLClassLoader.aspectURLs:[Ljava/net/URL;
            arraylength
            ifgt 4
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.loadtime.WeavingURLClassLoader.getParent:()Ljava/lang/ClassLoader;
            instanceof org.aspectj.weaver.tools.WeavingClassLoader
            ifeq 9
         4: .line 76
      StackMap locals: org.aspectj.weaver.loadtime.WeavingURLClassLoader java.net.URL[] java.net.URL[] java.lang.ClassLoader
      StackMap stack:
            aload 0 /* this */
            new org.aspectj.weaver.tools.WeavingAdaptor
            dup
            aload 0 /* this */
            invokespecial org.aspectj.weaver.tools.WeavingAdaptor.<init>:(Lorg/aspectj/weaver/tools/WeavingClassLoader;)V
            putfield org.aspectj.weaver.loadtime.WeavingURLClassLoader.adaptor:Lorg/aspectj/weaver/tools/WeavingAdaptor;
         5: .line 77
            goto 9
      StackMap locals:
      StackMap stack: java.lang.ExceptionInInitializerError
         6: astore 4 /* ex */
        start local 4 // java.lang.ExceptionInInitializerError ex
         7: .line 78
            aload 4 /* ex */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.lang.ExceptionInInitializerError.printStackTrace:(Ljava/io/PrintStream;)V
         8: .line 79
            aload 4 /* ex */
            athrow
        end local 4 // java.lang.ExceptionInInitializerError ex
         9: .line 83
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.ClassLoader parent
        end local 2 // java.net.URL[] aspectURLs
        end local 1 // java.net.URL[] classURLs
        end local 0 // org.aspectj.weaver.loadtime.WeavingURLClassLoader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/aspectj/weaver/loadtime/WeavingURLClassLoader;
            0   10     1   classURLs  [Ljava/net/URL;
            0   10     2  aspectURLs  [Ljava/net/URL;
            0   10     3      parent  Ljava/lang/ClassLoader;
            7    9     4          ex  Ljava/lang/ExceptionInInitializerError;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.ExceptionInInitializerError
    MethodParameters:
            Name  Flags
      classURLs   
      aspectURLs  
      parent      

  private static java.lang.String getAspectPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 86
            ldc "aj.aspect.path"
            ldc ""
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String getClassPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 90
            ldc "aj.class.path"
            ldc ""
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.net.URL[] getURLs(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/net/URL;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String path
         0: .line 94
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* urlList */
        start local 1 // java.util.List urlList
         1: .line 95
            new java.util.StringTokenizer
            dup
            aload 0 /* path */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* t */
        start local 2 // java.util.StringTokenizer t
         2: goto 10
         3: .line 96
      StackMap locals: java.util.List java.util.StringTokenizer
      StackMap stack:
            new java.io.File
            dup
            aload 2 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* f */
        start local 3 // java.io.File f
         4: .line 98
            aload 3 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 10
         5: .line 99
            aload 3 /* f */
            invokevirtual java.io.File.toURL:()Ljava/net/URL;
            astore 4 /* url */
        start local 4 // java.net.URL url
         6: .line 100
            aload 4 /* url */
            ifnull 10
         7: .line 101
            aload 1 /* urlList */
            aload 4 /* url */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.net.URL url
         8: .line 103
            goto 10
      StackMap locals: java.lang.String java.util.List java.util.StringTokenizer java.io.File
      StackMap stack: java.net.MalformedURLException
         9: pop
        end local 3 // java.io.File f
        10: .line 95
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
        end local 2 // java.util.StringTokenizer t
        11: .line 107
            aload 1 /* urlList */
            invokeinterface java.util.List.size:()I
            anewarray java.net.URL
            astore 2 /* urls */
        start local 2 // java.net.URL[] urls
        12: .line 108
            aload 1 /* urlList */
            aload 2 /* urls */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        13: .line 109
            aload 2 /* urls */
            areturn
        end local 2 // java.net.URL[] urls
        end local 1 // java.util.List urlList
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     path  Ljava/lang/String;
            1   14     1  urlList  Ljava/util/List;
            2   11     2        t  Ljava/util/StringTokenizer;
            4   10     3        f  Ljava/io/File;
            6    8     4      url  Ljava/net/URL;
           12   14     2     urls  [Ljava/net/URL;
      Exception table:
        from    to  target  type
           4     8       9  Class java.net.MalformedURLException
    MethodParameters:
      Name  Flags
      path  

  protected void addURL(java.net.URL);
    descriptor: (Ljava/net/URL;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.loadtime.WeavingURLClassLoader this
        start local 1 // java.net.URL url
         0: .line 113
            aload 0 /* this */
            getfield org.aspectj.weaver.loadtime.WeavingURLClassLoader.adaptor:Lorg/aspectj/weaver/tools/WeavingAdaptor;
            ifnonnull 2
         1: .line 114
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.loadtime.WeavingURLClassLoader.createAdaptor:()V
         2: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.loadtime.WeavingURLClassLoader.adaptor:Lorg/aspectj/weaver/tools/WeavingAdaptor;
            aload 1 /* url */
            invokevirtual org.aspectj.weaver.tools.WeavingAdaptor.addURL:(Ljava/net/URL;)V
         3: .line 117
            aload 0 /* this */
            aload 1 /* url */
            invokespecial org.aspectj.weaver.bcel.ExtensibleURLClassLoader.addURL:(Ljava/net/URL;)V
         4: .line 118
            return
        end local 1 // java.net.URL url
        end local 0 // org.aspectj.weaver.loadtime.WeavingURLClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/aspectj/weaver/loadtime/WeavingURLClassLoader;
            0    5     1   url  Ljava/net/URL;
    MethodParameters:
      Name  Flags
      url   

  protected java.lang.Class defineClass(java.lang.String, byte[], java.security.CodeSource);
    descriptor: (Ljava/lang/String;[BLjava/security/CodeSource;)Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.aspectj.weaver.loadtime.WeavingURLClassLoader this
        start local 1 // java.lang.String name
        start local 2 // byte[] b
        start local 3 // java.security.CodeSource cs
         0: .line 124
            getstatic org.aspectj.weaver.loadtime.WeavingURLClassLoader.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 2
         1: .line 125
            getstatic org.aspectj.weaver.loadtime.WeavingURLClassLoader.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "defineClass"
            aload 0 /* this */
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            dup
            iconst_2
            aload 3 /* cs */
            aastore
            invokeinterface org.aspectj.weaver.tools.Trace.enter:(Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 127
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            astore 4 /* orig */
        start local 4 // byte[] orig
         3: .line 129
            aload 0 /* this */
            getfield org.aspectj.weaver.loadtime.WeavingURLClassLoader.initializingAdaptor:Z
            ifne 13
         4: .line 132
            aload 0 /* this */
            getfield org.aspectj.weaver.loadtime.WeavingURLClassLoader.adaptor:Lorg/aspectj/weaver/tools/WeavingAdaptor;
            ifnonnull 6
            aload 0 /* this */
            getfield org.aspectj.weaver.loadtime.WeavingURLClassLoader.initializingAdaptor:Z
            ifne 6
         5: .line 133
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.loadtime.WeavingURLClassLoader.createAdaptor:()V
         6: .line 137
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.loadtime.WeavingURLClassLoader.adaptor:Lorg/aspectj/weaver/tools/WeavingAdaptor;
            aload 1 /* name */
            aload 2 /* b */
            iconst_0
            invokevirtual org.aspectj.weaver.tools.WeavingAdaptor.weaveClass:(Ljava/lang/String;[BZ)[B
            astore 2 /* b */
         7: .line 138
            goto 13
      StackMap locals:
      StackMap stack: org.aspectj.bridge.AbortException
         8: astore 5 /* ex */
        start local 5 // org.aspectj.bridge.AbortException ex
         9: .line 139
            getstatic org.aspectj.weaver.loadtime.WeavingURLClassLoader.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "defineClass"
            aload 5 /* ex */
            invokeinterface org.aspectj.weaver.tools.Trace.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        10: .line 140
            aload 5 /* ex */
            athrow
        end local 5 // org.aspectj.bridge.AbortException ex
        11: .line 141
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5 /* th */
        start local 5 // java.lang.Throwable th
        12: .line 142
            getstatic org.aspectj.weaver.loadtime.WeavingURLClassLoader.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "defineClass"
            aload 5 /* th */
            invokeinterface org.aspectj.weaver.tools.Trace.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.lang.Throwable th
        13: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* b */
            aload 3 /* cs */
            invokespecial org.aspectj.weaver.bcel.ExtensibleURLClassLoader.defineClass:(Ljava/lang/String;[BLjava/security/CodeSource;)Ljava/lang/Class;
            astore 5 /* clazz */
        start local 5 // java.lang.Class clazz
        14: .line 150
            goto 18
        end local 5 // java.lang.Class clazz
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 6 /* th */
        start local 6 // java.lang.Throwable th
        16: .line 151
            getstatic org.aspectj.weaver.loadtime.WeavingURLClassLoader.trace:Lorg/aspectj/weaver/tools/Trace;
            new java.lang.StringBuilder
            dup
            ldc "Weaving class problem. Original class has been returned. The error was caused because of: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* th */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* th */
            invokeinterface org.aspectj.weaver.tools.Trace.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        17: .line 152
            aload 0 /* this */
            aload 1 /* name */
            aload 4 /* orig */
            aload 3 /* cs */
            invokespecial org.aspectj.weaver.bcel.ExtensibleURLClassLoader.defineClass:(Ljava/lang/String;[BLjava/security/CodeSource;)Ljava/lang/Class;
            astore 5 /* clazz */
        end local 6 // java.lang.Throwable th
        start local 5 // java.lang.Class clazz
        18: .line 154
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic org.aspectj.weaver.loadtime.WeavingURLClassLoader.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 20
        19: .line 155
            getstatic org.aspectj.weaver.loadtime.WeavingURLClassLoader.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "defineClass"
            aload 5 /* clazz */
            invokeinterface org.aspectj.weaver.tools.Trace.exit:(Ljava/lang/String;Ljava/lang/Object;)V
        20: .line 156
      StackMap locals:
      StackMap stack:
            aload 5 /* clazz */
            areturn
        end local 5 // java.lang.Class clazz
        end local 4 // byte[] orig
        end local 3 // java.security.CodeSource cs
        end local 2 // byte[] b
        end local 1 // java.lang.String name
        end local 0 // org.aspectj.weaver.loadtime.WeavingURLClassLoader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Lorg/aspectj/weaver/loadtime/WeavingURLClassLoader;
            0   21     1   name  Ljava/lang/String;
            0   21     2      b  [B
            0   21     3     cs  Ljava/security/CodeSource;
            3   21     4   orig  [B
            9   11     5     ex  Lorg/aspectj/bridge/AbortException;
           12   13     5     th  Ljava/lang/Throwable;
           14   15     5  clazz  Ljava/lang/Class;
           18   21     5  clazz  Ljava/lang/Class;
           16   18     6     th  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           6     7       8  Class org.aspectj.bridge.AbortException
           6     7      11  Class java.lang.Throwable
          13    14      15  Class java.lang.Throwable
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  
      b     
      cs    

  private void createAdaptor();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.aspectj.weaver.loadtime.WeavingURLClassLoader this
         0: .line 160
            new org.aspectj.weaver.loadtime.WeavingURLClassLoader$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial org.aspectj.weaver.loadtime.WeavingURLClassLoader$1.<init>:(Lorg/aspectj/weaver/loadtime/WeavingURLClassLoader;Ljava/lang/ClassLoader;)V
            astore 1 /* weavingContext */
        start local 1 // org.aspectj.weaver.loadtime.DefaultWeavingContext weavingContext
         1: .line 170
            new org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor
            dup
            invokespecial org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.<init>:()V
            astore 2 /* clwAdaptor */
        start local 2 // org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor clwAdaptor
         2: .line 171
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.loadtime.WeavingURLClassLoader.initializingAdaptor:Z
         3: .line 172
            aload 2 /* clwAdaptor */
            aload 0 /* this */
            aload 1 /* weavingContext */
            invokevirtual org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.initialize:(Ljava/lang/ClassLoader;Lorg/aspectj/weaver/loadtime/IWeavingContext;)V
         4: .line 173
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.loadtime.WeavingURLClassLoader.initializingAdaptor:Z
         5: .line 174
            aload 0 /* this */
            aload 2 /* clwAdaptor */
            putfield org.aspectj.weaver.loadtime.WeavingURLClassLoader.adaptor:Lorg/aspectj/weaver/tools/WeavingAdaptor;
         6: .line 175
            return
        end local 2 // org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor clwAdaptor
        end local 1 // org.aspectj.weaver.loadtime.DefaultWeavingContext weavingContext
        end local 0 // org.aspectj.weaver.loadtime.WeavingURLClassLoader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/aspectj/weaver/loadtime/WeavingURLClassLoader;
            1    7     1  weavingContext  Lorg/aspectj/weaver/loadtime/DefaultWeavingContext;
            2    7     2      clwAdaptor  Lorg/aspectj/weaver/loadtime/ClassLoaderWeavingAdaptor;

  protected byte[] getBytes(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.loadtime.WeavingURLClassLoader this
        start local 1 // java.lang.String name
         0: .line 181
            aload 0 /* this */
            aload 1 /* name */
            invokespecial org.aspectj.weaver.bcel.ExtensibleURLClassLoader.getBytes:(Ljava/lang/String;)[B
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         1: .line 183
            aload 2 /* bytes */
            ifnonnull 3
         2: .line 185
            aload 0 /* this */
            getfield org.aspectj.weaver.loadtime.WeavingURLClassLoader.generatedClasses:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast byte[]
            areturn
         3: .line 188
      StackMap locals: byte[]
      StackMap stack:
            aload 2 /* bytes */
            areturn
        end local 2 // byte[] bytes
        end local 1 // java.lang.String name
        end local 0 // org.aspectj.weaver.loadtime.WeavingURLClassLoader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/aspectj/weaver/loadtime/WeavingURLClassLoader;
            0    4     1   name  Ljava/lang/String;
            1    4     2  bytes  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public java.net.URL[] getAspectURLs();
    descriptor: ()[Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.loadtime.WeavingURLClassLoader this
         0: .line 195
            aload 0 /* this */
            getfield org.aspectj.weaver.loadtime.WeavingURLClassLoader.aspectURLs:[Ljava/net/URL;
            areturn
        end local 0 // org.aspectj.weaver.loadtime.WeavingURLClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/loadtime/WeavingURLClassLoader;

  public void acceptClass(java.lang.String, byte[], byte[]);
    descriptor: (Ljava/lang/String;[B[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.aspectj.weaver.loadtime.WeavingURLClassLoader this
        start local 1 // java.lang.String name
        start local 2 // byte[] classBytes
        start local 3 // byte[] weavedBytes
         0: .line 199
            aload 0 /* this */
            getfield org.aspectj.weaver.loadtime.WeavingURLClassLoader.generatedClasses:Ljava/util/Map;
            aload 1 /* name */
            aload 3 /* weavedBytes */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 200
            return
        end local 3 // byte[] weavedBytes
        end local 2 // byte[] classBytes
        end local 1 // java.lang.String name
        end local 0 // org.aspectj.weaver.loadtime.WeavingURLClassLoader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/aspectj/weaver/loadtime/WeavingURLClassLoader;
            0    2     1         name  Ljava/lang/String;
            0    2     2   classBytes  [B
            0    2     3  weavedBytes  [B
    MethodParameters:
             Name  Flags
      name         
      classBytes   
      weavedBytes  
}
SourceFile: "WeavingURLClassLoader.java"
NestMembers:
  org.aspectj.weaver.loadtime.WeavingURLClassLoader$1
InnerClasses:
  org.aspectj.weaver.loadtime.WeavingURLClassLoader$1