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: getstatic org.aspectj.bridge.IMessage.ABORT:Lorg/aspectj/bridge/IMessage$Kind;
putstatic org.aspectj.weaver.Dump.conditionKind:Lorg/aspectj/bridge/IMessage$Kind;
1: 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: ldc "Unknown"
putstatic org.aspectj.weaver.Dump.lastDumpFileName:Ljava/lang/String;
3: iconst_0
putstatic org.aspectj.weaver.Dump.preserveOnNextReset:Z
4: 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: ldc "org.aspectj.weaver.Dump.exception"
ldc "true"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 6: aload 0
ldc "false"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
7: iconst_1
invokestatic org.aspectj.weaver.Dump.setDumpOnException:(Z)V
8: 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
start local 1 9: aload 1
ifnull 11
10: aload 1
invokestatic org.aspectj.weaver.Dump.setDumpOnExit:(Ljava/lang/String;)Z
pop
11: 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
start local 2 12: aload 2
ifnull 14
13: aload 2
invokestatic org.aspectj.weaver.Dump.setDumpDirectory:(Ljava/lang/String;)Z
pop
end local 2 end local 1 end local 0 14: 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: iconst_1
putstatic org.aspectj.weaver.Dump.preserveOnNextReset:Z
1: 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: getstatic org.aspectj.weaver.Dump.preserveOnNextReset:Z
ifeq 3
1: iconst_0
putstatic org.aspectj.weaver.Dump.preserveOnNextReset:Z
2: return
3: StackMap locals:
StackMap stack:
aconst_null
putstatic org.aspectj.weaver.Dump.savedMessageHolder:Lorg/aspectj/bridge/IMessageHolder;
4: 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 0: ldc "Unknown"
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: new org.aspectj.weaver.Dump
dup
aload 0
invokespecial org.aspectj.weaver.Dump.<init>:(Ljava/lang/String;)V
astore 2
3: aload 2
invokevirtual org.aspectj.weaver.Dump.getFileName:()Ljava/lang/String;
astore 1
4: aload 2
invokevirtual org.aspectj.weaver.Dump.dumpDefault:()V
5: goto 10
StackMap locals: java.lang.String java.lang.String org.aspectj.weaver.Dump
StackMap stack: java.lang.Throwable
6: astore 3
7: aload 2
ifnull 9
8: aload 2
invokevirtual org.aspectj.weaver.Dump.close:()V
9: StackMap locals: java.lang.Throwable
StackMap stack:
aload 3
athrow
10: StackMap locals:
StackMap stack:
aload 2
ifnull 12
11: aload 2
invokevirtual org.aspectj.weaver.Dump.close:()V
12: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 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 0: getstatic org.aspectj.weaver.Dump.savedMessageHolder:Lorg/aspectj/bridge/IMessageHolder;
aload 0
invokestatic org.aspectj.weaver.Dump.dumpWithException:(Lorg/aspectj/bridge/IMessageHolder;Ljava/lang/Throwable;)Ljava/lang/String;
areturn
end local 0 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 start local 1 0: invokestatic org.aspectj.weaver.Dump.getDumpOnException:()Z
ifne 2
1: aconst_null
areturn
2: 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: 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
aastore
dup
iconst_1
aload 1
aastore
invokeinterface org.aspectj.weaver.tools.Trace.enter:(Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
ldc "Unknown"
astore 2
start local 2 5: aconst_null
astore 3
start local 3 6: new org.aspectj.weaver.Dump
dup
aload 1
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
7: aload 3
invokevirtual org.aspectj.weaver.Dump.getFileName:()Ljava/lang/String;
astore 2
8: aload 3
aload 0
aload 1
invokevirtual org.aspectj.weaver.Dump.dumpException:(Lorg/aspectj/bridge/IMessageHolder;Ljava/lang/Throwable;)V
9: 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: aload 3
ifnull 13
12: aload 3
invokevirtual org.aspectj.weaver.Dump.close:()V
13: StackMap locals: java.lang.Throwable
StackMap stack:
aload 4
athrow
14: StackMap locals:
StackMap stack:
aload 3
ifnull 16
15: aload 3
invokevirtual org.aspectj.weaver.Dump.close:()V
16: 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: getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "dumpWithException"
aload 2
invokeinterface org.aspectj.weaver.tools.Trace.exit:(Ljava/lang/String;Ljava/lang/Object;)V
18: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 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: 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 start local 1 0: invokestatic org.aspectj.weaver.Dump.getDumpOnException:()Z
ifne 2
1: aconst_null
areturn
2: 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: getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "dumpOnExit"
aconst_null
aload 0
invokeinterface org.aspectj.weaver.tools.Trace.enter:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
ldc "Unknown"
astore 2
start local 2 5: aload 0
invokestatic org.aspectj.weaver.Dump.shouldDumpOnExit:(Lorg/aspectj/bridge/IMessageHolder;)Z
ifne 8
6: ldc "Excluded"
astore 2
7: goto 19
8: StackMap locals: java.lang.String
StackMap stack:
aconst_null
astore 3
start local 3 9: 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
10: aload 3
invokevirtual org.aspectj.weaver.Dump.getFileName:()Ljava/lang/String;
astore 2
11: aload 3
aload 0
invokevirtual org.aspectj.weaver.Dump.dumpDefault:(Lorg/aspectj/bridge/IMessageHolder;)V
12: 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: aload 3
ifnull 16
15: aload 3
invokevirtual org.aspectj.weaver.Dump.close:()V
16: StackMap locals: java.lang.Throwable
StackMap stack:
aload 4
athrow
17: StackMap locals:
StackMap stack:
aload 3
ifnull 19
18: aload 3
invokevirtual org.aspectj.weaver.Dump.close:()V
end local 3 19: StackMap locals:
StackMap stack:
iload 1
ifeq 21
20: aload 0
invokeinterface org.aspectj.bridge.IMessageHolder.clearMessages:()V
21: 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: getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "dumpOnExit"
aload 2
invokeinterface org.aspectj.weaver.tools.Trace.exit:(Ljava/lang/String;Ljava/lang/Object;)V
23: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 0: getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 2
1: getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "shouldDumpOnExit"
aconst_null
aload 0
invokeinterface org.aspectj.weaver.tools.Trace.enter:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
2: 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: 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: StackMap locals:
StackMap stack:
aload 0
ifnull 5
aload 0
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
start local 1 7: getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 9
8: getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "shouldDumpOnExit"
iload 1
invokeinterface org.aspectj.weaver.tools.Trace.exit:(Ljava/lang/String;Z)V
9: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 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 0: iload 0
ifeq 3
1: ldc Ljava/lang/Throwable;
putstatic org.aspectj.weaver.Dump.exceptionClass:Ljava/lang/Class;
2: goto 4
3: StackMap locals:
StackMap stack:
aconst_null
putstatic org.aspectj.weaver.Dump.exceptionClass:Ljava/lang/Class;
4: StackMap locals:
StackMap stack:
return
end local 0 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 0: getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 2
1: getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "setDumpDirectory"
aconst_null
aload 0
invokeinterface org.aspectj.weaver.tools.Trace.enter:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 4: aload 2
invokevirtual java.io.File.exists:()Z
ifeq 7
5: aload 2
putstatic org.aspectj.weaver.Dump.directory:Ljava/io/File;
6: iconst_1
istore 1
7: 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: getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "setDumpDirectory"
iload 1
invokeinterface org.aspectj.weaver.tools.Trace.exit:(Ljava/lang/String;Z)V
9: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 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: 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 0: getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 2
1: getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "setDumpOnExit"
aconst_null
aload 0
invokeinterface org.aspectj.weaver.tools.Trace.event:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
putstatic org.aspectj.weaver.Dump.conditionKind:Lorg/aspectj/bridge/IMessage$Kind;
3: iconst_1
ireturn
end local 0 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 0: 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
start local 1 2: aload 1
invokevirtual org.aspectj.bridge.IMessage$Kind.toString:()Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
invokestatic org.aspectj.weaver.Dump.setDumpOnExit:(Lorg/aspectj/bridge/IMessage$Kind;)Z
ireturn
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_0
ireturn
end local 0 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: 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: 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 0: aload 0
arraylength
anewarray java.lang.String
putstatic org.aspectj.weaver.Dump.savedCommandLine:[Ljava/lang/String;
1: aload 0
iconst_0
getstatic org.aspectj.weaver.Dump.savedCommandLine:[Ljava/lang/String;
iconst_0
aload 0
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: return
end local 0 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 0: aload 0
putstatic org.aspectj.weaver.Dump.savedFullClasspath:Ljava/util/List;
1: return
end local 0 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 0: aload 0
putstatic org.aspectj.weaver.Dump.savedMessageHolder:Lorg/aspectj/bridge/IMessageHolder;
1: return
end local 0 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 3
2: getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "<init>"
aload 0
aload 1
invokeinterface org.aspectj.weaver.tools.Trace.enter:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
3: StackMap locals: org.aspectj.weaver.Dump java.lang.String
StackMap stack:
aload 0
aload 1
putfield org.aspectj.weaver.Dump.reason:Ljava/lang/String;
4: aload 0
invokevirtual org.aspectj.weaver.Dump.openDump:()V
5: aload 0
invokevirtual org.aspectj.weaver.Dump.dumpAspectJProperties:()V
6: aload 0
invokevirtual org.aspectj.weaver.Dump.dumpDumpConfiguration:()V
7: getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 9
8: getstatic org.aspectj.weaver.Dump.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "<init>"
aload 0
invokeinterface org.aspectj.weaver.tools.Trace.exit:(Ljava/lang/String;Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield org.aspectj.weaver.Dump.fileName:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getstatic org.aspectj.weaver.Dump.savedMessageHolder:Lorg/aspectj/bridge/IMessageHolder;
invokevirtual org.aspectj.weaver.Dump.dumpDefault:(Lorg/aspectj/bridge/IMessageHolder;)V
1: return
end local 0 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 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.Dump.dumpSytemProperties:()V
1: aload 0
invokevirtual org.aspectj.weaver.Dump.dumpCommandLine:()V
2: aload 0
invokevirtual org.aspectj.weaver.Dump.dumpFullClasspath:()V
3: aload 0
aload 1
invokevirtual org.aspectj.weaver.Dump.dumpCompilerMessages:(Lorg/aspectj/bridge/IMessageHolder;)V
4: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
ldc "---- Exception Information ---"
invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
1: aload 0
aload 2
invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Throwable;)V
2: aload 0
aload 1
invokevirtual org.aspectj.weaver.Dump.dumpDefault:(Lorg/aspectj/bridge/IMessageHolder;)V
3: return
end local 2 end local 1 end local 0 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 0: aload 0
ldc "---- AspectJ Properties ---"
invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
1: aload 0
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: return
end local 0 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 0: aload 0
ldc "---- Dump Properties ---"
invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
1: aload 0
new java.lang.StringBuilder
dup
ldc "Dump file: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 0
new java.lang.StringBuilder
dup
ldc "Dump reason: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 0
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: aload 0
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: return
end local 0 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 0: aload 0
ldc "---- Full Classpath ---"
invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
1: 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: 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
start local 1 4: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 5: aload 0
aload 3
invokevirtual org.aspectj.weaver.Dump.println:(Ljava/io/File;)V
end local 3 end local 1 6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: goto 9
8: StackMap locals: org.aspectj.weaver.Dump
StackMap stack:
aload 0
ldc "Empty"
invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
ldc "---- System Properties ---"
invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
1: invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
astore 1
start local 1 2: aload 0
aload 1
invokevirtual org.aspectj.weaver.Dump.println:(Ljava/util/Properties;)V
3: return
end local 1 end local 0 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 0: aload 0
ldc "---- Command Line ---"
invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
1: aload 0
getstatic org.aspectj.weaver.Dump.savedCommandLine:[Ljava/lang/String;
invokevirtual org.aspectj.weaver.Dump.println:([Ljava/lang/Object;)V
2: return
end local 0 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 start local 1 0: aload 0
ldc "---- Compiler Messages ---"
invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
1: aload 1
ifnull 8
2: aload 1
invokeinterface org.aspectj.bridge.IMessageHolder.getUnmodifiableListView:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: goto 6
4: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.bridge.IMessage
astore 3
start local 3 5: aload 0
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
end local 3 6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
ldc "Empty"
invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield org.aspectj.weaver.Dump.print:Ljava/io/PrintStream;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
astore 1
start local 1 3: aload 0
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
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: new java.text.SimpleDateFormat
dup
ldc "HHmmss.SSS"
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
aload 1
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: putfield org.aspectj.weaver.Dump.fileName:Ljava/lang/String;
6: new java.io.File
dup
getstatic org.aspectj.weaver.Dump.directory:Ljava/io/File;
aload 0
getfield org.aspectj.weaver.Dump.fileName:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 2
start local 2 7: aload 0
new java.io.PrintStream
dup
new java.io.FileOutputStream
dup
aload 2
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: 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
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 9: goto 14
StackMap locals: org.aspectj.weaver.Dump java.util.Date
StackMap stack: java.lang.Exception
10: pop
11: aload 0
getstatic java.lang.System.err:Ljava/io/PrintStream;
putfield org.aspectj.weaver.Dump.print:Ljava/io/PrintStream;
12: 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: aload 0
ldc "Unknown"
putfield org.aspectj.weaver.Dump.fileName:Ljava/lang/String;
14: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.Dump.fileName:Ljava/lang/String;
putstatic org.aspectj.weaver.Dump.lastDumpFileName:Ljava/lang/String;
15: return
end local 1 end local 0 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 0: aload 0
getfield org.aspectj.weaver.Dump.print:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.close:()V
1: return
end local 0 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 start local 1 0: aload 0
getfield org.aspectj.weaver.Dump.print:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 3
1: aload 0
ldc "Empty"
invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
2: return
3: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.weaver.Dump.print:Ljava/io/PrintStream;
aload 1
iload 2
aaload
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 1
arraylength
if_icmplt 5
end local 2 8: return
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.util.Properties.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: goto 5
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 1
aload 3
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 4: aload 0
getfield org.aspectj.weaver.Dump.print:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 3
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
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 end local 3 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
aload 0
getfield org.aspectj.weaver.Dump.print:Ljava/io/PrintStream;
invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.aspectj.weaver.Dump.print:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
1: aload 1
invokevirtual java.io.File.exists:()Z
ifne 4
2: aload 0
ldc "(missing)"
invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
3: goto 9
StackMap locals:
StackMap stack:
4: aload 1
invokevirtual java.io.File.isDirectory:()Z
ifeq 8
5: aload 1
invokevirtual java.io.File.listFiles:()[Ljava/io/File;
arraylength
istore 2
start local 2 6: aload 0
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
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 7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 1
ifnull 1
aload 1
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
ldc "Empty"
invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
2: goto 11
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 4: goto 10
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 6: aload 3
instanceof java.lang.Exception
ifeq 9
7: aload 0
aload 3
checkcast java.lang.Exception
invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Throwable;)V
8: goto 10
9: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.Dump.println:(Ljava/lang/Object;)V
end local 3 10: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
ifnull 3
aload 0
instanceof java.lang.String
ifne 3
aload 0
instanceof java.lang.Number
ifne 3
aload 0
instanceof java.lang.Boolean
ifne 3
aload 0
instanceof java.lang.Exception
ifne 3
1: aload 0
instanceof java.lang.Character
ifne 3
aload 0
instanceof java.lang.Class
ifne 3
aload 0
instanceof java.io.File
ifne 3
aload 0
instanceof java.lang.StringBuffer
ifne 3
2: aload 0
instanceof java.net.URL
ifeq 4
3: StackMap locals:
StackMap stack:
aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof org.aspectj.weaver.tools.Traceable
ifeq 8
5: aload 0
checkcast org.aspectj.weaver.tools.Traceable
astore 1
start local 1 6: aload 1
invokeinterface org.aspectj.weaver.tools.Traceable.toTraceString:()Ljava/lang/String;
7: areturn
end local 1 8: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
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
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: StackMap locals:
StackMap stack: java.lang.Exception
pop
11: new java.lang.StringBuilder
dup
aload 0
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 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