public class org.aspectj.weaver.Dump
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.weaver.Dump
  super_class: java.lang.Object
{
  public static final java.lang.String DUMP_CONDITION_PROPERTY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.aspectj.weaver.Dump.condition"

  public static final java.lang.String DUMP_DIRECTORY_PROPERTY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.aspectj.dump.directory"

  private static final java.lang.String FILENAME_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ajcore"

  private static final java.lang.String FILENAME_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "txt"

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

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

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

  private static java.lang.Class<?> exceptionClass;
    descriptor: Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/lang/Class<*>;

  private static org.aspectj.bridge.IMessage$Kind conditionKind;
    descriptor: Lorg/aspectj/bridge/IMessage$Kind;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.io.File directory;
    descriptor: Ljava/io/File;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.lang.String reason;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String fileName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.io.PrintStream print;
    descriptor: Ljava/io/PrintStream;
    flags: (0x0002) ACC_PRIVATE

  private static java.lang.String[] savedCommandLine;
    descriptor: [Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.List<java.lang.String> savedFullClasspath;
    descriptor: Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private static org.aspectj.bridge.IMessageHolder savedMessageHolder;
    descriptor: Lorg/aspectj/bridge/IMessageHolder;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String lastDumpFileName;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=0
         0: .line 50
            getstatic org.aspectj.bridge.IMessage.ABORT:Lorg/aspectj/bridge/IMessage$Kind;
            putstatic org.aspectj.weaver.Dump.conditionKind:Lorg/aspectj/bridge/IMessage$Kind;
         1: .line 51
            new java.io.File
            dup
            ldc "."
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            putstatic org.aspectj.weaver.Dump.directory:Ljava/io/File;
         2: .line 63
            ldc "Unknown"
            putstatic org.aspectj.weaver.Dump.lastDumpFileName:Ljava/lang/String;
         3: .line 65
            iconst_0
            putstatic org.aspectj.weaver.Dump.preserveOnNextReset:Z
         4: .line 67
            invokestatic org.aspectj.weaver.tools.TraceFactory.getTraceFactory:()Lorg/aspectj/weaver/tools/TraceFactory;
            ldc Lorg/aspectj/weaver/Dump;
            invokevirtual org.aspectj.weaver.tools.TraceFactory.getTrace:(Ljava/lang/Class;)Lorg/aspectj/weaver/tools/Trace;
            putstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
         5: .line 494
            ldc "org.aspectj.weaver.Dump.exception"
            ldc "true"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* exceptionName */
        start local 0 // java.lang.String exceptionName
         6: .line 495
            aload 0 /* exceptionName */
            ldc "false"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 496
            iconst_1
            invokestatic org.aspectj.weaver.Dump.setDumpOnException:(Z)V
         8: .line 499
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "org.aspectj.weaver.Dump.condition"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* conditionName */
        start local 1 // java.lang.String conditionName
         9: .line 500
            aload 1 /* conditionName */
            ifnull 11
        10: .line 501
            aload 1 /* conditionName */
            invokestatic org.aspectj.weaver.Dump.setDumpOnExit:(Ljava/lang/String;)Z
            pop
        11: .line 504
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "org.aspectj.dump.directory"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* directoryName */
        start local 2 // java.lang.String directoryName
        12: .line 505
            aload 2 /* directoryName */
            ifnull 14
        13: .line 506
            aload 2 /* directoryName */
            invokestatic org.aspectj.weaver.Dump.setDumpDirectory:(Ljava/lang/String;)Z
            pop
        end local 2 // java.lang.String directoryName
        end local 1 // java.lang.String conditionName
        end local 0 // java.lang.String exceptionName
        14: .line 508
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            6   14     0  exceptionName  Ljava/lang/String;
            9   14     1  conditionName  Ljava/lang/String;
           12   14     2  directoryName  Ljava/lang/String;

  public static void preserveOnNextReset();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 73
            iconst_1
            putstatic org.aspectj.weaver.Dump.preserveOnNextReset:Z
         1: .line 74
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void reset();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 77
            getstatic org.aspectj.weaver.Dump.preserveOnNextReset:Z
            ifeq 3
         1: .line 78
            iconst_0
            putstatic org.aspectj.weaver.Dump.preserveOnNextReset:Z
         2: .line 79
            return
         3: .line 82
      StackMap locals:
      StackMap stack:
            aconst_null
            putstatic org.aspectj.weaver.Dump.savedMessageHolder:Lorg/aspectj/bridge/IMessageHolder;
         4: .line 84
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String dump(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String reason
         0: .line 90
            ldc "Unknown"
            astore 1 /* fileName */
        start local 1 // java.lang.String fileName
         1: .line 91
            aconst_null
            astore 2 /* dump */
        start local 2 // org.aspectj.weaver.Dump dump
         2: .line 93
            new org.aspectj.weaver.Dump
            dup
            aload 0 /* reason */
            invokespecial org.aspectj.weaver.Dump.<init>:(Ljava/lang/String;)V
            astore 2 /* dump */
         3: .line 94
            aload 2 /* dump */
            invokevirtual org.aspectj.weaver.Dump.getFileName:()Ljava/lang/String;
            astore 1 /* fileName */
         4: .line 95
            aload 2 /* dump */
            invokevirtual org.aspectj.weaver.Dump.dumpDefault:()V
         5: .line 96
            goto 10
      StackMap locals: java.lang.String java.lang.String org.aspectj.weaver.Dump
      StackMap stack: java.lang.Throwable
         6: astore 3
         7: .line 97
            aload 2 /* dump */
            ifnull 9
         8: .line 98
            aload 2 /* dump */
            invokevirtual org.aspectj.weaver.Dump.close:()V
         9: .line 100
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3
            athrow
        10: .line 97
      StackMap locals:
      StackMap stack:
            aload 2 /* dump */
            ifnull 12
        11: .line 98
            aload 2 /* dump */
            invokevirtual org.aspectj.weaver.Dump.close:()V
        12: .line 101
      StackMap locals:
      StackMap stack:
            aload 1 /* fileName */
            areturn
        end local 2 // org.aspectj.weaver.Dump dump
        end local 1 // java.lang.String fileName
        end local 0 // java.lang.String reason
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0    reason  Ljava/lang/String;
            1   13     1  fileName  Ljava/lang/String;
            2   13     2      dump  Lorg/aspectj/weaver/Dump;
      Exception table:
        from    to  target  type
           2     6       6  any
    MethodParameters:
        Name  Flags
      reason  

  public static java.lang.String dumpWithException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Throwable th
         0: .line 105
            getstatic org.aspectj.weaver.Dump.savedMessageHolder:Lorg/aspectj/bridge/IMessageHolder;
            aload 0 /* th */
            invokestatic org.aspectj.weaver.Dump.dumpWithException:(Lorg/aspectj/bridge/IMessageHolder;Ljava/lang/Throwable;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Throwable th
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    th  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      th    

  public static java.lang.String dumpWithException(org.aspectj.bridge.IMessageHolder, java.lang.Throwable);
    descriptor: (Lorg/aspectj/bridge/IMessageHolder;Ljava/lang/Throwable;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.aspectj.bridge.IMessageHolder messageHolder
        start local 1 // java.lang.Throwable th
         0: .line 109
            invokestatic org.aspectj.weaver.Dump.getDumpOnException:()Z
            ifne 2
         1: .line 110
            aconst_null
            areturn
         2: .line 112
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 4
         3: .line 113
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "dumpWithException"
            aconst_null
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* messageHolder */
            aastore
            dup
            iconst_1
            aload 1 /* th */
            aastore
            invokeinterface org.aspectj.weaver.tools.Trace.enter:(Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
         4: .line 116
      StackMap locals:
      StackMap stack:
            ldc "Unknown"
            astore 2 /* fileName */
        start local 2 // java.lang.String fileName
         5: .line 117
            aconst_null
            astore 3 /* dump */
        start local 3 // org.aspectj.weaver.Dump dump
         6: .line 119
            new org.aspectj.weaver.Dump
            dup
            aload 1 /* th */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.Dump.<init>:(Ljava/lang/String;)V
            astore 3 /* dump */
         7: .line 120
            aload 3 /* dump */
            invokevirtual org.aspectj.weaver.Dump.getFileName:()Ljava/lang/String;
            astore 2 /* fileName */
         8: .line 121
            aload 3 /* dump */
            aload 0 /* messageHolder */
            aload 1 /* th */
            invokevirtual org.aspectj.weaver.Dump.dumpException:(Lorg/aspectj/bridge/IMessageHolder;Ljava/lang/Throwable;)V
         9: .line 122
            goto 14
      StackMap locals: org.aspectj.bridge.IMessageHolder java.lang.Throwable java.lang.String org.aspectj.weaver.Dump
      StackMap stack: java.lang.Throwable
        10: astore 4
        11: .line 123
            aload 3 /* dump */
            ifnull 13
        12: .line 124
            aload 3 /* dump */
            invokevirtual org.aspectj.weaver.Dump.close:()V
        13: .line 126
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        14: .line 123
      StackMap locals:
      StackMap stack:
            aload 3 /* dump */
            ifnull 16
        15: .line 124
            aload 3 /* dump */
            invokevirtual org.aspectj.weaver.Dump.close:()V
        16: .line 128
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 18
        17: .line 129
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "dumpWithException"
            aload 2 /* fileName */
            invokeinterface org.aspectj.weaver.tools.Trace.exit:(Ljava/lang/String;Ljava/lang/Object;)V
        18: .line 131
      StackMap locals:
      StackMap stack:
            aload 2 /* fileName */
            areturn
        end local 3 // org.aspectj.weaver.Dump dump
        end local 2 // java.lang.String fileName
        end local 1 // java.lang.Throwable th
        end local 0 // org.aspectj.bridge.IMessageHolder messageHolder
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0  messageHolder  Lorg/aspectj/bridge/IMessageHolder;
            0   19     1             th  Ljava/lang/Throwable;
            5   19     2       fileName  Ljava/lang/String;
            6   19     3           dump  Lorg/aspectj/weaver/Dump;
      Exception table:
        from    to  target  type
           6    10      10  any
    MethodParameters:
               Name  Flags
      messageHolder  
      th             

  public static java.lang.String dumpOnExit();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 135
            getstatic org.aspectj.weaver.Dump.savedMessageHolder:Lorg/aspectj/bridge/IMessageHolder;
            iconst_0
            invokestatic org.aspectj.weaver.Dump.dumpOnExit:(Lorg/aspectj/bridge/IMessageHolder;Z)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String dumpOnExit(org.aspectj.bridge.IMessageHolder, boolean);
    descriptor: (Lorg/aspectj/bridge/IMessageHolder;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.aspectj.bridge.IMessageHolder messageHolder
        start local 1 // boolean reset
         0: .line 139
            invokestatic org.aspectj.weaver.Dump.getDumpOnException:()Z
            ifne 2
         1: .line 140
            aconst_null
            areturn
         2: .line 142
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 4
         3: .line 143
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "dumpOnExit"
            aconst_null
            aload 0 /* messageHolder */
            invokeinterface org.aspectj.weaver.tools.Trace.enter:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 145
      StackMap locals:
      StackMap stack:
            ldc "Unknown"
            astore 2 /* fileName */
        start local 2 // java.lang.String fileName
         5: .line 147
            aload 0 /* messageHolder */
            invokestatic org.aspectj.weaver.Dump.shouldDumpOnExit:(Lorg/aspectj/bridge/IMessageHolder;)Z
            ifne 8
         6: .line 148
            ldc "Excluded"
            astore 2 /* fileName */
         7: .line 149
            goto 19
         8: .line 150
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            astore 3 /* dump */
        start local 3 // org.aspectj.weaver.Dump dump
         9: .line 152
            new org.aspectj.weaver.Dump
            dup
            getstatic org.aspectj.weaver.Dump.conditionKind:Lorg/aspectj/bridge/IMessage$Kind;
            invokevirtual org.aspectj.bridge.IMessage$Kind.toString:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.Dump.<init>:(Ljava/lang/String;)V
            astore 3 /* dump */
        10: .line 153
            aload 3 /* dump */
            invokevirtual org.aspectj.weaver.Dump.getFileName:()Ljava/lang/String;
            astore 2 /* fileName */
        11: .line 154
            aload 3 /* dump */
            aload 0 /* messageHolder */
            invokevirtual org.aspectj.weaver.Dump.dumpDefault:(Lorg/aspectj/bridge/IMessageHolder;)V
        12: .line 155
            goto 17
      StackMap locals: org.aspectj.bridge.IMessageHolder int java.lang.String org.aspectj.weaver.Dump
      StackMap stack: java.lang.Throwable
        13: astore 4
        14: .line 156
            aload 3 /* dump */
            ifnull 16
        15: .line 157
            aload 3 /* dump */
            invokevirtual org.aspectj.weaver.Dump.close:()V
        16: .line 159
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        17: .line 156
      StackMap locals:
      StackMap stack:
            aload 3 /* dump */
            ifnull 19
        18: .line 157
            aload 3 /* dump */
            invokevirtual org.aspectj.weaver.Dump.close:()V
        end local 3 // org.aspectj.weaver.Dump dump
        19: .line 162
      StackMap locals:
      StackMap stack:
            iload 1 /* reset */
            ifeq 21
        20: .line 163
            aload 0 /* messageHolder */
            invokeinterface org.aspectj.bridge.IMessageHolder.clearMessages:()V
        21: .line 166
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 23
        22: .line 167
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "dumpOnExit"
            aload 2 /* fileName */
            invokeinterface org.aspectj.weaver.tools.Trace.exit:(Ljava/lang/String;Ljava/lang/Object;)V
        23: .line 169
      StackMap locals:
      StackMap stack:
            aload 2 /* fileName */
            areturn
        end local 2 // java.lang.String fileName
        end local 1 // boolean reset
        end local 0 // org.aspectj.bridge.IMessageHolder messageHolder
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0  messageHolder  Lorg/aspectj/bridge/IMessageHolder;
            0   24     1          reset  Z
            5   24     2       fileName  Ljava/lang/String;
            9   19     3           dump  Lorg/aspectj/weaver/Dump;
      Exception table:
        from    to  target  type
           9    13      13  any
    MethodParameters:
               Name  Flags
      messageHolder  
      reset          

  private static boolean shouldDumpOnExit(org.aspectj.bridge.IMessageHolder);
    descriptor: (Lorg/aspectj/bridge/IMessageHolder;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.aspectj.bridge.IMessageHolder messageHolder
         0: .line 173
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 2
         1: .line 174
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "shouldDumpOnExit"
            aconst_null
            aload 0 /* messageHolder */
            invokeinterface org.aspectj.weaver.tools.Trace.enter:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 176
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 4
         3: .line 177
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "shouldDumpOnExit"
            aconst_null
            getstatic org.aspectj.weaver.Dump.conditionKind:Lorg/aspectj/bridge/IMessage$Kind;
            invokeinterface org.aspectj.weaver.tools.Trace.event:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* messageHolder */
            ifnull 5
            aload 0 /* messageHolder */
            getstatic org.aspectj.weaver.Dump.conditionKind:Lorg/aspectj/bridge/IMessage$Kind;
            iconst_1
            invokeinterface org.aspectj.bridge.IMessageHolder.hasAnyMessage:(Lorg/aspectj/bridge/IMessage$Kind;Z)Z
            ifne 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 1 /* result */
        start local 1 // boolean result
         7: .line 181
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 9
         8: .line 182
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "shouldDumpOnExit"
            iload 1 /* result */
            invokeinterface org.aspectj.weaver.tools.Trace.exit:(Ljava/lang/String;Z)V
         9: .line 184
      StackMap locals: int
      StackMap stack:
            iload 1 /* result */
            ireturn
        end local 1 // boolean result
        end local 0 // org.aspectj.bridge.IMessageHolder messageHolder
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0  messageHolder  Lorg/aspectj/bridge/IMessageHolder;
            7   10     1         result  Z
    MethodParameters:
               Name  Flags
      messageHolder  

  public static void setDumpOnException(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean b
         0: .line 191
            iload 0 /* b */
            ifeq 3
         1: .line 192
            ldc Ljava/lang/Throwable;
            putstatic org.aspectj.weaver.Dump.exceptionClass:Ljava/lang/Class;
         2: .line 193
            goto 4
         3: .line 194
      StackMap locals:
      StackMap stack:
            aconst_null
            putstatic org.aspectj.weaver.Dump.exceptionClass:Ljava/lang/Class;
         4: .line 196
      StackMap locals:
      StackMap stack:
            return
        end local 0 // boolean b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     b  Z
    MethodParameters:
      Name  Flags
      b     

  public static boolean setDumpDirectory(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String directoryName
         0: .line 199
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 2
         1: .line 200
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "setDumpDirectory"
            aconst_null
            aload 0 /* directoryName */
            invokeinterface org.aspectj.weaver.tools.Trace.enter:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 202
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* success */
        start local 1 // boolean success
         3: .line 204
            new java.io.File
            dup
            aload 0 /* directoryName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* newDirectory */
        start local 2 // java.io.File newDirectory
         4: .line 205
            aload 2 /* newDirectory */
            invokevirtual java.io.File.exists:()Z
            ifeq 7
         5: .line 206
            aload 2 /* newDirectory */
            putstatic org.aspectj.weaver.Dump.directory:Ljava/io/File;
         6: .line 207
            iconst_1
            istore 1 /* success */
         7: .line 210
      StackMap locals: int java.io.File
      StackMap stack:
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 9
         8: .line 211
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "setDumpDirectory"
            iload 1 /* success */
            invokeinterface org.aspectj.weaver.tools.Trace.exit:(Ljava/lang/String;Z)V
         9: .line 213
      StackMap locals:
      StackMap stack:
            iload 1 /* success */
            ireturn
        end local 2 // java.io.File newDirectory
        end local 1 // boolean success
        end local 0 // java.lang.String directoryName
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0  directoryName  Ljava/lang/String;
            3   10     1        success  Z
            4   10     2   newDirectory  Ljava/io/File;
    MethodParameters:
               Name  Flags
      directoryName  

  public static boolean getDumpOnException();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 218
            getstatic org.aspectj.weaver.Dump.exceptionClass:Ljava/lang/Class;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean setDumpOnExit(org.aspectj.bridge.IMessage$Kind);
    descriptor: (Lorg/aspectj/bridge/IMessage$Kind;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.aspectj.bridge.IMessage$Kind condition
         0: .line 222
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 2
         1: .line 223
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "setDumpOnExit"
            aconst_null
            aload 0 /* condition */
            invokeinterface org.aspectj.weaver.tools.Trace.event:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* condition */
            putstatic org.aspectj.weaver.Dump.conditionKind:Lorg/aspectj/bridge/IMessage$Kind;
         3: .line 227
            iconst_1
            ireturn
        end local 0 // org.aspectj.bridge.IMessage$Kind condition
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  condition  Lorg/aspectj/bridge/IMessage$Kind;
    MethodParameters:
           Name  Flags
      condition  

  public static boolean setDumpOnExit(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String condition
         0: .line 231
            getstatic org.aspectj.bridge.IMessage.KINDS:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.bridge.IMessage$Kind
            astore 1 /* kind */
        start local 1 // org.aspectj.bridge.IMessage$Kind kind
         2: .line 232
            aload 1 /* kind */
            invokevirtual org.aspectj.bridge.IMessage$Kind.toString:()Ljava/lang/String;
            aload 0 /* condition */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 233
            aload 1 /* kind */
            invokestatic org.aspectj.weaver.Dump.setDumpOnExit:(Lorg/aspectj/bridge/IMessage$Kind;)Z
            ireturn
        end local 1 // org.aspectj.bridge.IMessage$Kind kind
         4: .line 231
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 236
            iconst_0
            ireturn
        end local 0 // java.lang.String condition
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  condition  Ljava/lang/String;
            2    4     1       kind  Lorg/aspectj/bridge/IMessage$Kind;
    MethodParameters:
           Name  Flags
      condition  

  public static org.aspectj.bridge.IMessage$Kind getDumpOnExit();
    descriptor: ()Lorg/aspectj/bridge/IMessage$Kind;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 240
            getstatic org.aspectj.weaver.Dump.conditionKind:Lorg/aspectj/bridge/IMessage$Kind;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getLastDumpFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 244
            getstatic org.aspectj.weaver.Dump.lastDumpFileName:Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void saveCommandLine(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 248
            aload 0 /* args */
            arraylength
            anewarray java.lang.String
            putstatic org.aspectj.weaver.Dump.savedCommandLine:[Ljava/lang/String;
         1: .line 249
            aload 0 /* args */
            iconst_0
            getstatic org.aspectj.weaver.Dump.savedCommandLine:[Ljava/lang/String;
            iconst_0
            aload 0 /* args */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 250
            return
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  args  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      args  

  public static void saveFullClasspath(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.List list
         0: .line 253
            aload 0 /* list */
            putstatic org.aspectj.weaver.Dump.savedFullClasspath:Ljava/util/List;
         1: .line 254
            return
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  list  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      list  

  public static void saveMessageHolder(org.aspectj.bridge.IMessageHolder);
    descriptor: (Lorg/aspectj/bridge/IMessageHolder;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.bridge.IMessageHolder holder
         0: .line 257
            aload 0 /* holder */
            putstatic org.aspectj.weaver.Dump.savedMessageHolder:Lorg/aspectj/bridge/IMessageHolder;
         1: .line 258
            return
        end local 0 // org.aspectj.bridge.IMessageHolder holder
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  holder  Lorg/aspectj/bridge/IMessageHolder;
    MethodParameters:
        Name  Flags
      holder  

  private void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.Dump this
        start local 1 // java.lang.String reason
         0: .line 273
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 274
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 3
         2: .line 275
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "<init>"
            aload 0 /* this */
            aload 1 /* reason */
            invokeinterface org.aspectj.weaver.tools.Trace.enter:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 278
      StackMap locals: org.aspectj.weaver.Dump java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reason */
            putfield org.aspectj.weaver.Dump.reason:Ljava/lang/String;
         4: .line 280
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.Dump.openDump:()V
         5: .line 281
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.Dump.dumpAspectJProperties:()V
         6: .line 282
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.Dump.dumpDumpConfiguration:()V
         7: .line 284
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
            ifeq 9
         8: .line 285
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "<init>"
            aload 0 /* this */
            invokeinterface org.aspectj.weaver.tools.Trace.exit:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 287
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String reason
        end local 0 // org.aspectj.weaver.Dump this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/aspectj/weaver/Dump;
            0   10     1  reason  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      reason  

  public java.lang.String getFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.Dump this
         0: .line 290
            aload 0 /* this */
            getfield org.aspectj.weaver.Dump.fileName:Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.Dump this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/Dump;

  private void dumpDefault();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.Dump this
         0: .line 294
            aload 0 /* this */
            getstatic org.aspectj.weaver.Dump.savedMessageHolder:Lorg/aspectj/bridge/IMessageHolder;
            invokevirtual org.aspectj.weaver.Dump.dumpDefault:(Lorg/aspectj/bridge/IMessageHolder;)V
         1: .line 295
            return
        end local 0 // org.aspectj.weaver.Dump this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/Dump;

  private void dumpDefault(org.aspectj.bridge.IMessageHolder);
    descriptor: (Lorg/aspectj/bridge/IMessageHolder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.Dump this
        start local 1 // org.aspectj.bridge.IMessageHolder holder
         0: .line 298
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.Dump.dumpSytemProperties:()V
         1: .line 299
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.Dump.dumpCommandLine:()V
         2: .line 300
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.Dump.dumpFullClasspath:()V
         3: .line 301
            aload 0 /* this */
            aload 1 /* holder */
            invokevirtual org.aspectj.weaver.Dump.dumpCompilerMessages:(Lorg/aspectj/bridge/IMessageHolder;)V
         4: .line 304
            return
        end local 1 // org.aspectj.bridge.IMessageHolder holder
        end local 0 // org.aspectj.weaver.Dump this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/aspectj/weaver/Dump;
            0    5     1  holder  Lorg/aspectj/bridge/IMessageHolder;
    MethodParameters:
        Name  Flags
      holder  

  private void dumpException(org.aspectj.bridge.IMessageHolder, java.lang.Throwable);
    descriptor: (Lorg/aspectj/bridge/IMessageHolder;Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.Dump this
        start local 1 // org.aspectj.bridge.IMessageHolder messageHolder
        start local 2 // java.lang.Throwable th
         0: .line 331
            aload 0 /* this */
            ldc "---- Exception Information ---"
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
         1: .line 332
            aload 0 /* this */
            aload 2 /* th */
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Throwable;)V
         2: .line 333
            aload 0 /* this */
            aload 1 /* messageHolder */
            invokevirtual org.aspectj.weaver.Dump.dumpDefault:(Lorg/aspectj/bridge/IMessageHolder;)V
         3: .line 334
            return
        end local 2 // java.lang.Throwable th
        end local 1 // org.aspectj.bridge.IMessageHolder messageHolder
        end local 0 // org.aspectj.weaver.Dump this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/aspectj/weaver/Dump;
            0    4     1  messageHolder  Lorg/aspectj/bridge/IMessageHolder;
            0    4     2             th  Ljava/lang/Throwable;
    MethodParameters:
               Name  Flags
      messageHolder  
      th             

  private void dumpAspectJProperties();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.Dump this
         0: .line 337
            aload 0 /* this */
            ldc "---- AspectJ Properties ---"
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
         1: .line 338
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "AspectJ Compiler "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic org.aspectj.bridge.Version.getText:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " built on "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokestatic org.aspectj.bridge.Version.getTimeText:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
         2: .line 339
            return
        end local 0 // org.aspectj.weaver.Dump this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/Dump;

  private void dumpDumpConfiguration();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.Dump this
         0: .line 342
            aload 0 /* this */
            ldc "---- Dump Properties ---"
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
         1: .line 343
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Dump file: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.aspectj.weaver.Dump.fileName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
         2: .line 344
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Dump reason: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.aspectj.weaver.Dump.reason:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
         3: .line 345
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Dump on exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.aspectj.weaver.Dump.exceptionClass:Ljava/lang/Class;
            ifnull 4
            iconst_1
            goto 5
      StackMap locals: org.aspectj.weaver.Dump
      StackMap stack: org.aspectj.weaver.Dump java.lang.StringBuilder
         4: iconst_0
      StackMap locals: org.aspectj.weaver.Dump
      StackMap stack: org.aspectj.weaver.Dump java.lang.StringBuilder int
         5: invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
         6: .line 346
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Dump at exit condition: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.aspectj.weaver.Dump.conditionKind:Lorg/aspectj/bridge/IMessage$Kind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
         7: .line 347
            return
        end local 0 // org.aspectj.weaver.Dump this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/aspectj/weaver/Dump;

  private void dumpFullClasspath();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.aspectj.weaver.Dump this
         0: .line 350
            aload 0 /* this */
            ldc "---- Full Classpath ---"
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
         1: .line 351
            getstatic org.aspectj.weaver.Dump.savedFullClasspath:Ljava/util/List;
            ifnull 8
            getstatic org.aspectj.weaver.Dump.savedFullClasspath:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 8
         2: .line 352
            getstatic org.aspectj.weaver.Dump.savedFullClasspath:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: org.aspectj.weaver.Dump top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* fileName */
        start local 1 // java.lang.String fileName
         4: .line 353
            new java.io.File
            dup
            aload 1 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* file */
        start local 3 // java.io.File file
         5: .line 354
            aload 0 /* this */
            aload 3 /* file */
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/io/File;)V
        end local 3 // java.io.File file
        end local 1 // java.lang.String fileName
         6: .line 352
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 356
            goto 9
         8: .line 357
      StackMap locals: org.aspectj.weaver.Dump
      StackMap stack:
            aload 0 /* this */
            ldc "Empty"
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
         9: .line 359
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.aspectj.weaver.Dump this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/aspectj/weaver/Dump;
            4    6     1  fileName  Ljava/lang/String;
            5    6     3      file  Ljava/io/File;

  private void dumpSytemProperties();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.Dump this
         0: .line 362
            aload 0 /* this */
            ldc "---- System Properties ---"
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
         1: .line 363
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            astore 1 /* props */
        start local 1 // java.util.Properties props
         2: .line 364
            aload 0 /* this */
            aload 1 /* props */
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/util/Properties;)V
         3: .line 365
            return
        end local 1 // java.util.Properties props
        end local 0 // org.aspectj.weaver.Dump this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/aspectj/weaver/Dump;
            2    4     1  props  Ljava/util/Properties;

  private void dumpCommandLine();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.Dump this
         0: .line 368
            aload 0 /* this */
            ldc "---- Command Line ---"
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
         1: .line 369
            aload 0 /* this */
            getstatic org.aspectj.weaver.Dump.savedCommandLine:[Ljava/lang/String;
            invokevirtual org.aspectj.weaver.Dump.println:([Ljava/lang/Object;)V
         2: .line 370
            return
        end local 0 // org.aspectj.weaver.Dump this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/Dump;

  private void dumpCompilerMessages(org.aspectj.bridge.IMessageHolder);
    descriptor: (Lorg/aspectj/bridge/IMessageHolder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.Dump this
        start local 1 // org.aspectj.bridge.IMessageHolder messageHolder
         0: .line 373
            aload 0 /* this */
            ldc "---- Compiler Messages ---"
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
         1: .line 374
            aload 1 /* messageHolder */
            ifnull 8
         2: .line 375
            aload 1 /* messageHolder */
            invokeinterface org.aspectj.bridge.IMessageHolder.getUnmodifiableListView:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* i */
        start local 2 // java.util.Iterator i
         3: goto 6
         4: .line 376
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.bridge.IMessage
            astore 3 /* message */
        start local 3 // org.aspectj.bridge.IMessage message
         5: .line 377
            aload 0 /* this */
            aload 3 /* message */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
        end local 3 // org.aspectj.bridge.IMessage message
         6: .line 375
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 2 // java.util.Iterator i
         7: .line 379
            goto 9
         8: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Empty"
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
         9: .line 382
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.aspectj.bridge.IMessageHolder messageHolder
        end local 0 // org.aspectj.weaver.Dump this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/aspectj/weaver/Dump;
            0   10     1  messageHolder  Lorg/aspectj/bridge/IMessageHolder;
            3    7     2              i  Ljava/util/Iterator<Lorg/aspectj/bridge/IMessage;>;
            5    6     3        message  Lorg/aspectj/bridge/IMessage;
    MethodParameters:
               Name  Flags
      messageHolder  

  private void openDump();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.aspectj.weaver.Dump this
         0: .line 388
            aload 0 /* this */
            getfield org.aspectj.weaver.Dump.print:Ljava/io/PrintStream;
            ifnull 2
         1: .line 389
            return
         2: .line 392
      StackMap locals:
      StackMap stack:
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            astore 1 /* now */
        start local 1 // java.util.Date now
         3: .line 393
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "ajcore."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new java.text.SimpleDateFormat
            dup
            ldc "yyyyMMdd"
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
            aload 1 /* now */
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 394
            new java.text.SimpleDateFormat
            dup
            ldc "HHmmss.SSS"
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
            aload 1 /* now */
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "txt"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 393
            putfield org.aspectj.weaver.Dump.fileName:Ljava/lang/String;
         6: .line 396
            new java.io.File
            dup
            getstatic org.aspectj.weaver.Dump.directory:Ljava/io/File;
            aload 0 /* this */
            getfield org.aspectj.weaver.Dump.fileName:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 2 /* file */
        start local 2 // java.io.File file
         7: .line 397
            aload 0 /* this */
            new java.io.PrintStream
            dup
            new java.io.FileOutputStream
            dup
            aload 2 /* file */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            iconst_1
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;Z)V
            putfield org.aspectj.weaver.Dump.print:Ljava/io/PrintStream;
         8: .line 398
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            new java.lang.StringBuilder
            dup
            ldc "Dumping to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.aspectj.weaver.tools.Trace.info:(Ljava/lang/String;)V
        end local 2 // java.io.File file
         9: .line 399
            goto 14
      StackMap locals: org.aspectj.weaver.Dump java.util.Date
      StackMap stack: java.lang.Exception
        10: pop
        11: .line 400
            aload 0 /* this */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            putfield org.aspectj.weaver.Dump.print:Ljava/io/PrintStream;
        12: .line 401
            getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
            ldc "Dumping to stderr"
            invokeinterface org.aspectj.weaver.tools.Trace.info:(Ljava/lang/String;)V
        13: .line 402
            aload 0 /* this */
            ldc "Unknown"
            putfield org.aspectj.weaver.Dump.fileName:Ljava/lang/String;
        14: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.Dump.fileName:Ljava/lang/String;
            putstatic org.aspectj.weaver.Dump.lastDumpFileName:Ljava/lang/String;
        15: .line 406
            return
        end local 1 // java.util.Date now
        end local 0 // org.aspectj.weaver.Dump this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/aspectj/weaver/Dump;
            3   16     1   now  Ljava/util/Date;
            7    9     2  file  Ljava/io/File;
      Exception table:
        from    to  target  type
           6     9      10  Class java.lang.Exception

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.Dump this
         0: .line 409
            aload 0 /* this */
            getfield org.aspectj.weaver.Dump.print:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.close:()V
         1: .line 410
            return
        end local 0 // org.aspectj.weaver.Dump this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/Dump;

  private void println(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.Dump this
        start local 1 // java.lang.Object obj
         0: .line 413
            aload 0 /* this */
            getfield org.aspectj.weaver.Dump.print:Ljava/io/PrintStream;
            aload 1 /* obj */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         1: .line 414
            return
        end local 1 // java.lang.Object obj
        end local 0 // org.aspectj.weaver.Dump this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/Dump;
            0    2     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  private void println(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.Dump this
        start local 1 // java.lang.Object[] array
         0: .line 417
            aload 1 /* array */
            ifnonnull 3
         1: .line 418
            aload 0 /* this */
            ldc "Empty"
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
         2: .line 419
            return
         3: .line 422
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 423
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.Dump.print:Ljava/io/PrintStream;
            aload 1 /* array */
            iload 2 /* i */
            aaload
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         6: .line 422
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 1 /* array */
            arraylength
            if_icmplt 5
        end local 2 // int i
         8: .line 425
            return
        end local 1 // java.lang.Object[] array
        end local 0 // org.aspectj.weaver.Dump this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/aspectj/weaver/Dump;
            0    9     1  array  [Ljava/lang/Object;
            4    8     2      i  I
    MethodParameters:
       Name  Flags
      array  

  private void println(java.util.Properties);
    descriptor: (Ljava/util/Properties;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.Dump this
        start local 1 // java.util.Properties props
         0: .line 428
            aload 1 /* props */
            invokevirtual java.util.Properties.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         1: .line 429
            goto 5
         2: .line 430
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* key */
        start local 3 // java.lang.String key
         3: .line 431
            aload 1 /* props */
            aload 3 /* key */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
         4: .line 432
            aload 0 /* this */
            getfield org.aspectj.weaver.Dump.print:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 3 /* key */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 4 // java.lang.String value
        end local 3 // java.lang.String key
         5: .line 429
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 434
            return
        end local 2 // java.util.Iterator iter
        end local 1 // java.util.Properties props
        end local 0 // org.aspectj.weaver.Dump this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/aspectj/weaver/Dump;
            0    7     1  props  Ljava/util/Properties;
            1    7     2   iter  Ljava/util/Iterator;
            3    5     3    key  Ljava/lang/String;
            4    5     4  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      props  

  private void println(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.Dump this
        start local 1 // java.lang.Throwable th
         0: .line 437
            aload 1 /* th */
            aload 0 /* this */
            getfield org.aspectj.weaver.Dump.print:Ljava/io/PrintStream;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
         1: .line 438
            return
        end local 1 // java.lang.Throwable th
        end local 0 // org.aspectj.weaver.Dump this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/Dump;
            0    2     1    th  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      th    

  private void println(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.Dump this
        start local 1 // java.io.File file
         0: .line 441
            aload 0 /* this */
            getfield org.aspectj.weaver.Dump.print:Ljava/io/PrintStream;
            aload 1 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         1: .line 442
            aload 1 /* file */
            invokevirtual java.io.File.exists:()Z
            ifne 4
         2: .line 443
            aload 0 /* this */
            ldc "(missing)"
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
         3: .line 444
            goto 9
      StackMap locals:
      StackMap stack:
         4: aload 1 /* file */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 8
         5: .line 445
            aload 1 /* file */
            invokevirtual java.io.File.listFiles:()[Ljava/io/File;
            arraylength
            istore 2 /* count */
        start local 2 // int count
         6: .line 446
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " entries)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
        end local 2 // int count
         7: .line 447
            goto 9
         8: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* file */
            invokevirtual java.io.File.length:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " bytes)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
         9: .line 450
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.File file
        end local 0 // org.aspectj.weaver.Dump this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/aspectj/weaver/Dump;
            0   10     1   file  Ljava/io/File;
            6    7     2  count  I
    MethodParameters:
      Name  Flags
      file  

  private void println(java.util.List);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.Dump this
        start local 1 // java.util.List list
         0: .line 454
            aload 1 /* list */
            ifnull 1
            aload 1 /* list */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         1: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Empty"
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
         2: .line 456
            goto 11
         3: .line 457
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* i */
        start local 2 // java.util.Iterator i
         4: goto 10
         5: .line 458
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* o */
        start local 3 // java.lang.Object o
         6: .line 459
            aload 3 /* o */
            instanceof java.lang.Exception
            ifeq 9
         7: .line 460
            aload 0 /* this */
            aload 3 /* o */
            checkcast java.lang.Exception
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Throwable;)V
         8: .line 461
            goto 10
         9: .line 462
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 3 /* o */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
        end local 3 // java.lang.Object o
        10: .line 457
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 2 // java.util.Iterator i
        11: .line 466
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List list
        end local 0 // org.aspectj.weaver.Dump this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/aspectj/weaver/Dump;
            0   12     1  list  Ljava/util/List;
            4   11     2     i  Ljava/util/Iterator;
            6   10     3     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      list  

  private static java.lang.Object formatObj(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 471
            aload 0 /* obj */
            ifnull 3
            aload 0 /* obj */
            instanceof java.lang.String
            ifne 3
            aload 0 /* obj */
            instanceof java.lang.Number
            ifne 3
            aload 0 /* obj */
            instanceof java.lang.Boolean
            ifne 3
            aload 0 /* obj */
            instanceof java.lang.Exception
            ifne 3
         1: .line 472
            aload 0 /* obj */
            instanceof java.lang.Character
            ifne 3
            aload 0 /* obj */
            instanceof java.lang.Class
            ifne 3
            aload 0 /* obj */
            instanceof java.io.File
            ifne 3
            aload 0 /* obj */
            instanceof java.lang.StringBuffer
            ifne 3
         2: .line 473
            aload 0 /* obj */
            instanceof java.net.URL
            ifeq 4
         3: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            areturn
         4: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            instanceof org.aspectj.weaver.tools.Traceable
            ifeq 8
         5: .line 480
            aload 0 /* obj */
            checkcast org.aspectj.weaver.tools.Traceable
            astore 1 /* t */
        start local 1 // org.aspectj.weaver.tools.Traceable t
         6: .line 481
            aload 1 /* t */
            invokeinterface org.aspectj.weaver.tools.Traceable.toTraceString:()Ljava/lang/String;
         7: areturn
        end local 1 // org.aspectj.weaver.tools.Traceable t
         8: .line 483
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* obj */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: areturn
        10: .line 487
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        11: .line 488
            new java.lang.StringBuilder
            dup
            aload 0 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "@FFFFFFFF"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0   obj  Ljava/lang/Object;
            6    8     1     t  Lorg/aspectj/weaver/tools/Traceable;
      Exception table:
        from    to  target  type
           4     7      10  Class java.lang.Exception
           8     9      10  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      obj   
}
SourceFile: "Dump.java"
NestMembers:
  org.aspectj.weaver.Dump$INode  org.aspectj.weaver.Dump$IVisitor
InnerClasses:
  public final Kind = org.aspectj.bridge.IMessage$Kind of org.aspectj.bridge.IMessage
  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