public class org.aspectj.weaver.loadtime.Options
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.loadtime.Options
super_class: java.lang.Object
{
private static final java.lang.String OPTION_15;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-1.5"
private static final java.lang.String OPTION_lazyTjp;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-XlazyTjp"
private static final java.lang.String OPTION_noWarn;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-nowarn"
private static final java.lang.String OPTION_noWarnNone;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-warn:none"
private static final java.lang.String OPTION_proceedOnError;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-proceedOnError"
private static final java.lang.String OPTION_verbose;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-verbose"
private static final java.lang.String OPTION_debug;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-debug"
private static final java.lang.String OPTION_reweavable;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-Xreweavable"
private static final java.lang.String OPTION_noinline;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-Xnoinline"
private static final java.lang.String OPTION_addSerialVersionUID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-XaddSerialVersionUID"
private static final java.lang.String OPTION_hasMember;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-XhasMember"
private static final java.lang.String OPTION_pinpoint;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-Xdev:pinpoint"
private static final java.lang.String OPTION_showWeaveInfo;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-showWeaveInfo"
private static final java.lang.String OPTIONVALUED_messageHandler;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-XmessageHandlerClass:"
private static final java.lang.String OPTIONVALUED_Xlintfile;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-Xlintfile:"
private static final java.lang.String OPTIONVALUED_Xlint;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-Xlint:"
private static final java.lang.String OPTIONVALUED_joinpoints;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-Xjoinpoints:"
private static final java.lang.String OPTIONVALUED_Xset;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-Xset:"
private static final java.lang.String OPTION_timers;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-timers"
private static final java.lang.String OPTIONVALUED_loadersToSkip;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-loadersToSkip:"
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/loadtime/Options;
public static org.aspectj.weaver.loadtime.Options$WeaverOption parse(java.lang.String, java.lang.ClassLoader, org.aspectj.bridge.IMessageHandler);
descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;Lorg/aspectj/bridge/IMessageHandler;)Lorg/aspectj/weaver/loadtime/Options$WeaverOption;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new org.aspectj.weaver.loadtime.Options$WeaverOption
dup
aload 2
invokespecial org.aspectj.weaver.loadtime.Options$WeaverOption.<init>:(Lorg/aspectj/bridge/IMessageHandler;)V
astore 3
start local 3 1: aload 0
invokestatic org.aspectj.util.LangUtil.isEmpty:(Ljava/lang/String;)Z
ifeq 3
2: aload 3
areturn
3: StackMap locals: org.aspectj.weaver.loadtime.Options$WeaverOption
StackMap stack:
aload 0
ldc " "
invokestatic org.aspectj.util.LangUtil.anySplit:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
astore 4
start local 4 4: aload 4
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
5: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 6: goto 18
7: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 8: aload 6
ldc "-XmessageHandlerClass:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 18
9: aload 6
invokevirtual java.lang.String.length:()I
ldc "-XmessageHandlerClass:"
invokevirtual java.lang.String.length:()I
if_icmple 18
10: aload 6
ldc "-XmessageHandlerClass:"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 7
start local 7 11: aload 7
iconst_0
aload 1
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
astore 8
start local 8 12: aload 3
aload 8
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast org.aspectj.bridge.IMessageHandler
putfield org.aspectj.weaver.loadtime.Options$WeaverOption.messageHandler:Lorg/aspectj/bridge/IMessageHandler;
end local 8 13: goto 18
StackMap locals: java.lang.String java.lang.ClassLoader org.aspectj.bridge.IMessageHandler org.aspectj.weaver.loadtime.Options$WeaverOption java.util.List java.util.Iterator java.lang.String java.lang.String
StackMap stack: java.lang.Throwable
14: astore 8
start local 8 15: aload 3
getfield org.aspectj.weaver.loadtime.Options$WeaverOption.messageHandler:Lorg/aspectj/bridge/IMessageHandler;
new org.aspectj.bridge.Message
dup
new java.lang.StringBuilder
dup
ldc "Cannot instantiate message handler "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
aload 8
aconst_null
invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/Throwable;Lorg/aspectj/bridge/ISourceLocation;)V
17: invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
end local 8 end local 7 end local 6 18: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 5 19: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 20: goto 86
21: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 22: aload 6
ldc "-1.5"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
23: aload 3
iconst_1
putfield org.aspectj.weaver.loadtime.Options$WeaverOption.java5:Z
24: goto 86
StackMap locals: java.lang.String
StackMap stack:
25: aload 6
ldc "-XlazyTjp"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 28
26: aload 3
iconst_1
putfield org.aspectj.weaver.loadtime.Options$WeaverOption.lazyTjp:Z
27: goto 86
StackMap locals:
StackMap stack:
28: aload 6
ldc "-Xnoinline"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 31
29: aload 3
iconst_1
putfield org.aspectj.weaver.loadtime.Options$WeaverOption.noInline:Z
30: goto 86
StackMap locals:
StackMap stack:
31: aload 6
ldc "-XaddSerialVersionUID"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 34
32: aload 3
iconst_1
putfield org.aspectj.weaver.loadtime.Options$WeaverOption.addSerialVersionUID:Z
33: goto 86
StackMap locals:
StackMap stack:
34: aload 6
ldc "-nowarn"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 35
aload 6
ldc "-warn:none"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 37
35: StackMap locals:
StackMap stack:
aload 3
iconst_1
putfield org.aspectj.weaver.loadtime.Options$WeaverOption.noWarn:Z
36: goto 86
StackMap locals:
StackMap stack:
37: aload 6
ldc "-proceedOnError"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 40
38: aload 3
iconst_1
putfield org.aspectj.weaver.loadtime.Options$WeaverOption.proceedOnError:Z
39: goto 86
StackMap locals:
StackMap stack:
40: aload 6
ldc "-Xreweavable"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 43
41: aload 3
iconst_0
putfield org.aspectj.weaver.loadtime.Options$WeaverOption.notReWeavable:Z
42: goto 86
StackMap locals:
StackMap stack:
43: aload 6
ldc "-showWeaveInfo"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 46
44: aload 3
iconst_1
putfield org.aspectj.weaver.loadtime.Options$WeaverOption.showWeaveInfo:Z
45: goto 86
StackMap locals:
StackMap stack:
46: aload 6
ldc "-XhasMember"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 49
47: aload 3
iconst_1
putfield org.aspectj.weaver.loadtime.Options$WeaverOption.hasMember:Z
48: goto 86
StackMap locals:
StackMap stack:
49: aload 6
ldc "-Xjoinpoints:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 53
50: aload 6
invokevirtual java.lang.String.length:()I
ldc "-Xjoinpoints:"
invokevirtual java.lang.String.length:()I
if_icmple 86
51: aload 3
aload 6
ldc "-Xjoinpoints:"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
putfield org.aspectj.weaver.loadtime.Options$WeaverOption.optionalJoinpoints:Ljava/lang/String;
52: goto 86
StackMap locals:
StackMap stack:
53: aload 6
ldc "-verbose"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 56
54: aload 3
iconst_1
putfield org.aspectj.weaver.loadtime.Options$WeaverOption.verbose:Z
55: goto 86
StackMap locals:
StackMap stack:
56: aload 6
ldc "-debug"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 59
57: aload 3
iconst_1
putfield org.aspectj.weaver.loadtime.Options$WeaverOption.debug:Z
58: goto 86
StackMap locals:
StackMap stack:
59: aload 6
ldc "-Xdev:pinpoint"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 62
60: aload 3
iconst_1
putfield org.aspectj.weaver.loadtime.Options$WeaverOption.pinpoint:Z
61: goto 86
StackMap locals:
StackMap stack:
62: aload 6
ldc "-XmessageHandlerClass:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 86
63: aload 6
ldc "-Xlintfile:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 67
64: aload 6
invokevirtual java.lang.String.length:()I
ldc "-Xlintfile:"
invokevirtual java.lang.String.length:()I
if_icmple 86
65: aload 3
aload 6
ldc "-Xlintfile:"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
putfield org.aspectj.weaver.loadtime.Options$WeaverOption.lintFile:Ljava/lang/String;
66: goto 86
StackMap locals:
StackMap stack:
67: aload 6
ldc "-Xlint:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 71
68: aload 6
invokevirtual java.lang.String.length:()I
ldc "-Xlint:"
invokevirtual java.lang.String.length:()I
if_icmple 86
69: aload 3
aload 6
ldc "-Xlint:"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
putfield org.aspectj.weaver.loadtime.Options$WeaverOption.lint:Ljava/lang/String;
70: goto 86
StackMap locals:
StackMap stack:
71: aload 6
ldc "-Xset:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 75
72: aload 6
invokevirtual java.lang.String.length:()I
ldc "-Xlint:"
invokevirtual java.lang.String.length:()I
if_icmple 86
73: aload 3
aload 6
ldc "-Xset:"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
putfield org.aspectj.weaver.loadtime.Options$WeaverOption.xSet:Ljava/lang/String;
74: goto 86
StackMap locals:
StackMap stack:
75: aload 6
ldc "-timers"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 78
76: aload 3
iconst_1
putfield org.aspectj.weaver.loadtime.Options$WeaverOption.timers:Z
77: goto 86
StackMap locals:
StackMap stack:
78: aload 6
ldc "-loadersToSkip:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 83
79: aload 6
invokevirtual java.lang.String.length:()I
ldc "-loadersToSkip:"
invokevirtual java.lang.String.length:()I
if_icmple 86
80: aload 6
ldc "-loadersToSkip:"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 7
start local 7 81: aload 3
aload 7
putfield org.aspectj.weaver.loadtime.Options$WeaverOption.loadersToSkip:Ljava/lang/String;
end local 7 82: goto 86
83: StackMap locals:
StackMap stack:
aload 3
getfield org.aspectj.weaver.loadtime.Options$WeaverOption.messageHandler:Lorg/aspectj/bridge/IMessageHandler;
new org.aspectj.bridge.Message
dup
new java.lang.StringBuilder
dup
ldc "Cannot configure weaver with option '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
84: ldc "': unknown option"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
getstatic org.aspectj.bridge.IMessage.WARNING:Lorg/aspectj/bridge/IMessage$Kind;
aconst_null
aconst_null
invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/Throwable;Lorg/aspectj/bridge/ISourceLocation;)V
85: invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
end local 6 86: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
end local 5 87: aload 3
getfield org.aspectj.weaver.loadtime.Options$WeaverOption.noWarn:Z
ifeq 89
88: aload 3
getfield org.aspectj.weaver.loadtime.Options$WeaverOption.messageHandler:Lorg/aspectj/bridge/IMessageHandler;
getstatic org.aspectj.bridge.IMessage.WARNING:Lorg/aspectj/bridge/IMessage$Kind;
invokeinterface org.aspectj.bridge.IMessageHandler.ignore:(Lorg/aspectj/bridge/IMessage$Kind;)V
89: StackMap locals:
StackMap stack:
aload 3
getfield org.aspectj.weaver.loadtime.Options$WeaverOption.verbose:Z
ifeq 91
90: aload 3
getfield org.aspectj.weaver.loadtime.Options$WeaverOption.messageHandler:Lorg/aspectj/bridge/IMessageHandler;
getstatic org.aspectj.bridge.IMessage.INFO:Lorg/aspectj/bridge/IMessage$Kind;
invokeinterface org.aspectj.bridge.IMessageHandler.dontIgnore:(Lorg/aspectj/bridge/IMessage$Kind;)V
91: StackMap locals:
StackMap stack:
aload 3
getfield org.aspectj.weaver.loadtime.Options$WeaverOption.debug:Z
ifeq 93
92: aload 3
getfield org.aspectj.weaver.loadtime.Options$WeaverOption.messageHandler:Lorg/aspectj/bridge/IMessageHandler;
getstatic org.aspectj.bridge.IMessage.DEBUG:Lorg/aspectj/bridge/IMessage$Kind;
invokeinterface org.aspectj.bridge.IMessageHandler.dontIgnore:(Lorg/aspectj/bridge/IMessage$Kind;)V
93: StackMap locals:
StackMap stack:
aload 3
getfield org.aspectj.weaver.loadtime.Options$WeaverOption.showWeaveInfo:Z
ifeq 95
94: aload 3
getfield org.aspectj.weaver.loadtime.Options$WeaverOption.messageHandler:Lorg/aspectj/bridge/IMessageHandler;
getstatic org.aspectj.bridge.IMessage.WEAVEINFO:Lorg/aspectj/bridge/IMessage$Kind;
invokeinterface org.aspectj.bridge.IMessageHandler.dontIgnore:(Lorg/aspectj/bridge/IMessage$Kind;)V
95: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 96 0 options Ljava/lang/String;
0 96 1 laoder Ljava/lang/ClassLoader;
0 96 2 imh Lorg/aspectj/bridge/IMessageHandler;
1 96 3 weaverOption Lorg/aspectj/weaver/loadtime/Options$WeaverOption;
4 96 4 flags Ljava/util/List<Ljava/lang/String;>;
6 19 5 iterator Ljava/util/Iterator<Ljava/lang/String;>;
8 18 6 arg Ljava/lang/String;
11 18 7 handlerClass Ljava/lang/String;
12 13 8 handler Ljava/lang/Class;
15 18 8 t Ljava/lang/Throwable;
20 87 5 iterator Ljava/util/Iterator<Ljava/lang/String;>;
22 86 6 arg Ljava/lang/String;
81 82 7 value Ljava/lang/String;
Exception table:
from to target type
11 13 14 Class java.lang.Throwable
MethodParameters:
Name Flags
options
laoder
imh
}
SourceFile: "Options.java"
NestMembers:
org.aspectj.weaver.loadtime.Options$WeaverOption
InnerClasses:
public final Kind = org.aspectj.bridge.IMessage$Kind of org.aspectj.bridge.IMessage
public WeaverOption = org.aspectj.weaver.loadtime.Options$WeaverOption of org.aspectj.weaver.loadtime.Options