public class org.aspectj.weaver.bcel.BcelWorld extends org.aspectj.weaver.World implements org.aspectj.apache.bcel.util.Repository
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.weaver.bcel.BcelWorld
  super_class: org.aspectj.weaver.World
{
  private final org.aspectj.weaver.bcel.ClassPathManager classPath;
    descriptor: Lorg/aspectj/weaver/bcel/ClassPathManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected org.aspectj.apache.bcel.util.Repository delegate;
    descriptor: Lorg/aspectj/apache/bcel/util/Repository;
    flags: (0x0004) ACC_PROTECTED

  private org.aspectj.weaver.bcel.BcelWeakClassLoaderReference loaderRef;
    descriptor: Lorg/aspectj/weaver/bcel/BcelWeakClassLoaderReference;
    flags: (0x0002) ACC_PRIVATE

  private final org.aspectj.weaver.bcel.BcelWeavingSupport bcelWeavingSupport;
    descriptor: Lorg/aspectj/weaver/bcel/BcelWeavingSupport;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig xmlConfiguration;
    descriptor: Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<org.aspectj.weaver.bcel.TypeDelegateResolver> typeDelegateResolvers;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/aspectj/weaver/bcel/TypeDelegateResolver;>;

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

  private java.util.List<java.lang.String> aspectRequiredTypesProcessed;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;

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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
         0: .line 100
            aload 0 /* this */
            ldc ""
            invokespecial org.aspectj.weaver.bcel.BcelWorld.<init>:(Ljava/lang/String;)V
         1: .line 101
            return
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // java.lang.String cp
         0: .line 104
            aload 0 /* this */
            aload 1 /* cp */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeDefaultClasspath:(Ljava/lang/String;)Ljava/util/List;
            getstatic org.aspectj.bridge.IMessageHandler.THROW:Lorg/aspectj/bridge/IMessageHandler;
            aconst_null
            invokespecial org.aspectj.weaver.bcel.BcelWorld.<init>:(Ljava/util/List;Lorg/aspectj/bridge/IMessageHandler;Lorg/aspectj/weaver/ICrossReferenceHandler;)V
         1: .line 105
            return
        end local 1 // java.lang.String cp
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    2     1    cp  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      cp    

  public org.aspectj.asm.IRelationship$Kind determineRelKind(org.aspectj.weaver.ShadowMunger);
    descriptor: (Lorg/aspectj/weaver/ShadowMunger;)Lorg/aspectj/asm/IRelationship$Kind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.ShadowMunger munger
         0: .line 108
            aload 1 /* munger */
            checkcast org.aspectj.weaver.Advice
            invokevirtual org.aspectj.weaver.Advice.getKind:()Lorg/aspectj/weaver/AdviceKind;
            astore 2 /* ak */
        start local 2 // org.aspectj.weaver.AdviceKind ak
         1: .line 109
            aload 2 /* ak */
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            getstatic org.aspectj.weaver.AdviceKind.Before:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            if_icmpne 3
         2: .line 110
            getstatic org.aspectj.asm.IRelationship$Kind.ADVICE_BEFORE:Lorg/aspectj/asm/IRelationship$Kind;
            areturn
         3: .line 111
      StackMap locals: org.aspectj.weaver.AdviceKind
      StackMap stack:
            aload 2 /* ak */
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            getstatic org.aspectj.weaver.AdviceKind.After:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            if_icmpne 5
         4: .line 112
            getstatic org.aspectj.asm.IRelationship$Kind.ADVICE_AFTER:Lorg/aspectj/asm/IRelationship$Kind;
            areturn
         5: .line 113
      StackMap locals:
      StackMap stack:
            aload 2 /* ak */
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            getstatic org.aspectj.weaver.AdviceKind.AfterThrowing:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            if_icmpne 7
         6: .line 114
            getstatic org.aspectj.asm.IRelationship$Kind.ADVICE_AFTERTHROWING:Lorg/aspectj/asm/IRelationship$Kind;
            areturn
         7: .line 115
      StackMap locals:
      StackMap stack:
            aload 2 /* ak */
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            getstatic org.aspectj.weaver.AdviceKind.AfterReturning:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            if_icmpne 9
         8: .line 116
            getstatic org.aspectj.asm.IRelationship$Kind.ADVICE_AFTERRETURNING:Lorg/aspectj/asm/IRelationship$Kind;
            areturn
         9: .line 117
      StackMap locals:
      StackMap stack:
            aload 2 /* ak */
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            if_icmpne 11
        10: .line 118
            getstatic org.aspectj.asm.IRelationship$Kind.ADVICE_AROUND:Lorg/aspectj/asm/IRelationship$Kind;
            areturn
        11: .line 119
      StackMap locals:
      StackMap stack:
            aload 2 /* ak */
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            getstatic org.aspectj.weaver.AdviceKind.CflowEntry:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            if_icmpeq 16
            aload 2 /* ak */
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            getstatic org.aspectj.weaver.AdviceKind.CflowBelowEntry:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            if_icmpeq 16
        12: .line 120
            aload 2 /* ak */
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            getstatic org.aspectj.weaver.AdviceKind.InterInitializer:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            if_icmpeq 16
            aload 2 /* ak */
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            getstatic org.aspectj.weaver.AdviceKind.PerCflowEntry:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            if_icmpeq 16
        13: .line 121
            aload 2 /* ak */
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            getstatic org.aspectj.weaver.AdviceKind.PerCflowBelowEntry:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            if_icmpeq 16
            aload 2 /* ak */
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            getstatic org.aspectj.weaver.AdviceKind.PerThisEntry:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            if_icmpeq 16
        14: .line 122
            aload 2 /* ak */
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            getstatic org.aspectj.weaver.AdviceKind.PerTargetEntry:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            if_icmpeq 16
            aload 2 /* ak */
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            getstatic org.aspectj.weaver.AdviceKind.Softener:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            if_icmpeq 16
        15: .line 123
            aload 2 /* ak */
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            getstatic org.aspectj.weaver.AdviceKind.PerTypeWithinEntry:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
            if_icmpne 17
        16: .line 125
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        17: .line 127
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Shadow.determineRelKind: What the hell is it? "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* ak */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.aspectj.weaver.AdviceKind ak
        end local 1 // org.aspectj.weaver.ShadowMunger munger
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   18     1  munger  Lorg/aspectj/weaver/ShadowMunger;
            1   18     2      ak  Lorg/aspectj/weaver/AdviceKind;
    MethodParameters:
        Name  Flags
      munger  

  public void reportMatch(org.aspectj.weaver.ShadowMunger, org.aspectj.weaver.Shadow);
    descriptor: (Lorg/aspectj/weaver/ShadowMunger;Lorg/aspectj/weaver/Shadow;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.ShadowMunger munger
        start local 2 // org.aspectj.weaver.Shadow shadow
         0: .line 132
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrossReferenceHandler:()Lorg/aspectj/weaver/ICrossReferenceHandler;
            ifnull 6
         1: .line 133
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrossReferenceHandler:()Lorg/aspectj/weaver/ICrossReferenceHandler;
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ShadowMunger.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
         2: .line 134
            aload 2 /* shadow */
            invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
         3: .line 135
            aload 0 /* this */
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.determineRelKind:(Lorg/aspectj/weaver/ShadowMunger;)Lorg/aspectj/asm/IRelationship$Kind;
            invokevirtual org.aspectj.asm.IRelationship$Kind.getName:()Ljava/lang/String;
         4: .line 136
            aload 1 /* munger */
            checkcast org.aspectj.weaver.Advice
            invokevirtual org.aspectj.weaver.Advice.hasDynamicTests:()Z
         5: .line 133
            invokeinterface org.aspectj.weaver.ICrossReferenceHandler.addCrossReference:(Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;Ljava/lang/String;Z)V
         6: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
            getstatic org.aspectj.bridge.IMessage.WEAVEINFO:Lorg/aspectj/bridge/IMessage$Kind;
            invokeinterface org.aspectj.bridge.IMessageHandler.isIgnoring:(Lorg/aspectj/bridge/IMessage$Kind;)Z
            ifne 8
         7: .line 141
            aload 0 /* this */
            aload 1 /* munger */
            aload 2 /* shadow */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.reportWeavingMessage:(Lorg/aspectj/weaver/ShadowMunger;Lorg/aspectj/weaver/Shadow;)V
         8: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getModel:()Lorg/aspectj/util/IStructureModel;
            ifnull 10
         9: .line 145
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getModelAsAsmManager:()Lorg/aspectj/asm/AsmManager;
            aload 2 /* shadow */
            aload 1 /* munger */
            invokestatic org.aspectj.weaver.model.AsmRelationshipProvider.addAdvisedRelationship:(Lorg/aspectj/asm/AsmManager;Lorg/aspectj/weaver/Shadow;Lorg/aspectj/weaver/ShadowMunger;)V
        10: .line 147
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.aspectj.weaver.Shadow shadow
        end local 1 // org.aspectj.weaver.ShadowMunger munger
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   11     1  munger  Lorg/aspectj/weaver/ShadowMunger;
            0   11     2  shadow  Lorg/aspectj/weaver/Shadow;
    MethodParameters:
        Name  Flags
      munger  
      shadow  

  private void reportWeavingMessage(org.aspectj.weaver.ShadowMunger, org.aspectj.weaver.Shadow);
    descriptor: (Lorg/aspectj/weaver/ShadowMunger;Lorg/aspectj/weaver/Shadow;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.ShadowMunger munger
        start local 2 // org.aspectj.weaver.Shadow shadow
         0: .line 154
            aload 1 /* munger */
            checkcast org.aspectj.weaver.Advice
            astore 3 /* advice */
        start local 3 // org.aspectj.weaver.Advice advice
         1: .line 155
            aload 3 /* advice */
            invokevirtual org.aspectj.weaver.Advice.getKind:()Lorg/aspectj/weaver/AdviceKind;
            astore 4 /* aKind */
        start local 4 // org.aspectj.weaver.AdviceKind aKind
         2: .line 157
            aload 4 /* aKind */
            ifnull 3
            aload 3 /* advice */
            invokevirtual org.aspectj.weaver.Advice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
            ifnonnull 4
         3: .line 160
      StackMap locals: org.aspectj.weaver.Advice org.aspectj.weaver.AdviceKind
      StackMap stack:
            return
         4: .line 162
      StackMap locals:
      StackMap stack:
            aload 4 /* aKind */
            getstatic org.aspectj.weaver.AdviceKind.Before:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.equals:(Ljava/lang/Object;)Z
            ifne 7
            aload 4 /* aKind */
            getstatic org.aspectj.weaver.AdviceKind.After:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.equals:(Ljava/lang/Object;)Z
            ifne 7
            aload 4 /* aKind */
            getstatic org.aspectj.weaver.AdviceKind.AfterReturning:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.equals:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 163
            aload 4 /* aKind */
            getstatic org.aspectj.weaver.AdviceKind.AfterThrowing:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.equals:(Ljava/lang/Object;)Z
            ifne 7
            aload 4 /* aKind */
            getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.equals:(Ljava/lang/Object;)Z
            ifne 7
            aload 4 /* aKind */
            getstatic org.aspectj.weaver.AdviceKind.Softener:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 164
            return
         7: .line 171
      StackMap locals:
      StackMap stack:
            aload 2 /* shadow */
            invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.Shadow.SynchronizationUnlock:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 15
         8: .line 172
            aload 3 /* advice */
            getfield org.aspectj.weaver.Advice.lastReportedMonitorExitJoinpointLocation:Lorg/aspectj/bridge/ISourceLocation;
            ifnonnull 11
         9: .line 174
            aload 3 /* advice */
            aload 2 /* shadow */
            invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            putfield org.aspectj.weaver.Advice.lastReportedMonitorExitJoinpointLocation:Lorg/aspectj/bridge/ISourceLocation;
        10: .line 175
            goto 15
        11: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* shadow */
            invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aload 3 /* advice */
            getfield org.aspectj.weaver.Advice.lastReportedMonitorExitJoinpointLocation:Lorg/aspectj/bridge/ISourceLocation;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.areTheSame:(Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)Z
            ifeq 14
        12: .line 178
            aload 3 /* advice */
            aconst_null
            putfield org.aspectj.weaver.Advice.lastReportedMonitorExitJoinpointLocation:Lorg/aspectj/bridge/ISourceLocation;
        13: .line 179
            return
        14: .line 182
      StackMap locals:
      StackMap stack:
            aload 3 /* advice */
            aload 2 /* shadow */
            invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            putfield org.aspectj.weaver.Advice.lastReportedMonitorExitJoinpointLocation:Lorg/aspectj/bridge/ISourceLocation;
        15: .line 186
      StackMap locals:
      StackMap stack:
            aload 3 /* advice */
            invokevirtual org.aspectj.weaver.Advice.getKind:()Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.toString:()Ljava/lang/String;
            astore 5 /* description */
        start local 5 // java.lang.String description
        16: .line 187
            aload 2 /* shadow */
            invokevirtual org.aspectj.weaver.Shadow.getEnclosingType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            astore 6 /* advisedType */
        start local 6 // java.lang.String advisedType
        17: .line 188
            aload 3 /* advice */
            invokevirtual org.aspectj.weaver.Advice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            astore 7 /* advisingType */
        start local 7 // java.lang.String advisingType
        18: .line 189
            aconst_null
            astore 8 /* msg */
        start local 8 // org.aspectj.bridge.Message msg
        19: .line 190
            aload 3 /* advice */
            invokevirtual org.aspectj.weaver.Advice.getKind:()Lorg/aspectj/weaver/AdviceKind;
            getstatic org.aspectj.weaver.AdviceKind.Softener:Lorg/aspectj/weaver/AdviceKind;
            invokevirtual org.aspectj.weaver.AdviceKind.equals:(Ljava/lang/Object;)Z
            ifeq 25
        20: .line 191
            getstatic org.aspectj.bridge.WeaveMessage.WEAVEMESSAGE_SOFTENS:Lorg/aspectj/bridge/WeaveMessage$WeaveMessageKind;
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            aload 6 /* advisedType */
            aastore
            dup
            iconst_1
        21: .line 192
            aload 0 /* this */
            aload 2 /* shadow */
            invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.beautifyLocation:(Lorg/aspectj/bridge/ISourceLocation;)Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 7 /* advisingType */
            aastore
            dup
            iconst_3
            aload 0 /* this */
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ShadowMunger.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.beautifyLocation:(Lorg/aspectj/bridge/ISourceLocation;)Ljava/lang/String;
            aastore
        22: .line 193
            aload 6 /* advisedType */
            aload 7 /* advisingType */
        23: .line 191
            invokestatic org.aspectj.bridge.WeaveMessage.constructWeavingMessage:(Lorg/aspectj/bridge/WeaveMessage$WeaveMessageKind;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/bridge/WeaveMessage;
            astore 8 /* msg */
        24: .line 194
            goto 35
        25: .line 195
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ShadowMunger org.aspectj.weaver.Shadow org.aspectj.weaver.Advice org.aspectj.weaver.AdviceKind java.lang.String java.lang.String java.lang.String org.aspectj.bridge.Message
      StackMap stack:
            aload 3 /* advice */
            invokevirtual org.aspectj.weaver.Advice.hasDynamicTests:()Z
            istore 9 /* runtimeTest */
        start local 9 // boolean runtimeTest
        26: .line 196
            aload 2 /* shadow */
            invokevirtual org.aspectj.weaver.Shadow.toString:()Ljava/lang/String;
            astore 10 /* joinPointDescription */
        start local 10 // java.lang.String joinPointDescription
        27: .line 198
            getstatic org.aspectj.bridge.WeaveMessage.WEAVEMESSAGE_ADVISES:Lorg/aspectj/bridge/WeaveMessage$WeaveMessageKind;
        28: .line 199
            bipush 7
            anewarray java.lang.String
            dup
            iconst_0
            aload 10 /* joinPointDescription */
            aastore
            dup
            iconst_1
            aload 6 /* advisedType */
            aastore
            dup
            iconst_2
            aload 0 /* this */
            aload 2 /* shadow */
            invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.beautifyLocation:(Lorg/aspectj/bridge/ISourceLocation;)Ljava/lang/String;
            aastore
            dup
            iconst_3
        29: .line 200
            aload 5 /* description */
            aastore
            dup
            iconst_4
            aload 7 /* advisingType */
            aastore
            dup
            iconst_5
            aload 0 /* this */
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ShadowMunger.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.beautifyLocation:(Lorg/aspectj/bridge/ISourceLocation;)Ljava/lang/String;
            aastore
            dup
            bipush 6
        30: .line 201
            iload 9 /* runtimeTest */
            ifeq 31
            ldc " [with runtime test]"
            goto 32
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ShadowMunger org.aspectj.weaver.Shadow org.aspectj.weaver.Advice org.aspectj.weaver.AdviceKind java.lang.String java.lang.String java.lang.String org.aspectj.bridge.Message int java.lang.String
      StackMap stack: org.aspectj.bridge.WeaveMessage$WeaveMessageKind java.lang.String[] java.lang.String[] int
        31: ldc ""
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ShadowMunger org.aspectj.weaver.Shadow org.aspectj.weaver.Advice org.aspectj.weaver.AdviceKind java.lang.String java.lang.String java.lang.String org.aspectj.bridge.Message int java.lang.String
      StackMap stack: org.aspectj.bridge.WeaveMessage$WeaveMessageKind java.lang.String[] java.lang.String[] int java.lang.String
        32: aastore
            aload 6 /* advisedType */
            aload 7 /* advisingType */
        33: .line 198
            invokestatic org.aspectj.bridge.WeaveMessage.constructWeavingMessage:(Lorg/aspectj/bridge/WeaveMessage$WeaveMessageKind;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/bridge/WeaveMessage;
        34: .line 197
            astore 8 /* msg */
        end local 10 // java.lang.String joinPointDescription
        end local 9 // boolean runtimeTest
        35: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
            aload 8 /* msg */
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        36: .line 205
            return
        end local 8 // org.aspectj.bridge.Message msg
        end local 7 // java.lang.String advisingType
        end local 6 // java.lang.String advisedType
        end local 5 // java.lang.String description
        end local 4 // org.aspectj.weaver.AdviceKind aKind
        end local 3 // org.aspectj.weaver.Advice advice
        end local 2 // org.aspectj.weaver.Shadow shadow
        end local 1 // org.aspectj.weaver.ShadowMunger munger
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   37     0                  this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   37     1                munger  Lorg/aspectj/weaver/ShadowMunger;
            0   37     2                shadow  Lorg/aspectj/weaver/Shadow;
            1   37     3                advice  Lorg/aspectj/weaver/Advice;
            2   37     4                 aKind  Lorg/aspectj/weaver/AdviceKind;
           16   37     5           description  Ljava/lang/String;
           17   37     6           advisedType  Ljava/lang/String;
           18   37     7          advisingType  Ljava/lang/String;
           19   37     8                   msg  Lorg/aspectj/bridge/Message;
           26   35     9           runtimeTest  Z
           27   35    10  joinPointDescription  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      munger  
      shadow  

  private boolean areTheSame(org.aspectj.bridge.ISourceLocation, org.aspectj.bridge.ISourceLocation);
    descriptor: (Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.bridge.ISourceLocation locA
        start local 2 // org.aspectj.bridge.ISourceLocation locB
         0: .line 208
            aload 1 /* locA */
            ifnonnull 3
         1: .line 209
            aload 2 /* locB */
            ifnonnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 211
      StackMap locals:
      StackMap stack:
            aload 2 /* locB */
            ifnonnull 5
         4: .line 212
            iconst_0
            ireturn
         5: .line 214
      StackMap locals:
      StackMap stack:
            aload 1 /* locA */
            invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
            aload 2 /* locB */
            invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
            if_icmpeq 7
         6: .line 215
            iconst_0
            ireturn
         7: .line 217
      StackMap locals:
      StackMap stack:
            aload 1 /* locA */
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            astore 3 /* fA */
        start local 3 // java.io.File fA
         8: .line 218
            aload 1 /* locA */
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            astore 4 /* fB */
        start local 4 // java.io.File fB
         9: .line 219
            aload 3 /* fA */
            ifnonnull 12
        10: .line 220
            aload 4 /* fB */
            ifnonnull 11
            iconst_1
            ireturn
      StackMap locals: java.io.File java.io.File
      StackMap stack:
        11: iconst_0
            ireturn
        12: .line 222
      StackMap locals:
      StackMap stack:
            aload 4 /* fB */
            ifnonnull 14
        13: .line 223
            iconst_0
            ireturn
        14: .line 225
      StackMap locals:
      StackMap stack:
            aload 3 /* fA */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            aload 4 /* fB */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 4 // java.io.File fB
        end local 3 // java.io.File fA
        end local 2 // org.aspectj.bridge.ISourceLocation locB
        end local 1 // org.aspectj.bridge.ISourceLocation locA
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   15     1  locA  Lorg/aspectj/bridge/ISourceLocation;
            0   15     2  locB  Lorg/aspectj/bridge/ISourceLocation;
            8   15     3    fA  Ljava/io/File;
            9   15     4    fB  Ljava/io/File;
    MethodParameters:
      Name  Flags
      locA  
      locB  

  private java.lang.String beautifyLocation(org.aspectj.bridge.ISourceLocation);
    descriptor: (Lorg/aspectj/bridge/ISourceLocation;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.bridge.ISourceLocation isl
         0: .line 232
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* nice */
        start local 2 // java.lang.StringBuffer nice
         1: .line 233
            aload 1 /* isl */
            ifnull 2
            aload 1 /* isl */
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            ifnull 2
            aload 1 /* isl */
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            ldc "no debug info available"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 4
         2: .line 234
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 2 /* nice */
            ldc "no debug info available"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 235
            goto 20
         4: .line 237
      StackMap locals:
      StackMap stack:
            aload 1 /* isl */
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 3 /* takeFrom */
        start local 3 // int takeFrom
         5: .line 238
            iload 3 /* takeFrom */
            iconst_m1
            if_icmpne 7
         6: .line 239
            aload 1 /* isl */
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            bipush 92
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 3 /* takeFrom */
         7: .line 241
      StackMap locals: int
      StackMap stack:
            aload 1 /* isl */
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            bipush 33
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 4 /* binary */
        start local 4 // int binary
         8: .line 242
            iload 4 /* binary */
            iconst_m1
            if_icmpeq 15
            iload 4 /* binary */
            iload 3 /* takeFrom */
            if_icmpge 15
         9: .line 244
            aload 1 /* isl */
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            iconst_0
            iload 4 /* binary */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* pathToBinaryLoc */
        start local 5 // java.lang.String pathToBinaryLoc
        10: .line 245
            aload 5 /* pathToBinaryLoc */
            ldc ".jar"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 15
        11: .line 247
            aload 5 /* pathToBinaryLoc */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 6 /* lastSlash */
        start local 6 // int lastSlash
        12: .line 248
            iload 6 /* lastSlash */
            iconst_m1
            if_icmpne 14
        13: .line 249
            aload 5 /* pathToBinaryLoc */
            bipush 92
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 6 /* lastSlash */
        14: .line 251
      StackMap locals: int java.lang.String int
      StackMap stack:
            aload 2 /* nice */
            aload 5 /* pathToBinaryLoc */
            iload 6 /* lastSlash */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 6 // int lastSlash
        end local 5 // java.lang.String pathToBinaryLoc
        15: .line 254
      StackMap locals:
      StackMap stack:
            aload 2 /* nice */
            aload 1 /* isl */
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            iload 3 /* takeFrom */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 255
            aload 1 /* isl */
            invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
            ifeq 18
        17: .line 256
            aload 2 /* nice */
            ldc ":"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 1 /* isl */
            invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        18: .line 259
      StackMap locals:
      StackMap stack:
            aload 1 /* isl */
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFileName:()Ljava/lang/String;
            ifnull 20
        19: .line 260
            aload 2 /* nice */
            new java.lang.StringBuilder
            dup
            ldc "(from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* isl */
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFileName:()Ljava/lang/String;
            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;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 4 // int binary
        end local 3 // int takeFrom
        20: .line 263
      StackMap locals:
      StackMap stack:
            aload 2 /* nice */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer nice
        end local 1 // org.aspectj.bridge.ISourceLocation isl
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   21     0             this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   21     1              isl  Lorg/aspectj/bridge/ISourceLocation;
            1   21     2             nice  Ljava/lang/StringBuffer;
            5   20     3         takeFrom  I
            8   20     4           binary  I
           10   15     5  pathToBinaryLoc  Ljava/lang/String;
           12   15     6        lastSlash  I
    MethodParameters:
      Name  Flags
      isl   

  private static java.util.List<java.lang.String> makeDefaultClasspath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String cp
         0: .line 267
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* classPath */
        start local 1 // java.util.List classPath
         1: .line 268
            aload 1 /* classPath */
            aload 0 /* cp */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.getPathEntries:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 269
            aload 1 /* classPath */
            invokestatic org.aspectj.apache.bcel.util.ClassPath.getClassPath:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.getPathEntries:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 270
            aload 1 /* classPath */
            areturn
        end local 1 // java.util.List classPath
        end local 0 // java.lang.String cp
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0         cp  Ljava/lang/String;
            1    4     1  classPath  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      cp    

  private static java.util.List<java.lang.String> getPathEntries(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String s
         0: .line 275
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* ret */
        start local 1 // java.util.List ret
         1: .line 276
            new java.util.StringTokenizer
            dup
            aload 0 /* s */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* tok */
        start local 2 // java.util.StringTokenizer tok
         2: .line 277
            goto 4
         3: .line 278
      StackMap locals: java.util.List java.util.StringTokenizer
      StackMap stack:
            aload 1 /* ret */
            aload 2 /* tok */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 277
      StackMap locals:
      StackMap stack:
            aload 2 /* tok */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         5: .line 280
            aload 1 /* ret */
            areturn
        end local 2 // java.util.StringTokenizer tok
        end local 1 // java.util.List ret
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     s  Ljava/lang/String;
            1    6     1   ret  Ljava/util/List<Ljava/lang/String;>;
            2    6     2   tok  Ljava/util/StringTokenizer;
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      s     

  public void <init>(java.util.List, org.aspectj.bridge.IMessageHandler, org.aspectj.weaver.ICrossReferenceHandler);
    descriptor: (Ljava/util/List;Lorg/aspectj/bridge/IMessageHandler;Lorg/aspectj/weaver/ICrossReferenceHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // java.util.List classPath
        start local 2 // org.aspectj.bridge.IMessageHandler handler
        start local 3 // org.aspectj.weaver.ICrossReferenceHandler xrefHandler
         0: .line 283
            aload 0 /* this */
            invokespecial org.aspectj.weaver.World.<init>:()V
         1: .line 92
            aload 0 /* this */
            new org.aspectj.weaver.bcel.BcelWeavingSupport
            dup
            invokespecial org.aspectj.weaver.bcel.BcelWeavingSupport.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelWorld.bcelWeavingSupport:Lorg/aspectj/weaver/bcel/BcelWeavingSupport;
         2: .line 93
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelWorld.isXmlConfiguredWorld:Z
         3: .line 1116
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypesProcessed:Ljava/util/List;
         4: .line 1117
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
         5: .line 285
            aload 0 /* this */
            new org.aspectj.weaver.bcel.ClassPathManager
            dup
            aload 1 /* classPath */
            aload 2 /* handler */
            invokespecial org.aspectj.weaver.bcel.ClassPathManager.<init>:(Ljava/util/List;Lorg/aspectj/bridge/IMessageHandler;)V
            putfield org.aspectj.weaver.bcel.BcelWorld.classPath:Lorg/aspectj/weaver/bcel/ClassPathManager;
         6: .line 286
            aload 0 /* this */
            aload 2 /* handler */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.setMessageHandler:(Lorg/aspectj/bridge/IMessageHandler;)V
         7: .line 287
            aload 0 /* this */
            aload 3 /* xrefHandler */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.setCrossReferenceHandler:(Lorg/aspectj/weaver/ICrossReferenceHandler;)V
         8: .line 289
            aload 0 /* this */
            aload 0 /* this */
            putfield org.aspectj.weaver.bcel.BcelWorld.delegate:Lorg/aspectj/apache/bcel/util/Repository;
         9: .line 290
            return
        end local 3 // org.aspectj.weaver.ICrossReferenceHandler xrefHandler
        end local 2 // org.aspectj.bridge.IMessageHandler handler
        end local 1 // java.util.List classPath
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   10     1    classPath  Ljava/util/List;
            0   10     2      handler  Lorg/aspectj/bridge/IMessageHandler;
            0   10     3  xrefHandler  Lorg/aspectj/weaver/ICrossReferenceHandler;
    MethodParameters:
             Name  Flags
      classPath    
      handler      
      xrefHandler  

  public void <init>(org.aspectj.weaver.bcel.ClassPathManager, org.aspectj.bridge.IMessageHandler, org.aspectj.weaver.ICrossReferenceHandler);
    descriptor: (Lorg/aspectj/weaver/bcel/ClassPathManager;Lorg/aspectj/bridge/IMessageHandler;Lorg/aspectj/weaver/ICrossReferenceHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.bcel.ClassPathManager cpm
        start local 2 // org.aspectj.bridge.IMessageHandler handler
        start local 3 // org.aspectj.weaver.ICrossReferenceHandler xrefHandler
         0: .line 292
            aload 0 /* this */
            invokespecial org.aspectj.weaver.World.<init>:()V
         1: .line 92
            aload 0 /* this */
            new org.aspectj.weaver.bcel.BcelWeavingSupport
            dup
            invokespecial org.aspectj.weaver.bcel.BcelWeavingSupport.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelWorld.bcelWeavingSupport:Lorg/aspectj/weaver/bcel/BcelWeavingSupport;
         2: .line 93
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelWorld.isXmlConfiguredWorld:Z
         3: .line 1116
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypesProcessed:Ljava/util/List;
         4: .line 1117
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
         5: .line 293
            aload 0 /* this */
            aload 1 /* cpm */
            putfield org.aspectj.weaver.bcel.BcelWorld.classPath:Lorg/aspectj/weaver/bcel/ClassPathManager;
         6: .line 294
            aload 0 /* this */
            aload 2 /* handler */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.setMessageHandler:(Lorg/aspectj/bridge/IMessageHandler;)V
         7: .line 295
            aload 0 /* this */
            aload 3 /* xrefHandler */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.setCrossReferenceHandler:(Lorg/aspectj/weaver/ICrossReferenceHandler;)V
         8: .line 297
            aload 0 /* this */
            aload 0 /* this */
            putfield org.aspectj.weaver.bcel.BcelWorld.delegate:Lorg/aspectj/apache/bcel/util/Repository;
         9: .line 298
            return
        end local 3 // org.aspectj.weaver.ICrossReferenceHandler xrefHandler
        end local 2 // org.aspectj.bridge.IMessageHandler handler
        end local 1 // org.aspectj.weaver.bcel.ClassPathManager cpm
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   10     1          cpm  Lorg/aspectj/weaver/bcel/ClassPathManager;
            0   10     2      handler  Lorg/aspectj/bridge/IMessageHandler;
            0   10     3  xrefHandler  Lorg/aspectj/weaver/ICrossReferenceHandler;
    MethodParameters:
             Name  Flags
      cpm          
      handler      
      xrefHandler  

  public void <init>(java.lang.ClassLoader, org.aspectj.bridge.IMessageHandler, org.aspectj.weaver.ICrossReferenceHandler);
    descriptor: (Ljava/lang/ClassLoader;Lorg/aspectj/bridge/IMessageHandler;Lorg/aspectj/weaver/ICrossReferenceHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // java.lang.ClassLoader loader
        start local 2 // org.aspectj.bridge.IMessageHandler handler
        start local 3 // org.aspectj.weaver.ICrossReferenceHandler xrefHandler
         0: .line 307
            aload 0 /* this */
            invokespecial org.aspectj.weaver.World.<init>:()V
         1: .line 92
            aload 0 /* this */
            new org.aspectj.weaver.bcel.BcelWeavingSupport
            dup
            invokespecial org.aspectj.weaver.bcel.BcelWeavingSupport.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelWorld.bcelWeavingSupport:Lorg/aspectj/weaver/bcel/BcelWeavingSupport;
         2: .line 93
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelWorld.isXmlConfiguredWorld:Z
         3: .line 1116
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypesProcessed:Ljava/util/List;
         4: .line 1117
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
         5: .line 308
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelWorld.classPath:Lorg/aspectj/weaver/bcel/ClassPathManager;
         6: .line 309
            aload 0 /* this */
            new org.aspectj.weaver.bcel.BcelWeakClassLoaderReference
            dup
            aload 1 /* loader */
            invokespecial org.aspectj.weaver.bcel.BcelWeakClassLoaderReference.<init>:(Ljava/lang/ClassLoader;)V
            putfield org.aspectj.weaver.bcel.BcelWorld.loaderRef:Lorg/aspectj/weaver/bcel/BcelWeakClassLoaderReference;
         7: .line 310
            aload 0 /* this */
            aload 2 /* handler */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.setMessageHandler:(Lorg/aspectj/bridge/IMessageHandler;)V
         8: .line 311
            aload 0 /* this */
            aload 3 /* xrefHandler */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.setCrossReferenceHandler:(Lorg/aspectj/weaver/ICrossReferenceHandler;)V
         9: .line 314
            return
        end local 3 // org.aspectj.weaver.ICrossReferenceHandler xrefHandler
        end local 2 // org.aspectj.bridge.IMessageHandler handler
        end local 1 // java.lang.ClassLoader loader
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   10     1       loader  Ljava/lang/ClassLoader;
            0   10     2      handler  Lorg/aspectj/bridge/IMessageHandler;
            0   10     3  xrefHandler  Lorg/aspectj/weaver/ICrossReferenceHandler;
    MethodParameters:
             Name  Flags
      loader       
      handler      
      xrefHandler  

  public void ensureRepositorySetup();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
         0: .line 317
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.delegate:Lorg/aspectj/apache/bcel/util/Repository;
            ifnonnull 2
         1: .line 318
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.loaderRef:Lorg/aspectj/weaver/bcel/BcelWeakClassLoaderReference;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getClassLoaderRepositoryFor:(Lorg/aspectj/apache/bcel/util/ClassLoaderReference;)Lorg/aspectj/apache/bcel/util/Repository;
            putfield org.aspectj.weaver.bcel.BcelWorld.delegate:Lorg/aspectj/apache/bcel/util/Repository;
         2: .line 320
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;

  public org.aspectj.apache.bcel.util.Repository getClassLoaderRepositoryFor(org.aspectj.apache.bcel.util.ClassLoaderReference);
    descriptor: (Lorg/aspectj/apache/bcel/util/ClassLoaderReference;)Lorg/aspectj/apache/bcel/util/Repository;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.apache.bcel.util.ClassLoaderReference loader
         0: .line 323
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.bcelRepositoryCaching:Z
            ifeq 2
         1: .line 324
            new org.aspectj.apache.bcel.util.ClassLoaderRepository
            dup
            aload 1 /* loader */
            invokespecial org.aspectj.apache.bcel.util.ClassLoaderRepository.<init>:(Lorg/aspectj/apache/bcel/util/ClassLoaderReference;)V
            areturn
         2: .line 326
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.util.NonCachingClassLoaderRepository
            dup
            aload 1 /* loader */
            invokespecial org.aspectj.apache.bcel.util.NonCachingClassLoaderRepository.<init>:(Lorg/aspectj/apache/bcel/util/ClassLoaderReference;)V
            areturn
        end local 1 // org.aspectj.apache.bcel.util.ClassLoaderReference loader
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    3     1  loader  Lorg/aspectj/apache/bcel/util/ClassLoaderReference;
    MethodParameters:
        Name  Flags
      loader  

  public void addPath(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // java.lang.String name
         0: .line 331
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.classPath:Lorg/aspectj/weaver/bcel/ClassPathManager;
            aload 1 /* name */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
            invokevirtual org.aspectj.weaver.bcel.ClassPathManager.addPath:(Ljava/lang/String;Lorg/aspectj/bridge/IMessageHandler;)V
         1: .line 332
            return
        end local 1 // java.lang.String name
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static org.aspectj.apache.bcel.generic.Type makeBcelType(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.UnresolvedType type
         0: .line 337
            aload 0 /* type */
            invokevirtual org.aspectj.weaver.UnresolvedType.getErasureSignature:()Ljava/lang/String;
            invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
            areturn
        end local 0 // org.aspectj.weaver.UnresolvedType type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
      Name  Flags
      type  

  static org.aspectj.apache.bcel.generic.Type[] makeBcelTypes(org.aspectj.weaver.UnresolvedType[]);
    descriptor: ([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/apache/bcel/generic/Type;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.aspectj.weaver.UnresolvedType[] types
         0: .line 341
            aload 0 /* types */
            arraylength
            anewarray org.aspectj.apache.bcel.generic.Type
            astore 1 /* ret */
        start local 1 // org.aspectj.apache.bcel.generic.Type[] ret
         1: .line 342
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: aload 0 /* types */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         3: goto 6
         4: .line 343
      StackMap locals: org.aspectj.apache.bcel.generic.Type[] int int
      StackMap stack:
            aload 1 /* ret */
            iload 2 /* i */
            aload 0 /* types */
            iload 2 /* i */
            aaload
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            aastore
         5: .line 342
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 3 /* len */
            if_icmplt 4
        end local 3 // int len
        end local 2 // int i
         7: .line 345
            aload 1 /* ret */
            areturn
        end local 1 // org.aspectj.apache.bcel.generic.Type[] ret
        end local 0 // org.aspectj.weaver.UnresolvedType[] types
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0  types  [Lorg/aspectj/weaver/UnresolvedType;
            1    8     1    ret  [Lorg/aspectj/apache/bcel/generic/Type;
            2    7     2      i  I
            3    7     3    len  I
    MethodParameters:
       Name  Flags
      types  

  public static org.aspectj.apache.bcel.generic.Type[] makeBcelTypes(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[Lorg/aspectj/apache/bcel/generic/Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String[] types
         0: .line 349
            aload 0 /* types */
            ifnull 1
            aload 0 /* types */
            arraylength
            ifne 2
         1: .line 350
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* types */
            arraylength
            anewarray org.aspectj.apache.bcel.generic.Type
            astore 1 /* ret */
        start local 1 // org.aspectj.apache.bcel.generic.Type[] ret
         3: .line 353
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: aload 0 /* types */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         5: goto 8
         6: .line 354
      StackMap locals: org.aspectj.apache.bcel.generic.Type[] int int
      StackMap stack:
            aload 1 /* ret */
            iload 2 /* i */
            aload 0 /* types */
            iload 2 /* i */
            aaload
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
            aastore
         7: .line 353
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 3 /* len */
            if_icmplt 6
        end local 3 // int len
        end local 2 // int i
         9: .line 356
            aload 1 /* ret */
            areturn
        end local 1 // org.aspectj.apache.bcel.generic.Type[] ret
        end local 0 // java.lang.String[] types
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  types  [Ljava/lang/String;
            3   10     1    ret  [Lorg/aspectj/apache/bcel/generic/Type;
            4    9     2      i  I
            5    9     3    len  I
    MethodParameters:
       Name  Flags
      types  

  public static org.aspectj.apache.bcel.generic.Type makeBcelType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String type
         0: .line 360
            aload 0 /* type */
            invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
            areturn
        end local 0 // java.lang.String type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  static java.lang.String[] makeBcelTypesAsClassNames(org.aspectj.weaver.UnresolvedType[]);
    descriptor: ([Lorg/aspectj/weaver/UnresolvedType;)[Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.aspectj.weaver.UnresolvedType[] types
         0: .line 365
            aload 0 /* types */
            arraylength
            anewarray java.lang.String
            astore 1 /* ret */
        start local 1 // java.lang.String[] ret
         1: .line 366
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: aload 0 /* types */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         3: goto 6
         4: .line 367
      StackMap locals: java.lang.String[] int int
      StackMap stack:
            aload 1 /* ret */
            iload 2 /* i */
            aload 0 /* types */
            iload 2 /* i */
            aaload
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            aastore
         5: .line 366
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 3 /* len */
            if_icmplt 4
        end local 3 // int len
        end local 2 // int i
         7: .line 369
            aload 1 /* ret */
            areturn
        end local 1 // java.lang.String[] ret
        end local 0 // org.aspectj.weaver.UnresolvedType[] types
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0  types  [Lorg/aspectj/weaver/UnresolvedType;
            1    8     1    ret  [Ljava/lang/String;
            2    7     2      i  I
            3    7     3    len  I
    MethodParameters:
       Name  Flags
      types  

  public static org.aspectj.weaver.UnresolvedType fromBcel(org.aspectj.apache.bcel.generic.Type);
    descriptor: (Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.generic.Type t
         0: .line 373
            aload 0 /* t */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            areturn
        end local 0 // org.aspectj.apache.bcel.generic.Type t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Lorg/aspectj/apache/bcel/generic/Type;
    MethodParameters:
      Name  Flags
      t     

  static org.aspectj.weaver.UnresolvedType[] fromBcel(org.aspectj.apache.bcel.generic.Type[]);
    descriptor: ([Lorg/aspectj/apache/bcel/generic/Type;)[Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.aspectj.apache.bcel.generic.Type[] ts
         0: .line 377
            aload 0 /* ts */
            arraylength
            anewarray org.aspectj.weaver.UnresolvedType
            astore 1 /* ret */
        start local 1 // org.aspectj.weaver.UnresolvedType[] ret
         1: .line 378
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: aload 0 /* ts */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         3: goto 6
         4: .line 379
      StackMap locals: org.aspectj.weaver.UnresolvedType[] int int
      StackMap stack:
            aload 1 /* ret */
            iload 2 /* i */
            aload 0 /* ts */
            iload 2 /* i */
            aaload
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
            aastore
         5: .line 378
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 3 /* len */
            if_icmplt 4
        end local 3 // int len
        end local 2 // int i
         7: .line 381
            aload 1 /* ret */
            areturn
        end local 1 // org.aspectj.weaver.UnresolvedType[] ret
        end local 0 // org.aspectj.apache.bcel.generic.Type[] ts
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    ts  [Lorg/aspectj/apache/bcel/generic/Type;
            1    8     1   ret  [Lorg/aspectj/weaver/UnresolvedType;
            2    7     2     i  I
            3    7     3   len  I
    MethodParameters:
      Name  Flags
      ts    

  public org.aspectj.weaver.ResolvedType resolve(org.aspectj.apache.bcel.generic.Type);
    descriptor: (Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.apache.bcel.generic.Type t
         0: .line 385
            aload 0 /* this */
            aload 1 /* t */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 1 // org.aspectj.apache.bcel.generic.Type t
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    1     1     t  Lorg/aspectj/apache/bcel/generic/Type;
    MethodParameters:
      Name  Flags
      t     

  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=5, locals=7, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.ReferenceType ty
         0: .line 390
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.ReferenceType.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 391
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.ensureAdvancedConfigurationProcessed:()V
         2: .line 392
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.classPath:Lorg/aspectj/weaver/bcel/ClassPathManager;
            aload 2 /* name */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.lookupJavaClass:(Lorg/aspectj/weaver/bcel/ClassPathManager;Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
            astore 3 /* jc */
        start local 3 // org.aspectj.apache.bcel.classfile.JavaClass jc
         3: .line 393
            aload 3 /* jc */
            ifnonnull 12
         4: .line 395
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.typeDelegateResolvers:Ljava/util/List;
            ifnull 11
         5: .line 396
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.typeDelegateResolvers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ReferenceType java.lang.String org.aspectj.apache.bcel.classfile.JavaClass top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.bcel.TypeDelegateResolver
            astore 4 /* tdr */
        start local 4 // org.aspectj.weaver.bcel.TypeDelegateResolver tdr
         7: .line 397
            aload 4 /* tdr */
            aload 1 /* ty */
            invokeinterface org.aspectj.weaver.bcel.TypeDelegateResolver.getDelegate:(Lorg/aspectj/weaver/ReferenceType;)Lorg/aspectj/weaver/ReferenceTypeDelegate;
            astore 6 /* delegate */
        start local 6 // org.aspectj.weaver.ReferenceTypeDelegate delegate
         8: .line 398
            aload 6 /* delegate */
            ifnull 10
         9: .line 399
            aload 6 /* delegate */
            areturn
        end local 6 // org.aspectj.weaver.ReferenceTypeDelegate delegate
        end local 4 // org.aspectj.weaver.bcel.TypeDelegateResolver tdr
        10: .line 396
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        11: .line 403
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ReferenceType java.lang.String org.aspectj.apache.bcel.classfile.JavaClass
      StackMap stack:
            aconst_null
            areturn
        12: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ty */
            aload 3 /* jc */
            iconst_0
            iconst_0
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate:(Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/apache/bcel/classfile/JavaClass;ZZ)Lorg/aspectj/weaver/bcel/BcelObjectType;
            areturn
        end local 3 // org.aspectj.apache.bcel.classfile.JavaClass jc
        end local 2 // java.lang.String name
        end local 1 // org.aspectj.weaver.ReferenceType ty
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   13     1        ty  Lorg/aspectj/weaver/ReferenceType;
            1   13     2      name  Ljava/lang/String;
            3   13     3        jc  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            7   10     4       tdr  Lorg/aspectj/weaver/bcel/TypeDelegateResolver;
            8   10     6  delegate  Lorg/aspectj/weaver/ReferenceTypeDelegate;
    MethodParameters:
      Name  Flags
      ty    

  public org.aspectj.weaver.bcel.BcelObjectType buildBcelDelegate(org.aspectj.weaver.ReferenceType, org.aspectj.apache.bcel.classfile.JavaClass, boolean, boolean);
    descriptor: (Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/apache/bcel/classfile/JavaClass;ZZ)Lorg/aspectj/weaver/bcel/BcelObjectType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.ReferenceType type
        start local 2 // org.aspectj.apache.bcel.classfile.JavaClass jc
        start local 3 // boolean artificial
        start local 4 // boolean exposedToWeaver
         0: .line 410
            new org.aspectj.weaver.bcel.BcelObjectType
            dup
            aload 1 /* type */
            aload 2 /* jc */
            iload 3 /* artificial */
            iload 4 /* exposedToWeaver */
            invokespecial org.aspectj.weaver.bcel.BcelObjectType.<init>:(Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/apache/bcel/classfile/JavaClass;ZZ)V
            astore 5 /* ret */
        start local 5 // org.aspectj.weaver.bcel.BcelObjectType ret
         1: .line 411
            aload 5 /* ret */
            areturn
        end local 5 // org.aspectj.weaver.bcel.BcelObjectType ret
        end local 4 // boolean exposedToWeaver
        end local 3 // boolean artificial
        end local 2 // org.aspectj.apache.bcel.classfile.JavaClass jc
        end local 1 // org.aspectj.weaver.ReferenceType type
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    2     1             type  Lorg/aspectj/weaver/ReferenceType;
            0    2     2               jc  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    2     3       artificial  Z
            0    2     4  exposedToWeaver  Z
            1    2     5              ret  Lorg/aspectj/weaver/bcel/BcelObjectType;
    MethodParameters:
                 Name  Flags
      type             
      jc               
      artificial       
      exposedToWeaver  

  private org.aspectj.apache.bcel.classfile.JavaClass lookupJavaClass(org.aspectj.weaver.bcel.ClassPathManager, java.lang.String);
    descriptor: (Lorg/aspectj/weaver/bcel/ClassPathManager;Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.bcel.ClassPathManager classPath
        start local 2 // java.lang.String name
         0: .line 415
            aload 1 /* classPath */
            ifnonnull 11
         1: .line 417
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.ensureRepositorySetup:()V
         2: .line 418
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.delegate:Lorg/aspectj/apache/bcel/util/Repository;
            aload 2 /* name */
            invokeinterface org.aspectj.apache.bcel.util.Repository.loadClass:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
            astore 3 /* jc */
        start local 3 // org.aspectj.apache.bcel.classfile.JavaClass jc
         3: .line 419
            getstatic org.aspectj.weaver.bcel.BcelWorld.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 5
         4: .line 420
            getstatic org.aspectj.weaver.bcel.BcelWorld.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "lookupJavaClass"
            aload 0 /* this */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* name */
            aastore
            dup
            iconst_1
            aload 3 /* jc */
            aastore
            invokeinterface org.aspectj.weaver.tools.Trace.event:(Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
         5: .line 422
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass
      StackMap stack:
            aload 3 /* jc */
         6: areturn
        end local 3 // org.aspectj.apache.bcel.classfile.JavaClass jc
         7: .line 423
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.ClassPathManager java.lang.String
      StackMap stack: java.lang.ClassNotFoundException
            astore 3 /* e */
        start local 3 // java.lang.ClassNotFoundException e
         8: .line 424
            getstatic org.aspectj.weaver.bcel.BcelWorld.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 10
         9: .line 425
            getstatic org.aspectj.weaver.bcel.BcelWorld.trace:Lorg/aspectj/weaver/tools/Trace;
            new java.lang.StringBuilder
            dup
            ldc "Unable to find class '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' in repository"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokeinterface org.aspectj.weaver.tools.Trace.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        10: .line 427
      StackMap locals: java.lang.ClassNotFoundException
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.ClassNotFoundException e
        11: .line 431
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* file */
        start local 3 // org.aspectj.weaver.bcel.ClassPathManager$ClassFile file
        12: .line 433
            aload 1 /* classPath */
            aload 2 /* name */
            invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.ClassPathManager.find:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/ClassPathManager$ClassFile;
            astore 3 /* file */
        13: .line 434
            aload 3 /* file */
            ifnonnull 17
        14: .line 446
            aload 3 /* file */
            ifnull 16
        15: .line 447
            aload 3 /* file */
            invokevirtual org.aspectj.weaver.bcel.ClassPathManager$ClassFile.close:()V
        16: .line 435
      StackMap locals: org.aspectj.weaver.bcel.ClassPathManager$ClassFile
      StackMap stack:
            aconst_null
            areturn
        17: .line 437
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.classfile.ClassParser
            dup
            aload 3 /* file */
            invokevirtual org.aspectj.weaver.bcel.ClassPathManager$ClassFile.getInputStream:()Ljava/io/InputStream;
            aload 3 /* file */
            invokevirtual org.aspectj.weaver.bcel.ClassPathManager$ClassFile.getPath:()Ljava/lang/String;
            invokespecial org.aspectj.apache.bcel.classfile.ClassParser.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            astore 4 /* parser */
        start local 4 // org.aspectj.apache.bcel.classfile.ClassParser parser
        18: .line 438
            aload 4 /* parser */
            invokevirtual org.aspectj.apache.bcel.classfile.ClassParser.parse:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
            astore 5 /* jc */
        start local 5 // org.aspectj.apache.bcel.classfile.JavaClass jc
        19: .line 439
            aload 5 /* jc */
            astore 7
        20: .line 446
            aload 3 /* file */
            ifnull 22
        21: .line 447
            aload 3 /* file */
            invokevirtual org.aspectj.weaver.bcel.ClassPathManager$ClassFile.close:()V
        22: .line 439
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.ClassPathManager java.lang.String org.aspectj.weaver.bcel.ClassPathManager$ClassFile org.aspectj.apache.bcel.classfile.ClassParser org.aspectj.apache.bcel.classfile.JavaClass top org.aspectj.apache.bcel.classfile.JavaClass
      StackMap stack:
            aload 7
            areturn
        end local 5 // org.aspectj.apache.bcel.classfile.JavaClass jc
        end local 4 // org.aspectj.apache.bcel.classfile.ClassParser parser
        23: .line 440
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.ClassPathManager java.lang.String org.aspectj.weaver.bcel.ClassPathManager$ClassFile
      StackMap stack: java.io.IOException
            astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
        24: .line 441
            getstatic org.aspectj.weaver.bcel.BcelWorld.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 26
        25: .line 442
            getstatic org.aspectj.weaver.bcel.BcelWorld.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "IOException whilst processing class"
            aload 4 /* ioe */
            invokeinterface org.aspectj.weaver.tools.Trace.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        26: .line 446
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 3 /* file */
            ifnull 28
        27: .line 447
            aload 3 /* file */
            invokevirtual org.aspectj.weaver.bcel.ClassPathManager$ClassFile.close:()V
        28: .line 444
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.io.IOException ioe
        29: .line 445
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.ClassPathManager java.lang.String org.aspectj.weaver.bcel.ClassPathManager$ClassFile
      StackMap stack: java.lang.Throwable
            astore 6
        30: .line 446
            aload 3 /* file */
            ifnull 32
        31: .line 447
            aload 3 /* file */
            invokevirtual org.aspectj.weaver.bcel.ClassPathManager$ClassFile.close:()V
        32: .line 449
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.ClassPathManager java.lang.String org.aspectj.weaver.bcel.ClassPathManager$ClassFile top top java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        end local 3 // org.aspectj.weaver.bcel.ClassPathManager$ClassFile file
        end local 2 // java.lang.String name
        end local 1 // org.aspectj.weaver.bcel.ClassPathManager classPath
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   33     1  classPath  Lorg/aspectj/weaver/bcel/ClassPathManager;
            0   33     2       name  Ljava/lang/String;
            3    7     3         jc  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            8   11     3          e  Ljava/lang/ClassNotFoundException;
           12   33     3       file  Lorg/aspectj/weaver/bcel/ClassPathManager$ClassFile;
           18   23     4     parser  Lorg/aspectj/apache/bcel/classfile/ClassParser;
           19   23     5         jc  Lorg/aspectj/apache/bcel/classfile/JavaClass;
           24   29     4        ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     6       7  Class java.lang.ClassNotFoundException
          12    14      23  Class java.io.IOException
          17    20      23  Class java.io.IOException
          12    14      29  any
          17    20      29  any
          23    26      29  any
    MethodParameters:
           Name  Flags
      classPath  
      name       

  public org.aspectj.weaver.bcel.BcelObjectType addSourceObjectType(org.aspectj.apache.bcel.classfile.JavaClass, boolean);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/JavaClass;Z)Lorg/aspectj/weaver/bcel/BcelObjectType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.apache.bcel.classfile.JavaClass jc
        start local 2 // boolean artificial
         0: .line 453
            aload 0 /* this */
            aload 1 /* jc */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
            aload 1 /* jc */
            iload 2 /* artificial */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.addSourceObjectType:(Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/JavaClass;Z)Lorg/aspectj/weaver/bcel/BcelObjectType;
            areturn
        end local 2 // boolean artificial
        end local 1 // org.aspectj.apache.bcel.classfile.JavaClass jc
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    1     1          jc  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    1     2  artificial  Z
    MethodParameters:
            Name  Flags
      jc          
      artificial  

  public org.aspectj.weaver.bcel.BcelObjectType addSourceObjectType(java.lang.String, org.aspectj.apache.bcel.classfile.JavaClass, boolean);
    descriptor: (Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/JavaClass;Z)Lorg/aspectj/weaver/bcel/BcelObjectType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // java.lang.String classname
        start local 2 // org.aspectj.apache.bcel.classfile.JavaClass jc
        start local 3 // boolean artificial
         0: .line 457
            aconst_null
            astore 4 /* ret */
        start local 4 // org.aspectj.weaver.bcel.BcelObjectType ret
         1: .line 458
            aload 2 /* jc */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
            aload 1 /* classname */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 459
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* jc */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "!="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 461
      StackMap locals: org.aspectj.weaver.bcel.BcelObjectType
      StackMap stack:
            aload 2 /* jc */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassName:()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 5 /* signature */
        start local 5 // java.lang.String signature
         4: .line 463
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            aload 5 /* signature */
            invokevirtual org.aspectj.weaver.World$TypeMap.get:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
            astore 6 /* resolvedTypeFromTypeMap */
        start local 6 // org.aspectj.weaver.ResolvedType resolvedTypeFromTypeMap
         5: .line 465
            aload 6 /* resolvedTypeFromTypeMap */
            ifnull 10
            aload 6 /* resolvedTypeFromTypeMap */
            instanceof org.aspectj.weaver.ReferenceType
            ifne 10
         6: .line 467
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 7 /* exceptionText */
        start local 7 // java.lang.StringBuffer exceptionText
         7: .line 468
            aload 7 /* exceptionText */
            ldc "Found invalid (not a ReferenceType) entry in the type map. "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 469
            aload 7 /* exceptionText */
            new java.lang.StringBuilder
            dup
            ldc "Signature=["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* signature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] Found=["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* resolvedTypeFromTypeMap */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] Class=["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* resolvedTypeFromTypeMap */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 470
            new org.aspectj.weaver.BCException
            dup
            aload 7 /* exceptionText */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.StringBuffer exceptionText
        10: .line 473
      StackMap locals: java.lang.String org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 6 /* resolvedTypeFromTypeMap */
            checkcast org.aspectj.weaver.ReferenceType
            astore 7 /* referenceTypeFromTypeMap */
        start local 7 // org.aspectj.weaver.ReferenceType referenceTypeFromTypeMap
        11: .line 475
            aload 7 /* referenceTypeFromTypeMap */
            ifnonnull 29
        12: .line 476
            aload 2 /* jc */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.isGeneric:()Z
            ifeq 25
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.isInJava5Mode:()Z
            ifeq 25
        13: .line 477
            aload 2 /* jc */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.UnresolvedType.forRawTypeName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            invokestatic org.aspectj.weaver.ReferenceType.fromTypeX:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ReferenceType;
            astore 8 /* rawType */
        start local 8 // org.aspectj.weaver.ReferenceType rawType
        14: .line 478
            aload 0 /* this */
            aload 8 /* rawType */
            aload 2 /* jc */
            iload 3 /* artificial */
            iconst_1
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate:(Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/apache/bcel/classfile/JavaClass;ZZ)Lorg/aspectj/weaver/bcel/BcelObjectType;
            astore 4 /* ret */
        15: .line 479
            new org.aspectj.weaver.ReferenceType
            dup
            aload 5 /* signature */
        16: .line 480
            aload 4 /* ret */
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getDeclaredGenericSignature:()Ljava/lang/String;
        17: .line 479
            invokestatic org.aspectj.weaver.UnresolvedType.forGenericTypeSignature:(Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
        18: .line 480
            aload 0 /* this */
        19: .line 479
            invokespecial org.aspectj.weaver.ReferenceType.<init>:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/World;)V
            astore 9 /* genericRefType */
        start local 9 // org.aspectj.weaver.ReferenceType genericRefType
        20: .line 481
            aload 8 /* rawType */
            aload 4 /* ret */
            invokevirtual org.aspectj.weaver.ReferenceType.setDelegate:(Lorg/aspectj/weaver/ReferenceTypeDelegate;)V
        21: .line 482
            aload 9 /* genericRefType */
            aload 4 /* ret */
            invokevirtual org.aspectj.weaver.ReferenceType.setDelegate:(Lorg/aspectj/weaver/ReferenceTypeDelegate;)V
        22: .line 483
            aload 8 /* rawType */
            aload 9 /* genericRefType */
            invokevirtual org.aspectj.weaver.ReferenceType.setGenericType:(Lorg/aspectj/weaver/ReferenceType;)V
        23: .line 484
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            aload 5 /* signature */
            aload 8 /* rawType */
            invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            pop
        end local 9 // org.aspectj.weaver.ReferenceType genericRefType
        end local 8 // org.aspectj.weaver.ReferenceType rawType
        24: .line 485
            goto 30
        25: .line 486
      StackMap locals: org.aspectj.weaver.ReferenceType
      StackMap stack:
            new org.aspectj.weaver.ReferenceType
            dup
            aload 5 /* signature */
            aload 0 /* this */
            invokespecial org.aspectj.weaver.ReferenceType.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/World;)V
            astore 7 /* referenceTypeFromTypeMap */
        26: .line 487
            aload 0 /* this */
            aload 7 /* referenceTypeFromTypeMap */
            aload 2 /* jc */
            iload 3 /* artificial */
            iconst_1
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate:(Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/apache/bcel/classfile/JavaClass;ZZ)Lorg/aspectj/weaver/bcel/BcelObjectType;
            astore 4 /* ret */
        27: .line 488
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            aload 5 /* signature */
            aload 7 /* referenceTypeFromTypeMap */
            invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            pop
        28: .line 490
            goto 30
        29: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* referenceTypeFromTypeMap */
            aload 2 /* jc */
            iload 3 /* artificial */
            iconst_1
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate:(Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/apache/bcel/classfile/JavaClass;ZZ)Lorg/aspectj/weaver/bcel/BcelObjectType;
            astore 4 /* ret */
        30: .line 493
      StackMap locals:
      StackMap stack:
            aload 4 /* ret */
            areturn
        end local 7 // org.aspectj.weaver.ReferenceType referenceTypeFromTypeMap
        end local 6 // org.aspectj.weaver.ResolvedType resolvedTypeFromTypeMap
        end local 5 // java.lang.String signature
        end local 4 // org.aspectj.weaver.bcel.BcelObjectType ret
        end local 3 // boolean artificial
        end local 2 // org.aspectj.apache.bcel.classfile.JavaClass jc
        end local 1 // java.lang.String classname
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   31     0                      this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   31     1                 classname  Ljava/lang/String;
            0   31     2                        jc  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0   31     3                artificial  Z
            1   31     4                       ret  Lorg/aspectj/weaver/bcel/BcelObjectType;
            4   31     5                 signature  Ljava/lang/String;
            5   31     6   resolvedTypeFromTypeMap  Lorg/aspectj/weaver/ResolvedType;
            7   10     7             exceptionText  Ljava/lang/StringBuffer;
           11   31     7  referenceTypeFromTypeMap  Lorg/aspectj/weaver/ReferenceType;
           14   24     8                   rawType  Lorg/aspectj/weaver/ReferenceType;
           20   24     9            genericRefType  Lorg/aspectj/weaver/ReferenceType;
    MethodParameters:
            Name  Flags
      classname   
      jc          
      artificial  

  public org.aspectj.weaver.bcel.BcelObjectType addSourceObjectType(java.lang.String, byte[], boolean);
    descriptor: (Ljava/lang/String;[BZ)Lorg/aspectj/weaver/bcel/BcelObjectType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // java.lang.String classname
        start local 2 // byte[] bytes
        start local 3 // boolean artificial
         0: .line 497
            aconst_null
            astore 4 /* retval */
        start local 4 // org.aspectj.weaver.bcel.BcelObjectType retval
         1: .line 498
            aload 1 /* classname */
            invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
            astore 5 /* signature */
        start local 5 // java.lang.String signature
         2: .line 499
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            aload 5 /* signature */
            invokevirtual org.aspectj.weaver.World$TypeMap.get:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
            astore 6 /* resolvedTypeFromTypeMap */
        start local 6 // org.aspectj.weaver.ResolvedType resolvedTypeFromTypeMap
         3: .line 501
            aload 6 /* resolvedTypeFromTypeMap */
            ifnull 8
            aload 6 /* resolvedTypeFromTypeMap */
            instanceof org.aspectj.weaver.ReferenceType
            ifne 8
         4: .line 503
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 7 /* exceptionText */
        start local 7 // java.lang.StringBuffer exceptionText
         5: .line 504
            aload 7 /* exceptionText */
            ldc "Found invalid (not a ReferenceType) entry in the type map. "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 505
            aload 7 /* exceptionText */
            new java.lang.StringBuilder
            dup
            ldc "Signature=["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* signature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] Found=["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* resolvedTypeFromTypeMap */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] Class=["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* resolvedTypeFromTypeMap */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 506
            new org.aspectj.weaver.BCException
            dup
            aload 7 /* exceptionText */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.StringBuffer exceptionText
         8: .line 509
      StackMap locals: org.aspectj.weaver.bcel.BcelObjectType java.lang.String org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 6 /* resolvedTypeFromTypeMap */
            checkcast org.aspectj.weaver.ReferenceType
            astore 7 /* referenceTypeFromTypeMap */
        start local 7 // org.aspectj.weaver.ReferenceType referenceTypeFromTypeMap
         9: .line 511
            aload 7 /* referenceTypeFromTypeMap */
            ifnonnull 28
        10: .line 512
            aload 1 /* classname */
            aload 2 /* bytes */
            invokestatic org.aspectj.weaver.bcel.Utility.makeJavaClass:(Ljava/lang/String;[B)Lorg/aspectj/apache/bcel/classfile/JavaClass;
            astore 8 /* jc */
        start local 8 // org.aspectj.apache.bcel.classfile.JavaClass jc
        11: .line 513
            aload 8 /* jc */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.isGeneric:()Z
            ifeq 24
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.isInJava5Mode:()Z
            ifeq 24
        12: .line 514
            aload 8 /* jc */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.UnresolvedType.forRawTypeName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            invokestatic org.aspectj.weaver.ReferenceType.fromTypeX:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ReferenceType;
            astore 7 /* referenceTypeFromTypeMap */
        13: .line 515
            aload 0 /* this */
            aload 7 /* referenceTypeFromTypeMap */
            aload 8 /* jc */
            iload 3 /* artificial */
            iconst_1
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate:(Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/apache/bcel/classfile/JavaClass;ZZ)Lorg/aspectj/weaver/bcel/BcelObjectType;
            astore 4 /* retval */
        14: .line 516
            new org.aspectj.weaver.ReferenceType
            dup
            aload 5 /* signature */
        15: .line 517
            aload 4 /* retval */
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getDeclaredGenericSignature:()Ljava/lang/String;
        16: .line 516
            invokestatic org.aspectj.weaver.UnresolvedType.forGenericTypeSignature:(Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
        17: .line 517
            aload 0 /* this */
        18: .line 516
            invokespecial org.aspectj.weaver.ReferenceType.<init>:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/World;)V
            astore 9 /* genericRefType */
        start local 9 // org.aspectj.weaver.ReferenceType genericRefType
        19: .line 518
            aload 7 /* referenceTypeFromTypeMap */
            aload 4 /* retval */
            invokevirtual org.aspectj.weaver.ReferenceType.setDelegate:(Lorg/aspectj/weaver/ReferenceTypeDelegate;)V
        20: .line 519
            aload 9 /* genericRefType */
            aload 4 /* retval */
            invokevirtual org.aspectj.weaver.ReferenceType.setDelegate:(Lorg/aspectj/weaver/ReferenceTypeDelegate;)V
        21: .line 520
            aload 7 /* referenceTypeFromTypeMap */
            aload 9 /* genericRefType */
            invokevirtual org.aspectj.weaver.ReferenceType.setGenericType:(Lorg/aspectj/weaver/ReferenceType;)V
        22: .line 521
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            aload 5 /* signature */
            aload 7 /* referenceTypeFromTypeMap */
            invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            pop
        end local 9 // org.aspectj.weaver.ReferenceType genericRefType
        23: .line 522
            goto 33
        24: .line 523
      StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.apache.bcel.classfile.JavaClass
      StackMap stack:
            new org.aspectj.weaver.ReferenceType
            dup
            aload 5 /* signature */
            aload 0 /* this */
            invokespecial org.aspectj.weaver.ReferenceType.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/World;)V
            astore 7 /* referenceTypeFromTypeMap */
        25: .line 524
            aload 0 /* this */
            aload 7 /* referenceTypeFromTypeMap */
            aload 8 /* jc */
            iload 3 /* artificial */
            iconst_1
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate:(Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/apache/bcel/classfile/JavaClass;ZZ)Lorg/aspectj/weaver/bcel/BcelObjectType;
            astore 4 /* retval */
        26: .line 525
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            aload 5 /* signature */
            aload 7 /* referenceTypeFromTypeMap */
            invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            pop
        end local 8 // org.aspectj.apache.bcel.classfile.JavaClass jc
        27: .line 527
            goto 33
        28: .line 528
      StackMap locals:
      StackMap stack:
            aload 7 /* referenceTypeFromTypeMap */
            invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
            astore 8 /* existingDelegate */
        start local 8 // org.aspectj.weaver.ReferenceTypeDelegate existingDelegate
        29: .line 529
            aload 8 /* existingDelegate */
            instanceof org.aspectj.weaver.bcel.BcelObjectType
            ifne 31
        30: .line 530
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "For "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " should be BcelObjectType, but is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* existingDelegate */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 532
      StackMap locals: org.aspectj.weaver.ReferenceTypeDelegate
      StackMap stack:
            aload 8 /* existingDelegate */
            checkcast org.aspectj.weaver.bcel.BcelObjectType
            astore 4 /* retval */
        32: .line 540
            aload 0 /* this */
            aload 7 /* referenceTypeFromTypeMap */
            aload 1 /* classname */
            aload 2 /* bytes */
            invokestatic org.aspectj.weaver.bcel.Utility.makeJavaClass:(Ljava/lang/String;[B)Lorg/aspectj/apache/bcel/classfile/JavaClass;
            iload 3 /* artificial */
            iconst_1
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate:(Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/apache/bcel/classfile/JavaClass;ZZ)Lorg/aspectj/weaver/bcel/BcelObjectType;
            astore 4 /* retval */
        end local 8 // org.aspectj.weaver.ReferenceTypeDelegate existingDelegate
        33: .line 543
      StackMap locals:
      StackMap stack:
            aload 4 /* retval */
            areturn
        end local 7 // org.aspectj.weaver.ReferenceType referenceTypeFromTypeMap
        end local 6 // org.aspectj.weaver.ResolvedType resolvedTypeFromTypeMap
        end local 5 // java.lang.String signature
        end local 4 // org.aspectj.weaver.bcel.BcelObjectType retval
        end local 3 // boolean artificial
        end local 2 // byte[] bytes
        end local 1 // java.lang.String classname
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   34     0                      this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   34     1                 classname  Ljava/lang/String;
            0   34     2                     bytes  [B
            0   34     3                artificial  Z
            1   34     4                    retval  Lorg/aspectj/weaver/bcel/BcelObjectType;
            2   34     5                 signature  Ljava/lang/String;
            3   34     6   resolvedTypeFromTypeMap  Lorg/aspectj/weaver/ResolvedType;
            5    8     7             exceptionText  Ljava/lang/StringBuffer;
            9   34     7  referenceTypeFromTypeMap  Lorg/aspectj/weaver/ReferenceType;
           11   27     8                        jc  Lorg/aspectj/apache/bcel/classfile/JavaClass;
           19   23     9            genericRefType  Lorg/aspectj/weaver/ReferenceType;
           29   33     8          existingDelegate  Lorg/aspectj/weaver/ReferenceTypeDelegate;
    MethodParameters:
            Name  Flags
      classname   
      bytes       
      artificial  

  void deleteSourceObjectType(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.UnresolvedType ty
         0: .line 547
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.World$TypeMap.remove:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
            pop
         1: .line 548
            return
        end local 1 // org.aspectj.weaver.UnresolvedType ty
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    2     1    ty  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
      Name  Flags
      ty    

  public static org.aspectj.weaver.Member makeFieldJoinPointSignature(org.aspectj.weaver.bcel.LazyClassGen, org.aspectj.apache.bcel.generic.FieldInstruction);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/FieldInstruction;)Lorg/aspectj/weaver/Member;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyClassGen cg
        start local 1 // org.aspectj.apache.bcel.generic.FieldInstruction fi
         0: .line 551
            aload 0 /* cg */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            astore 2 /* cpg */
        start local 2 // org.aspectj.apache.bcel.classfile.ConstantPool cpg
         1: .line 552
            aload 1 /* fi */
            aload 2 /* cpg */
            invokevirtual org.aspectj.apache.bcel.generic.FieldInstruction.getClassName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
         2: .line 553
            aload 1 /* fi */
            getfield org.aspectj.apache.bcel.generic.FieldInstruction.opcode:S
            sipush 178
            if_icmpeq 3
            aload 1 /* fi */
            getfield org.aspectj.apache.bcel.generic.FieldInstruction.opcode:S
            sipush 179
            if_icmpne 4
      StackMap locals: org.aspectj.weaver.bcel.LazyClassGen org.aspectj.apache.bcel.generic.FieldInstruction org.aspectj.apache.bcel.classfile.ConstantPool
      StackMap stack: java.lang.String
         3: bipush 8
            goto 5
      StackMap locals:
      StackMap stack: java.lang.String
         4: iconst_0
      StackMap locals: org.aspectj.weaver.bcel.LazyClassGen org.aspectj.apache.bcel.generic.FieldInstruction org.aspectj.apache.bcel.classfile.ConstantPool
      StackMap stack: java.lang.String int
         5: aload 1 /* fi */
            aload 2 /* cpg */
            invokevirtual org.aspectj.apache.bcel.generic.FieldInstruction.getName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
         6: .line 554
            aload 1 /* fi */
            aload 2 /* cpg */
            invokevirtual org.aspectj.apache.bcel.generic.FieldInstruction.getSignature:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
         7: .line 552
            invokestatic org.aspectj.weaver.MemberImpl.field:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Lorg/aspectj/weaver/MemberImpl;
            areturn
        end local 2 // org.aspectj.apache.bcel.classfile.ConstantPool cpg
        end local 1 // org.aspectj.apache.bcel.generic.FieldInstruction fi
        end local 0 // org.aspectj.weaver.bcel.LazyClassGen cg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    cg  Lorg/aspectj/weaver/bcel/LazyClassGen;
            0    8     1    fi  Lorg/aspectj/apache/bcel/generic/FieldInstruction;
            1    8     2   cpg  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
    MethodParameters:
      Name  Flags
      cg    
      fi    

  public org.aspectj.weaver.Member makeJoinPointSignatureFromMethod(org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.weaver.MemberKind);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/MemberKind;)Lorg/aspectj/weaver/Member;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen mg
        start local 2 // org.aspectj.weaver.MemberKind kind
         0: .line 558
            aload 1 /* mg */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
            astore 3 /* ret */
        start local 3 // org.aspectj.weaver.Member ret
         1: .line 559
            aload 3 /* ret */
            ifnonnull 8
         2: .line 560
            aload 1 /* mg */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlags:()I
            istore 4 /* mods */
        start local 4 // int mods
         3: .line 561
            aload 1 /* mg */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.isInterface:()Z
            ifeq 5
         4: .line 562
            iload 4 /* mods */
            sipush 512
            ior
            istore 4 /* mods */
         5: .line 564
      StackMap locals: org.aspectj.weaver.Member int
      StackMap stack:
            new org.aspectj.weaver.ResolvedMemberImpl
            dup
            aload 2 /* kind */
            aload 1 /* mg */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getClassName:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            iload 4 /* mods */
            aload 1 /* mg */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
         6: .line 565
            aload 1 /* mg */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
            aload 1 /* mg */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:([Lorg/aspectj/apache/bcel/generic/Type;)[Lorg/aspectj/weaver/UnresolvedType;
         7: .line 564
            invokespecial org.aspectj.weaver.ResolvedMemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)V
            areturn
        end local 4 // int mods
         8: .line 567
      StackMap locals:
      StackMap stack:
            aload 3 /* ret */
            areturn
        end local 3 // org.aspectj.weaver.Member ret
        end local 2 // org.aspectj.weaver.MemberKind kind
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen mg
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    9     1    mg  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    9     2  kind  Lorg/aspectj/weaver/MemberKind;
            1    9     3   ret  Lorg/aspectj/weaver/Member;
            3    8     4  mods  I
    MethodParameters:
      Name  Flags
      mg    
      kind  

  public org.aspectj.weaver.Member makeJoinPointSignatureForMonitorEnter(org.aspectj.weaver.bcel.LazyClassGen, org.aspectj.apache.bcel.generic.InstructionHandle);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/weaver/Member;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen cg
        start local 2 // org.aspectj.apache.bcel.generic.InstructionHandle h
         0: .line 573
            invokestatic org.aspectj.weaver.MemberImpl.monitorEnter:()Lorg/aspectj/weaver/MemberImpl;
            areturn
        end local 2 // org.aspectj.apache.bcel.generic.InstructionHandle h
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen cg
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    1     1    cg  Lorg/aspectj/weaver/bcel/LazyClassGen;
            0    1     2     h  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
      Name  Flags
      cg    
      h     

  public org.aspectj.weaver.Member makeJoinPointSignatureForMonitorExit(org.aspectj.weaver.bcel.LazyClassGen, org.aspectj.apache.bcel.generic.InstructionHandle);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/weaver/Member;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen cg
        start local 2 // org.aspectj.apache.bcel.generic.InstructionHandle h
         0: .line 577
            invokestatic org.aspectj.weaver.MemberImpl.monitorExit:()Lorg/aspectj/weaver/MemberImpl;
            areturn
        end local 2 // org.aspectj.apache.bcel.generic.InstructionHandle h
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen cg
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    1     1    cg  Lorg/aspectj/weaver/bcel/LazyClassGen;
            0    1     2     h  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
      Name  Flags
      cg    
      h     

  public org.aspectj.weaver.Member makeJoinPointSignatureForArrayConstruction(org.aspectj.weaver.bcel.LazyClassGen, org.aspectj.apache.bcel.generic.InstructionHandle);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/weaver/Member;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=12, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen cg
        start local 2 // org.aspectj.apache.bcel.generic.InstructionHandle handle
         0: .line 581
            aload 2 /* handle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 3 /* i */
        start local 3 // org.aspectj.apache.bcel.generic.Instruction i
         1: .line 582
            aload 1 /* cg */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            astore 4 /* cpg */
        start local 4 // org.aspectj.apache.bcel.classfile.ConstantPool cpg
         2: .line 583
            aconst_null
            astore 5 /* retval */
        start local 5 // org.aspectj.weaver.Member retval
         3: .line 585
            aload 3 /* i */
            getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
            sipush 189
            if_icmpne 9
         4: .line 587
            aload 3 /* i */
            aload 4 /* cpg */
            invokevirtual org.aspectj.apache.bcel.generic.Instruction.getType:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/generic/Type;
            astore 6 /* ot */
        start local 6 // org.aspectj.apache.bcel.generic.Type ot
         5: .line 588
            aload 6 /* ot */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
            astore 7 /* ut */
        start local 7 // org.aspectj.weaver.UnresolvedType ut
         6: .line 589
            aload 7 /* ut */
            iconst_1
            invokestatic org.aspectj.weaver.UnresolvedType.makeArray:(Lorg/aspectj/weaver/UnresolvedType;I)Lorg/aspectj/weaver/UnresolvedType;
            astore 7 /* ut */
         7: .line 590
            aload 7 /* ut */
            iconst_1
            getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
            ldc "<init>"
            iconst_1
            anewarray org.aspectj.weaver.ResolvedType
            dup
            iconst_0
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.INT:Lorg/aspectj/weaver/ResolvedType$Primitive;
            aastore
            invokestatic org.aspectj.weaver.MemberImpl.method:(Lorg/aspectj/weaver/UnresolvedType;ILorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/MemberImpl;
            astore 5 /* retval */
        end local 7 // org.aspectj.weaver.UnresolvedType ut
        end local 6 // org.aspectj.apache.bcel.generic.Type ot
         8: .line 591
            goto 34
      StackMap locals: org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.weaver.Member
      StackMap stack:
         9: aload 3 /* i */
            instanceof org.aspectj.apache.bcel.generic.MULTIANEWARRAY
            ifeq 28
        10: .line 592
            aload 3 /* i */
            checkcast org.aspectj.apache.bcel.generic.MULTIANEWARRAY
            astore 6 /* arrayInstruction */
        start local 6 // org.aspectj.apache.bcel.generic.MULTIANEWARRAY arrayInstruction
        11: .line 593
            aconst_null
            astore 7 /* ut */
        start local 7 // org.aspectj.weaver.UnresolvedType ut
        12: .line 594
            aload 6 /* arrayInstruction */
            invokevirtual org.aspectj.apache.bcel.generic.MULTIANEWARRAY.getDimensions:()S
            istore 8 /* dimensions */
        start local 8 // short dimensions
        13: .line 595
            aload 6 /* arrayInstruction */
            aload 4 /* cpg */
            invokevirtual org.aspectj.apache.bcel.generic.MULTIANEWARRAY.getLoadClassType:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/generic/ObjectType;
            astore 9 /* ot */
        start local 9 // org.aspectj.apache.bcel.generic.ObjectType ot
        14: .line 596
            aload 9 /* ot */
            ifnull 18
        15: .line 597
            aload 9 /* ot */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
            astore 7 /* ut */
        16: .line 598
            aload 7 /* ut */
            iload 8 /* dimensions */
            invokestatic org.aspectj.weaver.UnresolvedType.makeArray:(Lorg/aspectj/weaver/UnresolvedType;I)Lorg/aspectj/weaver/UnresolvedType;
            astore 7 /* ut */
        17: .line 599
            goto 20
        18: .line 600
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.LazyClassGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.weaver.Member org.aspectj.apache.bcel.generic.MULTIANEWARRAY org.aspectj.weaver.UnresolvedType int org.aspectj.apache.bcel.generic.ObjectType
      StackMap stack:
            aload 6 /* arrayInstruction */
            aload 4 /* cpg */
            invokevirtual org.aspectj.apache.bcel.generic.MULTIANEWARRAY.getType:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/generic/Type;
            astore 10 /* t */
        start local 10 // org.aspectj.apache.bcel.generic.Type t
        19: .line 601
            aload 10 /* t */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
            astore 7 /* ut */
        end local 10 // org.aspectj.apache.bcel.generic.Type t
        20: .line 603
      StackMap locals:
      StackMap stack:
            iload 8 /* dimensions */
            anewarray org.aspectj.weaver.ResolvedType
            astore 10 /* parms */
        start local 10 // org.aspectj.weaver.ResolvedType[] parms
        21: .line 604
            iconst_0
            istore 11 /* ii */
        start local 11 // int ii
        22: goto 25
        23: .line 605
      StackMap locals: org.aspectj.weaver.ResolvedType[] int
      StackMap stack:
            aload 10 /* parms */
            iload 11 /* ii */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.INT:Lorg/aspectj/weaver/ResolvedType$Primitive;
            aastore
        24: .line 604
            iinc 11 /* ii */ 1
      StackMap locals:
      StackMap stack:
        25: iload 11 /* ii */
            iload 8 /* dimensions */
            if_icmplt 23
        end local 11 // int ii
        26: .line 607
            aload 7 /* ut */
            iconst_1
            getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
            ldc "<init>"
            aload 10 /* parms */
            invokestatic org.aspectj.weaver.MemberImpl.method:(Lorg/aspectj/weaver/UnresolvedType;ILorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/MemberImpl;
            astore 5 /* retval */
        end local 10 // org.aspectj.weaver.ResolvedType[] parms
        end local 9 // org.aspectj.apache.bcel.generic.ObjectType ot
        end local 8 // short dimensions
        end local 7 // org.aspectj.weaver.UnresolvedType ut
        end local 6 // org.aspectj.apache.bcel.generic.MULTIANEWARRAY arrayInstruction
        27: .line 609
            goto 34
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.LazyClassGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.weaver.Member
      StackMap stack:
        28: aload 3 /* i */
            getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
            sipush 188
            if_icmpne 33
        29: .line 611
            aload 3 /* i */
            invokevirtual org.aspectj.apache.bcel.generic.Instruction.getType:()Lorg/aspectj/apache/bcel/generic/Type;
            astore 6 /* ot */
        start local 6 // org.aspectj.apache.bcel.generic.Type ot
        30: .line 612
            aload 6 /* ot */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
            astore 7 /* ut */
        start local 7 // org.aspectj.weaver.UnresolvedType ut
        31: .line 613
            aload 7 /* ut */
            iconst_1
            getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
            ldc "<init>"
            iconst_1
            anewarray org.aspectj.weaver.ResolvedType
            dup
            iconst_0
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.INT:Lorg/aspectj/weaver/ResolvedType$Primitive;
            aastore
            invokestatic org.aspectj.weaver.MemberImpl.method:(Lorg/aspectj/weaver/UnresolvedType;ILorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/MemberImpl;
            astore 5 /* retval */
        end local 7 // org.aspectj.weaver.UnresolvedType ut
        end local 6 // org.aspectj.apache.bcel.generic.Type ot
        32: .line 614
            goto 34
        33: .line 615
      StackMap locals:
      StackMap stack:
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot create array construction signature for this non-array instruction:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        34: .line 617
      StackMap locals:
      StackMap stack:
            aload 5 /* retval */
            areturn
        end local 5 // org.aspectj.weaver.Member retval
        end local 4 // org.aspectj.apache.bcel.classfile.ConstantPool cpg
        end local 3 // org.aspectj.apache.bcel.generic.Instruction i
        end local 2 // org.aspectj.apache.bcel.generic.InstructionHandle handle
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen cg
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   35     0              this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   35     1                cg  Lorg/aspectj/weaver/bcel/LazyClassGen;
            0   35     2            handle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            1   35     3                 i  Lorg/aspectj/apache/bcel/generic/Instruction;
            2   35     4               cpg  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            3   35     5            retval  Lorg/aspectj/weaver/Member;
            5    8     6                ot  Lorg/aspectj/apache/bcel/generic/Type;
            6    8     7                ut  Lorg/aspectj/weaver/UnresolvedType;
           11   27     6  arrayInstruction  Lorg/aspectj/apache/bcel/generic/MULTIANEWARRAY;
           12   27     7                ut  Lorg/aspectj/weaver/UnresolvedType;
           13   27     8        dimensions  S
           14   27     9                ot  Lorg/aspectj/apache/bcel/generic/ObjectType;
           19   20    10                 t  Lorg/aspectj/apache/bcel/generic/Type;
           21   27    10             parms  [Lorg/aspectj/weaver/ResolvedType;
           22   26    11                ii  I
           30   32     6                ot  Lorg/aspectj/apache/bcel/generic/Type;
           31   32     7                ut  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
        Name  Flags
      cg      
      handle  

  public org.aspectj.weaver.Member makeJoinPointSignatureForMethodInvocation(org.aspectj.weaver.bcel.LazyClassGen, org.aspectj.apache.bcel.generic.InvokeInstruction);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/InvokeInstruction;)Lorg/aspectj/weaver/Member;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=17, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen cg
        start local 2 // org.aspectj.apache.bcel.generic.InvokeInstruction ii
         0: .line 621
            aload 1 /* cg */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            astore 3 /* cpg */
        start local 3 // org.aspectj.apache.bcel.classfile.ConstantPool cpg
         1: .line 622
            aload 2 /* ii */
            aload 3 /* cpg */
            invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
         2: .line 623
            aload 2 /* ii */
            aload 3 /* cpg */
            invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getClassName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
            astore 5 /* declaring */
        start local 5 // java.lang.String declaring
         3: .line 624
            aconst_null
            astore 6 /* declaringType */
        start local 6 // org.aspectj.weaver.UnresolvedType declaringType
         4: .line 626
            aload 2 /* ii */
            aload 3 /* cpg */
            invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getSignature:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
            astore 7 /* signature */
        start local 7 // java.lang.String signature
         5: .line 629
            aload 4 /* name */
            ldc "ajc$privMethod$"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 23
         6: .line 634
            aload 5 /* declaring */
            invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            astore 6 /* declaringType */
         7: .line 635
            aload 6 /* declaringType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            bipush 46
            bipush 95
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 8 /* typeNameAsFoundInAccessorName */
        start local 8 // java.lang.String typeNameAsFoundInAccessorName
         8: .line 636
            aload 4 /* name */
            aload 8 /* typeNameAsFoundInAccessorName */
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 9 /* indexInAccessorName */
        start local 9 // int indexInAccessorName
         9: .line 637
            iload 9 /* indexInAccessorName */
            iconst_m1
            if_icmpeq 23
        10: .line 638
            aload 4 /* name */
            iload 9 /* indexInAccessorName */
            aload 8 /* typeNameAsFoundInAccessorName */
            invokevirtual java.lang.String.length:()I
            iadd
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 10 /* methodName */
        start local 10 // java.lang.String methodName
        11: .line 639
            aload 6 /* declaringType */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 11 /* resolvedDeclaringType */
        start local 11 // org.aspectj.weaver.ResolvedType resolvedDeclaringType
        12: .line 640
            aload 11 /* resolvedDeclaringType */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
            astore 12 /* methods */
        start local 12 // org.aspectj.weaver.ResolvedMember[] methods
        13: .line 641
            aload 12 /* methods */
            dup
            astore 16
            arraylength
            istore 15
            iconst_0
            istore 14
            goto 19
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.LazyClassGen org.aspectj.apache.bcel.generic.InvokeInstruction org.aspectj.apache.bcel.classfile.ConstantPool java.lang.String java.lang.String org.aspectj.weaver.UnresolvedType java.lang.String java.lang.String int java.lang.String org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedMember[] top int int org.aspectj.weaver.ResolvedMember[]
      StackMap stack:
        14: aload 16
            iload 14
            aaload
            astore 13 /* method */
        start local 13 // org.aspectj.weaver.ResolvedMember method
        15: .line 642
            aload 13 /* method */
            invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
            aload 10 /* methodName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 13 /* method */
            invokeinterface org.aspectj.weaver.ResolvedMember.getSignature:()Ljava/lang/String;
            aload 7 /* signature */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 13 /* method */
            invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
            ifeq 18
        16: .line 643
            aload 13 /* method */
        17: areturn
        end local 13 // org.aspectj.weaver.ResolvedMember method
        18: .line 641
      StackMap locals:
      StackMap stack:
            iinc 14 1
      StackMap locals:
      StackMap stack:
        19: iload 14
            iload 15
            if_icmplt 14
        end local 12 // org.aspectj.weaver.ResolvedMember[] methods
        end local 11 // org.aspectj.weaver.ResolvedType resolvedDeclaringType
        end local 10 // java.lang.String methodName
        end local 9 // int indexInAccessorName
        end local 8 // java.lang.String typeNameAsFoundInAccessorName
        20: .line 647
            goto 23
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.LazyClassGen org.aspectj.apache.bcel.generic.InvokeInstruction org.aspectj.apache.bcel.classfile.ConstantPool java.lang.String java.lang.String org.aspectj.weaver.UnresolvedType java.lang.String
      StackMap stack: java.lang.Exception
        21: astore 8 /* e */
        start local 8 // java.lang.Exception e
        22: .line 650
            aload 8 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 8 // java.lang.Exception e
        23: .line 654
      StackMap locals:
      StackMap stack:
            aload 2 /* ii */
            instanceof org.aspectj.apache.bcel.generic.INVOKEINTERFACE
            ifeq 24
            sipush 512
            goto 28
        24: .line 655
      StackMap locals:
      StackMap stack:
            aload 2 /* ii */
            getfield org.aspectj.apache.bcel.generic.InvokeInstruction.opcode:S
            sipush 184
            if_icmpne 25
            bipush 8
            goto 28
      StackMap locals:
      StackMap stack:
        25: aload 2 /* ii */
            getfield org.aspectj.apache.bcel.generic.InvokeInstruction.opcode:S
            sipush 183
            if_icmpne 27
            aload 4 /* name */
        26: .line 656
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
            iconst_2
            goto 28
      StackMap locals:
      StackMap stack:
        27: iconst_0
        28: .line 654
      StackMap locals:
      StackMap stack: int
            istore 8 /* modifier */
        start local 8 // int modifier
        29: .line 662
            aload 2 /* ii */
            getfield org.aspectj.apache.bcel.generic.InvokeInstruction.opcode:S
            sipush 184
            if_icmpne 39
        30: .line 663
            aload 0 /* this */
            aload 5 /* declaring */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
            astore 9 /* appearsDeclaredBy */
        start local 9 // org.aspectj.weaver.ResolvedType appearsDeclaredBy
        31: .line 665
            aload 9 /* appearsDeclaredBy */
            iconst_1
            iconst_1
            invokevirtual org.aspectj.weaver.ResolvedType.getMethods:(ZZ)Ljava/util/Iterator;
            astore 10 /* iterator */
        start local 10 // java.util.Iterator iterator
        32: goto 38
        33: .line 666
      StackMap locals: int org.aspectj.weaver.ResolvedType java.util.Iterator
      StackMap stack:
            aload 10 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ResolvedMember
            astore 11 /* method */
        start local 11 // org.aspectj.weaver.ResolvedMember method
        34: .line 667
            aload 11 /* method */
            invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 38
        35: .line 668
            aload 4 /* name */
            aload 11 /* method */
            invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
            aload 7 /* signature */
            aload 11 /* method */
            invokeinterface org.aspectj.weaver.ResolvedMember.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        36: .line 670
            aload 11 /* method */
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            astore 6 /* declaringType */
        37: .line 671
            goto 39
        end local 11 // org.aspectj.weaver.ResolvedMember method
        38: .line 665
      StackMap locals:
      StackMap stack:
            aload 10 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        end local 10 // java.util.Iterator iterator
        end local 9 // org.aspectj.weaver.ResolvedType appearsDeclaredBy
        39: .line 677
      StackMap locals:
      StackMap stack:
            aload 6 /* declaringType */
            ifnonnull 44
        40: .line 678
            aload 5 /* declaring */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpne 43
        41: .line 679
            aload 5 /* declaring */
            invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            astore 6 /* declaringType */
        42: .line 680
            goto 44
        43: .line 681
      StackMap locals:
      StackMap stack:
            aload 5 /* declaring */
            invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            astore 6 /* declaringType */
        44: .line 684
      StackMap locals:
      StackMap stack:
            aload 6 /* declaringType */
            iload 8 /* modifier */
            aload 4 /* name */
            aload 7 /* signature */
            invokestatic org.aspectj.weaver.MemberImpl.method:(Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;)Lorg/aspectj/weaver/MemberImpl;
            areturn
        end local 8 // int modifier
        end local 7 // java.lang.String signature
        end local 6 // org.aspectj.weaver.UnresolvedType declaringType
        end local 5 // java.lang.String declaring
        end local 4 // java.lang.String name
        end local 3 // org.aspectj.apache.bcel.classfile.ConstantPool cpg
        end local 2 // org.aspectj.apache.bcel.generic.InvokeInstruction ii
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen cg
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   45     0                           this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   45     1                             cg  Lorg/aspectj/weaver/bcel/LazyClassGen;
            0   45     2                             ii  Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
            1   45     3                            cpg  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            2   45     4                           name  Ljava/lang/String;
            3   45     5                      declaring  Ljava/lang/String;
            4   45     6                  declaringType  Lorg/aspectj/weaver/UnresolvedType;
            5   45     7                      signature  Ljava/lang/String;
            8   20     8  typeNameAsFoundInAccessorName  Ljava/lang/String;
            9   20     9            indexInAccessorName  I
           11   20    10                     methodName  Ljava/lang/String;
           12   20    11          resolvedDeclaringType  Lorg/aspectj/weaver/ResolvedType;
           13   20    12                        methods  [Lorg/aspectj/weaver/ResolvedMember;
           15   18    13                         method  Lorg/aspectj/weaver/ResolvedMember;
           22   23     8                              e  Ljava/lang/Exception;
           29   45     8                       modifier  I
           31   39     9              appearsDeclaredBy  Lorg/aspectj/weaver/ResolvedType;
           32   39    10                       iterator  Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedMember;>;
           34   38    11                         method  Lorg/aspectj/weaver/ResolvedMember;
      Exception table:
        from    to  target  type
           6    17      21  Class java.lang.Exception
          18    20      21  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      cg    
      ii    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
         0: .line 689
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         1: .line 690
            aload 1 /* buf */
            ldc "BcelWorld("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 692
            aload 1 /* buf */
            ldc ")"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 693
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buf
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;
            1    4     1   buf  Ljava/lang/StringBuffer;

  public static org.aspectj.weaver.bcel.BcelObjectType getBcelObjectType(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/bcel/BcelObjectType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType concreteAspect
         0: .line 701
            aload 0 /* concreteAspect */
            ifnonnull 2
         1: .line 702
            aconst_null
            areturn
         2: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* concreteAspect */
            instanceof org.aspectj.weaver.ReferenceType
            ifne 4
         3: .line 705
            aconst_null
            areturn
         4: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* concreteAspect */
            checkcast org.aspectj.weaver.ReferenceType
            invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
            astore 1 /* rtDelegate */
        start local 1 // org.aspectj.weaver.ReferenceTypeDelegate rtDelegate
         5: .line 708
            aload 1 /* rtDelegate */
            instanceof org.aspectj.weaver.bcel.BcelObjectType
            ifeq 7
         6: .line 709
            aload 1 /* rtDelegate */
            checkcast org.aspectj.weaver.bcel.BcelObjectType
            areturn
         7: .line 711
      StackMap locals: org.aspectj.weaver.ReferenceTypeDelegate
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.aspectj.weaver.ReferenceTypeDelegate rtDelegate
        end local 0 // org.aspectj.weaver.ResolvedType concreteAspect
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0  concreteAspect  Lorg/aspectj/weaver/ResolvedType;
            5    8     1      rtDelegate  Lorg/aspectj/weaver/ReferenceTypeDelegate;
    MethodParameters:
                Name  Flags
      concreteAspect  

  public void tidyUp();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
         0: .line 718
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.classPath:Lorg/aspectj/weaver/bcel/ClassPathManager;
            invokevirtual org.aspectj.weaver.bcel.ClassPathManager.closeArchives:()V
         1: .line 719
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            invokevirtual org.aspectj.weaver.World$TypeMap.report:()V
         2: .line 720
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            iconst_1
            invokevirtual org.aspectj.weaver.World$TypeMap.demote:(Z)I
            pop
         3: .line 722
            return
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;

  public org.aspectj.apache.bcel.classfile.JavaClass findClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // java.lang.String className
         0: .line 728
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.classPath:Lorg/aspectj/weaver/bcel/ClassPathManager;
            aload 1 /* className */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.lookupJavaClass:(Lorg/aspectj/weaver/bcel/ClassPathManager;Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
            areturn
        end local 1 // java.lang.String className
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    1     1  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  public org.aspectj.apache.bcel.classfile.JavaClass loadClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // java.lang.String className
         0: .line 733
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.classPath:Lorg/aspectj/weaver/bcel/ClassPathManager;
            aload 1 /* className */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.lookupJavaClass:(Lorg/aspectj/weaver/bcel/ClassPathManager;Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
            areturn
        end local 1 // java.lang.String className
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    1     1  className  Ljava/lang/String;
    Exceptions:
      throws java.lang.ClassNotFoundException
    MethodParameters:
           Name  Flags
      className  

  public void storeClass(org.aspectj.apache.bcel.classfile.JavaClass);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/JavaClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.apache.bcel.classfile.JavaClass clazz
         0: .line 739
            return
        end local 1 // org.aspectj.apache.bcel.classfile.JavaClass clazz
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    1     1  clazz  Lorg/aspectj/apache/bcel/classfile/JavaClass;
    MethodParameters:
       Name  Flags
      clazz  

  public void removeClass(org.aspectj.apache.bcel.classfile.JavaClass);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/JavaClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.apache.bcel.classfile.JavaClass clazz
         0: .line 743
            new java.lang.RuntimeException
            dup
            ldc "Not implemented"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.aspectj.apache.bcel.classfile.JavaClass clazz
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    1     1  clazz  Lorg/aspectj/apache/bcel/classfile/JavaClass;
    MethodParameters:
       Name  Flags
      clazz  

  public org.aspectj.apache.bcel.classfile.JavaClass loadClass(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // java.lang.Class clazz
         0: .line 748
            new java.lang.RuntimeException
            dup
            ldc "Not implemented"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Class clazz
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    1     1  clazz  Ljava/lang/Class;
    Exceptions:
      throws java.lang.ClassNotFoundException
    MethodParameters:
       Name  Flags
      clazz  

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
         0: .line 753
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.delegate:Lorg/aspectj/apache/bcel/util/Repository;
            invokeinterface org.aspectj.apache.bcel.util.Repository.clear:()V
         1: .line 755
            return
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;

  public void validateType(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.UnresolvedType type
         0: .line 763
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            aload 1 /* type */
            invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.World$TypeMap.get:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
            astore 2 /* result */
        start local 2 // org.aspectj.weaver.ResolvedType result
         1: .line 764
            aload 2 /* result */
            ifnonnull 3
         2: .line 765
            return
         3: .line 767
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 2 /* result */
            invokevirtual org.aspectj.weaver.ResolvedType.isExposedToWeaver:()Z
            ifne 5
         4: .line 768
            return
         5: .line 770
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            invokevirtual org.aspectj.weaver.ResolvedType.ensureConsistent:()V
         6: .line 781
            return
        end local 2 // org.aspectj.weaver.ResolvedType result
        end local 1 // org.aspectj.weaver.UnresolvedType type
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    7     1    type  Lorg/aspectj/weaver/UnresolvedType;
            1    7     2  result  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
      Name  Flags
      type  

  private boolean applyDeclareParents(org.aspectj.weaver.patterns.DeclareParents, org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/patterns/DeclareParents;Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.patterns.DeclareParents p
        start local 2 // org.aspectj.weaver.ResolvedType onType
         0: .line 787
            iconst_0
            istore 3 /* didSomething */
        start local 3 // boolean didSomething
         1: .line 788
            aload 1 /* p */
            aload 2 /* onType */
            iconst_1
            invokevirtual org.aspectj.weaver.patterns.DeclareParents.findMatchingNewParents:(Lorg/aspectj/weaver/ResolvedType;Z)Ljava/util/List;
            astore 4 /* newParents */
        start local 4 // java.util.List newParents
         2: .line 789
            aload 4 /* newParents */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 14
         3: .line 790
            iconst_1
            istore 3 /* didSomething */
         4: .line 791
            aload 2 /* onType */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.getBcelObjectType:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/bcel/BcelObjectType;
            pop
         5: .line 793
            aload 4 /* newParents */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.patterns.DeclareParents org.aspectj.weaver.ResolvedType int java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ResolvedType
            astore 5 /* newParent */
        start local 5 // org.aspectj.weaver.ResolvedType newParent
         7: .line 799
            aload 2 /* onType */
            aload 5 /* newParent */
            invokevirtual org.aspectj.weaver.ResolvedType.addParent:(Lorg/aspectj/weaver/ResolvedType;)V
         8: .line 800
            new org.aspectj.weaver.NewParentTypeMunger
            dup
            aload 5 /* newParent */
            aload 1 /* p */
            invokevirtual org.aspectj.weaver.patterns.DeclareParents.getDeclaringType:()Lorg/aspectj/weaver/ResolvedType;
            invokespecial org.aspectj.weaver.NewParentTypeMunger.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)V
            astore 7 /* newParentMunger */
        start local 7 // org.aspectj.weaver.ResolvedTypeMunger newParentMunger
         9: .line 801
            aload 7 /* newParentMunger */
            aload 1 /* p */
            invokevirtual org.aspectj.weaver.patterns.DeclareParents.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger.setSourceLocation:(Lorg/aspectj/bridge/ISourceLocation;)V
        10: .line 802
            aload 2 /* onType */
            new org.aspectj.weaver.bcel.BcelTypeMunger
            dup
            aload 7 /* newParentMunger */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrosscuttingMembersSet:()Lorg/aspectj/weaver/CrosscuttingMembersSet;
        11: .line 803
            aload 1 /* p */
            invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.findAspectDeclaringParents:(Lorg/aspectj/weaver/patterns/DeclareParents;)Lorg/aspectj/weaver/ResolvedType;
            invokespecial org.aspectj.weaver.bcel.BcelTypeMunger.<init>:(Lorg/aspectj/weaver/ResolvedTypeMunger;Lorg/aspectj/weaver/ResolvedType;)V
            iconst_0
        12: .line 802
            invokevirtual org.aspectj.weaver.ResolvedType.addInterTypeMunger:(Lorg/aspectj/weaver/ConcreteTypeMunger;Z)V
        end local 7 // org.aspectj.weaver.ResolvedTypeMunger newParentMunger
        end local 5 // org.aspectj.weaver.ResolvedType newParent
        13: .line 793
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        14: .line 806
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.patterns.DeclareParents org.aspectj.weaver.ResolvedType int java.util.List
      StackMap stack:
            iload 3 /* didSomething */
            ireturn
        end local 4 // java.util.List newParents
        end local 3 // boolean didSomething
        end local 2 // org.aspectj.weaver.ResolvedType onType
        end local 1 // org.aspectj.weaver.patterns.DeclareParents p
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   15     1                p  Lorg/aspectj/weaver/patterns/DeclareParents;
            0   15     2           onType  Lorg/aspectj/weaver/ResolvedType;
            1   15     3     didSomething  Z
            2   15     4       newParents  Ljava/util/List<Lorg/aspectj/weaver/ResolvedType;>;
            7   13     5        newParent  Lorg/aspectj/weaver/ResolvedType;
            9   13     7  newParentMunger  Lorg/aspectj/weaver/ResolvedTypeMunger;
    MethodParameters:
        Name  Flags
      p       
      onType  

  private boolean applyDeclareAtType(org.aspectj.weaver.patterns.DeclareAnnotation, org.aspectj.weaver.ResolvedType, boolean);
    descriptor: (Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.patterns.DeclareAnnotation decA
        start local 2 // org.aspectj.weaver.ResolvedType onType
        start local 3 // boolean reportProblems
         0: .line 813
            iconst_0
            istore 4 /* didSomething */
        start local 4 // boolean didSomething
         1: .line 814
            aload 1 /* decA */
            aload 2 /* onType */
            invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.matches:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifeq 12
         2: .line 816
            aload 2 /* onType */
            aload 1 /* decA */
            invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getAnnotation:()Lorg/aspectj/weaver/AnnotationAJ;
            invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.hasAnnotation:(Lorg/aspectj/weaver/UnresolvedType;)Z
            ifeq 4
         3: .line 818
            iconst_0
            ireturn
         4: .line 821
      StackMap locals: int
      StackMap stack:
            aload 1 /* decA */
            invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getAnnotation:()Lorg/aspectj/weaver/AnnotationAJ;
            astore 5 /* annoX */
        start local 5 // org.aspectj.weaver.AnnotationAJ annoX
         5: .line 824
            aload 0 /* this */
            aload 1 /* decA */
            aload 2 /* onType */
            aload 5 /* annoX */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.checkTargetOK:(Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/AnnotationAJ;)Z
            istore 6 /* isOK */
        start local 6 // boolean isOK
         6: .line 826
            iload 6 /* isOK */
            ifeq 12
         7: .line 827
            iconst_1
            istore 4 /* didSomething */
         8: .line 828
            new org.aspectj.weaver.AnnotationOnTypeMunger
            dup
            aload 5 /* annoX */
            invokespecial org.aspectj.weaver.AnnotationOnTypeMunger.<init>:(Lorg/aspectj/weaver/AnnotationAJ;)V
            astore 7 /* newAnnotationTM */
        start local 7 // org.aspectj.weaver.ResolvedTypeMunger newAnnotationTM
         9: .line 829
            aload 7 /* newAnnotationTM */
            aload 1 /* decA */
            invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger.setSourceLocation:(Lorg/aspectj/bridge/ISourceLocation;)V
        10: .line 830
            aload 2 /* onType */
            new org.aspectj.weaver.bcel.BcelTypeMunger
            dup
            aload 7 /* newAnnotationTM */
            aload 1 /* decA */
            invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getAspect:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            invokespecial org.aspectj.weaver.bcel.BcelTypeMunger.<init>:(Lorg/aspectj/weaver/ResolvedTypeMunger;Lorg/aspectj/weaver/ResolvedType;)V
            iconst_0
            invokevirtual org.aspectj.weaver.ResolvedType.addInterTypeMunger:(Lorg/aspectj/weaver/ConcreteTypeMunger;Z)V
        11: .line 831
            aload 1 /* decA */
            aload 2 /* onType */
            invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.copyAnnotationTo:(Lorg/aspectj/weaver/ResolvedType;)V
        end local 7 // org.aspectj.weaver.ResolvedTypeMunger newAnnotationTM
        end local 6 // boolean isOK
        end local 5 // org.aspectj.weaver.AnnotationAJ annoX
        12: .line 834
      StackMap locals:
      StackMap stack:
            iload 4 /* didSomething */
            ireturn
        end local 4 // boolean didSomething
        end local 3 // boolean reportProblems
        end local 2 // org.aspectj.weaver.ResolvedType onType
        end local 1 // org.aspectj.weaver.patterns.DeclareAnnotation decA
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   13     1             decA  Lorg/aspectj/weaver/patterns/DeclareAnnotation;
            0   13     2           onType  Lorg/aspectj/weaver/ResolvedType;
            0   13     3   reportProblems  Z
            1   13     4     didSomething  Z
            5   12     5            annoX  Lorg/aspectj/weaver/AnnotationAJ;
            6   12     6             isOK  Z
            9   12     7  newAnnotationTM  Lorg/aspectj/weaver/ResolvedTypeMunger;
    MethodParameters:
                Name  Flags
      decA            
      onType          
      reportProblems  

  private boolean applyDeclareAtField(org.aspectj.weaver.patterns.DeclareAnnotation, org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.patterns.DeclareAnnotation deca
        start local 2 // org.aspectj.weaver.ResolvedType type
         0: .line 844
            iconst_0
            istore 3 /* changedType */
        start local 3 // boolean changedType
         1: .line 845
            aload 2 /* type */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredFields:()[Lorg/aspectj/weaver/ResolvedMember;
            astore 4 /* fields */
        start local 4 // org.aspectj.weaver.ResolvedMember[] fields
         2: .line 846
            aload 4 /* fields */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 10
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.patterns.DeclareAnnotation org.aspectj.weaver.ResolvedType int org.aspectj.weaver.ResolvedMember[] top int int org.aspectj.weaver.ResolvedMember[]
      StackMap stack:
         3: aload 8
            iload 6
            aaload
            astore 5 /* field */
        start local 5 // org.aspectj.weaver.ResolvedMember field
         4: .line 847
            aload 1 /* deca */
            aload 5 /* field */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.matches:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/World;)Z
            ifeq 9
         5: .line 848
            aload 1 /* deca */
            invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getAnnotation:()Lorg/aspectj/weaver/AnnotationAJ;
            astore 9 /* anno */
        start local 9 // org.aspectj.weaver.AnnotationAJ anno
         6: .line 849
            aload 5 /* field */
            aload 9 /* anno */
            invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
            invokeinterface org.aspectj.weaver.ResolvedMember.hasAnnotation:(Lorg/aspectj/weaver/UnresolvedType;)Z
            ifne 9
         7: .line 850
            aload 5 /* field */
            aload 9 /* anno */
            invokeinterface org.aspectj.weaver.ResolvedMember.addAnnotation:(Lorg/aspectj/weaver/AnnotationAJ;)V
         8: .line 851
            iconst_1
            istore 3 /* changedType */
        end local 9 // org.aspectj.weaver.AnnotationAJ anno
        end local 5 // org.aspectj.weaver.ResolvedMember field
         9: .line 846
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        10: iload 6
            iload 7
            if_icmplt 3
        11: .line 855
            iload 3 /* changedType */
            ireturn
        end local 4 // org.aspectj.weaver.ResolvedMember[] fields
        end local 3 // boolean changedType
        end local 2 // org.aspectj.weaver.ResolvedType type
        end local 1 // org.aspectj.weaver.patterns.DeclareAnnotation deca
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   12     1         deca  Lorg/aspectj/weaver/patterns/DeclareAnnotation;
            0   12     2         type  Lorg/aspectj/weaver/ResolvedType;
            1   12     3  changedType  Z
            2   12     4       fields  [Lorg/aspectj/weaver/ResolvedMember;
            4    9     5        field  Lorg/aspectj/weaver/ResolvedMember;
            6    9     9         anno  Lorg/aspectj/weaver/AnnotationAJ;
    MethodParameters:
      Name  Flags
      deca  
      type  

  private boolean checkTargetOK(org.aspectj.weaver.patterns.DeclareAnnotation, org.aspectj.weaver.ResolvedType, org.aspectj.weaver.AnnotationAJ);
    descriptor: (Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/AnnotationAJ;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.patterns.DeclareAnnotation decA
        start local 2 // org.aspectj.weaver.ResolvedType onType
        start local 3 // org.aspectj.weaver.AnnotationAJ annoX
         0: .line 863
            aload 3 /* annoX */
            invokeinterface org.aspectj.weaver.AnnotationAJ.specifiesTarget:()Z
            ifeq 4
         1: .line 864
            aload 2 /* onType */
            invokevirtual org.aspectj.weaver.ResolvedType.isAnnotation:()Z
            ifeq 2
            aload 3 /* annoX */
            invokeinterface org.aspectj.weaver.AnnotationAJ.allowedOnAnnotationType:()Z
            ifeq 3
      StackMap locals:
      StackMap stack:
         2: aload 3 /* annoX */
            invokeinterface org.aspectj.weaver.AnnotationAJ.allowedOnRegularType:()Z
            ifne 4
         3: .line 865
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 868
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // org.aspectj.weaver.AnnotationAJ annoX
        end local 2 // org.aspectj.weaver.ResolvedType onType
        end local 1 // org.aspectj.weaver.patterns.DeclareAnnotation decA
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    5     1    decA  Lorg/aspectj/weaver/patterns/DeclareAnnotation;
            0    5     2  onType  Lorg/aspectj/weaver/ResolvedType;
            0    5     3   annoX  Lorg/aspectj/weaver/AnnotationAJ;
    MethodParameters:
        Name  Flags
      decA    
      onType  
      annoX   

  protected void weaveInterTypeDeclarations(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.ResolvedType onType
         0: .line 877
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrosscuttingMembersSet:()Lorg/aspectj/weaver/CrosscuttingMembersSet;
            invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getDeclareParents:()Ljava/util/List;
            astore 2 /* declareParentsList */
        start local 2 // java.util.List declareParentsList
         1: .line 878
            aload 1 /* onType */
            invokevirtual org.aspectj.weaver.ResolvedType.isRawType:()Z
            ifeq 3
         2: .line 879
            aload 1 /* onType */
            invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
            astore 1 /* onType */
         3: .line 881
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* onType */
            invokevirtual org.aspectj.weaver.ResolvedType.clearInterTypeMungers:()V
         4: .line 883
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* decpToRepeat */
        start local 3 // java.util.List decpToRepeat
         5: .line 885
            iconst_0
            istore 4 /* aParentChangeOccurred */
        start local 4 // boolean aParentChangeOccurred
         6: .line 886
            iconst_0
            istore 5 /* anAnnotationChangeOccurred */
        start local 5 // boolean anAnnotationChangeOccurred
         7: .line 888
            aload 2 /* declareParentsList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6 /* i */
        start local 6 // java.util.Iterator i
         8: goto 16
         9: .line 889
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.util.List java.util.List int int java.util.Iterator
      StackMap stack:
            aload 6 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.patterns.DeclareParents
            astore 7 /* decp */
        start local 7 // org.aspectj.weaver.patterns.DeclareParents decp
        10: .line 890
            aload 0 /* this */
            aload 7 /* decp */
            aload 1 /* onType */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.applyDeclareParents:(Lorg/aspectj/weaver/patterns/DeclareParents;Lorg/aspectj/weaver/ResolvedType;)Z
            istore 8 /* typeChanged */
        start local 8 // boolean typeChanged
        11: .line 891
            iload 8 /* typeChanged */
            ifeq 14
        12: .line 892
            iconst_1
            istore 4 /* aParentChangeOccurred */
        13: .line 893
            goto 16
        14: .line 895
      StackMap locals: org.aspectj.weaver.patterns.DeclareParents int
      StackMap stack:
            aload 7 /* decp */
            invokevirtual org.aspectj.weaver.patterns.DeclareParents.getChild:()Lorg/aspectj/weaver/patterns/TypePattern;
            invokevirtual org.aspectj.weaver.patterns.TypePattern.isStarAnnotation:()Z
            ifne 16
        15: .line 896
            aload 3 /* decpToRepeat */
            aload 7 /* decp */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // boolean typeChanged
        end local 7 // org.aspectj.weaver.patterns.DeclareParents decp
        16: .line 888
      StackMap locals:
      StackMap stack:
            aload 6 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 6 // java.util.Iterator i
        17: .line 902
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrosscuttingMembersSet:()Lorg/aspectj/weaver/CrosscuttingMembersSet;
            invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getDeclareAnnotationOnTypes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 22
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.util.List java.util.List int int top java.util.Iterator
      StackMap stack:
        18: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.patterns.DeclareAnnotation
            astore 6 /* decA */
        start local 6 // org.aspectj.weaver.patterns.DeclareAnnotation decA
        19: .line 903
            aload 0 /* this */
            aload 6 /* decA */
            aload 1 /* onType */
            iconst_1
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.applyDeclareAtType:(Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;Z)Z
            istore 8 /* typeChanged */
        start local 8 // boolean typeChanged
        20: .line 904
            iload 8 /* typeChanged */
            ifeq 22
        21: .line 905
            iconst_1
            istore 5 /* anAnnotationChangeOccurred */
        end local 8 // boolean typeChanged
        end local 6 // org.aspectj.weaver.patterns.DeclareAnnotation decA
        22: .line 902
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        23: .line 910
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrosscuttingMembersSet:()Lorg/aspectj/weaver/CrosscuttingMembersSet;
            invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getDeclareAnnotationOnFields:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 27
      StackMap locals:
      StackMap stack:
        24: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.patterns.DeclareAnnotation
            astore 6 /* deca */
        start local 6 // org.aspectj.weaver.patterns.DeclareAnnotation deca
        25: .line 911
            aload 0 /* this */
            aload 6 /* deca */
            aload 1 /* onType */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.applyDeclareAtField:(Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;)Z
            ifeq 27
        26: .line 912
            iconst_1
            istore 5 /* anAnnotationChangeOccurred */
        end local 6 // org.aspectj.weaver.patterns.DeclareAnnotation deca
        27: .line 910
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        28: .line 916
            goto 49
        29: .line 917
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.util.List java.util.List int int
      StackMap stack:
            iconst_0
            dup
            istore 4 /* aParentChangeOccurred */
            istore 5 /* anAnnotationChangeOccurred */
        30: .line 918
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* decpToRepeatNextTime */
        start local 6 // java.util.List decpToRepeatNextTime
        31: .line 919
            aload 3 /* decpToRepeat */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 37
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.util.List java.util.List int int java.util.List top java.util.Iterator
      StackMap stack:
        32: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.patterns.DeclareParents
            astore 7 /* decp */
        start local 7 // org.aspectj.weaver.patterns.DeclareParents decp
        33: .line 920
            aload 0 /* this */
            aload 7 /* decp */
            aload 1 /* onType */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.applyDeclareParents:(Lorg/aspectj/weaver/patterns/DeclareParents;Lorg/aspectj/weaver/ResolvedType;)Z
            ifeq 36
        34: .line 921
            iconst_1
            istore 4 /* aParentChangeOccurred */
        35: .line 922
            goto 37
        36: .line 923
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.util.List java.util.List int int java.util.List org.aspectj.weaver.patterns.DeclareParents java.util.Iterator
      StackMap stack:
            aload 6 /* decpToRepeatNextTime */
            aload 7 /* decp */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.aspectj.weaver.patterns.DeclareParents decp
        37: .line 919
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.util.List java.util.List int int java.util.List top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        38: .line 927
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrosscuttingMembersSet:()Lorg/aspectj/weaver/CrosscuttingMembersSet;
            invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getDeclareAnnotationOnTypes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 42
      StackMap locals:
      StackMap stack:
        39: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.patterns.DeclareAnnotation
            astore 7 /* deca */
        start local 7 // org.aspectj.weaver.patterns.DeclareAnnotation deca
        40: .line 928
            aload 0 /* this */
            aload 7 /* deca */
            aload 1 /* onType */
            iconst_0
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.applyDeclareAtType:(Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;Z)Z
            ifeq 42
        41: .line 929
            iconst_1
            istore 5 /* anAnnotationChangeOccurred */
        end local 7 // org.aspectj.weaver.patterns.DeclareAnnotation deca
        42: .line 927
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 39
        43: .line 933
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrosscuttingMembersSet:()Lorg/aspectj/weaver/CrosscuttingMembersSet;
            invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getDeclareAnnotationOnFields:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 47
      StackMap locals:
      StackMap stack:
        44: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.patterns.DeclareAnnotation
            astore 7 /* deca */
        start local 7 // org.aspectj.weaver.patterns.DeclareAnnotation deca
        45: .line 934
            aload 0 /* this */
            aload 7 /* deca */
            aload 1 /* onType */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.applyDeclareAtField:(Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;)Z
            ifeq 47
        46: .line 935
            iconst_1
            istore 5 /* anAnnotationChangeOccurred */
        end local 7 // org.aspectj.weaver.patterns.DeclareAnnotation deca
        47: .line 933
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 44
        48: .line 938
            aload 6 /* decpToRepeatNextTime */
            astore 3 /* decpToRepeat */
        end local 6 // java.util.List decpToRepeatNextTime
        49: .line 916
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.util.List java.util.List int int
      StackMap stack:
            iload 4 /* aParentChangeOccurred */
            ifne 50
            iload 5 /* anAnnotationChangeOccurred */
            ifeq 51
      StackMap locals:
      StackMap stack:
        50: aload 3 /* decpToRepeat */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 29
        51: .line 941
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean anAnnotationChangeOccurred
        end local 4 // boolean aParentChangeOccurred
        end local 3 // java.util.List decpToRepeat
        end local 2 // java.util.List declareParentsList
        end local 1 // org.aspectj.weaver.ResolvedType onType
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   52     0                        this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   52     1                      onType  Lorg/aspectj/weaver/ResolvedType;
            1   52     2          declareParentsList  Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareParents;>;
            5   52     3                decpToRepeat  Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareParents;>;
            6   52     4       aParentChangeOccurred  Z
            7   52     5  anAnnotationChangeOccurred  Z
            8   17     6                           i  Ljava/util/Iterator<Lorg/aspectj/weaver/patterns/DeclareParents;>;
           10   16     7                        decp  Lorg/aspectj/weaver/patterns/DeclareParents;
           11   16     8                 typeChanged  Z
           19   22     6                        decA  Lorg/aspectj/weaver/patterns/DeclareAnnotation;
           20   22     8                 typeChanged  Z
           25   27     6                        deca  Lorg/aspectj/weaver/patterns/DeclareAnnotation;
           31   49     6        decpToRepeatNextTime  Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareParents;>;
           33   37     7                        decp  Lorg/aspectj/weaver/patterns/DeclareParents;
           40   42     7                        deca  Lorg/aspectj/weaver/patterns/DeclareAnnotation;
           45   47     7                        deca  Lorg/aspectj/weaver/patterns/DeclareAnnotation;
    MethodParameters:
        Name  Flags
      onType  

  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.bcel.BcelWorld this
         0: .line 945
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.bcelWeavingSupport:Lorg/aspectj/weaver/bcel/BcelWeavingSupport;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;

  public void reportCheckerMatch(org.aspectj.weaver.Checker, org.aspectj.weaver.Shadow);
    descriptor: (Lorg/aspectj/weaver/Checker;Lorg/aspectj/weaver/Shadow;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=4, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.Checker checker
        start local 2 // org.aspectj.weaver.Shadow shadow
         0: .line 950
            new org.aspectj.bridge.Message
            dup
            aload 1 /* checker */
            aload 2 /* shadow */
            invokevirtual org.aspectj.weaver.Checker.getMessage:(Lorg/aspectj/weaver/Shadow;)Ljava/lang/String;
            aload 2 /* shadow */
            invokevirtual org.aspectj.weaver.Shadow.toString:()Ljava/lang/String;
            aload 1 /* checker */
            invokevirtual org.aspectj.weaver.Checker.isError:()Z
            ifeq 1
            getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
            goto 2
         1: .line 951
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.Checker org.aspectj.weaver.Shadow
      StackMap stack: new 0 new 0 java.lang.String java.lang.String
            getstatic org.aspectj.bridge.IMessage.WARNING:Lorg/aspectj/bridge/IMessage$Kind;
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.Checker org.aspectj.weaver.Shadow
      StackMap stack: new 0 new 0 java.lang.String java.lang.String org.aspectj.bridge.IMessage$Kind
         2: aload 2 /* shadow */
            invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aconst_null
            iconst_1
            anewarray org.aspectj.bridge.ISourceLocation
            dup
            iconst_0
            aload 1 /* checker */
            invokevirtual org.aspectj.weaver.Checker.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aastore
            iconst_1
         3: .line 952
            iconst_0
            iconst_m1
            iconst_m1
         4: .line 950
            invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/bridge/IMessage$Kind;Lorg/aspectj/bridge/ISourceLocation;Ljava/lang/Throwable;[Lorg/aspectj/bridge/ISourceLocation;ZIII)V
            astore 3 /* iMessage */
        start local 3 // org.aspectj.bridge.IMessage iMessage
         5: .line 954
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
            aload 3 /* iMessage */
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
         6: .line 956
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrossReferenceHandler:()Lorg/aspectj/weaver/ICrossReferenceHandler;
            ifnull 15
         7: .line 957
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrossReferenceHandler:()Lorg/aspectj/weaver/ICrossReferenceHandler;
         8: .line 959
            aload 1 /* checker */
            invokevirtual org.aspectj.weaver.Checker.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
         9: .line 960
            aload 2 /* shadow */
            invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
        10: .line 961
            aload 1 /* checker */
            invokevirtual org.aspectj.weaver.Checker.isError:()Z
            ifeq 11
            getstatic org.aspectj.asm.IRelationship$Kind.DECLARE_ERROR:Lorg/aspectj/asm/IRelationship$Kind;
            invokevirtual org.aspectj.asm.IRelationship$Kind.getName:()Ljava/lang/String;
            goto 13
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.Checker org.aspectj.weaver.Shadow org.aspectj.bridge.IMessage
      StackMap stack: org.aspectj.weaver.ICrossReferenceHandler org.aspectj.bridge.ISourceLocation org.aspectj.bridge.ISourceLocation
        11: getstatic org.aspectj.asm.IRelationship$Kind.DECLARE_WARNING:Lorg/aspectj/asm/IRelationship$Kind;
        12: .line 962
            invokevirtual org.aspectj.asm.IRelationship$Kind.getName:()Ljava/lang/String;
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.Checker org.aspectj.weaver.Shadow org.aspectj.bridge.IMessage
      StackMap stack: org.aspectj.weaver.ICrossReferenceHandler org.aspectj.bridge.ISourceLocation org.aspectj.bridge.ISourceLocation java.lang.String
        13: iconst_0
        14: .line 958
            invokeinterface org.aspectj.weaver.ICrossReferenceHandler.addCrossReference:(Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;Ljava/lang/String;Z)V
        15: .line 966
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getModel:()Lorg/aspectj/util/IStructureModel;
            ifnull 17
        16: .line 967
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getModelAsAsmManager:()Lorg/aspectj/asm/AsmManager;
            aload 2 /* shadow */
            aload 1 /* checker */
            invokestatic org.aspectj.weaver.model.AsmRelationshipProvider.addDeclareErrorOrWarningRelationship:(Lorg/aspectj/asm/AsmManager;Lorg/aspectj/weaver/Shadow;Lorg/aspectj/weaver/Checker;)V
        17: .line 970
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.aspectj.bridge.IMessage iMessage
        end local 2 // org.aspectj.weaver.Shadow shadow
        end local 1 // org.aspectj.weaver.Checker checker
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   18     1   checker  Lorg/aspectj/weaver/Checker;
            0   18     2    shadow  Lorg/aspectj/weaver/Shadow;
            5   18     3  iMessage  Lorg/aspectj/bridge/IMessage;
    MethodParameters:
         Name  Flags
      checker  
      shadow   

  public org.aspectj.asm.AsmManager getModelAsAsmManager();
    descriptor: ()Lorg/aspectj/asm/AsmManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
         0: .line 973
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getModel:()Lorg/aspectj/util/IStructureModel;
            checkcast org.aspectj.asm.AsmManager
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;

  void raiseError(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // java.lang.String message
         0: .line 977
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
            aload 1 /* message */
            invokestatic org.aspectj.bridge.MessageUtil.error:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
         1: .line 978
            return
        end local 1 // java.lang.String message
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public void setXmlFiles(java.util.List<java.io.File>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // java.util.List xmlFiles
         0: .line 987
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.isXmlConfiguredWorld:Z
            ifne 3
            aload 1 /* xmlFiles */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 3
         1: .line 988
            aload 0 /* this */
            ldc "xml configuration files only supported by the compiler when -xmlConfigured option specified"
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.raiseError:(Ljava/lang/String;)V
         2: .line 989
            return
         3: .line 991
      StackMap locals:
      StackMap stack:
            aload 1 /* xmlFiles */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 5
         4: .line 992
            aload 0 /* this */
            new org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig
            dup
            aload 0 /* this */
            iconst_1
            invokespecial org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;I)V
            putfield org.aspectj.weaver.bcel.BcelWorld.xmlConfiguration:Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
         5: .line 994
      StackMap locals:
      StackMap stack:
            aload 1 /* xmlFiles */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 15
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.File
            astore 2 /* xmlfile */
        start local 2 // java.io.File xmlfile
         7: .line 996
            aload 2 /* xmlfile */
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
            invokestatic org.aspectj.weaver.loadtime.definition.DocumentParser.parse:(Ljava/net/URL;)Lorg/aspectj/weaver/loadtime/definition/Definition;
            astore 4 /* d */
        start local 4 // org.aspectj.weaver.loadtime.definition.Definition d
         8: .line 997
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.xmlConfiguration:Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
            aload 4 /* d */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.add:(Lorg/aspectj/weaver/loadtime/definition/Definition;)V
        end local 4 // org.aspectj.weaver.loadtime.definition.Definition d
         9: .line 998
            goto 15
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld java.util.List java.io.File java.util.Iterator
      StackMap stack: java.net.MalformedURLException
        10: astore 4 /* e */
        start local 4 // java.net.MalformedURLException e
        11: .line 999
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unexpected problem processing XML config file '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* xmlfile */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' :"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* e */
            invokevirtual java.net.MalformedURLException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.raiseError:(Ljava/lang/String;)V
        end local 4 // java.net.MalformedURLException e
        12: goto 15
        13: .line 1000
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        14: .line 1001
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unexpected problem processing XML config file '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* xmlfile */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' :"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.raiseError:(Ljava/lang/String;)V
        end local 4 // java.lang.Exception e
        end local 2 // java.io.File xmlfile
        15: .line 994
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        16: .line 1004
            return
        end local 1 // java.util.List xmlFiles
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   17     1  xmlFiles  Ljava/util/List<Ljava/io/File;>;
            7   15     2   xmlfile  Ljava/io/File;
            8    9     4         d  Lorg/aspectj/weaver/loadtime/definition/Definition;
           11   12     4         e  Ljava/net/MalformedURLException;
           14   15     4         e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           7     9      10  Class java.net.MalformedURLException
           7     9      13  Class java.lang.Exception
    Signature: (Ljava/util/List<Ljava/io/File;>;)V
    MethodParameters:
          Name  Flags
      xmlFiles  

  public void addScopedAspect(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String scope
         0: .line 1010
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.BcelWorld.isXmlConfiguredWorld:Z
         1: .line 1011
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.xmlConfiguration:Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
            ifnonnull 3
         2: .line 1012
            aload 0 /* this */
            new org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig
            dup
            aload 0 /* this */
            iconst_2
            invokespecial org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;I)V
            putfield org.aspectj.weaver.bcel.BcelWorld.xmlConfiguration:Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
         3: .line 1014
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.xmlConfiguration:Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
            aload 1 /* name */
            aload 2 /* scope */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.addScopedAspect:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 1015
            return
        end local 2 // java.lang.String scope
        end local 1 // java.lang.String name
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    5     1   name  Ljava/lang/String;
            0    5     2  scope  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      scope  

  public void setXmlConfigured(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // boolean b
         0: .line 1018
            aload 0 /* this */
            iload 1 /* b */
            putfield org.aspectj.weaver.bcel.BcelWorld.isXmlConfiguredWorld:Z
         1: .line 1019
            return
        end local 1 // boolean b
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    2     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public boolean isXmlConfigured();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
         0: .line 1023
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.isXmlConfiguredWorld:Z
            ifeq 1
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.xmlConfiguration:Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;

  public org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig getXmlConfiguration();
    descriptor: ()Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
         0: .line 1027
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.xmlConfiguration:Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;

  public boolean isAspectIncluded(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.ResolvedType aspectType
         0: .line 1032
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.isXmlConfigured:()Z
            ifne 2
         1: .line 1033
            iconst_1
            ireturn
         2: .line 1035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.xmlConfiguration:Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
            aload 1 /* aspectType */
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.specifiesInclusionOfAspect:(Ljava/lang/String;)Z
            ireturn
        end local 1 // org.aspectj.weaver.ResolvedType aspectType
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    3     1  aspectType  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
            Name  Flags
      aspectType  

  public org.aspectj.weaver.patterns.TypePattern getAspectScope(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/patterns/TypePattern;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.ResolvedType declaringType
         0: .line 1040
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.xmlConfiguration:Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
            aload 1 /* declaringType */
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.getScopeFor:(Ljava/lang/String;)Lorg/aspectj/weaver/patterns/TypePattern;
            areturn
        end local 1 // org.aspectj.weaver.ResolvedType declaringType
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    1     1  declaringType  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
               Name  Flags
      declaringType  

  public boolean hasUnsatisfiedDependency(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.ResolvedType aspectType
         0: .line 1045
            aload 1 /* aspectType */
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            astore 2 /* aspectName */
        start local 2 // java.lang.String aspectName
         1: .line 1047
            aload 1 /* aspectType */
            invokevirtual org.aspectj.weaver.ResolvedType.hasAnnotations:()Z
            ifeq 32
         2: .line 1048
            aload 1 /* aspectType */
            invokevirtual org.aspectj.weaver.ResolvedType.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
            astore 3 /* annos */
        start local 3 // org.aspectj.weaver.AnnotationAJ[] annos
         3: .line 1049
            aload 3 /* annos */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 31
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.AnnotationAJ[] top int int org.aspectj.weaver.AnnotationAJ[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* anno */
        start local 4 // org.aspectj.weaver.AnnotationAJ anno
         5: .line 1050
            aload 4 /* anno */
            invokeinterface org.aspectj.weaver.AnnotationAJ.getTypeName:()Ljava/lang/String;
            ldc "org.aspectj.lang.annotation.RequiredTypes"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
         6: .line 1051
            aload 4 /* anno */
            ldc "value"
            invokeinterface org.aspectj.weaver.AnnotationAJ.getStringFormOfValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* values */
        start local 8 // java.lang.String values
         7: .line 1052
            aload 8 /* values */
            ifnull 29
            aload 8 /* values */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmple 29
         8: .line 1053
            aload 8 /* values */
            iconst_1
            aload 8 /* values */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 8 /* values */
         9: .line 1054
            new java.util.StringTokenizer
            dup
            aload 8 /* values */
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 9 /* tokenizer */
        start local 9 // java.util.StringTokenizer tokenizer
        10: .line 1055
            iconst_0
            istore 10 /* anythingMissing */
        start local 10 // boolean anythingMissing
        11: .line 1056
            goto 25
        12: .line 1057
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ int int org.aspectj.weaver.AnnotationAJ[] java.lang.String java.util.StringTokenizer int
      StackMap stack:
            aload 9 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 11 /* requiredTypeName */
        start local 11 // java.lang.String requiredTypeName
        13: .line 1058
            aload 0 /* this */
            aload 11 /* requiredTypeName */
            invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            astore 12 /* rt */
        start local 12 // org.aspectj.weaver.ResolvedType rt
        14: .line 1059
            aload 12 /* rt */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifeq 25
        15: .line 1060
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
            getstatic org.aspectj.bridge.IMessage.INFO:Lorg/aspectj/bridge/IMessage$Kind;
            invokeinterface org.aspectj.bridge.IMessageHandler.isIgnoring:(Lorg/aspectj/bridge/IMessage$Kind;)Z
            ifne 21
        16: .line 1061
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
        17: .line 1062
            new java.lang.StringBuilder
            dup
            ldc "deactivating aspect '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* aspectName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' as it requires type '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 1063
            aload 11 /* requiredTypeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' which cannot be found on the classpath"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 1062
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.aspectj.bridge.MessageUtil.info:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
        20: .line 1061
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        21: .line 1065
      StackMap locals: java.lang.String org.aspectj.weaver.ResolvedType
      StackMap stack:
            iconst_1
            istore 10 /* anythingMissing */
        22: .line 1066
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
            ifnonnull 24
        23: .line 1067
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
        24: .line 1070
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
            aload 2 /* aspectName */
            aload 11 /* requiredTypeName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // org.aspectj.weaver.ResolvedType rt
        end local 11 // java.lang.String requiredTypeName
        25: .line 1056
      StackMap locals:
      StackMap stack:
            aload 9 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreElements:()Z
            ifne 12
        26: .line 1073
            iload 10 /* anythingMissing */
            ifeq 28
        27: .line 1074
            iconst_1
            ireturn
        28: .line 1077
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 10 // boolean anythingMissing
        end local 9 // java.util.StringTokenizer tokenizer
        29: .line 1082
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 8 // java.lang.String values
        end local 4 // org.aspectj.weaver.AnnotationAJ anno
        30: .line 1049
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.AnnotationAJ[] top int int org.aspectj.weaver.AnnotationAJ[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        31: iload 5
            iload 6
            if_icmplt 4
        end local 3 // org.aspectj.weaver.AnnotationAJ[] annos
        32: .line 1087
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
            ifnonnull 34
        33: .line 1089
            iconst_0
            ireturn
        34: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypesProcessed:Ljava/util/List;
            aload 2 /* aspectName */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 52
        35: .line 1092
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
            aload 2 /* aspectName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* requiredTypeName */
        start local 3 // java.lang.String requiredTypeName
        36: .line 1093
            aload 3 /* requiredTypeName */
            ifnonnull 39
        37: .line 1094
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypesProcessed:Ljava/util/List;
            aload 2 /* aspectName */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        38: .line 1095
            iconst_0
            ireturn
        39: .line 1097
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 3 /* requiredTypeName */
            invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            astore 4 /* rt */
        start local 4 // org.aspectj.weaver.ResolvedType rt
        40: .line 1098
            aload 4 /* rt */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifne 44
        41: .line 1099
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypesProcessed:Ljava/util/List;
            aload 2 /* aspectName */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        42: .line 1100
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
            aload 2 /* aspectName */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 1101
            iconst_0
            ireturn
        44: .line 1103
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
            getstatic org.aspectj.bridge.IMessage.INFO:Lorg/aspectj/bridge/IMessage$Kind;
            invokeinterface org.aspectj.bridge.IMessageHandler.isIgnoring:(Lorg/aspectj/bridge/IMessage$Kind;)Z
            ifne 50
        45: .line 1104
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
        46: .line 1105
            new java.lang.StringBuilder
            dup
            ldc "deactivating aspect '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* aspectName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' as it requires type '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        47: .line 1106
            aload 3 /* requiredTypeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' which cannot be found on the classpath"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        48: .line 1105
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.aspectj.bridge.MessageUtil.info:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
        49: .line 1104
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        50: .line 1108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypesProcessed:Ljava/util/List;
            aload 2 /* aspectName */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        51: .line 1109
            iconst_1
            ireturn
        end local 4 // org.aspectj.weaver.ResolvedType rt
        end local 3 // java.lang.String requiredTypeName
        52: .line 1113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
            aload 2 /* aspectName */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.String aspectName
        end local 1 // org.aspectj.weaver.ResolvedType aspectType
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   53     0              this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   53     1        aspectType  Lorg/aspectj/weaver/ResolvedType;
            1   53     2        aspectName  Ljava/lang/String;
            3   32     3             annos  [Lorg/aspectj/weaver/AnnotationAJ;
            5   30     4              anno  Lorg/aspectj/weaver/AnnotationAJ;
            7   30     8            values  Ljava/lang/String;
           10   29     9         tokenizer  Ljava/util/StringTokenizer;
           11   29    10   anythingMissing  Z
           13   25    11  requiredTypeName  Ljava/lang/String;
           14   25    12                rt  Lorg/aspectj/weaver/ResolvedType;
           36   52     3  requiredTypeName  Ljava/lang/String;
           40   52     4                rt  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
            Name  Flags
      aspectType  

  public void addAspectRequires(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // java.lang.String aspectClassName
        start local 2 // java.lang.String requiredType
         0: .line 1120
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
            ifnonnull 2
         1: .line 1121
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
         2: .line 1123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
            aload 1 /* aspectClassName */
            aload 2 /* requiredType */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1124
            return
        end local 2 // java.lang.String requiredType
        end local 1 // java.lang.String aspectClassName
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    4     1  aspectClassName  Ljava/lang/String;
            0    4     2     requiredType  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      aspectClassName  
      requiredType     

  public org.aspectj.weaver.World$TypeMap getTypeMap();
    descriptor: ()Lorg/aspectj/weaver/World$TypeMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
         0: .line 1302
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;

  public boolean isLoadtimeWeaving();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
         0: .line 1307
            iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;

  public void addTypeDelegateResolver(org.aspectj.weaver.bcel.TypeDelegateResolver);
    descriptor: (Lorg/aspectj/weaver/bcel/TypeDelegateResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.bcel.TypeDelegateResolver typeDelegateResolver
         0: .line 1311
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.typeDelegateResolvers:Ljava/util/List;
            ifnonnull 2
         1: .line 1312
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelWorld.typeDelegateResolvers:Ljava/util/List;
         2: .line 1314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.typeDelegateResolvers:Ljava/util/List;
            aload 1 /* typeDelegateResolver */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1315
            return
        end local 1 // org.aspectj.weaver.bcel.TypeDelegateResolver typeDelegateResolver
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    4     1  typeDelegateResolver  Lorg/aspectj/weaver/bcel/TypeDelegateResolver;
    MethodParameters:
                      Name  Flags
      typeDelegateResolver  

  public void classWriteEvent(char[][]);
    descriptor: ([[C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // char[][] compoundName
         0: .line 1319
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            new java.lang.String
            dup
            aload 1 /* compoundName */
            bipush 46
            invokestatic org.aspectj.asm.internal.CharOperation.concatWith:([[CC)[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.aspectj.weaver.World$TypeMap.classWriteEvent:(Ljava/lang/String;)V
         1: .line 1320
            return
        end local 1 // char[][] compoundName
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    2     1  compoundName  [[C
    MethodParameters:
              Name  Flags
      compoundName  

  public void demote(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld this
        start local 1 // org.aspectj.weaver.ResolvedType type
         0: .line 1326
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            aload 1 /* type */
            invokevirtual org.aspectj.weaver.World$TypeMap.demote:(Lorg/aspectj/weaver/ResolvedType;)V
         1: .line 1327
            return
        end local 1 // org.aspectj.weaver.ResolvedType type
        end local 0 // org.aspectj.weaver.bcel.BcelWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    2     1  type  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
      Name  Flags
      type  
}
SourceFile: "BcelWorld.java"
NestMembers:
  org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig
InnerClasses:
  public Kind = org.aspectj.asm.IRelationship$Kind of org.aspectj.asm.IRelationship
  public final Kind = org.aspectj.bridge.IMessage$Kind of org.aspectj.bridge.IMessage
  public WeaveMessageKind = org.aspectj.bridge.WeaveMessage$WeaveMessageKind of org.aspectj.bridge.WeaveMessage
  public final Kind = org.aspectj.weaver.Shadow$Kind of org.aspectj.weaver.Shadow
  public TypeMap = org.aspectj.weaver.World$TypeMap of org.aspectj.weaver.World
  WeavingXmlConfig = org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig of org.aspectj.weaver.bcel.BcelWorld
  public abstract ClassFile = org.aspectj.weaver.bcel.ClassPathManager$ClassFile of org.aspectj.weaver.bcel.ClassPathManager