class org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig
  super_class: java.lang.Object
{
  static final int MODE_COMPILE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int MODE_LTW;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private int mode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  private java.util.List<org.aspectj.weaver.loadtime.definition.Definition> definitions;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/aspectj/weaver/loadtime/definition/Definition;>;

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

  private java.util.Map<java.lang.String, org.aspectj.weaver.patterns.TypePattern> scopes;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/patterns/TypePattern;>;

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

  private java.util.List<org.aspectj.weaver.patterns.TypePattern> includedPatterns;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/aspectj/weaver/patterns/TypePattern;>;

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

  private java.util.List<org.aspectj.weaver.patterns.TypePattern> excludedPatterns;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/aspectj/weaver/patterns/TypePattern;>;

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

  public void <init>(org.aspectj.weaver.bcel.BcelWorld, int);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig this
        start local 1 // org.aspectj.weaver.bcel.BcelWorld bcelWorld
        start local 2 // int mode
         0: .line 1154
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1140
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.initialized:Z
         2: .line 1141
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.definitions:Ljava/util/List;
         3: .line 1143
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.resolvedIncludedAspects:Ljava/util/List;
         4: .line 1144
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.scopes:Ljava/util/Map;
         5: .line 1147
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.includedFastMatchPatterns:Ljava/util/List;
         6: .line 1148
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.includedPatterns:Ljava/util/List;
         7: .line 1149
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.excludedFastMatchPatterns:Ljava/util/List;
         8: .line 1150
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.excludedPatterns:Ljava/util/List;
         9: .line 1155
            aload 0 /* this */
            aload 1 /* bcelWorld */
            putfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.world:Lorg/aspectj/weaver/bcel/BcelWorld;
        10: .line 1156
            aload 0 /* this */
            iload 2 /* mode */
            putfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.mode:I
        11: .line 1157
            return
        end local 2 // int mode
        end local 1 // org.aspectj.weaver.bcel.BcelWorld bcelWorld
        end local 0 // org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
            0   12     1  bcelWorld  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   12     2       mode  I
    MethodParameters:
           Name  Flags
      bcelWorld  
      mode       

  public void add(org.aspectj.weaver.loadtime.definition.Definition);
    descriptor: (Lorg/aspectj/weaver/loadtime/definition/Definition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig this
        start local 1 // org.aspectj.weaver.loadtime.definition.Definition d
         0: .line 1160
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.definitions:Ljava/util/List;
            aload 1 /* d */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1161
            return
        end local 1 // org.aspectj.weaver.loadtime.definition.Definition d
        end local 0 // org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
            0    2     1     d  Lorg/aspectj/weaver/loadtime/definition/Definition;
    MethodParameters:
      Name  Flags
      d     

  public void addScopedAspect(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig this
        start local 1 // java.lang.String aspectName
        start local 2 // java.lang.String scope
         0: .line 1164
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.ensureInitialized:()V
         1: .line 1165
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.resolvedIncludedAspects:Ljava/util/List;
            aload 1 /* aspectName */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1167
            new org.aspectj.weaver.patterns.PatternParser
            dup
            aload 2 /* scope */
            invokespecial org.aspectj.weaver.patterns.PatternParser.<init>:(Ljava/lang/String;)V
            invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
            astore 3 /* scopePattern */
        start local 3 // org.aspectj.weaver.patterns.TypePattern scopePattern
         3: .line 1168
            aload 3 /* scopePattern */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.patterns.TypePattern.resolve:(Lorg/aspectj/weaver/World;)V
         4: .line 1169
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.scopes:Ljava/util/Map;
            aload 1 /* aspectName */
            aload 3 /* scopePattern */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1170
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            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 16
         6: .line 1171
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
         7: .line 1172
            new java.lang.StringBuilder
            dup
            ldc "Aspect '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* aspectName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' is scoped to apply against types matching pattern '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 1173
            aload 3 /* scopePattern */
            invokevirtual java.lang.Object.toString:()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;
         9: .line 1172
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.aspectj.bridge.MessageUtil.info:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
        10: .line 1171
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        end local 3 // org.aspectj.weaver.patterns.TypePattern scopePattern
        11: .line 1175
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Exception
        12: astore 3 /* e */
        start local 3 // java.lang.Exception e
        13: .line 1176
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
        14: .line 1177
            new java.lang.StringBuilder
            dup
            ldc "Unable to parse scope as type pattern.  Scope was '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* scope */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "': "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* 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;
            invokestatic org.aspectj.bridge.MessageUtil.error:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
        15: .line 1176
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        end local 3 // java.lang.Exception e
        16: .line 1179
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String scope
        end local 1 // java.lang.String aspectName
        end local 0 // org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
            0   17     1    aspectName  Ljava/lang/String;
            0   17     2         scope  Ljava/lang/String;
            3   11     3  scopePattern  Lorg/aspectj/weaver/patterns/TypePattern;
           13   16     3             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2    11      12  Class java.lang.Exception
    MethodParameters:
            Name  Flags
      aspectName  
      scope       

  public void ensureInitialized();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig this
         0: .line 1182
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.initialized:Z
            ifne 63
         1: .line 1184
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.resolvedIncludedAspects:Ljava/util/List;
         2: .line 1186
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.definitions:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 57
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.loadtime.definition.Definition
            astore 1 /* definition */
        start local 1 // org.aspectj.weaver.loadtime.definition.Definition definition
         4: .line 1187
            aload 1 /* definition */
            invokevirtual org.aspectj.weaver.loadtime.definition.Definition.getAspectClassNames:()Ljava/util/List;
            astore 3 /* aspectNames */
        start local 3 // java.util.List aspectNames
         5: .line 1188
            aload 3 /* aspectNames */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 27
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig org.aspectj.weaver.loadtime.definition.Definition java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* name */
        start local 4 // java.lang.String name
         7: .line 1189
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.resolvedIncludedAspects:Ljava/util/List;
            aload 4 /* name */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1197
            aload 1 /* definition */
            aload 4 /* name */
            invokevirtual org.aspectj.weaver.loadtime.definition.Definition.getScopeForAspect:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* scope */
        start local 6 // java.lang.String scope
         9: .line 1198
            aload 6 /* scope */
            ifnull 27
        10: .line 1201
            new org.aspectj.weaver.patterns.PatternParser
            dup
            aload 6 /* scope */
            invokespecial org.aspectj.weaver.patterns.PatternParser.<init>:(Ljava/lang/String;)V
            invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
            astore 7 /* scopePattern */
        start local 7 // org.aspectj.weaver.patterns.TypePattern scopePattern
        11: .line 1202
            aload 7 /* scopePattern */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.patterns.TypePattern.resolve:(Lorg/aspectj/weaver/World;)V
        12: .line 1203
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.scopes:Ljava/util/Map;
            aload 4 /* name */
            aload 7 /* scopePattern */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1204
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            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 27
        14: .line 1205
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
        15: .line 1206
            new java.lang.StringBuilder
            dup
            ldc "Aspect '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 1207
            ldc "' is scoped to apply against types matching pattern '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 1208
            aload 7 /* scopePattern */
            invokevirtual java.lang.Object.toString:()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;
        18: .line 1206
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.aspectj.bridge.MessageUtil.info:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
        19: .line 1205
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        end local 7 // org.aspectj.weaver.patterns.TypePattern scopePattern
        20: .line 1210
            goto 27
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig org.aspectj.weaver.loadtime.definition.Definition java.util.Iterator java.util.List java.lang.String java.util.Iterator java.lang.String
      StackMap stack: java.lang.Exception
        21: astore 7 /* e */
        start local 7 // java.lang.Exception e
        22: .line 1212
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
        23: .line 1213
            new java.lang.StringBuilder
            dup
            ldc "Unable to parse scope as type pattern.  Scope was '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* scope */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "': "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 1214
            aload 7 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 1213
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.aspectj.bridge.MessageUtil.error:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
        26: .line 1212
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        end local 7 // java.lang.Exception e
        end local 6 // java.lang.String scope
        end local 4 // java.lang.String name
        27: .line 1188
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig org.aspectj.weaver.loadtime.definition.Definition java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        28: .line 1219
            aload 1 /* definition */
            invokevirtual org.aspectj.weaver.loadtime.definition.Definition.getIncludePatterns:()Ljava/util/List;
            astore 4 /* includePatterns */
        start local 4 // java.util.List includePatterns
        29: .line 1220
            aload 4 /* includePatterns */
            invokeinterface java.util.List.size:()I
            ifle 32
        30: .line 1221
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.includedPatterns:Ljava/util/List;
        31: .line 1222
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.includedFastMatchPatterns:Ljava/util/List;
        32: .line 1224
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig org.aspectj.weaver.loadtime.definition.Definition java.util.Iterator java.util.List java.util.List
      StackMap stack:
            aload 4 /* includePatterns */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 39
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig org.aspectj.weaver.loadtime.definition.Definition java.util.Iterator java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        33: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* includePattern */
        start local 5 // java.lang.String includePattern
        34: .line 1225
            aload 5 /* includePattern */
            ldc "..*"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 37
        35: .line 1227
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.includedFastMatchPatterns:Ljava/util/List;
            aload 5 /* includePattern */
            iconst_0
            aload 5 /* includePattern */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        36: .line 1228
            goto 39
        37: .line 1229
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig org.aspectj.weaver.loadtime.definition.Definition java.util.Iterator java.util.List java.util.List java.lang.String java.util.Iterator
      StackMap stack:
            new org.aspectj.weaver.patterns.PatternParser
            dup
            aload 5 /* includePattern */
            invokespecial org.aspectj.weaver.patterns.PatternParser.<init>:(Ljava/lang/String;)V
            invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
            astore 7 /* includedPattern */
        start local 7 // org.aspectj.weaver.patterns.TypePattern includedPattern
        38: .line 1230
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.includedPatterns:Ljava/util/List;
            aload 7 /* includedPattern */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.aspectj.weaver.patterns.TypePattern includedPattern
        end local 5 // java.lang.String includePattern
        39: .line 1224
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig org.aspectj.weaver.loadtime.definition.Definition java.util.Iterator java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        40: .line 1233
            aload 1 /* definition */
            invokevirtual org.aspectj.weaver.loadtime.definition.Definition.getExcludePatterns:()Ljava/util/List;
            astore 5 /* excludePatterns */
        start local 5 // java.util.List excludePatterns
        41: .line 1234
            aload 5 /* excludePatterns */
            invokeinterface java.util.List.size:()I
            ifle 44
        42: .line 1235
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.excludedPatterns:Ljava/util/List;
        43: .line 1236
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.excludedFastMatchPatterns:Ljava/util/List;
        44: .line 1238
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig org.aspectj.weaver.loadtime.definition.Definition java.util.Iterator java.util.List java.util.List java.util.List
      StackMap stack:
            aload 5 /* excludePatterns */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 51
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig org.aspectj.weaver.loadtime.definition.Definition java.util.Iterator java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        45: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* excludePattern */
        start local 6 // java.lang.String excludePattern
        46: .line 1239
            aload 6 /* excludePattern */
            ldc "..*"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 49
        47: .line 1241
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.excludedFastMatchPatterns:Ljava/util/List;
            aload 6 /* excludePattern */
            iconst_0
            aload 6 /* excludePattern */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        48: .line 1242
            goto 51
        49: .line 1243
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig org.aspectj.weaver.loadtime.definition.Definition java.util.Iterator java.util.List java.util.List java.util.List java.lang.String java.util.Iterator
      StackMap stack:
            new org.aspectj.weaver.patterns.PatternParser
            dup
            aload 6 /* excludePattern */
            invokespecial org.aspectj.weaver.patterns.PatternParser.<init>:(Ljava/lang/String;)V
            invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
            astore 8 /* excludedPattern */
        start local 8 // org.aspectj.weaver.patterns.TypePattern excludedPattern
        50: .line 1244
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.excludedPatterns:Ljava/util/List;
            aload 8 /* excludedPattern */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.aspectj.weaver.patterns.TypePattern excludedPattern
        end local 6 // java.lang.String excludePattern
        51: .line 1238
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig org.aspectj.weaver.loadtime.definition.Definition java.util.Iterator java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 45
        end local 5 // java.util.List excludePatterns
        end local 4 // java.util.List includePatterns
        52: .line 1247
            goto 57
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig org.aspectj.weaver.loadtime.definition.Definition java.util.Iterator java.util.List
      StackMap stack: org.aspectj.weaver.patterns.ParserException
        53: astore 4 /* pe */
        start local 4 // org.aspectj.weaver.patterns.ParserException pe
        54: .line 1249
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
        55: .line 1250
            new java.lang.StringBuilder
            dup
            ldc "Unable to parse type pattern: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* pe */
            invokevirtual org.aspectj.weaver.patterns.ParserException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.aspectj.bridge.MessageUtil.error:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
        56: .line 1249
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        end local 4 // org.aspectj.weaver.patterns.ParserException pe
        end local 3 // java.util.List aspectNames
        end local 1 // org.aspectj.weaver.loadtime.definition.Definition definition
        57: .line 1186
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        58: .line 1254
            goto 62
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig
      StackMap stack: java.lang.Throwable
        59: astore 9
        60: .line 1255
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.initialized:Z
        61: .line 1256
            aload 9
            athrow
        62: .line 1255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.initialized:Z
        63: .line 1258
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   64     0             this  Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
            4   57     1       definition  Lorg/aspectj/weaver/loadtime/definition/Definition;
            5   57     3      aspectNames  Ljava/util/List<Ljava/lang/String;>;
            7   27     4             name  Ljava/lang/String;
            9   27     6            scope  Ljava/lang/String;
           11   20     7     scopePattern  Lorg/aspectj/weaver/patterns/TypePattern;
           22   27     7                e  Ljava/lang/Exception;
           29   52     4  includePatterns  Ljava/util/List<Ljava/lang/String;>;
           34   39     5   includePattern  Ljava/lang/String;
           38   39     7  includedPattern  Lorg/aspectj/weaver/patterns/TypePattern;
           41   52     5  excludePatterns  Ljava/util/List<Ljava/lang/String;>;
           46   51     6   excludePattern  Ljava/lang/String;
           50   51     8  excludedPattern  Lorg/aspectj/weaver/patterns/TypePattern;
           54   57     4               pe  Lorg/aspectj/weaver/patterns/ParserException;
      Exception table:
        from    to  target  type
          10    20      21  Class java.lang.Exception
          28    52      53  Class org.aspectj.weaver.patterns.ParserException
           1    59      59  any

  public boolean specifiesInclusionOfAspect(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig this
        start local 1 // java.lang.String name
         0: .line 1261
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.ensureInitialized:()V
         1: .line 1262
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.resolvedIncludedAspects:Ljava/util/List;
            aload 1 /* name */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public org.aspectj.weaver.patterns.TypePattern getScopeFor(java.lang.String);
    descriptor: (Ljava/lang/String;)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$WeavingXmlConfig this
        start local 1 // java.lang.String name
         0: .line 1266
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.scopes:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.aspectj.weaver.patterns.TypePattern
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public boolean excludesType(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig this
        start local 1 // org.aspectj.weaver.ResolvedType type
         0: .line 1276
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.mode:I
            iconst_2
            if_icmpne 2
         1: .line 1277
            iconst_0
            ireturn
         2: .line 1279
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            astore 2 /* typename */
        start local 2 // java.lang.String typename
         3: .line 1280
            iconst_0
            istore 3 /* excluded */
        start local 3 // boolean excluded
         4: .line 1281
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.excludedFastMatchPatterns:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig org.aspectj.weaver.ResolvedType java.lang.String int top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* excludedPattern */
        start local 4 // java.lang.String excludedPattern
         6: .line 1282
            aload 2 /* typename */
            aload 4 /* excludedPattern */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 1283
            iconst_1
            istore 3 /* excluded */
         8: .line 1284
            goto 10
        end local 4 // java.lang.String excludedPattern
         9: .line 1281
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 1287
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig org.aspectj.weaver.ResolvedType java.lang.String int
      StackMap stack:
            iload 3 /* excluded */
            ifne 17
        11: .line 1288
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.excludedPatterns:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig org.aspectj.weaver.ResolvedType java.lang.String int top java.util.Iterator
      StackMap stack:
        12: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.patterns.TypePattern
            astore 4 /* excludedPattern */
        start local 4 // org.aspectj.weaver.patterns.TypePattern excludedPattern
        13: .line 1289
            aload 4 /* excludedPattern */
            aload 1 /* type */
            invokevirtual org.aspectj.weaver.patterns.TypePattern.matchesStatically:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifeq 16
        14: .line 1290
            iconst_1
            istore 3 /* excluded */
        15: .line 1291
            goto 17
        end local 4 // org.aspectj.weaver.patterns.TypePattern excludedPattern
        16: .line 1288
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        17: .line 1295
      StackMap locals: org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig org.aspectj.weaver.ResolvedType java.lang.String int
      StackMap stack:
            iload 3 /* excluded */
            ireturn
        end local 3 // boolean excluded
        end local 2 // java.lang.String typename
        end local 1 // org.aspectj.weaver.ResolvedType type
        end local 0 // org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
            0   18     1             type  Lorg/aspectj/weaver/ResolvedType;
            3   18     2         typename  Ljava/lang/String;
            4   18     3         excluded  Z
            6    9     4  excludedPattern  Ljava/lang/String;
           13   16     4  excludedPattern  Lorg/aspectj/weaver/patterns/TypePattern;
    MethodParameters:
      Name  Flags
      type  
}
SourceFile: "BcelWorld.java"
NestHost: org.aspectj.weaver.bcel.BcelWorld
InnerClasses:
  public final Kind = org.aspectj.bridge.IMessage$Kind of org.aspectj.bridge.IMessage
  WeavingXmlConfig = org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig of org.aspectj.weaver.bcel.BcelWorld