public abstract class org.aspectj.weaver.World implements org.aspectj.weaver.Dump$INode
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.aspectj.weaver.World
  super_class: java.lang.Object
{
  private org.aspectj.bridge.IMessageHandler messageHandler;
    descriptor: Lorg/aspectj/bridge/IMessageHandler;
    flags: (0x0002) ACC_PRIVATE

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

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

  protected org.aspectj.weaver.World$TypeMap typeMap;
    descriptor: Lorg/aspectj/weaver/World$TypeMap;
    flags: (0x0004) ACC_PROTECTED

  private java.util.Set<org.aspectj.weaver.tools.PointcutDesignatorHandler> pointcutDesignators;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lorg/aspectj/weaver/tools/PointcutDesignatorHandler;>;

  public static boolean createInjarHierarchy;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private final org.aspectj.weaver.World$AspectPrecedenceCalculator precedenceCalculator;
    descriptor: Lorg/aspectj/weaver/World$AspectPrecedenceCalculator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.aspectj.weaver.CrosscuttingMembersSet crosscuttingMembersSet;
    descriptor: Lorg/aspectj/weaver/CrosscuttingMembersSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.aspectj.util.IStructureModel model;
    descriptor: Lorg/aspectj/util/IStructureModel;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

  public static final org.aspectj.weaver.RuntimeVersion RUNTIME_LEVEL_DEFAULT;
    descriptor: Lorg/aspectj/weaver/RuntimeVersion;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

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

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

  private java.util.Properties extraConfiguration;
    descriptor: Ljava/util/Properties;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

  protected boolean bcelRepositoryCaching;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

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

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

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

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

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

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

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

  private static boolean systemPropertyOverWeaving;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public boolean forDEBUG_structuralChangesCode;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean forDEBUG_bridgingCode;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean optimizedMatching;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean generateNewLvts;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  protected long timersPerJoinpoint;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long timersPerType;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  public int infoMessagesEnabled;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

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

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

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

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

  public final org.aspectj.weaver.ResolvedType$Primitive BYTE;
    descriptor: Lorg/aspectj/weaver/ResolvedType$Primitive;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.aspectj.weaver.ResolvedType$Primitive CHAR;
    descriptor: Lorg/aspectj/weaver/ResolvedType$Primitive;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.aspectj.weaver.ResolvedType$Primitive DOUBLE;
    descriptor: Lorg/aspectj/weaver/ResolvedType$Primitive;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.aspectj.weaver.ResolvedType$Primitive FLOAT;
    descriptor: Lorg/aspectj/weaver/ResolvedType$Primitive;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.aspectj.weaver.ResolvedType$Primitive INT;
    descriptor: Lorg/aspectj/weaver/ResolvedType$Primitive;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.aspectj.weaver.ResolvedType$Primitive LONG;
    descriptor: Lorg/aspectj/weaver/ResolvedType$Primitive;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.aspectj.weaver.ResolvedType$Primitive SHORT;
    descriptor: Lorg/aspectj/weaver/ResolvedType$Primitive;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.aspectj.weaver.ResolvedType$Primitive BOOLEAN;
    descriptor: Lorg/aspectj/weaver/ResolvedType$Primitive;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.aspectj.weaver.ResolvedType$Primitive VOID;
    descriptor: Lorg/aspectj/weaver/ResolvedType$Primitive;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private java.lang.Object buildingTypeLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

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

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

  public static final java.lang.String xsetAVOID_FINAL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "avoidFinal"

  public static final java.lang.String xsetWEAVE_JAVA_PACKAGES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "weaveJavaPackages"

  public static final java.lang.String xsetWEAVE_JAVAX_PACKAGES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "weaveJavaxPackages"

  public static final java.lang.String xsetCAPTURE_ALL_CONTEXT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "captureAllContext"

  public static final java.lang.String xsetRUN_MINIMAL_MEMORY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "runMinimalMemory"

  public static final java.lang.String xsetDEBUG_STRUCTURAL_CHANGES_CODE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "debugStructuralChangesCode"

  public static final java.lang.String xsetDEBUG_BRIDGING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "debugBridging"

  public static final java.lang.String xsetTRANSIENT_TJP_FIELDS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "makeTjpFieldsTransient"

  public static final java.lang.String xsetBCEL_REPOSITORY_CACHING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "bcelRepositoryCaching"

  public static final java.lang.String xsetPIPELINE_COMPILATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "pipelineCompilation"

  public static final java.lang.String xsetGENERATE_STACKMAPS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "generateStackMaps"

  public static final java.lang.String xsetPIPELINE_COMPILATION_DEFAULT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "true"

  public static final java.lang.String xsetCOMPLETE_BINARY_TYPES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "completeBinaryTypes"

  public static final java.lang.String xsetCOMPLETE_BINARY_TYPES_DEFAULT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "false"

  public static final java.lang.String xsetTYPE_DEMOTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "typeDemotion"

  public static final java.lang.String xsetTYPE_DEMOTION_DEBUG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "typeDemotionDebug"

  public static final java.lang.String xsetTYPE_REFS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "useWeakTypeRefs"

  public static final java.lang.String xsetBCEL_REPOSITORY_CACHING_DEFAULT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "true"

  public static final java.lang.String xsetFAST_PACK_METHODS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "fastPackMethods"

  public static final java.lang.String xsetOVERWEAVING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "overWeaving"

  public static final java.lang.String xsetOPTIMIZED_MATCHING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "optimizedMatching"

  public static final java.lang.String xsetTIMERS_PER_JOINPOINT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "timersPerJoinpoint"

  public static final java.lang.String xsetTIMERS_PER_FASTMATCH_CALL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "timersPerFastMatchCall"

  public static final java.lang.String xsetITD_VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "itdVersion"

  public static final java.lang.String xsetITD_VERSION_ORIGINAL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "1"

  public static final java.lang.String xsetITD_VERSION_2NDGEN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "2"

  public static final java.lang.String xsetITD_VERSION_DEFAULT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "2"

  public static final java.lang.String xsetMINIMAL_MODEL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "minimalModel"

  public static final java.lang.String xsetTARGETING_RUNTIME_1610;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "targetRuntime1_6_10"

  public static final java.lang.String xsetGENERATE_NEW_LVTS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "generateNewLocalVariableTables"

  private final java.util.Map<java.lang.Class<?>, org.aspectj.weaver.TypeVariable[]> workInProgress1;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;[Lorg/aspectj/weaver/TypeVariable;>;

  private java.util.Map<org.aspectj.weaver.ResolvedType, java.util.Set<org.aspectj.weaver.ResolvedType>> exclusionMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/aspectj/weaver/ResolvedType;Ljava/util/Set<Lorg/aspectj/weaver/ResolvedType;>;>;

  private org.aspectj.weaver.World$TimeCollector timeCollector;
    descriptor: Lorg/aspectj/weaver/World$TimeCollector;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 76
            iconst_1
            putstatic org.aspectj.weaver.World.createInjarHierarchy:Z
         1: .line 113
            getstatic org.aspectj.weaver.RuntimeVersion.V1_5:Lorg/aspectj/weaver/RuntimeVersion;
            putstatic org.aspectj.weaver.World.RUNTIME_LEVEL_DEFAULT:Lorg/aspectj/weaver/RuntimeVersion;
         2: .line 142
            iconst_0
            putstatic org.aspectj.weaver.World.systemPropertyOverWeaving:Z
         3: .line 152
            invokestatic org.aspectj.weaver.tools.TraceFactory.getTraceFactory:()Lorg/aspectj/weaver/tools/TraceFactory;
            ldc Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.tools.TraceFactory.getTrace:(Ljava/lang/Class;)Lorg/aspectj/weaver/tools/Trace;
            putstatic org.aspectj.weaver.World.trace:Lorg/aspectj/weaver/tools/Trace;
         4: .line 164
            ldc "aspectj.overweaving"
            ldc "false"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* value */
        start local 0 // java.lang.String value
         5: .line 165
            aload 0 /* value */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
         6: .line 166
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "ASPECTJ: aspectj.overweaving=true: overweaving switched ON"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 167
            iconst_1
            putstatic org.aspectj.weaver.World.systemPropertyOverWeaving:Z
        end local 0 // java.lang.String value
         8: .line 169
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 0 /* t */
        start local 0 // java.lang.Throwable t
        10: .line 170
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "ASPECTJ: Unable to read system properties"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 171
            aload 0 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 0 // java.lang.Throwable t
        12: .line 976
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            5    8     0  value  Ljava/lang/String;
           10   12     0      t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           4     8       9  Class java.lang.Throwable

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 189
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 60
            aload 0 /* this */
            getstatic org.aspectj.bridge.IMessageHandler.SYSTEM_ERR:Lorg/aspectj/bridge/IMessageHandler;
            putfield org.aspectj.weaver.World.messageHandler:Lorg/aspectj/bridge/IMessageHandler;
         2: .line 63
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.World.xrefHandler:Lorg/aspectj/weaver/ICrossReferenceHandler;
         3: .line 69
            aload 0 /* this */
            new org.aspectj.weaver.World$TypeMap
            dup
            aload 0 /* this */
            invokespecial org.aspectj.weaver.World$TypeMap.<init>:(Lorg/aspectj/weaver/World;)V
            putfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
         4: .line 82
            aload 0 /* this */
            new org.aspectj.weaver.CrosscuttingMembersSet
            dup
            aload 0 /* this */
            invokespecial org.aspectj.weaver.CrosscuttingMembersSet.<init>:(Lorg/aspectj/weaver/World;)V
            putfield org.aspectj.weaver.World.crosscuttingMembersSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
         5: .line 85
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.World.model:Lorg/aspectj/util/IStructureModel;
         6: .line 88
            aload 0 /* this */
            new org.aspectj.weaver.Lint
            dup
            aload 0 /* this */
            invokespecial org.aspectj.weaver.Lint.<init>:(Lorg/aspectj/weaver/World;)V
            putfield org.aspectj.weaver.World.lint:Lorg/aspectj/weaver/Lint;
         7: .line 97
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.XhasMember:Z
         8: .line 100
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.Xpinpoint:Z
         9: .line 103
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.behaveInJava5Way:Z
        10: .line 106
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.timing:Z
        11: .line 107
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.World.timingPeriodically:Z
        12: .line 110
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.incrementalCompileCouldFollow:Z
        13: .line 114
            aload 0 /* this */
            getstatic org.aspectj.weaver.World.RUNTIME_LEVEL_DEFAULT:Lorg/aspectj/weaver/RuntimeVersion;
            putfield org.aspectj.weaver.World.targetAspectjRuntimeLevel:Lorg/aspectj/weaver/RuntimeVersion;
        14: .line 117
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.optionalJoinpoint_ArrayConstruction:Z
        15: .line 118
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.optionalJoinpoint_Synchronization:Z
        16: .line 120
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.addSerialVerUID:Z
        17: .line 122
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.World.extraConfiguration:Ljava/util/Properties;
        18: .line 123
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.checkedAdvancedConfiguration:Z
        19: .line 124
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.synchronizationPointcutsInUse:Z
        20: .line 126
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.runMinimalMemory:Z
        21: .line 127
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.transientTjpFields:Z
        22: .line 128
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.runMinimalMemorySet:Z
        23: .line 129
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.World.shouldPipelineCompilation:Z
        24: .line 130
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.shouldGenerateStackMaps:Z
        25: .line 131
            aload 0 /* this */
            ldc "true"
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            putfield org.aspectj.weaver.World.bcelRepositoryCaching:Z
        26: .line 132
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.fastMethodPacking:Z
        27: .line 133
            aload 0 /* this */
            iconst_2
            putfield org.aspectj.weaver.World.itdVersion:I
        28: .line 136
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.World.minimalModel:Z
        29: .line 137
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.World.useFinal:Z
        30: .line 138
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.targettingRuntime1_6_10:Z
        31: .line 140
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.completeBinaryTypes:Z
        32: .line 141
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.overWeaving:Z
        33: .line 143
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.forDEBUG_structuralChangesCode:Z
        34: .line 144
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.forDEBUG_bridgingCode:Z
        35: .line 145
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.World.optimizedMatching:Z
        36: .line 146
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.World.generateNewLvts:Z
        37: .line 147
            aload 0 /* this */
            ldc 25000
            putfield org.aspectj.weaver.World.timersPerJoinpoint:J
        38: .line 148
            aload 0 /* this */
            ldc 250
            putfield org.aspectj.weaver.World.timersPerType:J
        39: .line 150
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.infoMessagesEnabled:I
        40: .line 160
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.World.dumpState_cantFindTypeExceptions:Ljava/util/List;
        41: .line 175
            aload 0 /* this */
            new org.aspectj.weaver.ResolvedType$Primitive
            dup
            ldc "B"
            iconst_1
            iconst_0
            invokespecial org.aspectj.weaver.ResolvedType$Primitive.<init>:(Ljava/lang/String;II)V
            putfield org.aspectj.weaver.World.BYTE:Lorg/aspectj/weaver/ResolvedType$Primitive;
        42: .line 176
            aload 0 /* this */
            new org.aspectj.weaver.ResolvedType$Primitive
            dup
            ldc "C"
            iconst_1
            iconst_1
            invokespecial org.aspectj.weaver.ResolvedType$Primitive.<init>:(Ljava/lang/String;II)V
            putfield org.aspectj.weaver.World.CHAR:Lorg/aspectj/weaver/ResolvedType$Primitive;
        43: .line 177
            aload 0 /* this */
            new org.aspectj.weaver.ResolvedType$Primitive
            dup
            ldc "D"
            iconst_2
            iconst_2
            invokespecial org.aspectj.weaver.ResolvedType$Primitive.<init>:(Ljava/lang/String;II)V
            putfield org.aspectj.weaver.World.DOUBLE:Lorg/aspectj/weaver/ResolvedType$Primitive;
        44: .line 178
            aload 0 /* this */
            new org.aspectj.weaver.ResolvedType$Primitive
            dup
            ldc "F"
            iconst_1
            iconst_3
            invokespecial org.aspectj.weaver.ResolvedType$Primitive.<init>:(Ljava/lang/String;II)V
            putfield org.aspectj.weaver.World.FLOAT:Lorg/aspectj/weaver/ResolvedType$Primitive;
        45: .line 179
            aload 0 /* this */
            new org.aspectj.weaver.ResolvedType$Primitive
            dup
            ldc "I"
            iconst_1
            iconst_4
            invokespecial org.aspectj.weaver.ResolvedType$Primitive.<init>:(Ljava/lang/String;II)V
            putfield org.aspectj.weaver.World.INT:Lorg/aspectj/weaver/ResolvedType$Primitive;
        46: .line 180
            aload 0 /* this */
            new org.aspectj.weaver.ResolvedType$Primitive
            dup
            ldc "J"
            iconst_2
            iconst_5
            invokespecial org.aspectj.weaver.ResolvedType$Primitive.<init>:(Ljava/lang/String;II)V
            putfield org.aspectj.weaver.World.LONG:Lorg/aspectj/weaver/ResolvedType$Primitive;
        47: .line 181
            aload 0 /* this */
            new org.aspectj.weaver.ResolvedType$Primitive
            dup
            ldc "S"
            iconst_1
            bipush 6
            invokespecial org.aspectj.weaver.ResolvedType$Primitive.<init>:(Ljava/lang/String;II)V
            putfield org.aspectj.weaver.World.SHORT:Lorg/aspectj/weaver/ResolvedType$Primitive;
        48: .line 182
            aload 0 /* this */
            new org.aspectj.weaver.ResolvedType$Primitive
            dup
            ldc "Z"
            iconst_1
            bipush 7
            invokespecial org.aspectj.weaver.ResolvedType$Primitive.<init>:(Ljava/lang/String;II)V
            putfield org.aspectj.weaver.World.BOOLEAN:Lorg/aspectj/weaver/ResolvedType$Primitive;
        49: .line 183
            aload 0 /* this */
            new org.aspectj.weaver.ResolvedType$Primitive
            dup
            ldc "V"
            iconst_0
            bipush 8
            invokespecial org.aspectj.weaver.ResolvedType$Primitive.<init>:(Ljava/lang/String;II)V
            putfield org.aspectj.weaver.World.VOID:Lorg/aspectj/weaver/ResolvedType$Primitive;
        50: .line 345
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.aspectj.weaver.World.buildingTypeLock:Ljava/lang/Object;
        51: .line 663
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.allLintIgnored:Z
        52: .line 1511
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.aspectj.weaver.World.workInProgress1:Ljava/util/Map;
        53: .line 1831
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.aspectj.weaver.World.exclusionMap:Ljava/util/Map;
        54: .line 1837
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.World.timeCollector:Lorg/aspectj/weaver/World$TimeCollector;
        55: .line 191
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            ldc "B"
            aload 0 /* this */
            getfield org.aspectj.weaver.World.BYTE:Lorg/aspectj/weaver/ResolvedType$Primitive;
            invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            pop
        56: .line 192
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            ldc "S"
            aload 0 /* this */
            getfield org.aspectj.weaver.World.SHORT:Lorg/aspectj/weaver/ResolvedType$Primitive;
            invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            pop
        57: .line 193
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            ldc "I"
            aload 0 /* this */
            getfield org.aspectj.weaver.World.INT:Lorg/aspectj/weaver/ResolvedType$Primitive;
            invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            pop
        58: .line 194
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            ldc "J"
            aload 0 /* this */
            getfield org.aspectj.weaver.World.LONG:Lorg/aspectj/weaver/ResolvedType$Primitive;
            invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            pop
        59: .line 195
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            ldc "F"
            aload 0 /* this */
            getfield org.aspectj.weaver.World.FLOAT:Lorg/aspectj/weaver/ResolvedType$Primitive;
            invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            pop
        60: .line 196
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            ldc "D"
            aload 0 /* this */
            getfield org.aspectj.weaver.World.DOUBLE:Lorg/aspectj/weaver/ResolvedType$Primitive;
            invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            pop
        61: .line 197
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            ldc "C"
            aload 0 /* this */
            getfield org.aspectj.weaver.World.CHAR:Lorg/aspectj/weaver/ResolvedType$Primitive;
            invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            pop
        62: .line 198
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            ldc "Z"
            aload 0 /* this */
            getfield org.aspectj.weaver.World.BOOLEAN:Lorg/aspectj/weaver/ResolvedType$Primitive;
            invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            pop
        63: .line 199
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            ldc "V"
            aload 0 /* this */
            getfield org.aspectj.weaver.World.VOID:Lorg/aspectj/weaver/ResolvedType$Primitive;
            invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            pop
        64: .line 200
            aload 0 /* this */
            new org.aspectj.weaver.World$AspectPrecedenceCalculator
            dup
            aload 0 /* this */
            invokespecial org.aspectj.weaver.World$AspectPrecedenceCalculator.<init>:(Lorg/aspectj/weaver/World;)V
            putfield org.aspectj.weaver.World.precedenceCalculator:Lorg/aspectj/weaver/World$AspectPrecedenceCalculator;
        65: .line 201
            return
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   66     0  this  Lorg/aspectj/weaver/World;

  public void accept(org.aspectj.weaver.Dump$IVisitor);
    descriptor: (Lorg/aspectj/weaver/Dump$IVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.Dump$IVisitor visitor
         0: .line 210
            aload 1 /* visitor */
            ldc "Shadow mungers:"
            invokeinterface org.aspectj.weaver.Dump$IVisitor.visitObject:(Ljava/lang/Object;)V
         1: .line 211
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.aspectj.weaver.World.crosscuttingMembersSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
            invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getShadowMungers:()Ljava/util/List;
            invokeinterface org.aspectj.weaver.Dump$IVisitor.visitList:(Ljava/util/List;)V
         2: .line 212
            aload 1 /* visitor */
            ldc "Type mungers:"
            invokeinterface org.aspectj.weaver.Dump$IVisitor.visitObject:(Ljava/lang/Object;)V
         3: .line 213
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.aspectj.weaver.World.crosscuttingMembersSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
            invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getTypeMungers:()Ljava/util/List;
            invokeinterface org.aspectj.weaver.Dump$IVisitor.visitList:(Ljava/util/List;)V
         4: .line 214
            aload 1 /* visitor */
            ldc "Late Type mungers:"
            invokeinterface org.aspectj.weaver.Dump$IVisitor.visitObject:(Ljava/lang/Object;)V
         5: .line 215
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.aspectj.weaver.World.crosscuttingMembersSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
            invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getLateTypeMungers:()Ljava/util/List;
            invokeinterface org.aspectj.weaver.Dump$IVisitor.visitList:(Ljava/util/List;)V
         6: .line 216
            aload 0 /* this */
            getfield org.aspectj.weaver.World.dumpState_cantFindTypeExceptions:Ljava/util/List;
            ifnull 10
         7: .line 217
            aload 1 /* visitor */
            ldc "Cant find type problems:"
            invokeinterface org.aspectj.weaver.Dump$IVisitor.visitObject:(Ljava/lang/Object;)V
         8: .line 218
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.aspectj.weaver.World.dumpState_cantFindTypeExceptions:Ljava/util/List;
            invokeinterface org.aspectj.weaver.Dump$IVisitor.visitList:(Ljava/util/List;)V
         9: .line 219
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.World.dumpState_cantFindTypeExceptions:Ljava/util/List;
        10: .line 221
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.aspectj.weaver.Dump$IVisitor visitor
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/aspectj/weaver/World;
            0   11     1  visitor  Lorg/aspectj/weaver/Dump$IVisitor;
    MethodParameters:
         Name  Flags
      visitor  

  public org.aspectj.weaver.ResolvedType resolve(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.UnresolvedType ty
         0: .line 231
            aload 0 /* this */
            aload 1 /* ty */
            iconst_0
            invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 1 // org.aspectj.weaver.UnresolvedType ty
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;
            0    1     1    ty  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
      Name  Flags
      ty    

  public org.aspectj.weaver.ResolvedType resolve(org.aspectj.weaver.UnresolvedType, org.aspectj.bridge.ISourceLocation);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/bridge/ISourceLocation;)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.UnresolvedType ty
        start local 2 // org.aspectj.bridge.ISourceLocation isl
         0: .line 239
            aload 0 /* this */
            aload 1 /* ty */
            iconst_1
            invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
            astore 3 /* ret */
        start local 3 // org.aspectj.weaver.ResolvedType ret
         1: .line 240
            aload 1 /* ty */
            invokestatic org.aspectj.weaver.ResolvedType.isMissing:(Lorg/aspectj/weaver/UnresolvedType;)Z
            ifeq 3
         2: .line 242
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
            getfield org.aspectj.weaver.Lint.cantFindType:Lorg/aspectj/weaver/Lint$Kind;
            ldc "cantFindType"
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* isl */
            invokevirtual org.aspectj.weaver.Lint$Kind.signal:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;)V
         3: .line 252
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 3 /* ret */
            areturn
        end local 3 // org.aspectj.weaver.ResolvedType ret
        end local 2 // org.aspectj.bridge.ISourceLocation isl
        end local 1 // org.aspectj.weaver.UnresolvedType ty
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/weaver/World;
            0    4     1    ty  Lorg/aspectj/weaver/UnresolvedType;
            0    4     2   isl  Lorg/aspectj/bridge/ISourceLocation;
            1    4     3   ret  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
      Name  Flags
      ty    
      isl   

  public org.aspectj.weaver.ResolvedType[] resolve(org.aspectj.weaver.UnresolvedType[]);
    descriptor: ([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.UnresolvedType[] types
         0: .line 260
            aload 1 /* types */
            ifnonnull 2
         1: .line 261
            getstatic org.aspectj.weaver.ResolvedType.NONE:[Lorg/aspectj/weaver/ResolvedType;
            areturn
         2: .line 264
      StackMap locals:
      StackMap stack:
            aload 1 /* types */
            arraylength
            anewarray org.aspectj.weaver.ResolvedType
            astore 2 /* ret */
        start local 2 // org.aspectj.weaver.ResolvedType[] ret
         3: .line 265
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 266
      StackMap locals: org.aspectj.weaver.ResolvedType[] int
      StackMap stack:
            aload 2 /* ret */
            iload 3 /* i */
            aload 0 /* this */
            aload 1 /* types */
            iload 3 /* i */
            aaload
            invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            aastore
         6: .line 265
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 1 /* types */
            arraylength
            if_icmplt 5
        end local 3 // int i
         8: .line 268
            aload 2 /* ret */
            areturn
        end local 2 // org.aspectj.weaver.ResolvedType[] ret
        end local 1 // org.aspectj.weaver.UnresolvedType[] types
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/aspectj/weaver/World;
            0    9     1  types  [Lorg/aspectj/weaver/UnresolvedType;
            3    9     2    ret  [Lorg/aspectj/weaver/ResolvedType;
            4    8     3      i  I
    MethodParameters:
       Name  Flags
      types  

  public org.aspectj.weaver.ResolvedType resolve(org.aspectj.weaver.UnresolvedType, boolean);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.UnresolvedType ty
        start local 2 // boolean allowMissing
         0: .line 277
            aload 1 /* ty */
            instanceof org.aspectj.weaver.ResolvedType
            ifeq 5
         1: .line 278
            aload 1 /* ty */
            checkcast org.aspectj.weaver.ResolvedType
            astore 3 /* rty */
        start local 3 // org.aspectj.weaver.ResolvedType rty
         2: .line 279
            aload 0 /* this */
            aload 3 /* rty */
            invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            astore 3 /* rty */
         3: .line 282
            aload 3 /* rty */
            invokevirtual org.aspectj.weaver.ResolvedType.isTypeVariableReference:()Z
            ifeq 4
            aload 3 /* rty */
            checkcast org.aspectj.weaver.TypeVariableReferenceType
            invokevirtual org.aspectj.weaver.TypeVariableReferenceType.isTypeVariableResolved:()Z
            ifeq 5
         4: .line 283
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 3 /* rty */
            areturn
        end local 3 // org.aspectj.weaver.ResolvedType rty
         5: .line 291
      StackMap locals:
      StackMap stack:
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.UnresolvedType.isTypeVariableReference:()Z
            ifeq 7
         6: .line 292
            aload 1 /* ty */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            areturn
         7: .line 298
      StackMap locals:
      StackMap stack:
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
            astore 3 /* signature */
        start local 3 // java.lang.String signature
         8: .line 299
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            aload 3 /* signature */
            invokevirtual org.aspectj.weaver.World$TypeMap.get:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
            astore 4 /* ret */
        start local 4 // org.aspectj.weaver.ResolvedType ret
         9: .line 300
            aload 4 /* ret */
            ifnull 12
        10: .line 301
            aload 4 /* ret */
            aload 0 /* this */
            putfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
        11: .line 302
            aload 4 /* ret */
            areturn
        12: .line 303
      StackMap locals: java.lang.String org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 3 /* signature */
            ldc "?"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            aload 3 /* signature */
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        13: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.getWildcard:()Lorg/aspectj/weaver/BoundedReferenceType;
            astore 5 /* something */
        start local 5 // org.aspectj.weaver.ResolvedType something
        14: .line 311
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            ldc "?"
            aload 5 /* something */
            invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            pop
        15: .line 312
            aload 5 /* something */
            areturn
        end local 5 // org.aspectj.weaver.ResolvedType something
        16: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.World.buildingTypeLock:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
        17: .line 317
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.UnresolvedType.isArray:()Z
            ifeq 21
        18: .line 318
            aload 0 /* this */
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.UnresolvedType.getComponentType:()Lorg/aspectj/weaver/UnresolvedType;
            iload 2 /* allowMissing */
            invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
            astore 6 /* componentType */
        start local 6 // org.aspectj.weaver.ResolvedType componentType
        19: .line 319
            new org.aspectj.weaver.ArrayReferenceType
            dup
            aload 3 /* signature */
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* componentType */
            invokevirtual org.aspectj.weaver.ResolvedType.getErasureSignature:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* this */
            aload 6 /* componentType */
            invokespecial org.aspectj.weaver.ArrayReferenceType.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/ResolvedType;)V
            astore 4 /* ret */
        end local 6 // org.aspectj.weaver.ResolvedType componentType
        20: .line 320
            goto 26
        21: .line 321
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ty */
            iload 2 /* allowMissing */
            invokevirtual org.aspectj.weaver.World.resolveToReferenceType:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
            astore 4 /* ret */
        22: .line 322
            iload 2 /* allowMissing */
            ifne 24
            aload 4 /* ret */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifeq 24
        23: .line 323
            aload 0 /* this */
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.World.handleRequiredMissingTypeDuringResolution:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            astore 4 /* ret */
        24: .line 325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.World.completeBinaryTypes:Z
            ifeq 26
        25: .line 326
            aload 0 /* this */
            aload 4 /* ret */
            invokevirtual org.aspectj.weaver.World.completeBinaryType:(Lorg/aspectj/weaver/ResolvedType;)V
        26: .line 316
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        27: goto 30
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: aload 5
            monitorexit
        29: athrow
        30: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            aload 3 /* signature */
            invokevirtual org.aspectj.weaver.World$TypeMap.get:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
            astore 5 /* result */
        start local 5 // org.aspectj.weaver.ResolvedType result
        31: .line 333
            aload 5 /* result */
            ifnonnull 35
            aload 4 /* ret */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifne 35
        32: .line 334
            aload 0 /* this */
            aload 4 /* ret */
            invokevirtual org.aspectj.weaver.World.ensureRawTypeIfNecessary:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            astore 4 /* ret */
        33: .line 335
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            aload 3 /* signature */
            aload 4 /* ret */
            invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            pop
        34: .line 336
            aload 4 /* ret */
            areturn
        35: .line 338
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 5 /* result */
            ifnonnull 37
        36: .line 339
            aload 4 /* ret */
            areturn
        37: .line 341
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            areturn
        end local 5 // org.aspectj.weaver.ResolvedType result
        end local 4 // org.aspectj.weaver.ResolvedType ret
        end local 3 // java.lang.String signature
        end local 2 // boolean allowMissing
        end local 1 // org.aspectj.weaver.UnresolvedType ty
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   38     0           this  Lorg/aspectj/weaver/World;
            0   38     1             ty  Lorg/aspectj/weaver/UnresolvedType;
            0   38     2   allowMissing  Z
            2    5     3            rty  Lorg/aspectj/weaver/ResolvedType;
            8   38     3      signature  Ljava/lang/String;
            9   38     4            ret  Lorg/aspectj/weaver/ResolvedType;
           14   16     5      something  Lorg/aspectj/weaver/ResolvedType;
           19   20     6  componentType  Lorg/aspectj/weaver/ResolvedType;
           31   38     5         result  Lorg/aspectj/weaver/ResolvedType;
      Exception table:
        from    to  target  type
          17    27      28  any
          28    29      28  any
    MethodParameters:
              Name  Flags
      ty            
      allowMissing  

  private org.aspectj.weaver.BoundedReferenceType getWildcard();
    descriptor: ()Lorg/aspectj/weaver/BoundedReferenceType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 351
            aload 0 /* this */
            getfield org.aspectj.weaver.World.wildcard:Lorg/aspectj/weaver/BoundedReferenceType;
            ifnonnull 2
         1: .line 352
            aload 0 /* this */
            new org.aspectj.weaver.BoundedReferenceType
            dup
            aload 0 /* this */
            invokespecial org.aspectj.weaver.BoundedReferenceType.<init>:(Lorg/aspectj/weaver/World;)V
            putfield org.aspectj.weaver.World.wildcard:Lorg/aspectj/weaver/BoundedReferenceType;
         2: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.World.wildcard:Lorg/aspectj/weaver/BoundedReferenceType;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/World;

  protected void completeBinaryType(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.ResolvedType ret
         0: .line 361
            return
        end local 1 // org.aspectj.weaver.ResolvedType ret
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;
            0    1     1   ret  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
      Name  Flags
      ret   

  public boolean isLocallyDefined(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // java.lang.String classname
         0: .line 368
            iconst_0
            ireturn
        end local 1 // java.lang.String classname
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/aspectj/weaver/World;
            0    1     1  classname  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      classname  

  private org.aspectj.weaver.ResolvedType handleRequiredMissingTypeDuringResolution(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.UnresolvedType ty
         0: .line 380
            aload 0 /* this */
            getfield org.aspectj.weaver.World.dumpState_cantFindTypeExceptions:Ljava/util/List;
            ifnonnull 2
         1: .line 381
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.World.dumpState_cantFindTypeExceptions:Ljava/util/List;
         2: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.World.dumpState_cantFindTypeExceptions:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            bipush 100
            if_icmpge 4
         3: .line 384
            aload 0 /* this */
            getfield org.aspectj.weaver.World.dumpState_cantFindTypeExceptions:Ljava/util/List;
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't find type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            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
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 386
      StackMap locals:
      StackMap stack:
            new org.aspectj.weaver.MissingResolvedTypeWithKnownSignature
            dup
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
            aload 0 /* this */
            invokespecial org.aspectj.weaver.MissingResolvedTypeWithKnownSignature.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/World;)V
            areturn
        end local 1 // org.aspectj.weaver.UnresolvedType ty
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/aspectj/weaver/World;
            0    5     1    ty  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
      Name  Flags
      ty    

  public org.aspectj.weaver.ResolvedType resolve(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.ResolvedType ty
         0: .line 394
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.ResolvedType.isTypeVariableReference:()Z
            ifeq 2
         1: .line 395
            aload 1 /* ty */
            areturn
         2: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.World$TypeMap.get:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
            astore 2 /* resolved */
        start local 2 // org.aspectj.weaver.ResolvedType resolved
         3: .line 398
            aload 2 /* resolved */
            ifnonnull 7
         4: .line 399
            aload 0 /* this */
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.World.ensureRawTypeIfNecessary:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            astore 2 /* resolved */
         5: .line 400
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
            aload 2 /* resolved */
            invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            pop
         6: .line 401
            aload 1 /* ty */
            astore 2 /* resolved */
         7: .line 403
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 2 /* resolved */
            aload 0 /* this */
            putfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
         8: .line 404
            aload 2 /* resolved */
            areturn
        end local 2 // org.aspectj.weaver.ResolvedType resolved
        end local 1 // org.aspectj.weaver.ResolvedType ty
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/aspectj/weaver/World;
            0    9     1        ty  Lorg/aspectj/weaver/ResolvedType;
            3    9     2  resolved  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
      Name  Flags
      ty    

  private org.aspectj.weaver.ResolvedType ensureRawTypeIfNecessary(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.ResolvedType type
         0: .line 415
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
            ifeq 1
            aload 1 /* type */
            invokevirtual org.aspectj.weaver.ResolvedType.isRawType:()Z
            ifeq 2
         1: .line 416
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            areturn
         2: .line 419
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            instanceof org.aspectj.weaver.ReferenceType
            ifeq 9
            aload 1 /* type */
            checkcast org.aspectj.weaver.ReferenceType
            invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
            ifnull 9
            aload 1 /* type */
            invokevirtual org.aspectj.weaver.ResolvedType.isGenericType:()Z
            ifeq 9
         3: .line 420
            new org.aspectj.weaver.ReferenceType
            dup
            aload 1 /* type */
            invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
            aload 0 /* this */
            invokespecial org.aspectj.weaver.ReferenceType.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/World;)V
            astore 2 /* rawType */
        start local 2 // org.aspectj.weaver.ReferenceType rawType
         4: .line 421
            aload 2 /* rawType */
            getstatic org.aspectj.weaver.UnresolvedType$TypeKind.RAW:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            putfield org.aspectj.weaver.ReferenceType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
         5: .line 422
            aload 1 /* type */
            checkcast org.aspectj.weaver.ReferenceType
            invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
            astore 3 /* delegate */
        start local 3 // org.aspectj.weaver.ReferenceTypeDelegate delegate
         6: .line 423
            aload 2 /* rawType */
            aload 3 /* delegate */
            invokevirtual org.aspectj.weaver.ReferenceType.setDelegate:(Lorg/aspectj/weaver/ReferenceTypeDelegate;)V
         7: .line 424
            aload 2 /* rawType */
            aload 1 /* type */
            checkcast org.aspectj.weaver.ReferenceType
            invokevirtual org.aspectj.weaver.ReferenceType.setGenericType:(Lorg/aspectj/weaver/ReferenceType;)V
         8: .line 425
            aload 2 /* rawType */
            areturn
        end local 3 // org.aspectj.weaver.ReferenceTypeDelegate delegate
        end local 2 // org.aspectj.weaver.ReferenceType rawType
         9: .line 428
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            areturn
        end local 1 // org.aspectj.weaver.ResolvedType type
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/aspectj/weaver/World;
            0   10     1      type  Lorg/aspectj/weaver/ResolvedType;
            4    9     2   rawType  Lorg/aspectj/weaver/ReferenceType;
            6    9     3  delegate  Lorg/aspectj/weaver/ReferenceTypeDelegate;
    MethodParameters:
      Name  Flags
      type  

  public org.aspectj.weaver.ResolvedType resolve(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // java.lang.String name
         0: .line 436
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            astore 2 /* ret */
        start local 2 // org.aspectj.weaver.ResolvedType ret
         1: .line 438
            aload 2 /* ret */
            areturn
        end local 2 // org.aspectj.weaver.ResolvedType ret
        end local 1 // java.lang.String name
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/World;
            0    2     1  name  Ljava/lang/String;
            1    2     2   ret  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
      Name  Flags
      name  

  public org.aspectj.weaver.ReferenceType resolveToReferenceType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/aspectj/weaver/ReferenceType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // java.lang.String name
         0: .line 442
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.aspectj.weaver.World.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
            checkcast org.aspectj.weaver.ReferenceType
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public org.aspectj.weaver.ResolvedType resolve(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.World this
        start local 1 // java.lang.String name
        start local 2 // boolean allowMissing
         0: .line 446
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            iload 2 /* allowMissing */
            invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 2 // boolean allowMissing
        end local 1 // java.lang.String name
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/aspectj/weaver/World;
            0    1     1          name  Ljava/lang/String;
            0    1     2  allowMissing  Z
    MethodParameters:
              Name  Flags
      name          
      allowMissing  

  private final org.aspectj.weaver.ResolvedType resolveToReferenceType(org.aspectj.weaver.UnresolvedType, boolean);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.UnresolvedType ty
        start local 2 // boolean allowMissing
         0: .line 454
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.UnresolvedType.isParameterizedType:()Z
            ifeq 7
         1: .line 456
            aload 0 /* this */
            aload 1 /* ty */
            iload 2 /* allowMissing */
            invokevirtual org.aspectj.weaver.World.resolveGenericTypeFor:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
            astore 3 /* rt */
        start local 3 // org.aspectj.weaver.ResolvedType rt
         2: .line 457
            aload 3 /* rt */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifeq 4
         3: .line 458
            aload 3 /* rt */
            areturn
         4: .line 460
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 3 /* rt */
            checkcast org.aspectj.weaver.ReferenceType
            astore 4 /* genericType */
        start local 4 // org.aspectj.weaver.ReferenceType genericType
         5: .line 461
            aload 4 /* genericType */
            aload 1 /* ty */
            getfield org.aspectj.weaver.UnresolvedType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            invokestatic org.aspectj.weaver.TypeFactory.createParameterizedType:(Lorg/aspectj/weaver/ResolvedType;[Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ReferenceType;
            astore 5 /* parameterizedType */
        start local 5 // org.aspectj.weaver.ReferenceType parameterizedType
         6: .line 462
            aload 5 /* parameterizedType */
            areturn
        end local 5 // org.aspectj.weaver.ReferenceType parameterizedType
        end local 4 // org.aspectj.weaver.ReferenceType genericType
        end local 3 // org.aspectj.weaver.ResolvedType rt
         7: .line 464
      StackMap locals:
      StackMap stack:
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.UnresolvedType.isGenericType:()Z
            ifeq 15
         8: .line 466
            aload 0 /* this */
            aload 1 /* ty */
            iconst_0
            invokevirtual org.aspectj.weaver.World.resolveGenericTypeFor:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
            astore 3 /* rt */
        start local 3 // org.aspectj.weaver.ResolvedType rt
         9: .line 467
            aload 3 /* rt */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifeq 11
        10: .line 468
            aload 3 /* rt */
            areturn
        11: .line 470
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 3 /* rt */
            checkcast org.aspectj.weaver.ReferenceType
            astore 4 /* genericType */
        start local 4 // org.aspectj.weaver.ReferenceType genericType
        12: .line 471
            aload 3 /* rt */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifeq 14
        13: .line 472
            aload 3 /* rt */
            areturn
        14: .line 474
      StackMap locals: org.aspectj.weaver.ReferenceType
      StackMap stack:
            aload 4 /* genericType */
            areturn
        end local 4 // org.aspectj.weaver.ReferenceType genericType
        end local 3 // org.aspectj.weaver.ResolvedType rt
        15: .line 476
      StackMap locals:
      StackMap stack:
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.UnresolvedType.isGenericWildcard:()Z
            ifeq 17
        16: .line 478
            aload 0 /* this */
            aload 1 /* ty */
            checkcast org.aspectj.weaver.WildcardedUnresolvedType
            invokevirtual org.aspectj.weaver.World.resolveGenericWildcardFor:(Lorg/aspectj/weaver/WildcardedUnresolvedType;)Lorg/aspectj/weaver/ReferenceType;
            areturn
        17: .line 481
      StackMap locals:
      StackMap stack:
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.UnresolvedType.getErasureSignature:()Ljava/lang/String;
            astore 3 /* erasedSignature */
        start local 3 // java.lang.String erasedSignature
        18: .line 482
            new org.aspectj.weaver.ReferenceType
            dup
            aload 3 /* erasedSignature */
            aload 0 /* this */
            invokespecial org.aspectj.weaver.ReferenceType.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/World;)V
            astore 4 /* simpleOrRawType */
        start local 4 // org.aspectj.weaver.ReferenceType simpleOrRawType
        19: .line 483
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.UnresolvedType.needsModifiableDelegate:()Z
            ifeq 21
        20: .line 484
            aload 4 /* simpleOrRawType */
            iconst_1
            invokevirtual org.aspectj.weaver.ReferenceType.setNeedsModifiableDelegate:(Z)V
        21: .line 486
      StackMap locals: java.lang.String org.aspectj.weaver.ReferenceType
      StackMap stack:
            aload 0 /* this */
            aload 4 /* simpleOrRawType */
            invokevirtual org.aspectj.weaver.World.resolveDelegate:(Lorg/aspectj/weaver/ReferenceType;)Lorg/aspectj/weaver/ReferenceTypeDelegate;
            astore 5 /* delegate */
        start local 5 // org.aspectj.weaver.ReferenceTypeDelegate delegate
        22: .line 488
            aload 5 /* delegate */
            ifnonnull 24
        23: .line 489
            new org.aspectj.weaver.MissingResolvedTypeWithKnownSignature
            dup
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
            aload 3 /* erasedSignature */
            aload 0 /* this */
            invokespecial org.aspectj.weaver.MissingResolvedTypeWithKnownSignature.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/weaver/World;)V
            areturn
        24: .line 492
      StackMap locals: org.aspectj.weaver.ReferenceTypeDelegate
      StackMap stack:
            aload 5 /* delegate */
            invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.isGeneric:()Z
            ifeq 37
            aload 0 /* this */
            getfield org.aspectj.weaver.World.behaveInJava5Way:Z
            ifeq 37
        25: .line 494
            aload 4 /* simpleOrRawType */
            getstatic org.aspectj.weaver.UnresolvedType$TypeKind.RAW:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            putfield org.aspectj.weaver.ReferenceType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
        26: .line 495
            aload 4 /* simpleOrRawType */
            invokevirtual org.aspectj.weaver.ReferenceType.hasNewInterfaces:()Z
            ifeq 32
        27: .line 496
            new java.lang.IllegalStateException
            dup
        28: .line 497
            new java.lang.StringBuilder
            dup
            ldc "Simple type promoted forced to raw, but it had new interfaces/superclass.  Type is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        29: .line 498
            aload 4 /* simpleOrRawType */
            invokevirtual org.aspectj.weaver.ReferenceType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 497
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 496
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* delegate */
            aload 4 /* simpleOrRawType */
            invokevirtual org.aspectj.weaver.World.makeGenericTypeFrom:(Lorg/aspectj/weaver/ReferenceTypeDelegate;Lorg/aspectj/weaver/ReferenceType;)Lorg/aspectj/weaver/ReferenceType;
            astore 6 /* genericType */
        start local 6 // org.aspectj.weaver.ReferenceType genericType
        33: .line 501
            aload 4 /* simpleOrRawType */
            aload 5 /* delegate */
            invokevirtual org.aspectj.weaver.ReferenceType.setDelegate:(Lorg/aspectj/weaver/ReferenceTypeDelegate;)V
        34: .line 502
            aload 6 /* genericType */
            aload 5 /* delegate */
            invokevirtual org.aspectj.weaver.ReferenceType.setDelegate:(Lorg/aspectj/weaver/ReferenceTypeDelegate;)V
        35: .line 503
            aload 4 /* simpleOrRawType */
            aload 6 /* genericType */
            invokevirtual org.aspectj.weaver.ReferenceType.setGenericType:(Lorg/aspectj/weaver/ReferenceType;)V
        36: .line 504
            aload 4 /* simpleOrRawType */
            areturn
        end local 6 // org.aspectj.weaver.ReferenceType genericType
        37: .line 507
      StackMap locals:
      StackMap stack:
            aload 4 /* simpleOrRawType */
            aload 5 /* delegate */
            invokevirtual org.aspectj.weaver.ReferenceType.setDelegate:(Lorg/aspectj/weaver/ReferenceTypeDelegate;)V
        38: .line 508
            aload 4 /* simpleOrRawType */
            areturn
        end local 5 // org.aspectj.weaver.ReferenceTypeDelegate delegate
        end local 4 // org.aspectj.weaver.ReferenceType simpleOrRawType
        end local 3 // java.lang.String erasedSignature
        end local 2 // boolean allowMissing
        end local 1 // org.aspectj.weaver.UnresolvedType ty
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   39     0               this  Lorg/aspectj/weaver/World;
            0   39     1                 ty  Lorg/aspectj/weaver/UnresolvedType;
            0   39     2       allowMissing  Z
            2    7     3                 rt  Lorg/aspectj/weaver/ResolvedType;
            5    7     4        genericType  Lorg/aspectj/weaver/ReferenceType;
            6    7     5  parameterizedType  Lorg/aspectj/weaver/ReferenceType;
            9   15     3                 rt  Lorg/aspectj/weaver/ResolvedType;
           12   15     4        genericType  Lorg/aspectj/weaver/ReferenceType;
           18   39     3    erasedSignature  Ljava/lang/String;
           19   39     4    simpleOrRawType  Lorg/aspectj/weaver/ReferenceType;
           22   39     5           delegate  Lorg/aspectj/weaver/ReferenceTypeDelegate;
           33   37     6        genericType  Lorg/aspectj/weaver/ReferenceType;
    MethodParameters:
              Name  Flags
      ty            
      allowMissing  

  public org.aspectj.weaver.ResolvedType resolveGenericTypeFor(org.aspectj.weaver.UnresolvedType, boolean);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.UnresolvedType anUnresolvedType
        start local 2 // boolean allowMissing
         0: .line 518
            aload 1 /* anUnresolvedType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getRawType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
            astore 3 /* rawSignature */
        start local 3 // java.lang.String rawSignature
         1: .line 519
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            aload 3 /* rawSignature */
            invokevirtual org.aspectj.weaver.World$TypeMap.get:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
            astore 4 /* rawType */
        start local 4 // org.aspectj.weaver.ResolvedType rawType
         2: .line 520
            aload 4 /* rawType */
            ifnonnull 5
         3: .line 521
            aload 0 /* this */
            aload 3 /* rawSignature */
            invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            iload 2 /* allowMissing */
            invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
            astore 4 /* rawType */
         4: .line 522
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            aload 3 /* rawSignature */
            aload 4 /* rawType */
            invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            pop
         5: .line 524
      StackMap locals: java.lang.String org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 4 /* rawType */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifeq 7
         6: .line 525
            aload 4 /* rawType */
            areturn
         7: .line 532
      StackMap locals:
      StackMap stack:
            aload 4 /* rawType */
            invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
            astore 5 /* genericType */
        start local 5 // org.aspectj.weaver.ResolvedType genericType
         8: .line 541
            aload 4 /* rawType */
            invokevirtual org.aspectj.weaver.ResolvedType.isSimpleType:()Z
            ifeq 11
            aload 1 /* anUnresolvedType */
            getfield org.aspectj.weaver.UnresolvedType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
            ifnull 9
            aload 1 /* anUnresolvedType */
            getfield org.aspectj.weaver.UnresolvedType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
            arraylength
            ifne 11
         9: .line 542
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 4 /* rawType */
            aload 0 /* this */
            putfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
        10: .line 543
            aload 4 /* rawType */
            areturn
        11: .line 546
      StackMap locals:
      StackMap stack:
            aload 5 /* genericType */
            ifnull 14
        12: .line 547
            aload 5 /* genericType */
            aload 0 /* this */
            putfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
        13: .line 548
            aload 5 /* genericType */
            areturn
        14: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* rawType */
            checkcast org.aspectj.weaver.ReferenceType
            invokevirtual org.aspectj.weaver.World.resolveDelegate:(Lorg/aspectj/weaver/ReferenceType;)Lorg/aspectj/weaver/ReferenceTypeDelegate;
            astore 6 /* delegate */
        start local 6 // org.aspectj.weaver.ReferenceTypeDelegate delegate
        15: .line 552
            aload 0 /* this */
            aload 6 /* delegate */
            aload 4 /* rawType */
            checkcast org.aspectj.weaver.ReferenceType
            invokevirtual org.aspectj.weaver.World.makeGenericTypeFrom:(Lorg/aspectj/weaver/ReferenceTypeDelegate;Lorg/aspectj/weaver/ReferenceType;)Lorg/aspectj/weaver/ReferenceType;
            astore 7 /* genericRefType */
        start local 7 // org.aspectj.weaver.ReferenceType genericRefType
        16: .line 553
            aload 4 /* rawType */
            checkcast org.aspectj.weaver.ReferenceType
            aload 7 /* genericRefType */
            invokevirtual org.aspectj.weaver.ReferenceType.setGenericType:(Lorg/aspectj/weaver/ReferenceType;)V
        17: .line 554
            aload 7 /* genericRefType */
            aload 6 /* delegate */
            invokevirtual org.aspectj.weaver.ReferenceType.setDelegate:(Lorg/aspectj/weaver/ReferenceTypeDelegate;)V
        18: .line 555
            aload 4 /* rawType */
            checkcast org.aspectj.weaver.ReferenceType
            aload 6 /* delegate */
            invokevirtual org.aspectj.weaver.ReferenceType.setDelegate:(Lorg/aspectj/weaver/ReferenceTypeDelegate;)V
        19: .line 556
            aload 7 /* genericRefType */
            areturn
        end local 7 // org.aspectj.weaver.ReferenceType genericRefType
        end local 6 // org.aspectj.weaver.ReferenceTypeDelegate delegate
        end local 5 // org.aspectj.weaver.ResolvedType genericType
        end local 4 // org.aspectj.weaver.ResolvedType rawType
        end local 3 // java.lang.String rawSignature
        end local 2 // boolean allowMissing
        end local 1 // org.aspectj.weaver.UnresolvedType anUnresolvedType
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   20     0              this  Lorg/aspectj/weaver/World;
            0   20     1  anUnresolvedType  Lorg/aspectj/weaver/UnresolvedType;
            0   20     2      allowMissing  Z
            1   20     3      rawSignature  Ljava/lang/String;
            2   20     4           rawType  Lorg/aspectj/weaver/ResolvedType;
            8   20     5       genericType  Lorg/aspectj/weaver/ResolvedType;
           15   20     6          delegate  Lorg/aspectj/weaver/ReferenceTypeDelegate;
           16   20     7    genericRefType  Lorg/aspectj/weaver/ReferenceType;
    MethodParameters:
                  Name  Flags
      anUnresolvedType  
      allowMissing      

  private org.aspectj.weaver.ReferenceType makeGenericTypeFrom(org.aspectj.weaver.ReferenceTypeDelegate, org.aspectj.weaver.ReferenceType);
    descriptor: (Lorg/aspectj/weaver/ReferenceTypeDelegate;Lorg/aspectj/weaver/ReferenceType;)Lorg/aspectj/weaver/ReferenceType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.ReferenceTypeDelegate delegate
        start local 2 // org.aspectj.weaver.ReferenceType rawType
         0: .line 561
            aload 1 /* delegate */
            invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getDeclaredGenericSignature:()Ljava/lang/String;
            astore 3 /* genericSig */
        start local 3 // java.lang.String genericSig
         1: .line 562
            aload 3 /* genericSig */
            ifnull 7
         2: .line 563
            new org.aspectj.weaver.ReferenceType
            dup
            aload 2 /* rawType */
            invokevirtual org.aspectj.weaver.ReferenceType.getSignature:()Ljava/lang/String;
         3: .line 564
            aload 1 /* delegate */
            invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getDeclaredGenericSignature:()Ljava/lang/String;
         4: .line 563
            invokestatic org.aspectj.weaver.UnresolvedType.forGenericTypeSignature:(Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
         5: .line 564
            aload 0 /* this */
         6: .line 563
            invokespecial org.aspectj.weaver.ReferenceType.<init>:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/World;)V
            areturn
         7: .line 566
      StackMap locals: java.lang.String
      StackMap stack:
            new org.aspectj.weaver.ReferenceType
            dup
            aload 2 /* rawType */
            invokevirtual org.aspectj.weaver.ReferenceType.getSignature:()Ljava/lang/String;
            aload 1 /* delegate */
            invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getTypeVariables:()[Lorg/aspectj/weaver/TypeVariable;
            invokestatic org.aspectj.weaver.UnresolvedType.forGenericTypeVariables:(Ljava/lang/String;[Lorg/aspectj/weaver/TypeVariable;)Lorg/aspectj/weaver/UnresolvedType;
         8: .line 567
            aload 0 /* this */
         9: .line 566
            invokespecial org.aspectj.weaver.ReferenceType.<init>:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/World;)V
            areturn
        end local 3 // java.lang.String genericSig
        end local 2 // org.aspectj.weaver.ReferenceType rawType
        end local 1 // org.aspectj.weaver.ReferenceTypeDelegate delegate
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/aspectj/weaver/World;
            0   10     1    delegate  Lorg/aspectj/weaver/ReferenceTypeDelegate;
            0   10     2     rawType  Lorg/aspectj/weaver/ReferenceType;
            1   10     3  genericSig  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      delegate  
      rawType   

  private org.aspectj.weaver.ReferenceType resolveGenericWildcardFor(org.aspectj.weaver.WildcardedUnresolvedType);
    descriptor: (Lorg/aspectj/weaver/WildcardedUnresolvedType;)Lorg/aspectj/weaver/ReferenceType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.WildcardedUnresolvedType aType
         0: .line 575
            aconst_null
            astore 2 /* ret */
        start local 2 // org.aspectj.weaver.BoundedReferenceType ret
         1: .line 577
            aload 1 /* aType */
            invokevirtual org.aspectj.weaver.WildcardedUnresolvedType.isExtends:()Z
            ifeq 7
         2: .line 578
            aload 0 /* this */
            aload 1 /* aType */
            invokevirtual org.aspectj.weaver.WildcardedUnresolvedType.getUpperBound:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            astore 3 /* resolvedUpperBound */
        start local 3 // org.aspectj.weaver.ResolvedType resolvedUpperBound
         3: .line 579
            aload 3 /* resolvedUpperBound */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifeq 5
         4: .line 580
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.getWildcard:()Lorg/aspectj/weaver/BoundedReferenceType;
            areturn
         5: .line 582
      StackMap locals: org.aspectj.weaver.BoundedReferenceType org.aspectj.weaver.ResolvedType
      StackMap stack:
            new org.aspectj.weaver.BoundedReferenceType
            dup
            aload 3 /* resolvedUpperBound */
            checkcast org.aspectj.weaver.ReferenceType
            iconst_1
            aload 0 /* this */
            invokespecial org.aspectj.weaver.BoundedReferenceType.<init>:(Lorg/aspectj/weaver/ReferenceType;ZLorg/aspectj/weaver/World;)V
            astore 2 /* ret */
        end local 3 // org.aspectj.weaver.ResolvedType resolvedUpperBound
         6: .line 583
            goto 14
      StackMap locals:
      StackMap stack:
         7: aload 1 /* aType */
            invokevirtual org.aspectj.weaver.WildcardedUnresolvedType.isSuper:()Z
            ifeq 13
         8: .line 584
            aload 0 /* this */
            aload 1 /* aType */
            invokevirtual org.aspectj.weaver.WildcardedUnresolvedType.getLowerBound:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            astore 3 /* resolvedLowerBound */
        start local 3 // org.aspectj.weaver.ResolvedType resolvedLowerBound
         9: .line 585
            aload 3 /* resolvedLowerBound */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifeq 11
        10: .line 586
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.getWildcard:()Lorg/aspectj/weaver/BoundedReferenceType;
            areturn
        11: .line 588
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            new org.aspectj.weaver.BoundedReferenceType
            dup
            aload 3 /* resolvedLowerBound */
            checkcast org.aspectj.weaver.ReferenceType
            iconst_0
            aload 0 /* this */
            invokespecial org.aspectj.weaver.BoundedReferenceType.<init>:(Lorg/aspectj/weaver/ReferenceType;ZLorg/aspectj/weaver/World;)V
            astore 2 /* ret */
        end local 3 // org.aspectj.weaver.ResolvedType resolvedLowerBound
        12: .line 589
            goto 14
        13: .line 591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.getWildcard:()Lorg/aspectj/weaver/BoundedReferenceType;
            astore 2 /* ret */
        14: .line 593
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            areturn
        end local 2 // org.aspectj.weaver.BoundedReferenceType ret
        end local 1 // org.aspectj.weaver.WildcardedUnresolvedType aType
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   15     0                this  Lorg/aspectj/weaver/World;
            0   15     1               aType  Lorg/aspectj/weaver/WildcardedUnresolvedType;
            1   15     2                 ret  Lorg/aspectj/weaver/BoundedReferenceType;
            3    6     3  resolvedUpperBound  Lorg/aspectj/weaver/ResolvedType;
            9   12     3  resolvedLowerBound  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
       Name  Flags
      aType  

  protected abstract org.aspectj.weaver.ReferenceTypeDelegate resolveDelegate(org.aspectj.weaver.ReferenceType);
    descriptor: (Lorg/aspectj/weaver/ReferenceType;)Lorg/aspectj/weaver/ReferenceTypeDelegate;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      ty    

  public org.aspectj.weaver.ResolvedType getCoreType(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.UnresolvedType tx
         0: .line 608
            aload 0 /* this */
            aload 1 /* tx */
            iconst_1
            invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
            astore 2 /* coreTy */
        start local 2 // org.aspectj.weaver.ResolvedType coreTy
         1: .line 609
            aload 2 /* coreTy */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifeq 3
         2: .line 610
            aload 0 /* this */
            getfield org.aspectj.weaver.World.messageHandler:Lorg/aspectj/bridge/IMessageHandler;
            ldc "cantFindCoreType"
            aload 1 /* tx */
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.aspectj.bridge.MessageUtil.error:(Lorg/aspectj/bridge/IMessageHandler;Ljava/lang/String;)Z
            pop
         3: .line 612
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 2 /* coreTy */
            areturn
        end local 2 // org.aspectj.weaver.ResolvedType coreTy
        end local 1 // org.aspectj.weaver.UnresolvedType tx
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/aspectj/weaver/World;
            0    4     1      tx  Lorg/aspectj/weaver/UnresolvedType;
            1    4     2  coreTy  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
      Name  Flags
      tx    

  public org.aspectj.weaver.ReferenceType lookupOrCreateName(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ReferenceType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.UnresolvedType ty
         0: .line 619
            aload 1 /* ty */
            invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
            astore 2 /* signature */
        start local 2 // java.lang.String signature
         1: .line 620
            aload 0 /* this */
            aload 2 /* signature */
            invokevirtual org.aspectj.weaver.World.lookupBySignature:(Ljava/lang/String;)Lorg/aspectj/weaver/ReferenceType;
            astore 3 /* ret */
        start local 3 // org.aspectj.weaver.ReferenceType ret
         2: .line 621
            aload 3 /* ret */
            ifnonnull 5
         3: .line 622
            aload 1 /* ty */
            aload 0 /* this */
            invokestatic org.aspectj.weaver.ReferenceType.fromTypeX:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ReferenceType;
            astore 3 /* ret */
         4: .line 623
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            aload 2 /* signature */
            aload 3 /* ret */
            invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            pop
         5: .line 625
      StackMap locals: java.lang.String org.aspectj.weaver.ReferenceType
      StackMap stack:
            aload 3 /* ret */
            areturn
        end local 3 // org.aspectj.weaver.ReferenceType ret
        end local 2 // java.lang.String signature
        end local 1 // org.aspectj.weaver.UnresolvedType ty
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/aspectj/weaver/World;
            0    6     1         ty  Lorg/aspectj/weaver/UnresolvedType;
            1    6     2  signature  Ljava/lang/String;
            2    6     3        ret  Lorg/aspectj/weaver/ReferenceType;
    MethodParameters:
      Name  Flags
      ty    

  public org.aspectj.weaver.ReferenceType lookupBySignature(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/aspectj/weaver/ReferenceType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // java.lang.String signature
         0: .line 632
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            aload 1 /* signature */
            invokevirtual org.aspectj.weaver.World$TypeMap.get:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
            checkcast org.aspectj.weaver.ReferenceType
            areturn
        end local 1 // java.lang.String signature
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/aspectj/weaver/World;
            0    1     1  signature  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      signature  

  public org.aspectj.weaver.ResolvedMember resolve(org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.Member member
         0: .line 645
            aload 1 /* member */
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 2 /* declaring */
        start local 2 // org.aspectj.weaver.ResolvedType declaring
         1: .line 646
            aload 2 /* declaring */
            invokevirtual org.aspectj.weaver.ResolvedType.isRawType:()Z
            ifeq 3
         2: .line 647
            aload 2 /* declaring */
            invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
            astore 2 /* declaring */
         3: .line 650
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 1 /* member */
            invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.Member.FIELD:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 6
         4: .line 651
            aload 2 /* declaring */
            aload 1 /* member */
            invokevirtual org.aspectj.weaver.ResolvedType.lookupField:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
            astore 3 /* ret */
        start local 3 // org.aspectj.weaver.ResolvedMember ret
         5: .line 652
            goto 7
        end local 3 // org.aspectj.weaver.ResolvedMember ret
         6: .line 653
      StackMap locals:
      StackMap stack:
            aload 2 /* declaring */
            aload 1 /* member */
            invokevirtual org.aspectj.weaver.ResolvedType.lookupMethod:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
            astore 3 /* ret */
        start local 3 // org.aspectj.weaver.ResolvedMember ret
         7: .line 656
      StackMap locals: org.aspectj.weaver.ResolvedMember
      StackMap stack:
            aload 3 /* ret */
            ifnull 9
         8: .line 657
            aload 3 /* ret */
            areturn
         9: .line 660
      StackMap locals:
      StackMap stack:
            aload 2 /* declaring */
            aload 1 /* member */
            invokevirtual org.aspectj.weaver.ResolvedType.lookupSyntheticMember:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
            areturn
        end local 3 // org.aspectj.weaver.ResolvedMember ret
        end local 2 // org.aspectj.weaver.ResolvedType declaring
        end local 1 // org.aspectj.weaver.Member member
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/aspectj/weaver/World;
            0   10     1     member  Lorg/aspectj/weaver/Member;
            1   10     2  declaring  Lorg/aspectj/weaver/ResolvedType;
            5    6     3        ret  Lorg/aspectj/weaver/ResolvedMember;
            7   10     3        ret  Lorg/aspectj/weaver/ResolvedMember;
    MethodParameters:
        Name  Flags
      member  

  public void setAllLintIgnored();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 666
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.World.allLintIgnored:Z
         1: .line 667
            return
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/World;

  public boolean areAllLintIgnored();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 670
            aload 0 /* this */
            getfield org.aspectj.weaver.World.allLintIgnored:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public abstract org.aspectj.weaver.IWeavingSupport getWeavingSupport();
    descriptor: ()Lorg/aspectj/weaver/IWeavingSupport;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public final org.aspectj.weaver.Advice createAdviceMunger(org.aspectj.weaver.AdviceKind, org.aspectj.weaver.patterns.Pointcut, org.aspectj.weaver.Member, int, org.aspectj.weaver.IHasSourceLocation, org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/AdviceKind;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;ILorg/aspectj/weaver/IHasSourceLocation;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/Advice;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=8, args_size=7
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.AdviceKind kind
        start local 2 // org.aspectj.weaver.patterns.Pointcut p
        start local 3 // org.aspectj.weaver.Member signature
        start local 4 // int extraParameterFlags
        start local 5 // org.aspectj.weaver.IHasSourceLocation loc
        start local 6 // org.aspectj.weaver.ResolvedType declaringAspect
         0: .line 685
            new org.aspectj.weaver.AjAttribute$AdviceAttribute
            dup
            aload 1 /* kind */
            aload 2 /* p */
            iload 4 /* extraParameterFlags */
            aload 5 /* loc */
            invokeinterface org.aspectj.weaver.IHasSourceLocation.getStart:()I
         1: .line 686
            aload 5 /* loc */
            invokeinterface org.aspectj.weaver.IHasSourceLocation.getEnd:()I
            aload 5 /* loc */
            invokeinterface org.aspectj.weaver.IHasSourceLocation.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
         2: .line 685
            invokespecial org.aspectj.weaver.AjAttribute$AdviceAttribute.<init>:(Lorg/aspectj/weaver/AdviceKind;Lorg/aspectj/weaver/patterns/Pointcut;IIILorg/aspectj/weaver/ISourceContext;)V
            astore 7 /* attribute */
        start local 7 // org.aspectj.weaver.AjAttribute$AdviceAttribute attribute
         3: .line 687
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.getWeavingSupport:()Lorg/aspectj/weaver/IWeavingSupport;
            aload 7 /* attribute */
            aload 2 /* p */
            aload 3 /* signature */
            aload 6 /* declaringAspect */
            invokeinterface org.aspectj.weaver.IWeavingSupport.createAdviceMunger:(Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/Advice;
            areturn
        end local 7 // org.aspectj.weaver.AjAttribute$AdviceAttribute attribute
        end local 6 // org.aspectj.weaver.ResolvedType declaringAspect
        end local 5 // org.aspectj.weaver.IHasSourceLocation loc
        end local 4 // int extraParameterFlags
        end local 3 // org.aspectj.weaver.Member signature
        end local 2 // org.aspectj.weaver.patterns.Pointcut p
        end local 1 // org.aspectj.weaver.AdviceKind kind
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Lorg/aspectj/weaver/World;
            0    4     1                 kind  Lorg/aspectj/weaver/AdviceKind;
            0    4     2                    p  Lorg/aspectj/weaver/patterns/Pointcut;
            0    4     3            signature  Lorg/aspectj/weaver/Member;
            0    4     4  extraParameterFlags  I
            0    4     5                  loc  Lorg/aspectj/weaver/IHasSourceLocation;
            0    4     6      declaringAspect  Lorg/aspectj/weaver/ResolvedType;
            3    4     7            attribute  Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;
    MethodParameters:
                     Name  Flags
      kind                 
      p                    
      signature            
      extraParameterFlags  
      loc                  
      declaringAspect      

  public int compareByPrecedence(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.ResolvedType aspect1
        start local 2 // org.aspectj.weaver.ResolvedType aspect2
         0: .line 694
            aload 0 /* this */
            getfield org.aspectj.weaver.World.precedenceCalculator:Lorg/aspectj/weaver/World$AspectPrecedenceCalculator;
            aload 1 /* aspect1 */
            aload 2 /* aspect2 */
            invokevirtual org.aspectj.weaver.World$AspectPrecedenceCalculator.compareByPrecedence:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)I
            ireturn
        end local 2 // org.aspectj.weaver.ResolvedType aspect2
        end local 1 // org.aspectj.weaver.ResolvedType aspect1
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/aspectj/weaver/World;
            0    1     1  aspect1  Lorg/aspectj/weaver/ResolvedType;
            0    1     2  aspect2  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
         Name  Flags
      aspect1  
      aspect2  

  public java.lang.Integer getPrecedenceIfAny(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.ResolvedType aspect1
        start local 2 // org.aspectj.weaver.ResolvedType aspect2
         0: .line 698
            aload 0 /* this */
            getfield org.aspectj.weaver.World.precedenceCalculator:Lorg/aspectj/weaver/World$AspectPrecedenceCalculator;
            aload 1 /* aspect1 */
            aload 2 /* aspect2 */
            invokevirtual org.aspectj.weaver.World$AspectPrecedenceCalculator.getPrecedenceIfAny:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)Ljava/lang/Integer;
            areturn
        end local 2 // org.aspectj.weaver.ResolvedType aspect2
        end local 1 // org.aspectj.weaver.ResolvedType aspect1
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/aspectj/weaver/World;
            0    1     1  aspect1  Lorg/aspectj/weaver/ResolvedType;
            0    1     2  aspect2  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
         Name  Flags
      aspect1  
      aspect2  

  public int compareByPrecedenceAndHierarchy(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.ResolvedType aspect1
        start local 2 // org.aspectj.weaver.ResolvedType aspect2
         0: .line 705
            aload 0 /* this */
            getfield org.aspectj.weaver.World.precedenceCalculator:Lorg/aspectj/weaver/World$AspectPrecedenceCalculator;
            aload 1 /* aspect1 */
            aload 2 /* aspect2 */
            invokevirtual org.aspectj.weaver.World$AspectPrecedenceCalculator.compareByPrecedenceAndHierarchy:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)I
            ireturn
        end local 2 // org.aspectj.weaver.ResolvedType aspect2
        end local 1 // org.aspectj.weaver.ResolvedType aspect1
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/aspectj/weaver/World;
            0    1     1  aspect1  Lorg/aspectj/weaver/ResolvedType;
            0    1     2  aspect2  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
         Name  Flags
      aspect1  
      aspect2  

  public org.aspectj.bridge.IMessageHandler getMessageHandler();
    descriptor: ()Lorg/aspectj/bridge/IMessageHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 715
            aload 0 /* this */
            getfield org.aspectj.weaver.World.messageHandler:Lorg/aspectj/bridge/IMessageHandler;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public void setMessageHandler(org.aspectj.bridge.IMessageHandler);
    descriptor: (Lorg/aspectj/bridge/IMessageHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.bridge.IMessageHandler messageHandler
         0: .line 719
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.isInPinpointMode:()Z
            ifeq 3
         1: .line 720
            aload 0 /* this */
            new org.aspectj.bridge.context.PinpointingMessageHandler
            dup
            aload 1 /* messageHandler */
            invokespecial org.aspectj.bridge.context.PinpointingMessageHandler.<init>:(Lorg/aspectj/bridge/IMessageHandler;)V
            putfield org.aspectj.weaver.World.messageHandler:Lorg/aspectj/bridge/IMessageHandler;
         2: .line 721
            goto 4
         3: .line 722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* messageHandler */
            putfield org.aspectj.weaver.World.messageHandler:Lorg/aspectj/bridge/IMessageHandler;
         4: .line 724
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.aspectj.bridge.IMessageHandler messageHandler
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/aspectj/weaver/World;
            0    5     1  messageHandler  Lorg/aspectj/bridge/IMessageHandler;
    MethodParameters:
                Name  Flags
      messageHandler  

  public void showMessage(org.aspectj.bridge.IMessage$Kind, java.lang.String, org.aspectj.bridge.ISourceLocation, org.aspectj.bridge.ISourceLocation);
    descriptor: (Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.bridge.IMessage$Kind kind
        start local 2 // java.lang.String message
        start local 3 // org.aspectj.bridge.ISourceLocation loc1
        start local 4 // org.aspectj.bridge.ISourceLocation loc2
         0: .line 731
            aload 3 /* loc1 */
            ifnull 5
         1: .line 732
            aload 0 /* this */
            getfield org.aspectj.weaver.World.messageHandler:Lorg/aspectj/bridge/IMessageHandler;
            new org.aspectj.bridge.Message
            dup
            aload 2 /* message */
            aload 1 /* kind */
            aconst_null
            aload 3 /* loc1 */
            invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/Throwable;Lorg/aspectj/bridge/ISourceLocation;)V
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
         2: .line 733
            aload 4 /* loc2 */
            ifnull 6
         3: .line 734
            aload 0 /* this */
            getfield org.aspectj.weaver.World.messageHandler:Lorg/aspectj/bridge/IMessageHandler;
            new org.aspectj.bridge.Message
            dup
            aload 2 /* message */
            aload 1 /* kind */
            aconst_null
            aload 4 /* loc2 */
            invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/Throwable;Lorg/aspectj/bridge/ISourceLocation;)V
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
         4: .line 736
            goto 6
         5: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.World.messageHandler:Lorg/aspectj/bridge/IMessageHandler;
            new org.aspectj.bridge.Message
            dup
            aload 2 /* message */
            aload 1 /* kind */
            aconst_null
            aload 4 /* loc2 */
            invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/Throwable;Lorg/aspectj/bridge/ISourceLocation;)V
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
         6: .line 739
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.aspectj.bridge.ISourceLocation loc2
        end local 3 // org.aspectj.bridge.ISourceLocation loc1
        end local 2 // java.lang.String message
        end local 1 // org.aspectj.bridge.IMessage$Kind kind
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/aspectj/weaver/World;
            0    7     1     kind  Lorg/aspectj/bridge/IMessage$Kind;
            0    7     2  message  Ljava/lang/String;
            0    7     3     loc1  Lorg/aspectj/bridge/ISourceLocation;
            0    7     4     loc2  Lorg/aspectj/bridge/ISourceLocation;
    MethodParameters:
         Name  Flags
      kind     
      message  
      loc1     
      loc2     

  public void setCrossReferenceHandler(org.aspectj.weaver.ICrossReferenceHandler);
    descriptor: (Lorg/aspectj/weaver/ICrossReferenceHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.ICrossReferenceHandler xrefHandler
         0: .line 742
            aload 0 /* this */
            aload 1 /* xrefHandler */
            putfield org.aspectj.weaver.World.xrefHandler:Lorg/aspectj/weaver/ICrossReferenceHandler;
         1: .line 743
            return
        end local 1 // org.aspectj.weaver.ICrossReferenceHandler xrefHandler
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/aspectj/weaver/World;
            0    2     1  xrefHandler  Lorg/aspectj/weaver/ICrossReferenceHandler;
    MethodParameters:
             Name  Flags
      xrefHandler  

  public org.aspectj.weaver.ICrossReferenceHandler getCrossReferenceHandler();
    descriptor: ()Lorg/aspectj/weaver/ICrossReferenceHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 749
            aload 0 /* this */
            getfield org.aspectj.weaver.World.xrefHandler:Lorg/aspectj/weaver/ICrossReferenceHandler;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public void setTypeVariableLookupScope(org.aspectj.weaver.TypeVariableDeclaringElement);
    descriptor: (Lorg/aspectj/weaver/TypeVariableDeclaringElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.TypeVariableDeclaringElement scope
         0: .line 753
            aload 0 /* this */
            aload 1 /* scope */
            putfield org.aspectj.weaver.World.typeVariableLookupScope:Lorg/aspectj/weaver/TypeVariableDeclaringElement;
         1: .line 754
            return
        end local 1 // org.aspectj.weaver.TypeVariableDeclaringElement scope
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/aspectj/weaver/World;
            0    2     1  scope  Lorg/aspectj/weaver/TypeVariableDeclaringElement;
    MethodParameters:
       Name  Flags
      scope  

  public org.aspectj.weaver.TypeVariableDeclaringElement getTypeVariableLookupScope();
    descriptor: ()Lorg/aspectj/weaver/TypeVariableDeclaringElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 757
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeVariableLookupScope:Lorg/aspectj/weaver/TypeVariableDeclaringElement;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public java.util.List<org.aspectj.weaver.patterns.DeclareParents> getDeclareParents();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 761
            aload 0 /* this */
            getfield org.aspectj.weaver.World.crosscuttingMembersSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
            invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getDeclareParents:()Ljava/util/List;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;
    Signature: ()Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareParents;>;

  public java.util.List<org.aspectj.weaver.patterns.DeclareAnnotation> getDeclareAnnotationOnTypes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 765
            aload 0 /* this */
            getfield org.aspectj.weaver.World.crosscuttingMembersSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
            invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getDeclareAnnotationOnTypes:()Ljava/util/List;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;
    Signature: ()Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareAnnotation;>;

  public java.util.List<org.aspectj.weaver.patterns.DeclareAnnotation> getDeclareAnnotationOnFields();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 769
            aload 0 /* this */
            getfield org.aspectj.weaver.World.crosscuttingMembersSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
            invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getDeclareAnnotationOnFields:()Ljava/util/List;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;
    Signature: ()Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareAnnotation;>;

  public java.util.List<org.aspectj.weaver.patterns.DeclareAnnotation> getDeclareAnnotationOnMethods();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 773
            aload 0 /* this */
            getfield org.aspectj.weaver.World.crosscuttingMembersSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
            invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getDeclareAnnotationOnMethods:()Ljava/util/List;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;
    Signature: ()Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareAnnotation;>;

  public java.util.List<org.aspectj.weaver.patterns.DeclareTypeErrorOrWarning> getDeclareTypeEows();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 777
            aload 0 /* this */
            getfield org.aspectj.weaver.World.crosscuttingMembersSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
            invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getDeclareTypeEows:()Ljava/util/List;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;
    Signature: ()Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareTypeErrorOrWarning;>;

  public java.util.List<org.aspectj.weaver.patterns.DeclareSoft> getDeclareSoft();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 781
            aload 0 /* this */
            getfield org.aspectj.weaver.World.crosscuttingMembersSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
            invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getDeclareSofts:()Ljava/util/List;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;
    Signature: ()Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareSoft;>;

  public org.aspectj.weaver.CrosscuttingMembersSet getCrosscuttingMembersSet();
    descriptor: ()Lorg/aspectj/weaver/CrosscuttingMembersSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 785
            aload 0 /* this */
            getfield org.aspectj.weaver.World.crosscuttingMembersSet:Lorg/aspectj/weaver/CrosscuttingMembersSet;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public org.aspectj.util.IStructureModel getModel();
    descriptor: ()Lorg/aspectj/util/IStructureModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 789
            aload 0 /* this */
            getfield org.aspectj.weaver.World.model:Lorg/aspectj/util/IStructureModel;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public void setModel(org.aspectj.util.IStructureModel);
    descriptor: (Lorg/aspectj/util/IStructureModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.util.IStructureModel model
         0: .line 793
            aload 0 /* this */
            aload 1 /* model */
            putfield org.aspectj.weaver.World.model:Lorg/aspectj/util/IStructureModel;
         1: .line 794
            return
        end local 1 // org.aspectj.util.IStructureModel model
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/aspectj/weaver/World;
            0    2     1  model  Lorg/aspectj/util/IStructureModel;
    MethodParameters:
       Name  Flags
      model  

  public org.aspectj.weaver.Lint getLint();
    descriptor: ()Lorg/aspectj/weaver/Lint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 797
            aload 0 /* this */
            getfield org.aspectj.weaver.World.lint:Lorg/aspectj/weaver/Lint;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public void setLint(org.aspectj.weaver.Lint);
    descriptor: (Lorg/aspectj/weaver/Lint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.Lint lint
         0: .line 801
            aload 0 /* this */
            aload 1 /* lint */
            putfield org.aspectj.weaver.World.lint:Lorg/aspectj/weaver/Lint;
         1: .line 802
            return
        end local 1 // org.aspectj.weaver.Lint lint
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/World;
            0    2     1  lint  Lorg/aspectj/weaver/Lint;
    MethodParameters:
      Name  Flags
      lint  

  public boolean isXnoInline();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 805
            aload 0 /* this */
            getfield org.aspectj.weaver.World.XnoInline:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public void setXnoInline(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // boolean xnoInline
         0: .line 809
            aload 0 /* this */
            iload 1 /* xnoInline */
            putfield org.aspectj.weaver.World.XnoInline:Z
         1: .line 810
            return
        end local 1 // boolean xnoInline
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/aspectj/weaver/World;
            0    2     1  xnoInline  Z
    MethodParameters:
           Name  Flags
      xnoInline  

  public boolean isXlazyTjp();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 813
            aload 0 /* this */
            getfield org.aspectj.weaver.World.XlazyTjp:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

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

  public boolean isHasMemberSupportEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 821
            aload 0 /* this */
            getfield org.aspectj.weaver.World.XhasMember:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

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

  public boolean isInPinpointMode();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 829
            aload 0 /* this */
            getfield org.aspectj.weaver.World.Xpinpoint:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

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

  public boolean useFinal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 837
            aload 0 /* this */
            getfield org.aspectj.weaver.World.useFinal:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public boolean isMinimalModel();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 841
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.ensureAdvancedConfigurationProcessed:()V
         1: .line 842
            aload 0 /* this */
            getfield org.aspectj.weaver.World.minimalModel:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/World;

  public boolean isTargettingRuntime1_6_10();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 846
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.ensureAdvancedConfigurationProcessed:()V
         1: .line 847
            aload 0 /* this */
            getfield org.aspectj.weaver.World.targettingRuntime1_6_10:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/World;

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

  public void setTiming(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.World this
        start local 1 // boolean timersOn
        start local 2 // boolean reportPeriodically
         0: .line 859
            aload 0 /* this */
            iload 1 /* timersOn */
            putfield org.aspectj.weaver.World.timing:Z
         1: .line 860
            aload 0 /* this */
            iload 2 /* reportPeriodically */
            putfield org.aspectj.weaver.World.timingPeriodically:Z
         2: .line 861
            return
        end local 2 // boolean reportPeriodically
        end local 1 // boolean timersOn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lorg/aspectj/weaver/World;
            0    3     1            timersOn  Z
            0    3     2  reportPeriodically  Z
    MethodParameters:
                    Name  Flags
      timersOn            
      reportPeriodically  

  public void setErrorAndWarningThreshold(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.World this
        start local 1 // boolean errorThreshold
        start local 2 // boolean warningThreshold
         0: .line 870
            aload 0 /* this */
            iload 1 /* errorThreshold */
            putfield org.aspectj.weaver.World.errorThreshold:Z
         1: .line 871
            aload 0 /* this */
            iload 2 /* warningThreshold */
            putfield org.aspectj.weaver.World.warningThreshold:Z
         2: .line 872
            return
        end local 2 // boolean warningThreshold
        end local 1 // boolean errorThreshold
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lorg/aspectj/weaver/World;
            0    3     1    errorThreshold  Z
            0    3     2  warningThreshold  Z
    MethodParameters:
                  Name  Flags
      errorThreshold    
      warningThreshold  

  public boolean isIgnoringUnusedDeclaredThrownException();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 880
            aload 0 /* this */
            getfield org.aspectj.weaver.World.errorThreshold:Z
            ifne 1
            aload 0 /* this */
            getfield org.aspectj.weaver.World.warningThreshold:Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/World;

  public void performExtraConfiguration(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // java.lang.String config
         0: .line 888
            aload 1 /* config */
            ifnonnull 2
         1: .line 889
            return
         2: .line 892
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putfield org.aspectj.weaver.World.extraConfiguration:Ljava/util/Properties;
         3: .line 893
            iconst_m1
            istore 2 /* pos */
        start local 2 // int pos
         4: .line 894
            goto 12
         5: .line 895
      StackMap locals: int
      StackMap stack:
            aload 1 /* config */
            iconst_0
            iload 2 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* nvpair */
        start local 3 // java.lang.String nvpair
         6: .line 896
            aload 3 /* nvpair */
            ldc "="
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 4 /* pos2 */
        start local 4 // int pos2
         7: .line 897
            iload 4 /* pos2 */
            iconst_m1
            if_icmpeq 11
         8: .line 898
            aload 3 /* nvpair */
            iconst_0
            iload 4 /* pos2 */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* n */
        start local 5 // java.lang.String n
         9: .line 899
            aload 3 /* nvpair */
            iload 4 /* pos2 */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* v */
        start local 6 // java.lang.String v
        10: .line 900
            aload 0 /* this */
            getfield org.aspectj.weaver.World.extraConfiguration:Ljava/util/Properties;
            aload 5 /* n */
            aload 6 /* v */
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.String v
        end local 5 // java.lang.String n
        11: .line 902
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 1 /* config */
            iload 2 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* config */
        end local 4 // int pos2
        end local 3 // java.lang.String nvpair
        12: .line 894
      StackMap locals:
      StackMap stack:
            aload 1 /* config */
            ldc ","
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            dup
            istore 2 /* pos */
            iconst_m1
            if_icmpne 5
        13: .line 904
            aload 1 /* config */
            invokevirtual java.lang.String.length:()I
            ifle 19
        14: .line 905
            aload 1 /* config */
            ldc "="
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 3 /* pos2 */
        start local 3 // int pos2
        15: .line 906
            iload 3 /* pos2 */
            iconst_m1
            if_icmpeq 19
        16: .line 907
            aload 1 /* config */
            iconst_0
            iload 3 /* pos2 */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* n */
        start local 4 // java.lang.String n
        17: .line 908
            aload 1 /* config */
            iload 3 /* pos2 */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* v */
        start local 5 // java.lang.String v
        18: .line 909
            aload 0 /* this */
            getfield org.aspectj.weaver.World.extraConfiguration:Ljava/util/Properties;
            aload 4 /* n */
            aload 5 /* v */
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.String v
        end local 4 // java.lang.String n
        end local 3 // int pos2
        19: .line 912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.ensureAdvancedConfigurationProcessed:()V
        20: .line 913
            return
        end local 2 // int pos
        end local 1 // java.lang.String config
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lorg/aspectj/weaver/World;
            0   21     1  config  Ljava/lang/String;
            4   21     2     pos  I
            6   12     3  nvpair  Ljava/lang/String;
            7   12     4    pos2  I
            9   11     5       n  Ljava/lang/String;
           10   11     6       v  Ljava/lang/String;
           15   19     3    pos2  I
           17   19     4       n  Ljava/lang/String;
           18   19     5       v  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      config  

  public boolean areInfoMessagesEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 916
            aload 0 /* this */
            getfield org.aspectj.weaver.World.infoMessagesEnabled:I
            ifne 4
         1: .line 917
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.World.messageHandler: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
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: org.aspectj.weaver.World
         2: iconst_2
      StackMap locals: org.aspectj.weaver.World
      StackMap stack: org.aspectj.weaver.World int
         3: putfield org.aspectj.weaver.World.infoMessagesEnabled:I
         4: .line 919
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.World.infoMessagesEnabled:I
            iconst_2
            if_icmpne 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/aspectj/weaver/World;

  public java.util.Properties getExtraConfiguration();
    descriptor: ()Ljava/util/Properties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 926
            aload 0 /* this */
            getfield org.aspectj.weaver.World.extraConfiguration:Ljava/util/Properties;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public boolean isInJava5Mode();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 979
            aload 0 /* this */
            getfield org.aspectj.weaver.World.behaveInJava5Way:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public boolean isTimingEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 983
            aload 0 /* this */
            getfield org.aspectj.weaver.World.timing:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public void setTargetAspectjRuntimeLevel(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // java.lang.String s
         0: .line 987
            aload 0 /* this */
            aload 1 /* s */
            invokestatic org.aspectj.weaver.RuntimeVersion.getVersionFor:(Ljava/lang/String;)Lorg/aspectj/weaver/RuntimeVersion;
            putfield org.aspectj.weaver.World.targetAspectjRuntimeLevel:Lorg/aspectj/weaver/RuntimeVersion;
         1: .line 988
            return
        end local 1 // java.lang.String s
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/World;
            0    2     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public void setOptionalJoinpoints(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // java.lang.String jps
         0: .line 991
            aload 1 /* jps */
            ifnonnull 2
         1: .line 992
            return
         2: .line 994
      StackMap locals:
      StackMap stack:
            aload 1 /* jps */
            ldc "arrayconstruction"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 4
         3: .line 995
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.World.optionalJoinpoint_ArrayConstruction:Z
         4: .line 997
      StackMap locals:
      StackMap stack:
            aload 1 /* jps */
            ldc "synchronization"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 6
         5: .line 998
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.World.optionalJoinpoint_Synchronization:Z
         6: .line 1000
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String jps
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/aspectj/weaver/World;
            0    7     1   jps  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      jps   

  public boolean isJoinpointArrayConstructionEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1003
            aload 0 /* this */
            getfield org.aspectj.weaver.World.optionalJoinpoint_ArrayConstruction:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public boolean isJoinpointSynchronizationEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1007
            aload 0 /* this */
            getfield org.aspectj.weaver.World.optionalJoinpoint_Synchronization:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public org.aspectj.weaver.RuntimeVersion getTargetAspectjRuntimeLevel();
    descriptor: ()Lorg/aspectj/weaver/RuntimeVersion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1011
            aload 0 /* this */
            getfield org.aspectj.weaver.World.targetAspectjRuntimeLevel:Lorg/aspectj/weaver/RuntimeVersion;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public boolean isTargettingAspectJRuntime12();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1016
            iconst_0
            istore 1 /* b */
        start local 1 // boolean b
         1: .line 1017
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
            ifne 4
         2: .line 1018
            iconst_1
            istore 1 /* b */
         3: .line 1019
            goto 7
         4: .line 1020
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.getTargetAspectjRuntimeLevel:()Lorg/aspectj/weaver/RuntimeVersion;
            getstatic org.aspectj.weaver.RuntimeVersion.V1_2:Lorg/aspectj/weaver/RuntimeVersion;
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 1 /* b */
         7: .line 1022
      StackMap locals:
      StackMap stack:
            iload 1 /* b */
            ireturn
        end local 1 // boolean b
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/aspectj/weaver/World;
            1    8     1     b  Z

  public void validateType(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.UnresolvedType type
         0: .line 1497
            return
        end local 1 // org.aspectj.weaver.UnresolvedType type
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;
            0    1     1  type  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
      Name  Flags
      type  

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

  public org.aspectj.weaver.TypeVariable[] getTypeVariablesCurrentlyBeingProcessed(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)[Lorg/aspectj/weaver/TypeVariable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // java.lang.Class baseClass
         0: .line 1514
            aload 0 /* this */
            getfield org.aspectj.weaver.World.workInProgress1:Ljava/util/Map;
            aload 1 /* baseClass */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.aspectj.weaver.TypeVariable[]
            areturn
        end local 1 // java.lang.Class baseClass
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/aspectj/weaver/World;
            0    1     1  baseClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)[Lorg/aspectj/weaver/TypeVariable;
    MethodParameters:
           Name  Flags
      baseClass  

  public void recordTypeVariablesCurrentlyBeingProcessed(java.lang.Class<?>, org.aspectj.weaver.TypeVariable[]);
    descriptor: (Ljava/lang/Class;[Lorg/aspectj/weaver/TypeVariable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.World this
        start local 1 // java.lang.Class baseClass
        start local 2 // org.aspectj.weaver.TypeVariable[] typeVariables
         0: .line 1518
            aload 0 /* this */
            getfield org.aspectj.weaver.World.workInProgress1:Ljava/util/Map;
            aload 1 /* baseClass */
            aload 2 /* typeVariables */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1519
            return
        end local 2 // org.aspectj.weaver.TypeVariable[] typeVariables
        end local 1 // java.lang.Class baseClass
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/aspectj/weaver/World;
            0    2     1      baseClass  Ljava/lang/Class<*>;
            0    2     2  typeVariables  [Lorg/aspectj/weaver/TypeVariable;
    Signature: (Ljava/lang/Class<*>;[Lorg/aspectj/weaver/TypeVariable;)V
    MethodParameters:
               Name  Flags
      baseClass      
      typeVariables  

  public void forgetTypeVariablesCurrentlyBeingProcessed(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // java.lang.Class baseClass
         0: .line 1522
            aload 0 /* this */
            getfield org.aspectj.weaver.World.workInProgress1:Ljava/util/Map;
            aload 1 /* baseClass */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1523
            return
        end local 1 // java.lang.Class baseClass
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/aspectj/weaver/World;
            0    2     1  baseClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
           Name  Flags
      baseClass  

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

  public boolean isAddSerialVerUID();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1530
            aload 0 /* this */
            getfield org.aspectj.weaver.World.addSerialVerUID:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1535
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            getfield org.aspectj.weaver.World$TypeMap.expendableMap:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         1: .line 1536
            return
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/World;

  public void ensureAdvancedConfigurationProcessed();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1541
            aload 0 /* this */
            getfield org.aspectj.weaver.World.checkedAdvancedConfiguration:Z
            ifne 99
         1: .line 1542
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.getExtraConfiguration:()Ljava/util/Properties;
            astore 1 /* p */
        start local 1 // java.util.Properties p
         2: .line 1543
            aload 1 /* p */
            ifnull 83
         3: .line 1545
            aload 1 /* p */
            ldc "bcelRepositoryCaching"
            ldc "true"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         4: .line 1546
            aload 0 /* this */
            aload 2 /* s */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            putfield org.aspectj.weaver.World.bcelRepositoryCaching:Z
         5: .line 1547
            aload 0 /* this */
            getfield org.aspectj.weaver.World.bcelRepositoryCaching:Z
            ifne 9
         6: .line 1548
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
         7: .line 1550
            ldc "[bcelRepositoryCaching=false] AspectJ will not use a bcel cache for class information"
            invokestatic org.aspectj.bridge.MessageUtil.info:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
         8: .line 1548
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
         9: .line 1556
      StackMap locals: java.util.Properties java.lang.String
      StackMap stack:
            aload 1 /* p */
            ldc "itdVersion"
            ldc "2"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        10: .line 1557
            aload 2 /* s */
            ldc "1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 1558
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.World.itdVersion:I
        12: .line 1561
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "avoidFinal"
            ldc "false"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        13: .line 1562
            aload 2 /* s */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 15
        14: .line 1563
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.useFinal:Z
        15: .line 1566
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "minimalModel"
            ldc "true"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        16: .line 1567
            aload 2 /* s */
            ldc "false"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        17: .line 1568
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.World.minimalModel:Z
        18: .line 1571
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "targetRuntime1_6_10"
            ldc "false"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        19: .line 1572
            aload 2 /* s */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 21
        20: .line 1573
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.World.targettingRuntime1_6_10:Z
        21: .line 1576
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "fastPackMethods"
            ldc "true"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        22: .line 1577
            aload 0 /* this */
            aload 2 /* s */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            putfield org.aspectj.weaver.World.fastMethodPacking:Z
        23: .line 1579
            aload 1 /* p */
            ldc "pipelineCompilation"
            ldc "true"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        24: .line 1580
            aload 0 /* this */
            aload 2 /* s */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            putfield org.aspectj.weaver.World.shouldPipelineCompilation:Z
        25: .line 1582
            aload 1 /* p */
            ldc "generateStackMaps"
            ldc "false"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        26: .line 1583
            aload 0 /* this */
            aload 2 /* s */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            putfield org.aspectj.weaver.World.shouldGenerateStackMaps:Z
        27: .line 1585
            aload 1 /* p */
            ldc "completeBinaryTypes"
            ldc "false"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        28: .line 1586
            aload 0 /* this */
            aload 2 /* s */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            putfield org.aspectj.weaver.World.completeBinaryTypes:Z
        29: .line 1587
            aload 0 /* this */
            getfield org.aspectj.weaver.World.completeBinaryTypes:Z
            ifeq 33
        30: .line 1588
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
        31: .line 1589
            ldc "[completeBinaryTypes=true] Completion of binary types activated"
            invokestatic org.aspectj.bridge.MessageUtil.info:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
        32: .line 1588
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        33: .line 1592
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "typeDemotion"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        34: .line 1593
            aload 2 /* s */
            ifnull 43
        35: .line 1594
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            getfield org.aspectj.weaver.World$TypeMap.demotionSystemActive:Z
            istore 3 /* b */
        start local 3 // boolean b
        36: .line 1595
            iload 3 /* b */
            ifeq 40
            aload 2 /* s */
            ldc "false"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 40
        37: .line 1596
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "typeDemotion=false: type demotion switched OFF"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        38: .line 1597
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            iconst_0
            putfield org.aspectj.weaver.World$TypeMap.demotionSystemActive:Z
        39: .line 1598
            goto 43
      StackMap locals: int
      StackMap stack:
        40: iload 3 /* b */
            ifne 43
            aload 2 /* s */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 43
        41: .line 1599
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "typeDemotion=true: type demotion switched ON"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        42: .line 1600
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            iconst_1
            putfield org.aspectj.weaver.World$TypeMap.demotionSystemActive:Z
        end local 3 // boolean b
        43: .line 1604
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "overWeaving"
            ldc "false"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        44: .line 1605
            aload 2 /* s */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 46
        45: .line 1606
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.World.overWeaving:Z
        46: .line 1609
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "typeDemotionDebug"
            ldc "false"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        47: .line 1610
            aload 2 /* s */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 49
        48: .line 1611
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            iconst_1
            putfield org.aspectj.weaver.World$TypeMap.debugDemotion:Z
        49: .line 1613
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "useWeakTypeRefs"
            ldc "true"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        50: .line 1614
            aload 2 /* s */
            ldc "false"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 52
        51: .line 1615
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            iconst_2
            putfield org.aspectj.weaver.World$TypeMap.policy:I
        52: .line 1618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* p */
            ldc "runMinimalMemory"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 53
            iconst_1
            goto 54
      StackMap locals:
      StackMap stack: org.aspectj.weaver.World
        53: iconst_0
      StackMap locals: org.aspectj.weaver.World java.util.Properties java.lang.String
      StackMap stack: org.aspectj.weaver.World int
        54: putfield org.aspectj.weaver.World.runMinimalMemorySet:Z
        55: .line 1619
            aload 1 /* p */
            ldc "runMinimalMemory"
            ldc "false"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        56: .line 1620
            aload 0 /* this */
            aload 2 /* s */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            putfield org.aspectj.weaver.World.runMinimalMemory:Z
        57: .line 1626
            aload 1 /* p */
            ldc "debugStructuralChangesCode"
            ldc "false"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        58: .line 1627
            aload 0 /* this */
            aload 2 /* s */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            putfield org.aspectj.weaver.World.forDEBUG_structuralChangesCode:Z
        59: .line 1629
            aload 1 /* p */
            ldc "makeTjpFieldsTransient"
            ldc "false"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        60: .line 1630
            aload 0 /* this */
            aload 2 /* s */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            putfield org.aspectj.weaver.World.transientTjpFields:Z
        61: .line 1632
            aload 1 /* p */
            ldc "debugBridging"
            ldc "false"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        62: .line 1633
            aload 0 /* this */
            aload 2 /* s */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            putfield org.aspectj.weaver.World.forDEBUG_bridgingCode:Z
        63: .line 1635
            aload 1 /* p */
            ldc "generateNewLocalVariableTables"
            ldc "true"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        64: .line 1636
            aload 0 /* this */
            aload 2 /* s */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            putfield org.aspectj.weaver.World.generateNewLvts:Z
        65: .line 1637
            aload 0 /* this */
            getfield org.aspectj.weaver.World.generateNewLvts:Z
            ifne 67
        66: .line 1638
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
            ldc "[generateNewLvts=false] for methods without an incoming local variable table, do not generate one"
            invokestatic org.aspectj.bridge.MessageUtil.info:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        67: .line 1641
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "optimizedMatching"
            ldc "true"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        68: .line 1642
            aload 0 /* this */
            aload 2 /* s */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            putfield org.aspectj.weaver.World.optimizedMatching:Z
        69: .line 1643
            aload 0 /* this */
            getfield org.aspectj.weaver.World.optimizedMatching:Z
            ifne 71
        70: .line 1644
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
            ldc "[optimizedMatching=false] optimized matching turned off"
            invokestatic org.aspectj.bridge.MessageUtil.info:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        71: .line 1647
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "timersPerJoinpoint"
            ldc "25000"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        72: .line 1649
            aload 0 /* this */
            aload 2 /* s */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2l
            putfield org.aspectj.weaver.World.timersPerJoinpoint:J
        73: .line 1650
            goto 77
      StackMap locals:
      StackMap stack: java.lang.Exception
        74: pop
        75: .line 1651
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
            new java.lang.StringBuilder
            dup
            ldc "unable to process timersPerJoinpoint value of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* s */
            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;
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        76: .line 1652
            aload 0 /* this */
            ldc 25000
            putfield org.aspectj.weaver.World.timersPerJoinpoint:J
        77: .line 1655
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "timersPerFastMatchCall"
            ldc "250"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        78: .line 1657
            aload 0 /* this */
            aload 2 /* s */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2l
            putfield org.aspectj.weaver.World.timersPerType:J
        79: .line 1658
            goto 83
      StackMap locals:
      StackMap stack: java.lang.Exception
        80: pop
        81: .line 1659
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
            new java.lang.StringBuilder
            dup
            ldc "unable to process timersPerType value of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* s */
            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;
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        82: .line 1660
            aload 0 /* this */
            ldc 250
            putfield org.aspectj.weaver.World.timersPerType:J
        end local 2 // java.lang.String s
        83: .line 1665
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.World.systemPropertyOverWeaving:Z
            ifeq 85
        84: .line 1666
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.World.overWeaving:Z
        85: .line 1668
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* value */
        start local 2 // java.lang.String value
        86: .line 1669
            ldc "aspectj.typeDemotion"
            ldc "false"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
        87: .line 1670
            aload 2 /* value */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 90
        88: .line 1671
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "ASPECTJ: aspectj.typeDemotion=true: type demotion switched ON"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        89: .line 1672
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            iconst_1
            putfield org.aspectj.weaver.World$TypeMap.demotionSystemActive:Z
        90: .line 1674
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "aspectj.minimalModel"
            ldc "false"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
        91: .line 1675
            aload 2 /* value */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 98
        92: .line 1676
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "ASPECTJ: aspectj.minimalModel=true: minimal model switched ON"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        93: .line 1677
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.World.minimalModel:Z
        end local 2 // java.lang.String value
        94: .line 1679
            goto 98
      StackMap locals: org.aspectj.weaver.World java.util.Properties
      StackMap stack: java.lang.Throwable
        95: astore 2 /* t */
        start local 2 // java.lang.Throwable t
        96: .line 1680
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "ASPECTJ: Unable to read system properties"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        97: .line 1681
            aload 2 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 2 // java.lang.Throwable t
        98: .line 1683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.World.checkedAdvancedConfiguration:Z
        end local 1 // java.util.Properties p
        99: .line 1685
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0  100     0   this  Lorg/aspectj/weaver/World;
            2   99     1      p  Ljava/util/Properties;
            4   83     2      s  Ljava/lang/String;
           36   43     3      b  Z
           86   94     2  value  Ljava/lang/String;
           96   98     2      t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          72    73      74  Class java.lang.Exception
          78    79      80  Class java.lang.Exception
          83    94      95  Class java.lang.Throwable

  public boolean isRunMinimalMemory();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1688
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.ensureAdvancedConfigurationProcessed:()V
         1: .line 1689
            aload 0 /* this */
            getfield org.aspectj.weaver.World.runMinimalMemory:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/World;

  public boolean isTransientTjpFields();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1693
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.ensureAdvancedConfigurationProcessed:()V
         1: .line 1694
            aload 0 /* this */
            getfield org.aspectj.weaver.World.transientTjpFields:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/World;

  public boolean isRunMinimalMemorySet();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1698
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.ensureAdvancedConfigurationProcessed:()V
         1: .line 1699
            aload 0 /* this */
            getfield org.aspectj.weaver.World.runMinimalMemorySet:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/World;

  public boolean shouldFastPackMethods();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1703
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.ensureAdvancedConfigurationProcessed:()V
         1: .line 1704
            aload 0 /* this */
            getfield org.aspectj.weaver.World.fastMethodPacking:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/World;

  public boolean shouldPipelineCompilation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1708
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.ensureAdvancedConfigurationProcessed:()V
         1: .line 1709
            aload 0 /* this */
            getfield org.aspectj.weaver.World.shouldPipelineCompilation:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/World;

  public boolean shouldGenerateStackMaps();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1713
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.ensureAdvancedConfigurationProcessed:()V
         1: .line 1714
            aload 0 /* this */
            getfield org.aspectj.weaver.World.shouldGenerateStackMaps:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/World;

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

  public boolean couldIncrementalCompileFollow();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1722
            aload 0 /* this */
            getfield org.aspectj.weaver.World.incrementalCompileCouldFollow:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public void setSynchronizationPointcutsInUse();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1726
            getstatic org.aspectj.weaver.World.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 2
         1: .line 1727
            getstatic org.aspectj.weaver.World.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "setSynchronizationPointcutsInUse"
            aload 0 /* this */
            invokeinterface org.aspectj.weaver.tools.Trace.enter:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1729
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.World.synchronizationPointcutsInUse:Z
         3: .line 1730
            getstatic org.aspectj.weaver.World.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 5
         4: .line 1731
            getstatic org.aspectj.weaver.World.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "setSynchronizationPointcutsInUse"
            invokeinterface org.aspectj.weaver.tools.Trace.exit:(Ljava/lang/String;)V
         5: .line 1733
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/aspectj/weaver/World;

  public boolean areSynchronizationPointcutsInUse();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1736
            aload 0 /* this */
            getfield org.aspectj.weaver.World.synchronizationPointcutsInUse:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public void registerPointcutHandler(org.aspectj.weaver.tools.PointcutDesignatorHandler);
    descriptor: (Lorg/aspectj/weaver/tools/PointcutDesignatorHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.tools.PointcutDesignatorHandler designatorHandler
         0: .line 1745
            aload 0 /* this */
            getfield org.aspectj.weaver.World.pointcutDesignators:Ljava/util/Set;
            ifnonnull 2
         1: .line 1746
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.aspectj.weaver.World.pointcutDesignators:Ljava/util/Set;
         2: .line 1748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.World.pointcutDesignators:Ljava/util/Set;
            aload 1 /* designatorHandler */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1749
            return
        end local 1 // org.aspectj.weaver.tools.PointcutDesignatorHandler designatorHandler
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/aspectj/weaver/World;
            0    4     1  designatorHandler  Lorg/aspectj/weaver/tools/PointcutDesignatorHandler;
    MethodParameters:
                   Name  Flags
      designatorHandler  

  public java.util.Set<org.aspectj.weaver.tools.PointcutDesignatorHandler> getRegisteredPointcutHandlers();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1752
            aload 0 /* this */
            getfield org.aspectj.weaver.World.pointcutDesignators:Ljava/util/Set;
            ifnonnull 2
         1: .line 1753
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         2: .line 1755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.World.pointcutDesignators:Ljava/util/Set;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/World;
    Signature: ()Ljava/util/Set<Lorg/aspectj/weaver/tools/PointcutDesignatorHandler;>;

  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=0, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.ShadowMunger munger
        start local 2 // org.aspectj.weaver.Shadow shadow
         0: .line 1760
            return
        end local 2 // org.aspectj.weaver.Shadow shadow
        end local 1 // org.aspectj.weaver.ShadowMunger munger
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/aspectj/weaver/World;
            0    1     1  munger  Lorg/aspectj/weaver/ShadowMunger;
            0    1     2  shadow  Lorg/aspectj/weaver/Shadow;
    MethodParameters:
        Name  Flags
      munger  
      shadow  

  public boolean isOverWeaving();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1763
            aload 0 /* this */
            getfield org.aspectj.weaver.World.overWeaving:Z
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  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=0, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.Checker checker
        start local 2 // org.aspectj.weaver.Shadow shadow
         0: .line 1767
            return
        end local 2 // org.aspectj.weaver.Shadow shadow
        end local 1 // org.aspectj.weaver.Checker checker
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/aspectj/weaver/World;
            0    1     1  checker  Lorg/aspectj/weaver/Checker;
            0    1     2   shadow  Lorg/aspectj/weaver/Shadow;
    MethodParameters:
         Name  Flags
      checker  
      shadow   

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

  public boolean isAspectIncluded(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.ResolvedType aspectType
         0: .line 1777
            iconst_1
            ireturn
        end local 1 // org.aspectj.weaver.ResolvedType aspectType
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/aspectj/weaver/World;
            0    1     1  aspectType  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
            Name  Flags
      aspectType  

  public boolean hasUnsatisfiedDependency(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.ResolvedType aspectType
         0: .line 1787
            iconst_0
            ireturn
        end local 1 // org.aspectj.weaver.ResolvedType aspectType
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/aspectj/weaver/World;
            0    1     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=1, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.ResolvedType declaringType
         0: .line 1791
            aconst_null
            areturn
        end local 1 // org.aspectj.weaver.ResolvedType declaringType
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/aspectj/weaver/World;
            0    1     1  declaringType  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
               Name  Flags
      declaringType  

  public java.util.Map<java.lang.String, org.aspectj.weaver.ResolvedType> getFixed();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1795
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            getfield org.aspectj.weaver.World$TypeMap.tMap:Ljava/util/Map;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;>;

  public java.util.Map<java.lang.String, java.lang.ref.Reference<org.aspectj.weaver.ResolvedType>> getExpendable();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1799
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            getfield org.aspectj.weaver.World$TypeMap.expendableMap:Ljava/util/Map;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/ref/Reference<Lorg/aspectj/weaver/ResolvedType;>;>;

  public void demote();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1806
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            invokevirtual org.aspectj.weaver.World$TypeMap.demote:()I
            pop
         1: .line 1807
            return
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/World;

  protected boolean isExpendable(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.ResolvedType type
         0: .line 1825
            aload 1 /* type */
            getstatic org.aspectj.weaver.UnresolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifne 3
            aload 1 /* type */
            invokevirtual org.aspectj.weaver.ResolvedType.isExposedToWeaver:()Z
            ifne 3
            aload 1 /* type */
            invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
            ifne 3
         1: .line 1826
            aload 1 /* type */
            invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveArray:()Z
            ifne 3
         2: .line 1825
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // org.aspectj.weaver.ResolvedType type
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/weaver/World;
            0    4     1  type  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
      Name  Flags
      type  

  public java.util.Map<org.aspectj.weaver.ResolvedType, java.util.Set<org.aspectj.weaver.ResolvedType>> getExclusionMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1834
            aload 0 /* this */
            getfield org.aspectj.weaver.World.exclusionMap:Ljava/util/Map;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;
    Signature: ()Ljava/util/Map<Lorg/aspectj/weaver/ResolvedType;Ljava/util/Set<Lorg/aspectj/weaver/ResolvedType;>;>;

  public void record(org.aspectj.weaver.patterns.Pointcut, long);
    descriptor: (Lorg/aspectj/weaver/patterns/Pointcut;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.patterns.Pointcut pointcut
        start local 2 // long timetaken
         0: .line 1844
            aload 0 /* this */
            getfield org.aspectj.weaver.World.timeCollector:Lorg/aspectj/weaver/World$TimeCollector;
            ifnonnull 3
         1: .line 1845
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.ensureAdvancedConfigurationProcessed:()V
         2: .line 1846
            aload 0 /* this */
            new org.aspectj.weaver.World$TimeCollector
            dup
            aload 0 /* this */
            invokespecial org.aspectj.weaver.World$TimeCollector.<init>:(Lorg/aspectj/weaver/World;)V
            putfield org.aspectj.weaver.World.timeCollector:Lorg/aspectj/weaver/World$TimeCollector;
         3: .line 1848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.World.timeCollector:Lorg/aspectj/weaver/World$TimeCollector;
            aload 1 /* pointcut */
            lload 2 /* timetaken */
            invokevirtual org.aspectj.weaver.World$TimeCollector.record:(Lorg/aspectj/weaver/patterns/Pointcut;J)V
         4: .line 1849
            return
        end local 2 // long timetaken
        end local 1 // org.aspectj.weaver.patterns.Pointcut pointcut
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/aspectj/weaver/World;
            0    5     1   pointcut  Lorg/aspectj/weaver/patterns/Pointcut;
            0    5     2  timetaken  J
    MethodParameters:
           Name  Flags
      pointcut   
      timetaken  

  public void recordFastMatch(org.aspectj.weaver.patterns.Pointcut, long);
    descriptor: (Lorg/aspectj/weaver/patterns/Pointcut;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.aspectj.weaver.World this
        start local 1 // org.aspectj.weaver.patterns.Pointcut pointcut
        start local 2 // long timetaken
         0: .line 1856
            aload 0 /* this */
            getfield org.aspectj.weaver.World.timeCollector:Lorg/aspectj/weaver/World$TimeCollector;
            ifnonnull 3
         1: .line 1857
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.World.ensureAdvancedConfigurationProcessed:()V
         2: .line 1858
            aload 0 /* this */
            new org.aspectj.weaver.World$TimeCollector
            dup
            aload 0 /* this */
            invokespecial org.aspectj.weaver.World$TimeCollector.<init>:(Lorg/aspectj/weaver/World;)V
            putfield org.aspectj.weaver.World.timeCollector:Lorg/aspectj/weaver/World$TimeCollector;
         3: .line 1860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.World.timeCollector:Lorg/aspectj/weaver/World$TimeCollector;
            aload 1 /* pointcut */
            lload 2 /* timetaken */
            invokevirtual org.aspectj.weaver.World$TimeCollector.recordFastMatch:(Lorg/aspectj/weaver/patterns/Pointcut;J)V
         4: .line 1861
            return
        end local 2 // long timetaken
        end local 1 // org.aspectj.weaver.patterns.Pointcut pointcut
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/aspectj/weaver/World;
            0    5     1   pointcut  Lorg/aspectj/weaver/patterns/Pointcut;
            0    5     2  timetaken  J
    MethodParameters:
           Name  Flags
      pointcut   
      timetaken  

  public void reportTimers();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 1864
            aload 0 /* this */
            getfield org.aspectj.weaver.World.timeCollector:Lorg/aspectj/weaver/World$TimeCollector;
            ifnull 3
            aload 0 /* this */
            getfield org.aspectj.weaver.World.timingPeriodically:Z
            ifne 3
         1: .line 1865
            aload 0 /* this */
            getfield org.aspectj.weaver.World.timeCollector:Lorg/aspectj/weaver/World$TimeCollector;
            invokevirtual org.aspectj.weaver.World$TimeCollector.report:()V
         2: .line 1866
            aload 0 /* this */
            new org.aspectj.weaver.World$TimeCollector
            dup
            aload 0 /* this */
            invokespecial org.aspectj.weaver.World$TimeCollector.<init>:(Lorg/aspectj/weaver/World;)V
            putfield org.aspectj.weaver.World.timeCollector:Lorg/aspectj/weaver/World$TimeCollector;
         3: .line 1868
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/weaver/World;

  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.World this
         0: .line 2002
            aload 0 /* this */
            getfield org.aspectj.weaver.World.typeMap:Lorg/aspectj/weaver/World$TypeMap;
            areturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public static void reset();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 2007
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int getItdVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.World this
         0: .line 2016
            aload 0 /* this */
            getfield org.aspectj.weaver.World.itdVersion:I
            ireturn
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/World;

  public abstract boolean isLoadtimeWeaving();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public void classWriteEvent(char[][]);
    descriptor: ([[C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.World this
        start local 1 // char[][] compoundName
         0: .line 2024
            return
        end local 1 // char[][] compoundName
        end local 0 // org.aspectj.weaver.World this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/aspectj/weaver/World;
            0    1     1  compoundName  [[C
    MethodParameters:
              Name  Flags
      compoundName  
}
SourceFile: "World.java"
NestMembers:
  org.aspectj.weaver.World$AspectPrecedenceCalculator  org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey  org.aspectj.weaver.World$TimeCollector  org.aspectj.weaver.World$TypeMap
InnerClasses:
  public final Kind = org.aspectj.bridge.IMessage$Kind of org.aspectj.bridge.IMessage
  public AdviceAttribute = org.aspectj.weaver.AjAttribute$AdviceAttribute of org.aspectj.weaver.AjAttribute
  public abstract INode = org.aspectj.weaver.Dump$INode of org.aspectj.weaver.Dump
  public abstract IVisitor = org.aspectj.weaver.Dump$IVisitor of org.aspectj.weaver.Dump
  public Kind = org.aspectj.weaver.Lint$Kind of org.aspectj.weaver.Lint
  Primitive = org.aspectj.weaver.ResolvedType$Primitive of org.aspectj.weaver.ResolvedType
  public TypeKind = org.aspectj.weaver.UnresolvedType$TypeKind of org.aspectj.weaver.UnresolvedType
  private AspectPrecedenceCalculator = org.aspectj.weaver.World$AspectPrecedenceCalculator of org.aspectj.weaver.World
  private TimeCollector = org.aspectj.weaver.World$TimeCollector of org.aspectj.weaver.World
  public TypeMap = org.aspectj.weaver.World$TypeMap of org.aspectj.weaver.World