public class org.aspectj.weaver.reflect.ReflectionWorld extends org.aspectj.weaver.World implements org.aspectj.weaver.reflect.IReflectionWorld
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.weaver.reflect.ReflectionWorld
  super_class: org.aspectj.weaver.World
{
  private static java.util.Map<org.aspectj.weaver.WeakClassLoaderReference, org.aspectj.weaver.reflect.ReflectionWorld> rworlds;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Map<Lorg/aspectj/weaver/WeakClassLoaderReference;Lorg/aspectj/weaver/reflect/ReflectionWorld;>;

  private org.aspectj.weaver.WeakClassLoaderReference classLoaderReference;
    descriptor: Lorg/aspectj/weaver/WeakClassLoaderReference;
    flags: (0x0002) ACC_PRIVATE

  private org.aspectj.weaver.reflect.AnnotationFinder annotationFinder;
    descriptor: Lorg/aspectj/weaver/reflect/AnnotationFinder;
    flags: (0x0002) ACC_PRIVATE

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 38
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
            putstatic org.aspectj.weaver.reflect.ReflectionWorld.rworlds:Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.aspectj.weaver.reflect.ReflectionWorld getReflectionWorldFor(org.aspectj.weaver.WeakClassLoaderReference);
    descriptor: (Lorg/aspectj/weaver/WeakClassLoaderReference;)Lorg/aspectj/weaver/reflect/ReflectionWorld;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.WeakClassLoaderReference classLoaderReference
         0: .line 51
            new org.aspectj.weaver.reflect.ReflectionWorld
            dup
            aload 0 /* classLoaderReference */
            invokespecial org.aspectj.weaver.reflect.ReflectionWorld.<init>:(Lorg/aspectj/weaver/WeakClassLoaderReference;)V
            areturn
        end local 0 // org.aspectj.weaver.WeakClassLoaderReference classLoaderReference
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0  classLoaderReference  Lorg/aspectj/weaver/WeakClassLoaderReference;
    MethodParameters:
                      Name  Flags
      classLoaderReference  

  public static void cleanUpWorlds();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 77
            getstatic org.aspectj.weaver.reflect.ReflectionWorld.rworlds:Ljava/util/Map;
            dup
            astore 0
            monitorenter
         1: .line 78
            getstatic org.aspectj.weaver.reflect.ReflectionWorld.rworlds:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         2: .line 77
            aload 0
            monitorexit
         3: goto 6
      StackMap locals: java.util.Map
      StackMap stack: java.lang.Throwable
         4: aload 0
            monitorexit
         5: athrow
         6: .line 80
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
         0: .line 82
            aload 0 /* this */
            invokespecial org.aspectj.weaver.World.<init>:()V
         1: .line 42
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.reflect.ReflectionWorld.mustUseOneFourDelegates:Z
         2: .line 43
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.aspectj.weaver.reflect.ReflectionWorld.inProgressResolutionClasses:Ljava/util/Map;
         3: .line 91
            return
        end local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/weaver/reflect/ReflectionWorld;

  public void <init>(org.aspectj.weaver.WeakClassLoaderReference);
    descriptor: (Lorg/aspectj/weaver/WeakClassLoaderReference;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
        start local 1 // org.aspectj.weaver.WeakClassLoaderReference classloaderRef
         0: .line 93
            aload 0 /* this */
            invokespecial org.aspectj.weaver.World.<init>:()V
         1: .line 42
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.reflect.ReflectionWorld.mustUseOneFourDelegates:Z
         2: .line 43
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.aspectj.weaver.reflect.ReflectionWorld.inProgressResolutionClasses:Ljava/util/Map;
         3: .line 94
            aload 0 /* this */
            new org.aspectj.weaver.reflect.ReflectionWorld$ExceptionBasedMessageHandler
            dup
            invokespecial org.aspectj.weaver.reflect.ReflectionWorld$ExceptionBasedMessageHandler.<init>:()V
            invokevirtual org.aspectj.weaver.reflect.ReflectionWorld.setMessageHandler:(Lorg/aspectj/bridge/IMessageHandler;)V
         4: .line 95
            aload 0 /* this */
            invokestatic org.aspectj.util.LangUtil.is15VMOrGreater:()Z
            invokevirtual org.aspectj.weaver.reflect.ReflectionWorld.setBehaveInJava5Way:(Z)V
         5: .line 96
            aload 0 /* this */
            aload 1 /* classloaderRef */
            putfield org.aspectj.weaver.reflect.ReflectionWorld.classLoaderReference:Lorg/aspectj/weaver/WeakClassLoaderReference;
         6: .line 97
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionWorld.classLoaderReference:Lorg/aspectj/weaver/WeakClassLoaderReference;
            invokevirtual org.aspectj.weaver.WeakClassLoaderReference.getClassLoader:()Ljava/lang/ClassLoader;
            aload 0 /* this */
            invokestatic org.aspectj.weaver.reflect.ReflectionWorld.makeAnnotationFinderIfAny:(Ljava/lang/ClassLoader;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/reflect/AnnotationFinder;
            putfield org.aspectj.weaver.reflect.ReflectionWorld.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
         7: .line 98
            return
        end local 1 // org.aspectj.weaver.WeakClassLoaderReference classloaderRef
        end local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/aspectj/weaver/reflect/ReflectionWorld;
            0    8     1  classloaderRef  Lorg/aspectj/weaver/WeakClassLoaderReference;
    MethodParameters:
                Name  Flags
      classloaderRef  

  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.reflect.ReflectionWorld this
        start local 1 // java.lang.ClassLoader aClassLoader
         0: .line 101
            aload 0 /* this */
            invokespecial org.aspectj.weaver.World.<init>:()V
         1: .line 42
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.reflect.ReflectionWorld.mustUseOneFourDelegates:Z
         2: .line 43
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.aspectj.weaver.reflect.ReflectionWorld.inProgressResolutionClasses:Ljava/util/Map;
         3: .line 102
            aload 0 /* this */
            new org.aspectj.weaver.reflect.ReflectionWorld$ExceptionBasedMessageHandler
            dup
            invokespecial org.aspectj.weaver.reflect.ReflectionWorld$ExceptionBasedMessageHandler.<init>:()V
            invokevirtual org.aspectj.weaver.reflect.ReflectionWorld.setMessageHandler:(Lorg/aspectj/bridge/IMessageHandler;)V
         4: .line 103
            aload 0 /* this */
            invokestatic org.aspectj.util.LangUtil.is15VMOrGreater:()Z
            invokevirtual org.aspectj.weaver.reflect.ReflectionWorld.setBehaveInJava5Way:(Z)V
         5: .line 104
            aload 0 /* this */
            new org.aspectj.weaver.WeakClassLoaderReference
            dup
            aload 1 /* aClassLoader */
            invokespecial org.aspectj.weaver.WeakClassLoaderReference.<init>:(Ljava/lang/ClassLoader;)V
            putfield org.aspectj.weaver.reflect.ReflectionWorld.classLoaderReference:Lorg/aspectj/weaver/WeakClassLoaderReference;
         6: .line 105
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionWorld.classLoaderReference:Lorg/aspectj/weaver/WeakClassLoaderReference;
            invokevirtual org.aspectj.weaver.WeakClassLoaderReference.getClassLoader:()Ljava/lang/ClassLoader;
            aload 0 /* this */
            invokestatic org.aspectj.weaver.reflect.ReflectionWorld.makeAnnotationFinderIfAny:(Ljava/lang/ClassLoader;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/reflect/AnnotationFinder;
            putfield org.aspectj.weaver.reflect.ReflectionWorld.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
         7: .line 106
            return
        end local 1 // java.lang.ClassLoader aClassLoader
        end local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/aspectj/weaver/reflect/ReflectionWorld;
            0    8     1  aClassLoader  Ljava/lang/ClassLoader;
    MethodParameters:
              Name  Flags
      aClassLoader  

  public void <init>(boolean, java.lang.ClassLoader);
    descriptor: (ZLjava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
        start local 1 // boolean forceUseOf14Delegates
        start local 2 // java.lang.ClassLoader aClassLoader
         0: .line 109
            aload 0 /* this */
            aload 2 /* aClassLoader */
            invokespecial org.aspectj.weaver.reflect.ReflectionWorld.<init>:(Ljava/lang/ClassLoader;)V
         1: .line 110
            aload 0 /* this */
            iload 1 /* forceUseOf14Delegates */
            putfield org.aspectj.weaver.reflect.ReflectionWorld.mustUseOneFourDelegates:Z
         2: .line 111
            iload 1 /* forceUseOf14Delegates */
            ifeq 4
         3: .line 113
            aload 0 /* this */
            iconst_0
            invokevirtual org.aspectj.weaver.reflect.ReflectionWorld.setBehaveInJava5Way:(Z)V
         4: .line 115
      StackMap locals: org.aspectj.weaver.reflect.ReflectionWorld int java.lang.ClassLoader
      StackMap stack:
            return
        end local 2 // java.lang.ClassLoader aClassLoader
        end local 1 // boolean forceUseOf14Delegates
        end local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lorg/aspectj/weaver/reflect/ReflectionWorld;
            0    5     1  forceUseOf14Delegates  Z
            0    5     2           aClassLoader  Ljava/lang/ClassLoader;
    MethodParameters:
                       Name  Flags
      forceUseOf14Delegates  
      aClassLoader           

  public static org.aspectj.weaver.reflect.AnnotationFinder makeAnnotationFinderIfAny(java.lang.ClassLoader, org.aspectj.weaver.World);
    descriptor: (Ljava/lang/ClassLoader;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/reflect/AnnotationFinder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.ClassLoader loader
        start local 1 // org.aspectj.weaver.World world
         0: .line 118
            aconst_null
            astore 2 /* annotationFinder */
        start local 2 // org.aspectj.weaver.reflect.AnnotationFinder annotationFinder
         1: .line 120
            invokestatic org.aspectj.util.LangUtil.is15VMOrGreater:()Z
            ifeq 12
         2: .line 121
            ldc "org.aspectj.weaver.reflect.Java15AnnotationFinder"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* java15AnnotationFinder */
        start local 3 // java.lang.Class java15AnnotationFinder
         3: .line 122
            aload 3 /* java15AnnotationFinder */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.reflect.AnnotationFinder
            astore 2 /* annotationFinder */
         4: .line 123
            aload 2 /* annotationFinder */
            aload 0 /* loader */
            invokeinterface org.aspectj.weaver.reflect.AnnotationFinder.setClassLoader:(Ljava/lang/ClassLoader;)V
         5: .line 124
            aload 2 /* annotationFinder */
            aload 1 /* world */
            invokeinterface org.aspectj.weaver.reflect.AnnotationFinder.setWorld:(Lorg/aspectj/weaver/World;)V
        end local 3 // java.lang.Class java15AnnotationFinder
         6: .line 126
            goto 12
      StackMap locals: java.lang.ClassLoader org.aspectj.weaver.World org.aspectj.weaver.reflect.AnnotationFinder
      StackMap stack: java.lang.ClassNotFoundException
         7: pop
            goto 12
         8: .line 128
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 3 /* ex */
        start local 3 // java.lang.IllegalAccessException ex
         9: .line 130
            new org.aspectj.weaver.BCException
            dup
            ldc "AspectJ internal error"
            aload 3 /* ex */
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.IllegalAccessException ex
        10: .line 131
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 3 /* ex */
        start local 3 // java.lang.InstantiationException ex
        11: .line 132
            new org.aspectj.weaver.BCException
            dup
            ldc "AspectJ internal error"
            aload 3 /* ex */
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.InstantiationException ex
        12: .line 134
      StackMap locals:
      StackMap stack:
            aload 2 /* annotationFinder */
            areturn
        end local 2 // org.aspectj.weaver.reflect.AnnotationFinder annotationFinder
        end local 1 // org.aspectj.weaver.World world
        end local 0 // java.lang.ClassLoader loader
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   13     0                  loader  Ljava/lang/ClassLoader;
            0   13     1                   world  Lorg/aspectj/weaver/World;
            1   13     2        annotationFinder  Lorg/aspectj/weaver/reflect/AnnotationFinder;
            3    6     3  java15AnnotationFinder  Ljava/lang/Class<*>;
            9   10     3                      ex  Ljava/lang/IllegalAccessException;
           11   12     3                      ex  Ljava/lang/InstantiationException;
      Exception table:
        from    to  target  type
           1     6       7  Class java.lang.ClassNotFoundException
           1     6       8  Class java.lang.IllegalAccessException
           1     6      10  Class java.lang.InstantiationException
    MethodParameters:
        Name  Flags
      loader  
      world   

  public java.lang.ClassLoader getClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
         0: .line 138
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionWorld.classLoaderReference:Lorg/aspectj/weaver/WeakClassLoaderReference;
            invokevirtual org.aspectj.weaver.WeakClassLoaderReference.getClassLoader:()Ljava/lang/ClassLoader;
            areturn
        end local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/reflect/ReflectionWorld;

  public org.aspectj.weaver.reflect.AnnotationFinder getAnnotationFinder();
    descriptor: ()Lorg/aspectj/weaver/reflect/AnnotationFinder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
         0: .line 142
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionWorld.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            areturn
        end local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/reflect/ReflectionWorld;

  public org.aspectj.weaver.ResolvedType resolve(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
        start local 1 // java.lang.Class aClass
         0: .line 146
            aload 0 /* this */
            aload 1 /* aClass */
            invokestatic org.aspectj.weaver.reflect.ReflectionWorld.resolve:(Lorg/aspectj/weaver/World;Ljava/lang/Class;)Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 1 // java.lang.Class aClass
        end local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/aspectj/weaver/reflect/ReflectionWorld;
            0    1     1  aClass  Ljava/lang/Class;
    MethodParameters:
        Name  Flags
      aClass  

  public static org.aspectj.weaver.ResolvedType resolve(org.aspectj.weaver.World, java.lang.Class<?>);
    descriptor: (Lorg/aspectj/weaver/World;Ljava/lang/Class;)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.World world
        start local 1 // java.lang.Class aClass
         0: .line 152
            aload 1 /* aClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 2 /* className */
        start local 2 // java.lang.String className
         1: .line 153
            aload 1 /* aClass */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 3
         2: .line 154
            aload 0 /* world */
            aload 2 /* className */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            areturn
         3: .line 156
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* world */
            aload 2 /* className */
            invokevirtual org.aspectj.weaver.World.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 2 // java.lang.String className
        end local 1 // java.lang.Class aClass
        end local 0 // org.aspectj.weaver.World world
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      world  Lorg/aspectj/weaver/World;
            0    4     1     aClass  Ljava/lang/Class<*>;
            1    4     2  className  Ljava/lang/String;
    Signature: (Lorg/aspectj/weaver/World;Ljava/lang/Class<*>;)Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
        Name  Flags
      world   
      aClass  

  public org.aspectj.weaver.ResolvedType resolveUsingClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
        start local 1 // java.lang.Class clazz
         0: .line 181
            aload 1 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
            astore 2 /* signature */
        start local 2 // java.lang.String signature
         1: .line 183
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionWorld.inProgressResolutionClasses:Ljava/util/Map;
            aload 2 /* signature */
            aload 1 /* clazz */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 184
            aload 0 /* this */
            aload 1 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.reflect.ReflectionWorld.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
            astore 4
         3: .line 186
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionWorld.inProgressResolutionClasses:Ljava/util/Map;
            aload 2 /* signature */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 184
            aload 4
            areturn
         5: .line 185
      StackMap locals: org.aspectj.weaver.reflect.ReflectionWorld java.lang.Class java.lang.String
      StackMap stack: java.lang.Throwable
            astore 3
         6: .line 186
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionWorld.inProgressResolutionClasses:Ljava/util/Map;
            aload 2 /* signature */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 187
            aload 3
            athrow
        end local 2 // java.lang.String signature
        end local 1 // java.lang.Class clazz
        end local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/aspectj/weaver/reflect/ReflectionWorld;
            0    8     1      clazz  Ljava/lang/Class<*>;
            1    8     2  signature  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       5  any
    Signature: (Ljava/lang/Class<*>;)Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
       Name  Flags
      clazz  

  protected org.aspectj.weaver.ReferenceTypeDelegate resolveDelegate(org.aspectj.weaver.ReferenceType);
    descriptor: (Lorg/aspectj/weaver/ReferenceType;)Lorg/aspectj/weaver/ReferenceTypeDelegate;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
        start local 1 // org.aspectj.weaver.ReferenceType ty
         0: .line 192
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionWorld.mustUseOneFourDelegates:Z
            ifeq 3
         1: .line 193
            aload 1 /* ty */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionWorld.classLoaderReference:Lorg/aspectj/weaver/WeakClassLoaderReference;
            invokevirtual org.aspectj.weaver.WeakClassLoaderReference.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegateFactory.create14Delegate:(Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/weaver/World;Ljava/lang/ClassLoader;)Lorg/aspectj/weaver/reflect/ReflectionBasedReferenceTypeDelegate;
            astore 2 /* result */
        start local 2 // org.aspectj.weaver.ReferenceTypeDelegate result
         2: .line 194
            goto 4
        end local 2 // org.aspectj.weaver.ReferenceTypeDelegate result
         3: .line 195
      StackMap locals:
      StackMap stack:
            aload 1 /* ty */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionWorld.classLoaderReference:Lorg/aspectj/weaver/WeakClassLoaderReference;
            invokevirtual org.aspectj.weaver.WeakClassLoaderReference.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegateFactory.createDelegate:(Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/weaver/World;Ljava/lang/ClassLoader;)Lorg/aspectj/weaver/reflect/ReflectionBasedReferenceTypeDelegate;
            astore 2 /* result */
        start local 2 // org.aspectj.weaver.ReferenceTypeDelegate result
         4: .line 197
      StackMap locals: org.aspectj.weaver.ReferenceTypeDelegate
      StackMap stack:
            aload 2 /* result */
            ifnonnull 8
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionWorld.inProgressResolutionClasses:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            ifeq 8
         5: .line 199
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionWorld.inProgressResolutionClasses:Ljava/util/Map;
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.ReferenceType.getSignature:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 3 /* clazz */
        start local 3 // java.lang.Class clazz
         6: .line 200
            aload 3 /* clazz */
            ifnull 8
         7: .line 201
            aload 1 /* ty */
            aload 0 /* this */
            aload 3 /* clazz */
            invokestatic org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegateFactory.createDelegate:(Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/weaver/World;Ljava/lang/Class;)Lorg/aspectj/weaver/reflect/ReflectionBasedReferenceTypeDelegate;
            astore 2 /* result */
        end local 3 // java.lang.Class clazz
         8: .line 204
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.aspectj.weaver.ReferenceTypeDelegate result
        end local 1 // org.aspectj.weaver.ReferenceType ty
        end local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/aspectj/weaver/reflect/ReflectionWorld;
            0    9     1      ty  Lorg/aspectj/weaver/ReferenceType;
            2    3     2  result  Lorg/aspectj/weaver/ReferenceTypeDelegate;
            4    9     2  result  Lorg/aspectj/weaver/ReferenceTypeDelegate;
            6    8     3   clazz  Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      ty    

  public org.aspectj.weaver.IWeavingSupport getWeavingSupport();
    descriptor: ()Lorg/aspectj/weaver/IWeavingSupport;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
         0: .line 241
            aconst_null
            areturn
        end local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/reflect/ReflectionWorld;

  public boolean isLoadtimeWeaving();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
         0: .line 245
            iconst_1
            ireturn
        end local 0 // org.aspectj.weaver.reflect.ReflectionWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/reflect/ReflectionWorld;
}
SourceFile: "ReflectionWorld.java"
NestMembers:
  org.aspectj.weaver.reflect.ReflectionWorld$ExceptionBasedMessageHandler  org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException
InnerClasses:
  private ExceptionBasedMessageHandler = org.aspectj.weaver.reflect.ReflectionWorld$ExceptionBasedMessageHandler of org.aspectj.weaver.reflect.ReflectionWorld
  public ReflectionWorldException = org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException of org.aspectj.weaver.reflect.ReflectionWorld