public class org.aspectj.util.LangUtil
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.util.LangUtil
super_class: java.lang.Object
{
public static final java.lang.String EOL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String JRT_FS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "jrt-fs.jar"
private static double vmVersion;
descriptor: D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=4, args_size=0
0: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 0
start local 0 1: new java.io.PrintWriter
dup
aload 0
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 1
start local 1 2: aload 1
ldc ""
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
3: ldc "\n"
astore 2
start local 2 4: aload 0
invokevirtual java.io.StringWriter.close:()V
5: aload 0
invokevirtual java.io.StringWriter.getBuffer:()Ljava/lang/StringBuffer;
astore 3
start local 3 6: aload 3
ifnull 10
7: aload 0
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
astore 2
end local 3 8: goto 10
StackMap locals: java.io.StringWriter java.io.PrintWriter java.lang.String
StackMap stack: java.lang.Throwable
9: pop
10: StackMap locals:
StackMap stack:
aload 2
putstatic org.aspectj.util.LangUtil.EOL:Ljava/lang/String;
end local 2 end local 1 end local 0 11: ldc "java.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 12: aload 0
ifnonnull 14
13: ldc "java.runtime.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
14: StackMap locals: java.lang.String
StackMap stack:
aload 0
ifnonnull 16
15: ldc "java.vm.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
16: StackMap locals:
StackMap stack:
aload 0
ifnonnull 23
17: new java.lang.RuntimeException
dup
18: ldc "System properties appear damaged, cannot find: java.version/java.runtime.version/java.vm.version"
19: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
20: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.lang.RuntimeException.printStackTrace:(Ljava/io/PrintStream;)V
21: ldc 1.5
putstatic org.aspectj.util.LangUtil.vmVersion:D
22: goto 38
23: StackMap locals:
StackMap stack:
aload 0
invokestatic org.aspectj.util.LangUtil.getFirstNumbers:(Ljava/lang/String;)Ljava/util/List;
astore 1
start local 1 24: aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iconst_1
if_icmpne 27
25: aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
i2d
aload 1
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
i2d
ldc 10.0
ddiv
dadd
putstatic org.aspectj.util.LangUtil.vmVersion:D
26: goto 38
27: StackMap locals: java.util.List
StackMap stack:
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
i2d
putstatic org.aspectj.util.LangUtil.vmVersion:D
end local 1 28: goto 38
StackMap locals: java.lang.String
StackMap stack: java.lang.Throwable
29: pop
30: ldc 1.5
putstatic org.aspectj.util.LangUtil.vmVersion:D
end local 0 31: goto 38
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 0
start local 0 33: new java.lang.RuntimeException
dup
34: ldc "System properties appear damaged, cannot find: java.version/java.runtime.version/java.vm.version"
aload 0
35: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
36: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.lang.RuntimeException.printStackTrace:(Ljava/io/PrintStream;)V
37: ldc 1.5
putstatic org.aspectj.util.LangUtil.vmVersion:D
end local 0 38: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
1 11 0 buf Ljava/io/StringWriter;
2 11 1 writer Ljava/io/PrintWriter;
4 11 2 eol Ljava/lang/String;
6 8 3 sb Ljava/lang/StringBuffer;
12 31 0 vm Ljava/lang/String;
24 28 1 numbers Ljava/util/List<Ljava/lang/Integer;>;
33 38 0 t Ljava/lang/Throwable;
Exception table:
from to target type
4 8 9 Class java.lang.Throwable
23 28 29 Class java.lang.Throwable
11 31 32 Class java.lang.Throwable
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/util/LangUtil;
public static java.lang.String getVmVersionString();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic org.aspectj.util.LangUtil.vmVersion:D
invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static double getVmVersion();
descriptor: ()D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic org.aspectj.util.LangUtil.vmVersion:D
dreturn
LocalVariableTable:
Start End Slot Name Signature
private static java.util.List<java.lang.Integer> getFirstNumbers(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: new java.util.StringTokenizer
dup
aload 0
ldc ".-_"
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 2: aload 1
aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 1
aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: goto 6
StackMap locals: java.lang.String java.util.List java.util.StringTokenizer
StackMap stack: java.lang.Exception
5: pop
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 vm Ljava/lang/String;
1 7 1 result Ljava/util/List<Ljava/lang/Integer;>;
2 7 2 st Ljava/util/StringTokenizer;
Exception table:
from to target type
2 4 5 Class java.lang.Exception
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/Integer;>;
MethodParameters:
Name Flags
vm
public static boolean isOnePointThreeVMOrGreater();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc 1.3
getstatic org.aspectj.util.LangUtil.vmVersion:D
dcmpg
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean is14VMOrGreater();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc 1.4
getstatic org.aspectj.util.LangUtil.vmVersion:D
dcmpg
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean is15VMOrGreater();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc 1.5
getstatic org.aspectj.util.LangUtil.vmVersion:D
dcmpg
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean is16VMOrGreater();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc 1.6
getstatic org.aspectj.util.LangUtil.vmVersion:D
dcmpg
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean is17VMOrGreater();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc 1.7
getstatic org.aspectj.util.LangUtil.vmVersion:D
dcmpg
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean is18VMOrGreater();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc 1.8
getstatic org.aspectj.util.LangUtil.vmVersion:D
dcmpg
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean is19VMOrGreater();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc 9.0
getstatic org.aspectj.util.LangUtil.vmVersion:D
dcmpg
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean is10VMOrGreater();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc 10.0
getstatic org.aspectj.util.LangUtil.vmVersion:D
dcmpg
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean is11VMOrGreater();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc 11.0
getstatic org.aspectj.util.LangUtil.vmVersion:D
dcmpg
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean is12VMOrGreater();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc 12.0
getstatic org.aspectj.util.LangUtil.vmVersion:D
dcmpg
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean is13VMOrGreater();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc 13.0
getstatic org.aspectj.util.LangUtil.vmVersion:D
dcmpg
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static final void throwIaxIfNull(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 5
1: new java.lang.StringBuilder
dup
ldc "null "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
ifnonnull 2
ldc "input"
goto 3
StackMap locals:
StackMap stack: java.lang.StringBuilder
2: aload 1
StackMap locals: java.lang.Object java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
3: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 4: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 o Ljava/lang/Object;
0 6 1 name Ljava/lang/String;
4 5 2 message Ljava/lang/String;
MethodParameters:
Name Flags
o final
name final
public static final void throwIaxIfNotAssignable([], java.lang.Class<?>, java.lang.String);
descriptor: ([Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokestatic org.aspectj.util.LangUtil.throwIaxIfNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 2
ifnonnull 2
ldc "input"
goto 3
StackMap locals:
StackMap stack:
2: aload 2
StackMap locals:
StackMap stack: java.lang.String
3: astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 15
6: StackMap locals: java.lang.String int
StackMap stack:
aload 0
iload 4
aaload
ifnonnull 9
7: new java.lang.StringBuilder
dup
ldc " null "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 8: new java.lang.IllegalArgumentException
dup
aload 5
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 5 9: StackMap locals:
StackMap stack:
aload 1
ifnull 14
10: aload 0
iload 4
aaload
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 5
start local 5 11: aload 1
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 14
12: 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 " not assignable to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 13: new java.lang.IllegalArgumentException
dup
aload 6
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 0
arraylength
if_icmplt 6
end local 4 16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 ra [Ljava/lang/Object;
0 17 1 c Ljava/lang/Class<*>;
0 17 2 name Ljava/lang/String;
4 17 3 label Ljava/lang/String;
5 16 4 i I
8 9 5 m Ljava/lang/String;
11 14 5 actualClass Ljava/lang/Class<*>;
13 14 6 message Ljava/lang/String;
Signature: ([Ljava/lang/Object;Ljava/lang/Class<*>;Ljava/lang/String;)V
MethodParameters:
Name Flags
ra final
c final
name final
public static final void throwIaxIfNotAssignable(, java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokestatic org.aspectj.util.LangUtil.throwIaxIfNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 1
ifnull 6
2: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 3
start local 3 3: aload 1
aload 3
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 6
4: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " not assignable to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 5: new java.lang.IllegalArgumentException
dup
aload 4
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 o Ljava/lang/Object;
0 7 1 c Ljava/lang/Class<*>;
0 7 2 name Ljava/lang/String;
3 6 3 actualClass Ljava/lang/Class<*>;
5 6 4 message Ljava/lang/String;
Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;Ljava/lang/String;)V
MethodParameters:
Name Flags
o final
c final
name final
public static final void throwIaxIfFalse(boolean, java.lang.String);
descriptor: (ZLjava/lang/String;)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
ifne 2
1: new java.lang.IllegalArgumentException
dup
aload 1
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 test Z
0 3 1 message Ljava/lang/String;
MethodParameters:
Name Flags
test final
message final
public static boolean isEmpty(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static boolean isEmpty(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ra [Ljava/lang/Object;
MethodParameters:
Name Flags
ra
public static boolean isEmpty(byte[]);
descriptor: ([B)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ra [B
MethodParameters:
Name Flags
ra
public static boolean isEmpty(java.util.Collection<?>);
descriptor: (Ljava/util/Collection;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokeinterface java.util.Collection.size:()I
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 collection Ljava/util/Collection<*>;
Signature: (Ljava/util/Collection<*>;)Z
MethodParameters:
Name Flags
collection
public static boolean isEmpty(java.util.Map<?, ?>);
descriptor: (Ljava/util/Map;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokeinterface java.util.Map.size:()I
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 map Ljava/util/Map<**>;
Signature: (Ljava/util/Map<**>;)Z
MethodParameters:
Name Flags
map
public static java.lang.String[] split(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.aspectj.util.LangUtil.strings:(Ljava/lang/String;)Ljava/util/List;
iconst_0
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 text Ljava/lang/String;
MethodParameters:
Name Flags
text
public static java.util.List<java.lang.String> commaSplit(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc ","
invokestatic org.aspectj.util.LangUtil.anySplit:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
input
public static java.lang.String[] splitClasspath(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokestatic org.aspectj.util.LangUtil.isEmpty:(Ljava/lang/String;)Z
ifeq 2
1: iconst_0
anewarray java.lang.String
areturn
2: StackMap locals:
StackMap stack:
new java.util.StringTokenizer
dup
aload 0
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 1
start local 1 3: new java.util.ArrayList
dup
aload 1
invokevirtual java.util.StringTokenizer.countTokens:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 4: goto 8
5: StackMap locals: java.util.StringTokenizer java.util.ArrayList
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 3
start local 3 6: aload 3
invokestatic org.aspectj.util.LangUtil.isEmpty:(Ljava/lang/String;)Z
ifne 8
7: aload 2
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 3 8: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 5
9: aload 2
iconst_0
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 classpath Ljava/lang/String;
3 10 1 st Ljava/util/StringTokenizer;
4 10 2 result Ljava/util/ArrayList<Ljava/lang/String;>;
6 8 3 entry Ljava/lang/String;
MethodParameters:
Name Flags
classpath
public static boolean getBoolean(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnull 6
1: aload 0
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnull 6
3: aload 2
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
4: ireturn
end local 2 5: StackMap locals:
StackMap stack: java.lang.Throwable
pop
6: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 propertyName Ljava/lang/String;
0 7 1 defaultValue Z
2 5 2 value Ljava/lang/String;
Exception table:
from to target type
1 4 5 Class java.lang.Throwable
MethodParameters:
Name Flags
propertyName
defaultValue
public static java.util.List<java.lang.String> anySplit(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: aload 1
invokestatic org.aspectj.util.LangUtil.isEmpty:(Ljava/lang/String;)Z
ifne 4
iconst_m1
aload 0
aload 1
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
if_icmpne 6
4: StackMap locals: java.util.ArrayList
StackMap stack:
aload 2
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: goto 10
6: StackMap locals:
StackMap stack:
new java.util.StringTokenizer
dup
aload 0
aload 1
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 7: goto 9
8: StackMap locals: java.util.StringTokenizer
StackMap stack:
aload 2
aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 8
end local 3 10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 input Ljava/lang/String;
0 11 1 delim Ljava/lang/String;
3 11 2 result Ljava/util/ArrayList<Ljava/lang/String;>;
7 10 3 st Ljava/util/StringTokenizer;
Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
input
delim
public static java.util.List<java.lang.String> strings(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokestatic org.aspectj.util.LangUtil.isEmpty:(Ljava/lang/String;)Z
ifeq 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 3: new java.util.StringTokenizer
dup
aload 0
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
astore 2
start local 2 4: goto 6
5: StackMap locals: java.util.List java.util.StringTokenizer
StackMap stack:
aload 1
aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 5
7: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 text Ljava/lang/String;
3 8 1 strings Ljava/util/List<Ljava/lang/String;>;
4 8 2 tok Ljava/util/StringTokenizer;
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
text
public static <T> java.util.List<T> safeList(java.util.List<T>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
StackMap locals:
StackMap stack: java.util.List
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 list Ljava/util/List<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
list
public static java.lang.String[][] copyStrings(java.lang.String[][]);
descriptor: ([[Ljava/lang/String;)[[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
arraylength
anewarray java.lang.String[]
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: java.lang.String[][] int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
aaload
arraylength
anewarray java.lang.String
aastore
4: aload 0
iload 2
aaload
iconst_0
aload 1
iload 2
aaload
iconst_0
aload 1
iload 2
aaload
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 in [[Ljava/lang/String;
1 8 1 out [[Ljava/lang/String;
2 7 2 i I
MethodParameters:
Name Flags
in
public static java.lang.String[] (java.lang.String[], java.lang.String[][]);
descriptor: ([Ljava/lang/String;[[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.aspectj.util.LangUtil.isEmpty:([Ljava/lang/Object;)Z
ifne 1
aload 1
invokestatic org.aspectj.util.LangUtil.isEmpty:([Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
astore 2
start local 2 3: aload 0
arraylength
anewarray java.lang.String
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 34
7: StackMap locals: java.lang.String[] java.lang.String[][] java.util.BitSet java.lang.String[] int int
StackMap stack:
iconst_0
istore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 30
10: StackMap locals: int int
StackMap stack:
aload 1
iload 7
aaload
astore 8
start local 8 11: aload 8
invokestatic org.aspectj.util.LangUtil.isEmpty:([Ljava/lang/Object;)Z
ifeq 12
iconst_0
goto 13
StackMap locals: java.lang.String[]
StackMap stack:
12: iconst_1
StackMap locals:
StackMap stack: int
13: ldc "options"
invokestatic org.aspectj.util.LangUtil.throwIaxIfFalse:(ZLjava/lang/String;)V
14: aload 8
iconst_0
aaload
astore 9
start local 9 15: aload 9
aload 0
iload 5
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 6
16: iload 6
ifeq 29
17: aload 2
iload 7
invokevirtual java.util.BitSet.set:(I)V
18: aload 8
arraylength
iconst_1
isub
istore 10
start local 10 19: iload 10
ifle 29
20: iload 5
iload 10
iadd
istore 11
start local 11 21: iload 11
aload 0
arraylength
if_icmplt 24
22: new java.lang.StringBuilder
dup
ldc "expecting "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " args after "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
start local 12 23: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 12
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iload 5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 12 24: StackMap locals: java.lang.String int int
StackMap stack:
iconst_1
istore 12
start local 12 25: goto 28
26: StackMap locals: int
StackMap stack:
aload 8
iload 12
aload 0
iinc 5 1
iload 5
aaload
aastore
27: iinc 12 1
StackMap locals:
StackMap stack:
28: iload 12
aload 8
arraylength
if_icmplt 26
end local 12 end local 11 end local 10 end local 9 end local 8 29: StackMap locals: java.lang.String[] java.lang.String[][] java.util.BitSet java.lang.String[] int int int int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
30: iload 6
ifne 31
iload 7
aload 1
arraylength
if_icmplt 10
end local 7 31: StackMap locals:
StackMap stack:
iload 6
ifne 33
32: aload 3
iload 4
iinc 4 1
aload 0
iload 5
aaload
aastore
end local 6 33: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
34: iload 5
aload 0
arraylength
if_icmplt 7
end local 5 35: iconst_0
istore 5
start local 5 36: goto 40
37: StackMap locals:
StackMap stack:
aload 2
iload 5
invokevirtual java.util.BitSet.get:(I)Z
ifne 39
38: aload 1
iload 5
aaload
iconst_0
aconst_null
aastore
39: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
40: iload 5
aload 1
arraylength
if_icmplt 37
end local 5 41: iload 4
aload 0
arraylength
if_icmpge 45
42: iload 4
anewarray java.lang.String
astore 5
start local 5 43: aload 3
iconst_0
aload 5
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
44: aload 5
astore 0
end local 5 45: StackMap locals:
StackMap stack:
aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 args [Ljava/lang/String;
0 46 1 options [[Ljava/lang/String;
3 46 2 foundSet Ljava/util/BitSet;
4 46 3 result [Ljava/lang/String;
5 46 4 resultIndex I
6 35 5 j I
8 33 6 found Z
9 31 7 i I
11 29 8 option [Ljava/lang/String;
15 29 9 sought Ljava/lang/String;
19 29 10 doMore I
21 29 11 MAX I
23 24 12 s Ljava/lang/String;
25 29 12 k I
36 41 5 i I
43 45 5 temp [Ljava/lang/String;
MethodParameters:
Name Flags
args
options
public static java.lang.Object[] safeCopy(java.lang.Object[], java.lang.Object[]);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
ldc Ljava/lang/Object;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
StackMap locals:
StackMap stack: java.lang.Class
2: astore 2
start local 2 3: aload 0
ifnonnull 4
iconst_0
goto 5
StackMap locals: java.lang.Class
StackMap stack:
4: aload 0
arraylength
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: aload 1
ifnonnull 7
iconst_0
goto 8
StackMap locals: int
StackMap stack:
7: aload 1
arraylength
StackMap locals:
StackMap stack: int
8: istore 4
start local 4 9: aconst_null
astore 6
start local 6 10: iload 3
ifne 13
11: iconst_0
istore 5
start local 5 12: goto 21
end local 5 13: StackMap locals: java.lang.Object[] java.lang.Object[] java.lang.Class int int top java.util.ArrayList
StackMap stack:
new java.util.ArrayList
dup
iload 3
invokespecial java.util.ArrayList.<init>:(I)V
astore 6
14: iconst_0
istore 7
start local 7 15: goto 19
16: StackMap locals: int
StackMap stack:
aload 0
iload 7
aaload
ifnull 18
aload 2
aload 0
iload 7
aaload
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 18
17: aload 6
aload 0
iload 7
aaload
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
18: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
iload 3
if_icmplt 16
end local 7 20: aload 6
invokevirtual java.util.ArrayList.size:()I
istore 5
start local 5 21: StackMap locals: java.lang.Object[] java.lang.Object[] java.lang.Class int int int java.util.ArrayList
StackMap stack:
iload 5
iload 4
if_icmpeq 23
22: aload 2
aload 6
invokevirtual java.util.ArrayList.size:()I
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
astore 1
23: StackMap locals:
StackMap stack:
iload 5
ifle 25
24: aload 6
aload 1
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
astore 1
25: StackMap locals:
StackMap stack:
aload 1
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 source [Ljava/lang/Object;
0 26 1 sink [Ljava/lang/Object;
3 26 2 sinkType Ljava/lang/Class<*>;
6 26 3 sourceLength I
9 26 4 sinkLength I
12 13 5 resultSize I
21 26 5 resultSize I
10 26 6 result Ljava/util/ArrayList<Ljava/lang/Object;>;
15 20 7 i I
MethodParameters:
Name Flags
source
sink
public static java.lang.String unqualifiedClassName(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
ldc "."
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 2
start local 2 4: iconst_m1
iload 2
if_icmpeq 6
5: aload 1
iconst_1
iload 2
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
6: StackMap locals: java.lang.String int
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 c Ljava/lang/Class<*>;
3 7 1 name Ljava/lang/String;
4 7 2 loc I
Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
c
public static java.lang.String unqualifiedClassName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
StackMap locals:
StackMap stack: java.lang.Class
2: invokestatic org.aspectj.util.LangUtil.unqualifiedClassName:(Ljava/lang/Class;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 o Ljava/lang/Object;
MethodParameters:
Name Flags
o
public static java.lang.String replace(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic org.aspectj.util.LangUtil.isEmpty:(Ljava/lang/String;)Z
ifne 1
aload 1
invokestatic org.aspectj.util.LangUtil.isEmpty:(Ljava/lang/String;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 3: aload 1
invokevirtual java.lang.String.length:()I
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 10
start local 6 6: StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.StringBuffer int int int
StackMap stack:
aload 3
aload 0
iload 5
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: aload 2
invokestatic org.aspectj.util.LangUtil.isEmpty:(Ljava/lang/String;)Z
ifne 9
8: aload 3
aload 2
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: StackMap locals:
StackMap stack:
iload 6
iload 4
iadd
istore 5
end local 6 10: StackMap locals:
StackMap stack:
iconst_m1
aload 0
aload 1
iload 5
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
dup
istore 6
start local 6 11: if_icmpne 6
12: aload 3
aload 0
iload 5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 in Ljava/lang/String;
0 14 1 sought Ljava/lang/String;
0 14 2 replace Ljava/lang/String;
3 14 3 result Ljava/lang/StringBuffer;
4 14 4 len I
5 14 5 start I
6 10 6 loc I
11 14 6 loc I
MethodParameters:
Name Flags
in
sought
replace
public static java.lang.String toSizedString(long, int);
descriptor: (JI)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
lload 0
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 1: aload 3
invokevirtual java.lang.String.length:()I
istore 4
start local 4 2: iload 2
iload 4
if_icmple 8
3: ldc " "
invokevirtual java.lang.String.length:()I
istore 5
start local 5 4: iload 2
iload 5
if_icmple 6
5: iload 5
istore 2
6: StackMap locals: java.lang.String int int
StackMap stack:
iload 2
iload 4
isub
istore 6
start local 6 7: new java.lang.StringBuilder
dup
ldc " "
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
end local 6 end local 5 8: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 i J
0 9 2 width I
1 9 3 result Ljava/lang/String;
2 9 4 size I
4 8 5 padLength I
7 8 6 topad I
MethodParameters:
Name Flags
i
width
public static java.lang.String renderExceptionShort(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc "(Throwable) null"
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokestatic org.aspectj.util.LangUtil.unqualifiedClassName:(Ljava/lang/Object;)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;
aload 0
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
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 3 0 e Ljava/lang/Throwable;
MethodParameters:
Name Flags
e
public static java.lang.String renderException(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: aload 0
iconst_1
invokestatic org.aspectj.util.LangUtil.renderException:(Ljava/lang/Throwable;Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
t
public static java.lang.String renderException(java.lang.Throwable, boolean);
descriptor: (Ljava/lang/Throwable;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: ldc "null throwable"
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic org.aspectj.util.LangUtil.unwrapException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
astore 0
3: aload 0
iconst_0
invokestatic org.aspectj.util.LangUtil.stackToString:(Ljava/lang/Throwable;Z)Ljava/lang/StringBuffer;
astore 2
start local 2 4: iload 1
ifeq 6
5: getstatic org.aspectj.util.LangUtil$StringChecker.TEST_PACKAGES:Lorg/aspectj/util/LangUtil$StringChecker;
aload 2
bipush 100
invokestatic org.aspectj.util.LangUtil.elideEndingLines:(Lorg/aspectj/util/LangUtil$StringChecker;Ljava/lang/StringBuffer;I)V
6: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 t Ljava/lang/Throwable;
0 7 1 elide Z
4 7 2 stack Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
t
elide
static void elideEndingLines(org.aspectj.util.LangUtil$StringChecker, java.lang.StringBuffer, int);
descriptor: (Lorg/aspectj/util/LangUtil$StringChecker;Ljava/lang/StringBuffer;I)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 1
aload 1
ifnull 1
aload 1
invokevirtual java.lang.StringBuffer.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 3
start local 3 3: new java.util.StringTokenizer
dup
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
ldc "\n\r"
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 4
start local 4 4: goto 6
5: StackMap locals: java.util.LinkedList java.util.StringTokenizer
StackMap stack:
aload 3
aload 4
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifeq 7
iinc 2 -1
iload 2
ifgt 5
7: StackMap locals:
StackMap stack:
aconst_null
astore 4
8: iconst_0
istore 6
start local 6 9: goto 15
10: StackMap locals: org.aspectj.util.LangUtil$StringChecker java.lang.StringBuffer int java.util.LinkedList java.util.StringTokenizer top int
StackMap stack:
aload 3
invokevirtual java.util.LinkedList.getLast:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 11: aload 0
aload 5
invokevirtual org.aspectj.util.LangUtil$StringChecker.acceptString:(Ljava/lang/String;)Z
ifne 13
12: goto 16
13: StackMap locals: org.aspectj.util.LangUtil$StringChecker java.lang.StringBuffer int java.util.LinkedList java.util.StringTokenizer java.lang.String int
StackMap stack:
iinc 6 1
14: aload 3
invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
pop
end local 5 15: StackMap locals: org.aspectj.util.LangUtil$StringChecker java.lang.StringBuffer int java.util.LinkedList java.util.StringTokenizer top int
StackMap stack:
aload 3
invokevirtual java.util.LinkedList.isEmpty:()Z
ifeq 10
16: StackMap locals:
StackMap stack:
iload 6
ifgt 17
iload 2
iconst_1
if_icmpge 27
17: StackMap locals:
StackMap stack:
getstatic org.aspectj.util.LangUtil.EOL:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 7
start local 7 18: iconst_0
istore 8
start local 8 19: goto 22
20: StackMap locals: int int
StackMap stack:
iload 8
iload 7
aload 3
invokevirtual java.util.LinkedList.getFirst:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.length:()I
iadd
iadd
istore 8
21: aload 3
invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
pop
22: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.LinkedList.isEmpty:()Z
ifeq 20
23: aload 1
invokevirtual java.lang.StringBuffer.length:()I
iload 8
if_icmple 27
24: aload 1
iload 8
invokevirtual java.lang.StringBuffer.setLength:(I)V
25: iload 6
ifle 27
26: aload 1
new java.lang.StringBuilder
dup
ldc " (... "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " lines...)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 8 end local 7 27: StackMap locals:
StackMap stack:
return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 checker Lorg/aspectj/util/LangUtil$StringChecker;
0 28 1 stack Ljava/lang/StringBuffer;
0 28 2 maxLines I
3 28 3 lines Ljava/util/LinkedList<Ljava/lang/String;>;
4 28 4 st Ljava/util/StringTokenizer;
11 15 5 line Ljava/lang/String;
9 28 6 elided I
18 27 7 EOL_LEN I
19 27 8 totalLength I
MethodParameters:
Name Flags
checker
stack
maxLines
public static java.lang.StringBuffer stackToString(java.lang.Throwable, boolean);
descriptor: (Ljava/lang/Throwable;Z)Ljava/lang/StringBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 2
start local 2 3: new java.io.PrintWriter
dup
aload 2
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 3
start local 3 4: iload 1
ifne 6
5: aload 3
aload 0
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
6: StackMap locals: java.io.StringWriter java.io.PrintWriter
StackMap stack:
aload 0
aload 3
invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
7: aload 2
invokevirtual java.io.StringWriter.close:()V
8: goto 10
StackMap locals:
StackMap stack: java.io.IOException
9: pop
10: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.StringWriter.getBuffer:()Ljava/lang/StringBuffer;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 throwable Ljava/lang/Throwable;
0 11 1 skipMessage Z
3 11 2 buf Ljava/io/StringWriter;
4 11 3 writer Ljava/io/PrintWriter;
Exception table:
from to target type
7 8 9 Class java.io.IOException
MethodParameters:
Name Flags
throwable
skipMessage
public static java.lang.Throwable unwrapException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljava/lang/Throwable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: goto 21
3: StackMap locals: java.lang.Throwable java.lang.Throwable
StackMap stack:
aload 1
instanceof java.lang.reflect.InvocationTargetException
ifeq 6
4: aload 1
checkcast java.lang.reflect.InvocationTargetException
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
astore 2
5: goto 17
StackMap locals:
StackMap stack:
6: aload 1
instanceof java.lang.ClassNotFoundException
ifeq 9
7: aload 1
checkcast java.lang.ClassNotFoundException
invokevirtual java.lang.ClassNotFoundException.getException:()Ljava/lang/Throwable;
astore 2
8: goto 17
StackMap locals:
StackMap stack:
9: aload 1
instanceof java.lang.ExceptionInInitializerError
ifeq 12
10: aload 1
checkcast java.lang.ExceptionInInitializerError
invokevirtual java.lang.ExceptionInInitializerError.getException:()Ljava/lang/Throwable;
astore 2
11: goto 17
StackMap locals:
StackMap stack:
12: aload 1
instanceof java.security.PrivilegedActionException
ifeq 15
13: aload 1
checkcast java.security.PrivilegedActionException
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
astore 2
14: goto 17
StackMap locals:
StackMap stack:
15: aload 1
instanceof java.sql.SQLException
ifeq 17
16: aload 1
checkcast java.sql.SQLException
invokevirtual java.sql.SQLException.getNextException:()Ljava/sql/SQLException;
astore 2
17: StackMap locals:
StackMap stack:
aload 2
ifnonnull 19
18: goto 22
19: StackMap locals:
StackMap stack:
aload 2
astore 1
20: aconst_null
astore 2
21: StackMap locals:
StackMap stack:
aload 1
ifnonnull 3
22: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 t Ljava/lang/Throwable;
1 23 1 current Ljava/lang/Throwable;
2 23 2 next Ljava/lang/Throwable;
MethodParameters:
Name Flags
t
public static <T> java.util.List<T> arrayAsList(T[]);
descriptor: ([Ljava/lang/Object;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnull 1
iconst_1
aload 0
arraylength
if_icmple 2
1: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 3: aload 1
aload 0
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [Ljava/lang/Object;
3 5 1 list Ljava/util/ArrayList<TT;>;
Signature: <T:Ljava/lang/Object;>([TT;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
array
public static java.lang.String makeClasspath(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 4
start local 4 1: aload 0
aload 4
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokestatic org.aspectj.util.LangUtil.addIfNotEmpty:(Ljava/lang/String;Ljava/lang/StringBuffer;Ljava/lang/String;)Z
pop
2: aload 1
aload 4
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokestatic org.aspectj.util.LangUtil.addIfNotEmpty:(Ljava/lang/String;Ljava/lang/StringBuffer;Ljava/lang/String;)Z
pop
3: aload 2
aload 4
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokestatic org.aspectj.util.LangUtil.addIfNotEmpty:(Ljava/lang/String;Ljava/lang/StringBuffer;Ljava/lang/String;)Z
ifne 5
4: aload 3
aload 4
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokestatic org.aspectj.util.LangUtil.addIfNotEmpty:(Ljava/lang/String;Ljava/lang/StringBuffer;Ljava/lang/String;)Z
pop
5: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 bootclasspath Ljava/lang/String;
0 6 1 classpath Ljava/lang/String;
0 6 2 classesDir Ljava/lang/String;
0 6 3 outputJar Ljava/lang/String;
1 6 4 sb Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
bootclasspath
classpath
classesDir
outputJar
private static boolean addIfNotEmpty(java.lang.String, java.lang.StringBuffer, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/StringBuffer;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic org.aspectj.util.LangUtil.isEmpty:(Ljava/lang/String;)Z
ifne 1
aload 1
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 2
invokestatic org.aspectj.util.LangUtil.isEmpty:(Ljava/lang/String;)Z
ifne 5
4: aload 1
aload 2
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 input Ljava/lang/String;
0 6 1 sink Ljava/lang/StringBuffer;
0 6 2 delimiter Ljava/lang/String;
MethodParameters:
Name Flags
input
sink
delimiter
public static org.aspectj.util.LangUtil$ProcessController makeProcess(org.aspectj.util.LangUtil$ProcessController, java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (Lorg/aspectj/util/LangUtil$ProcessController;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/aspectj/util/LangUtil$ProcessController;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic org.aspectj.util.LangUtil.getJavaExecutable:()Ljava/io/File;
astore 4
start local 4 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 2: aload 5
aload 4
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: aload 5
ldc "-classpath"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: aload 5
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: aload 5
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: aload 3
invokestatic org.aspectj.util.LangUtil.isEmpty:([Ljava/lang/Object;)Z
ifne 8
7: aload 5
aload 3
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
8: StackMap locals: java.io.File java.util.ArrayList
StackMap stack:
aload 5
iconst_0
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 6
start local 6 9: aload 0
ifnonnull 11
10: new org.aspectj.util.LangUtil$ProcessController
dup
invokespecial org.aspectj.util.LangUtil$ProcessController.<init>:()V
astore 0
11: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
aload 6
aload 2
invokevirtual org.aspectj.util.LangUtil$ProcessController.init:([Ljava/lang/String;Ljava/lang/String;)V
12: aload 0
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 controller Lorg/aspectj/util/LangUtil$ProcessController;
0 13 1 classpath Ljava/lang/String;
0 13 2 mainClass Ljava/lang/String;
0 13 3 args [Ljava/lang/String;
1 13 4 java Ljava/io/File;
2 13 5 cmd Ljava/util/ArrayList<Ljava/lang/String;>;
9 13 6 command [Ljava/lang/String;
MethodParameters:
Name Flags
controller
classpath
mainClass
args
public static java.io.File getJavaExecutable();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=0
0: aconst_null
astore 0
start local 0 1: aconst_null
astore 1
start local 1 2: ldc "java.home"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
3: goto 5
StackMap locals: java.lang.String java.io.File
StackMap stack: java.lang.Throwable
4: pop
5: StackMap locals:
StackMap stack:
aload 0
ifnull 16
6: new java.io.File
dup
aload 0
ldc "bin"
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 7: aload 2
invokevirtual java.io.File.isDirectory:()Z
ifeq 16
aload 2
invokevirtual java.io.File.canRead:()Z
ifeq 16
8: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "java"
aastore
dup
iconst_1
ldc "java.exe"
aastore
astore 3
start local 3 9: iconst_0
istore 4
start local 4 10: goto 15
11: StackMap locals: java.io.File java.lang.String[] int
StackMap stack:
new java.io.File
dup
aload 2
aload 3
iload 4
aaload
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 1
12: aload 1
invokevirtual java.io.File.canRead:()Z
ifeq 14
13: goto 16
14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 3
arraylength
if_icmplt 11
end local 4 end local 3 end local 2 16: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 17 0 javaHome Ljava/lang/String;
2 17 1 result Ljava/io/File;
7 16 2 binDir Ljava/io/File;
9 16 3 execs [Ljava/lang/String;
10 16 4 i I
Exception table:
from to target type
2 3 4 Class java.lang.Throwable
public static boolean sleepUntil(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: lload 0
lconst_0
lcmp
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
lload 0
lconst_0
lcmp
ifge 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "negative: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 0
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 2
start local 2 5: iconst_0
istore 4
start local 4 6: goto 12
7: StackMap locals: long int
StackMap stack:
lload 0
lload 2
lsub
invokestatic java.lang.Thread.sleep:(J)V
8: goto 10
StackMap locals:
StackMap stack: java.lang.InterruptedException
9: pop
10: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 2
11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
bipush 100
if_icmpge 13
lload 2
lload 0
lcmp
iflt 7
end local 4 13: StackMap locals:
StackMap stack:
lload 2
lload 0
lcmp
iflt 14
iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 time J
5 15 2 curTime J
6 13 4 i I
Exception table:
from to target type
7 8 9 Class java.lang.InterruptedException
MethodParameters:
Name Flags
time
public static java.lang.String getJrtFsFilePath();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.lang.StringBuilder
dup
invokestatic org.aspectj.util.LangUtil.getJavaHome:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "lib"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "jrt-fs.jar"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.String getJavaHome();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "java.home"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "LangUtil.java"
NestMembers:
org.aspectj.util.LangUtil$ProcessController org.aspectj.util.LangUtil$ProcessController$1 org.aspectj.util.LangUtil$ProcessController$Thrown org.aspectj.util.LangUtil$StringChecker
InnerClasses:
public ProcessController = org.aspectj.util.LangUtil$ProcessController of org.aspectj.util.LangUtil
public StringChecker = org.aspectj.util.LangUtil$StringChecker of org.aspectj.util.LangUtil