public class org.aspectj.util.FileUtil
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.util.FileUtil
super_class: java.lang.Object
{
public static final java.io.File DEFAULT_PARENT;
descriptor: Ljava/io/File;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.util.List<java.lang.String> SOURCE_SUFFIXES;
descriptor: Ljava/util/List;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
public static final java.io.FileFilter ZIP_FILTER;
descriptor: Ljava/io/FileFilter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static final int[] INT_RA;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
public static final java.io.FileFilter ALL;
descriptor: Ljava/io/FileFilter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.io.FileFilter DIRS_AND_WRITABLE_CLASSES;
descriptor: Ljava/io/FileFilter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final boolean PERMIT_CVS;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final java.io.FileFilter aspectjSourceFileFilter;
descriptor: Ljava/io/FileFilter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static final java.lang.String FILECHARS;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: new java.io.File
dup
ldc "."
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
putstatic org.aspectj.util.FileUtil.DEFAULT_PARENT:Ljava/io/File;
1: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc ".java"
aastore
dup
iconst_1
ldc ".aj"
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putstatic org.aspectj.util.FileUtil.SOURCE_SUFFIXES:Ljava/util/List;
2: new org.aspectj.util.FileUtil$1
dup
invokespecial org.aspectj.util.FileUtil$1.<init>:()V
putstatic org.aspectj.util.FileUtil.ZIP_FILTER:Ljava/io/FileFilter;
3: iconst_0
newarray 10
putstatic org.aspectj.util.FileUtil.INT_RA:[I
4: new org.aspectj.util.FileUtil$2
dup
invokespecial org.aspectj.util.FileUtil$2.<init>:()V
putstatic org.aspectj.util.FileUtil.ALL:Ljava/io/FileFilter;
5: new org.aspectj.util.FileUtil$3
dup
invokespecial org.aspectj.util.FileUtil$3.<init>:()V
putstatic org.aspectj.util.FileUtil.DIRS_AND_WRITABLE_CLASSES:Ljava/io/FileFilter;
6: new java.lang.StringBuilder
dup
ldc Lorg/aspectj/util/FileUtil;
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 ".PERMIT_CVS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 0
start local 0 7: aload 0
iconst_0
invokestatic org.aspectj.util.LangUtil.getBoolean:(Ljava/lang/String;Z)Z
putstatic org.aspectj.util.FileUtil.PERMIT_CVS:Z
end local 0 8: new org.aspectj.util.FileUtil$4
dup
invokespecial org.aspectj.util.FileUtil$4.<init>:()V
putstatic org.aspectj.util.FileUtil.aspectjSourceFileFilter:Ljava/io/FileFilter;
9: return
LocalVariableTable:
Start End Slot Name Signature
7 8 0 name Ljava/lang/String;
public static boolean isZipFile(java.io.File);
descriptor: (Ljava/io/File;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
new java.util.zip.ZipFile
dup
aload 0
invokespecial java.util.zip.ZipFile.<init>:(Ljava/io/File;)V
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
2: ireturn
3: StackMap locals:
StackMap stack: java.io.IOException
pop
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 file Ljava/io/File;
Exception table:
from to target type
0 2 3 Class java.io.IOException
MethodParameters:
Name Flags
file
public static int zipSuffixLength(java.io.File);
descriptor: (Ljava/io/File;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokestatic org.aspectj.util.FileUtil.zipSuffixLength:(Ljava/lang/String;)I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 file Ljava/io/File;
MethodParameters:
Name Flags
file
public static int zipSuffixLength(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnull 4
iconst_4
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 4
1: aload 0
aload 0
invokevirtual java.lang.String.length:()I
iconst_4
isub
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 1
start local 1 2: ldc ".zip"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
ldc ".jar"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: StackMap locals: java.lang.String
StackMap stack:
iconst_4
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 path Ljava/lang/String;
2 4 1 test Ljava/lang/String;
MethodParameters:
Name Flags
path
public static boolean hasSourceSuffix(java.io.File);
descriptor: (Ljava/io/File;)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.io.File.getPath:()Ljava/lang/String;
invokestatic org.aspectj.util.FileUtil.hasSourceSuffix:(Ljava/lang/String;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 file Ljava/io/File;
MethodParameters:
Name Flags
file
public static boolean hasSourceSuffix(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
invokestatic org.aspectj.util.FileUtil.sourceSuffixLength:(Ljava/lang/String;)I
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 path Ljava/lang/String;
MethodParameters:
Name Flags
path
public static int sourceSuffixLength(java.io.File);
descriptor: (Ljava/io/File;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokestatic org.aspectj.util.FileUtil.sourceSuffixLength:(Ljava/lang/String;)I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 file Ljava/io/File;
MethodParameters:
Name Flags
file
public static int sourceSuffixLength(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokestatic org.aspectj.util.LangUtil.isEmpty:(Ljava/lang/String;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
getstatic org.aspectj.util.FileUtil.SOURCE_SUFFIXES:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 1
start local 1 3: goto 7
4: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 5: aload 0
aload 2
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 6
aload 0
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 7
6: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokevirtual java.lang.String.length:()I
ireturn
end local 2 7: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 1 8: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 path Ljava/lang/String;
3 8 1 iter Ljava/util/Iterator<Ljava/lang/String;>;
5 7 2 suffix Ljava/lang/String;
MethodParameters:
Name Flags
path
public static boolean canReadDir(java.io.File);
descriptor: (Ljava/io/File;)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.io.File.canRead:()Z
ifeq 1
aload 0
invokevirtual java.io.File.isDirectory:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 dir Ljava/io/File;
MethodParameters:
Name Flags
dir
public static boolean canReadFile(java.io.File);
descriptor: (Ljava/io/File;)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.io.File.canRead:()Z
ifeq 1
aload 0
invokevirtual java.io.File.isFile:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 file Ljava/io/File;
MethodParameters:
Name Flags
file
public static boolean canWriteDir(java.io.File);
descriptor: (Ljava/io/File;)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.io.File.canWrite:()Z
ifeq 1
aload 0
invokevirtual java.io.File.isDirectory:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 dir Ljava/io/File;
MethodParameters:
Name Flags
dir
public static boolean canWriteFile(java.io.File);
descriptor: (Ljava/io/File;)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.io.File.canWrite:()Z
ifeq 1
aload 0
invokevirtual java.io.File.isFile:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 file Ljava/io/File;
MethodParameters:
Name Flags
file
public static void throwIaxUnlessCanReadDir(java.io.File, java.lang.String);
descriptor: (Ljava/io/File;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.aspectj.util.FileUtil.canReadDir:(Ljava/io/File;)Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " not readable dir: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
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 dir Ljava/io/File;
0 3 1 label Ljava/lang/String;
MethodParameters:
Name Flags
dir
label
public static void throwIaxUnlessCanWriteFile(java.io.File, java.lang.String);
descriptor: (Ljava/io/File;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.aspectj.util.FileUtil.canWriteFile:(Ljava/io/File;)Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " not writable file: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
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 file Ljava/io/File;
0 3 1 label Ljava/lang/String;
MethodParameters:
Name Flags
file
label
public static void throwIaxUnlessCanWriteDir(java.io.File, java.lang.String);
descriptor: (Ljava/io/File;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.aspectj.util.FileUtil.canWriteDir:(Ljava/io/File;)Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " not writable dir: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
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 dir Ljava/io/File;
0 3 1 label Ljava/lang/String;
MethodParameters:
Name Flags
dir
label
public static java.lang.String[] getPaths(java.io.File[]);
descriptor: ([Ljava/io/File;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
anewarray java.lang.String
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
anewarray java.lang.String
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 8
5: StackMap locals: java.lang.String[] int
StackMap stack:
aload 0
iload 2
aaload
ifnull 7
6: aload 1
iload 2
aload 0
iload 2
aaload
invokevirtual java.io.File.getPath:()Ljava/lang/String;
aastore
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 1
arraylength
if_icmplt 5
end local 2 9: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 files [Ljava/io/File;
3 10 1 result [Ljava/lang/String;
4 9 2 i I
MethodParameters:
Name Flags
files
public static java.lang.String[] getPaths(java.util.List<java.io.File>);
descriptor: (Ljava/util/List;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokeinterface java.util.List.size:()I
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: iload 1
ifne 5
4: iconst_0
anewarray java.lang.String
areturn
5: StackMap locals: int
StackMap stack:
iload 1
anewarray java.lang.String
astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 12
8: StackMap locals: java.lang.String[] int
StackMap stack:
aload 0
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.io.File
astore 4
start local 4 9: aload 4
ifnull 11
10: aload 2
iload 3
aload 4
invokevirtual java.io.File.getPath:()Ljava/lang/String;
aastore
end local 4 11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 1
if_icmplt 8
end local 3 13: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 files Ljava/util/List<Ljava/io/File;>;
3 14 1 size I
6 14 2 result [Ljava/lang/String;
7 13 3 i I
9 11 4 file Ljava/io/File;
Signature: (Ljava/util/List<Ljava/io/File;>;)[Ljava/lang/String;
MethodParameters:
Name Flags
files
public static java.lang.String fileToClassName(java.io.File, java.io.File);
descriptor: (Ljava/io/File;Ljava/io/File;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ldc "classFile"
invokestatic org.aspectj.util.LangUtil.throwIaxIfNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 1
invokestatic org.aspectj.util.FileUtil.normalizedPath:(Ljava/io/File;)Ljava/lang/String;
astore 2
start local 2 2: aload 2
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 5
3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " does not end with .class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 4: new java.lang.IllegalArgumentException
dup
aload 3
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 5: StackMap locals: java.lang.String
StackMap stack:
aload 2
iconst_0
aload 2
invokevirtual java.lang.String.length:()I
bipush 6
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
6: aload 0
ifnull 13
7: aload 0
invokestatic org.aspectj.util.FileUtil.normalizedPath:(Ljava/io/File;)Ljava/lang/String;
astore 3
start local 3 8: aload 2
aload 3
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 11
9: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " does not start with "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 10: new java.lang.IllegalArgumentException
dup
aload 4
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 11: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 3
invokevirtual java.lang.String.length:()I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
end local 3 12: goto 27
13: StackMap locals:
StackMap stack:
iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "com"
aastore
dup
iconst_1
ldc "org"
aastore
dup
iconst_2
ldc "java"
aastore
dup
iconst_3
ldc "javax"
aastore
astore 3
start local 3 14: iconst_0
istore 4
start local 4 15: iconst_0
istore 5
start local 5 16: goto 22
17: StackMap locals: java.lang.String[] int int
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
aload 3
iload 5
aaload
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 6
start local 6 18: iload 6
ifeq 19
iconst_m1
iload 6
if_icmpeq 21
bipush 47
aload 2
iload 6
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
if_icmpne 21
19: StackMap locals: int
StackMap stack:
aload 2
iload 6
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
20: iconst_1
istore 4
end local 6 21: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
22: iload 4
ifne 23
iload 5
aload 3
arraylength
if_icmplt 17
end local 5 23: StackMap locals:
StackMap stack:
iload 4
ifne 27
24: aload 2
ldc "/"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 5
start local 5 25: iconst_m1
iload 5
if_icmpeq 27
26: aload 2
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
end local 5 end local 4 end local 3 27: StackMap locals:
StackMap stack:
aload 2
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 basedir Ljava/io/File;
0 28 1 classFile Ljava/io/File;
2 28 2 classFilePath Ljava/lang/String;
4 5 3 m Ljava/lang/String;
8 12 3 basePath Ljava/lang/String;
10 11 4 m Ljava/lang/String;
14 27 3 suffixes [Ljava/lang/String;
15 27 4 found Z
16 23 5 i I
18 21 6 loc I
25 27 5 loc I
MethodParameters:
Name Flags
basedir
classFile
public static java.lang.String normalizedPath(java.io.File, java.io.File);
descriptor: (Ljava/io/File;Ljava/io/File;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.aspectj.util.FileUtil.normalizedPath:(Ljava/io/File;)Ljava/lang/String;
astore 2
start local 2 1: aload 1
ifnull 7
2: aload 1
invokestatic org.aspectj.util.FileUtil.normalizedPath:(Ljava/io/File;)Ljava/lang/String;
astore 3
start local 3 3: aload 2
aload 3
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 7
4: aload 2
aload 3
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
5: aload 2
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 7
6: aload 2
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
end local 3 7: StackMap locals: java.lang.String
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 file Ljava/io/File;
0 8 1 basedir Ljava/io/File;
1 8 2 filePath Ljava/lang/String;
3 7 3 basePath Ljava/lang/String;
MethodParameters:
Name Flags
file
basedir
public static java.lang.String flatten(java.io.File[], java.lang.String);
descriptor: ([Ljava/io/File;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.aspectj.util.LangUtil.isEmpty:([Ljava/lang/Object;)Z
ifeq 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic org.aspectj.util.FileUtil.getPaths:([Ljava/io/File;)[Ljava/lang/String;
aload 1
invokestatic org.aspectj.util.FileUtil.flatten:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 files [Ljava/io/File;
0 3 1 infix Ljava/lang/String;
MethodParameters:
Name Flags
files
infix
public static java.lang.String flatten(java.lang.String[], java.lang.String);
descriptor: ([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: getstatic java.io.File.pathSeparator:Ljava/lang/String;
astore 1
2: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 3: iconst_1
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 15
6: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 0
iload 4
aaload
astore 5
start local 5 7: aload 5
ifnonnull 9
8: goto 14
9: StackMap locals: java.lang.String
StackMap stack:
iload 3
ifeq 12
10: iconst_0
istore 3
11: goto 13
12: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: StackMap locals:
StackMap stack:
aload 2
aload 5
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
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: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 paths [Ljava/lang/String;
0 17 1 infix Ljava/lang/String;
3 17 2 result Ljava/lang/StringBuffer;
4 17 3 first Z
5 16 4 i I
7 14 5 path Ljava/lang/String;
MethodParameters:
Name Flags
paths
infix
public static java.lang.String normalizedPath(java.io.File);
descriptor: (Ljava/io/File;)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
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokestatic org.aspectj.util.FileUtil.weakNormalize:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 file Ljava/io/File;
MethodParameters:
Name Flags
file
public static java.lang.String weakNormalize(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnull 2
1: aload 0
bipush 92
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 path Ljava/lang/String;
MethodParameters:
Name Flags
path
public static java.io.File getBestFile(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 21
5: StackMap locals: java.io.File int
StackMap stack:
aload 0
iload 2
aaload
astore 3
start local 3 6: aload 3
ifnonnull 8
7: goto 20
8: StackMap locals: java.lang.String
StackMap stack:
aload 3
ldc "sp:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 15
9: aload 3
iconst_3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: pop
12: aconst_null
astore 3
13: StackMap locals:
StackMap stack:
aload 3
ifnonnull 15
14: goto 20
15: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 3
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 16: aload 4
invokevirtual java.io.File.exists:()Z
ifeq 20
aload 4
invokevirtual java.io.File.canRead:()Z
ifeq 20
17: aload 4
invokestatic org.aspectj.util.FileUtil.getBestFile:(Ljava/io/File;)Ljava/io/File;
astore 1
end local 4 18: goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
19: pop
end local 3 20: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
21: aload 1
ifnonnull 22
iload 2
aload 0
arraylength
if_icmplt 5
end local 2 22: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 paths [Ljava/lang/String;
3 23 1 result Ljava/io/File;
4 22 2 i I
6 20 3 path Ljava/lang/String;
16 18 4 f Ljava/io/File;
Exception table:
from to target type
9 10 11 Class java.lang.Throwable
15 18 19 Class java.lang.Throwable
MethodParameters:
Name Flags
paths
public static java.io.File getBestFile(java.lang.String[], boolean);
descriptor: ([Ljava/lang/String;Z)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 22
5: StackMap locals: java.io.File int
StackMap stack:
aload 0
iload 3
aaload
astore 4
start local 4 6: aload 4
ifnonnull 8
7: goto 21
8: StackMap locals: java.lang.String
StackMap stack:
aload 4
ldc "sp:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 15
9: aload 4
iconst_3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: pop
12: aconst_null
astore 4
13: StackMap locals:
StackMap stack:
aload 4
ifnonnull 15
14: goto 21
15: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 4
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 5
start local 5 16: aload 5
invokevirtual java.io.File.exists:()Z
ifeq 21
aload 5
invokevirtual java.io.File.canRead:()Z
ifeq 21
17: iload 1
ifeq 21
aload 5
invokevirtual java.io.File.isDirectory:()Z
ifne 21
18: aload 5
invokestatic org.aspectj.util.FileUtil.getBestFile:(Ljava/io/File;)Ljava/io/File;
astore 2
end local 5 19: goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
20: pop
end local 4 21: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
22: aload 2
ifnonnull 23
iload 3
aload 0
arraylength
if_icmplt 5
end local 3 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 paths [Ljava/lang/String;
0 24 1 mustBeJar Z
3 24 2 result Ljava/io/File;
4 23 3 i I
6 21 4 path Ljava/lang/String;
16 19 5 f Ljava/io/File;
Exception table:
from to target type
9 10 11 Class java.lang.Throwable
15 19 20 Class java.lang.Throwable
MethodParameters:
Name Flags
paths
mustBeJar
public static java.io.File getBestFile(java.io.File);
descriptor: (Ljava/io/File;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "file"
invokestatic org.aspectj.util.LangUtil.throwIaxIfNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
invokevirtual java.io.File.exists:()Z
ifeq 6
2: aload 0
invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
3: areturn
4: StackMap locals:
StackMap stack: java.io.IOException
pop
5: aload 0
invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
areturn
6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 file Ljava/io/File;
Exception table:
from to target type
2 3 4 Class java.io.IOException
MethodParameters:
Name Flags
file
public static java.lang.String getBestPath(java.io.File);
descriptor: (Ljava/io/File;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "file"
invokestatic org.aspectj.util.LangUtil.throwIaxIfNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
invokevirtual java.io.File.exists:()Z
ifeq 6
2: aload 0
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
3: areturn
4: StackMap locals:
StackMap stack: java.io.IOException
pop
5: aload 0
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.File.getPath:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 file Ljava/io/File;
Exception table:
from to target type
2 3 4 Class java.io.IOException
MethodParameters:
Name Flags
file
public static java.lang.String[] getAbsolutePaths(java.io.File[]);
descriptor: ([Ljava/io/File;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
anewarray java.lang.String
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
anewarray java.lang.String
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 8
5: StackMap locals: java.lang.String[] int
StackMap stack:
aload 0
iload 2
aaload
ifnull 7
6: aload 1
iload 2
aload 0
iload 2
aaload
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 1
arraylength
if_icmplt 5
end local 2 9: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 files [Ljava/io/File;
3 10 1 result [Ljava/lang/String;
4 9 2 i I
MethodParameters:
Name Flags
files
public static int deleteContents(java.io.File);
descriptor: (Ljava/io/File;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.aspectj.util.FileUtil.ALL:Ljava/io/FileFilter;
invokestatic org.aspectj.util.FileUtil.deleteContents:(Ljava/io/File;Ljava/io/FileFilter;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 dir Ljava/io/File;
MethodParameters:
Name Flags
dir
public static int deleteContents(java.io.File, java.io.FileFilter);
descriptor: (Ljava/io/File;Ljava/io/FileFilter;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokestatic org.aspectj.util.FileUtil.deleteContents:(Ljava/io/File;Ljava/io/FileFilter;Z)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 dir Ljava/io/File;
0 1 1 filter Ljava/io/FileFilter;
MethodParameters:
Name Flags
dir
filter
public static int deleteContents(java.io.File, java.io.FileFilter, boolean);
descriptor: (Ljava/io/File;Ljava/io/FileFilter;Z)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "null dir"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.File.exists:()Z
ifeq 3
aload 0
invokevirtual java.io.File.canWrite:()Z
ifne 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.File.isDirectory:()Z
ifne 7
5: aload 0
invokevirtual java.io.File.delete:()Z
pop
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.File.list:()[Ljava/lang/String;
astore 3
start local 3 8: aload 3
ifnonnull 10
9: iconst_0
ireturn
10: StackMap locals: java.lang.String[]
StackMap stack:
iconst_0
istore 4
start local 4 11: iconst_0
istore 5
start local 5 12: goto 26
13: StackMap locals: int int
StackMap stack:
aload 3
iload 5
aaload
astore 6
start local 6 14: new java.io.File
dup
aload 0
aload 6
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 7
start local 7 15: aload 1
ifnull 16
aload 1
aload 7
invokeinterface java.io.FileFilter.accept:(Ljava/io/File;)Z
ifeq 25
16: StackMap locals: java.lang.String java.io.File
StackMap stack:
aload 7
invokevirtual java.io.File.isDirectory:()Z
ifeq 23
17: iload 4
aload 7
aload 1
iload 2
invokestatic org.aspectj.util.FileUtil.deleteContents:(Ljava/io/File;Ljava/io/FileFilter;Z)I
iadd
istore 4
18: aload 7
invokevirtual java.io.File.list:()[Ljava/lang/String;
astore 8
start local 8 19: iload 2
ifeq 25
aload 8
ifnull 25
20: aload 8
arraylength
ifne 25
21: aload 7
invokevirtual java.io.File.delete:()Z
pop
end local 8 22: goto 25
23: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.io.File.delete:()Z
pop
24: iinc 4 1
end local 7 end local 6 25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
aload 3
arraylength
if_icmplt 13
end local 5 27: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 dir Ljava/io/File;
0 28 1 filter Ljava/io/FileFilter;
0 28 2 deleteEmptyDirs Z
8 28 3 fromFiles [Ljava/lang/String;
11 28 4 result I
12 27 5 i I
14 25 6 string Ljava/lang/String;
15 25 7 file Ljava/io/File;
19 22 8 fileContent [Ljava/lang/String;
MethodParameters:
Name Flags
dir
filter
deleteEmptyDirs
public static int copyDir(java.io.File, java.io.File);
descriptor: (Ljava/io/File;Ljava/io/File;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
invokestatic org.aspectj.util.FileUtil.copyDir:(Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 fromDir Ljava/io/File;
0 1 1 toDir Ljava/io/File;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fromDir
toDir
public static int copyDir(java.io.File, java.io.File, java.lang.String, java.lang.String);
descriptor: (Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aconst_null
invokestatic org.aspectj.util.FileUtil.copyDir:(Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Ljava/io/FileFilter;)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 fromDir Ljava/io/File;
0 1 1 toDir Ljava/io/File;
0 1 2 fromSuffix Ljava/lang/String;
0 1 3 toSuffix Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fromDir
toDir
fromSuffix final
toSuffix
public static int copyDir(java.io.File, java.io.File, java.lang.String, java.lang.String, java.io.FileFilter);
descriptor: (Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Ljava/io/FileFilter;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
ifnull 1
aload 0
invokevirtual java.io.File.canRead:()Z
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
ifnull 3
aload 2
invokevirtual java.lang.String.length:()I
ifle 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: iload 5
ifne 6
iconst_0
goto 7
StackMap locals: int
StackMap stack:
6: aload 2
invokevirtual java.lang.String.length:()I
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: aload 1
invokevirtual java.io.File.exists:()Z
ifne 10
9: aload 1
invokevirtual java.io.File.mkdirs:()Z
pop
10: StackMap locals: int
StackMap stack:
iload 5
ifne 13
11: aload 0
invokevirtual java.io.File.list:()[Ljava/lang/String;
astore 7
start local 7 12: goto 15
end local 7 13: StackMap locals:
StackMap stack:
new org.aspectj.util.FileUtil$5
dup
aload 2
invokespecial org.aspectj.util.FileUtil$5.<init>:(Ljava/lang/String;)V
astore 8
start local 8 14: aload 0
aload 8
invokevirtual java.io.File.list:(Ljava/io/FilenameFilter;)[Ljava/lang/String;
astore 7
end local 8 start local 7 15: StackMap locals: java.lang.String[]
StackMap stack:
iconst_0
istore 8
start local 8 16: aload 7
ifnonnull 17
iconst_0
goto 18
StackMap locals: int
StackMap stack:
17: aload 7
arraylength
StackMap locals:
StackMap stack: int
18: istore 9
start local 9 19: iconst_0
istore 10
start local 10 20: goto 37
21: StackMap locals: int int
StackMap stack:
aload 7
iload 10
aaload
astore 11
start local 11 22: new java.io.File
dup
aload 0
aload 11
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 12
start local 12 23: aload 12
invokevirtual java.io.File.canRead:()Z
ifeq 36
24: aload 12
invokevirtual java.io.File.isDirectory:()Z
ifeq 27
25: iload 8
aload 12
new java.io.File
dup
aload 1
aload 11
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
aload 2
aload 3
aload 4
invokestatic org.aspectj.util.FileUtil.copyDir:(Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Ljava/io/FileFilter;)I
iadd
istore 8
26: goto 36
StackMap locals: java.lang.String java.io.File
StackMap stack:
27: aload 12
invokevirtual java.io.File.isFile:()Z
ifeq 36
28: iload 5
ifeq 30
29: aload 11
iconst_0
aload 11
invokevirtual java.lang.String.length:()I
iload 6
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 11
30: StackMap locals:
StackMap stack:
aload 3
ifnull 32
31: new java.lang.StringBuilder
dup
aload 11
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 11
32: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 1
aload 11
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 13
start local 13 33: aload 4
ifnull 34
aload 4
aload 13
invokeinterface java.io.FileFilter.accept:(Ljava/io/File;)Z
ifeq 35
34: StackMap locals: java.io.File
StackMap stack:
aload 12
aload 13
invokestatic org.aspectj.util.FileUtil.copyFile:(Ljava/io/File;Ljava/io/File;)V
35: StackMap locals:
StackMap stack:
iinc 8 1
end local 13 end local 12 end local 11 36: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
37: iload 10
iload 9
if_icmplt 21
end local 10 38: iload 8
ireturn
end local 9 end local 8 end local 7 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 39 0 fromDir Ljava/io/File;
0 39 1 toDir Ljava/io/File;
0 39 2 fromSuffix Ljava/lang/String;
0 39 3 toSuffix Ljava/lang/String;
0 39 4 delegate Ljava/io/FileFilter;
5 39 5 haveSuffix Z
8 39 6 slen I
12 13 7 fromFiles [Ljava/lang/String;
15 39 7 fromFiles [Ljava/lang/String;
14 15 8 filter Ljava/io/FilenameFilter;
16 39 8 result I
19 39 9 MAX I
20 38 10 i I
22 36 11 filename Ljava/lang/String;
23 36 12 fromFile Ljava/io/File;
33 36 13 targetFile Ljava/io/File;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fromDir
toDir
fromSuffix final
toSuffix final
delegate final
public static java.lang.String[] listFiles(java.io.File);
descriptor: (Ljava/io/File;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
ifnull 3
aload 0
invokevirtual java.io.File.canRead:()Z
ifeq 3
2: aload 0
aconst_null
aload 1
invokestatic org.aspectj.util.FileUtil.listFiles:(Ljava/io/File;Ljava/lang/String;Ljava/util/ArrayList;)V
3: StackMap locals: java.util.ArrayList
StackMap stack:
aload 1
iconst_0
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 srcDir Ljava/io/File;
1 4 1 result Ljava/util/ArrayList<Ljava/lang/String;>;
MethodParameters:
Name Flags
srcDir
public static java.io.File[] listFiles(java.io.File, java.io.FileFilter);
descriptor: (Ljava/io/File;Ljava/io/FileFilter;)[Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
ifnull 3
aload 0
invokevirtual java.io.File.canRead:()Z
ifeq 3
2: aload 0
aload 2
aload 1
invokestatic org.aspectj.util.FileUtil.listFiles:(Ljava/io/File;Ljava/util/ArrayList;Ljava/io/FileFilter;)V
3: StackMap locals: java.util.ArrayList
StackMap stack:
aload 2
aload 2
invokevirtual java.util.ArrayList.size:()I
anewarray java.io.File
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.io.File[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 srcDir Ljava/io/File;
0 4 1 fileFilter Ljava/io/FileFilter;
1 4 2 result Ljava/util/ArrayList<Ljava/io/File;>;
MethodParameters:
Name Flags
srcDir
fileFilter
public static java.util.List<java.io.File> listClassFiles(java.io.File);
descriptor: (Ljava/io/File;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
ifnull 3
aload 0
invokevirtual java.io.File.canRead:()Z
ifeq 3
2: aload 0
aload 1
invokestatic org.aspectj.util.FileUtil.listClassFiles:(Ljava/io/File;Ljava/util/ArrayList;)V
3: StackMap locals: java.util.ArrayList
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 dir Ljava/io/File;
1 4 1 result Ljava/util/ArrayList<Ljava/io/File;>;
Signature: (Ljava/io/File;)Ljava/util/List<Ljava/io/File;>;
MethodParameters:
Name Flags
dir
public static java.io.File[] getBaseDirFiles(java.io.File, java.lang.String[]);
descriptor: (Ljava/io/File;[Ljava/lang/String;)[Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokestatic org.aspectj.util.FileUtil.getBaseDirFiles:(Ljava/io/File;[Ljava/lang/String;[Ljava/lang/String;)[Ljava/io/File;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 basedir Ljava/io/File;
0 1 1 paths [Ljava/lang/String;
MethodParameters:
Name Flags
basedir
paths
public static java.io.File[] getBaseDirFiles(java.io.File, java.lang.String[], java.lang.String[]);
descriptor: (Ljava/io/File;[Ljava/lang/String;[Ljava/lang/String;)[Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "basedir"
invokestatic org.aspectj.util.LangUtil.throwIaxIfNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 1
ldc "paths"
invokestatic org.aspectj.util.LangUtil.throwIaxIfNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aconst_null
astore 3
start local 3 3: aload 2
invokestatic org.aspectj.util.LangUtil.isEmpty:([Ljava/lang/Object;)Z
ifne 19
4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 16
7: StackMap locals: java.io.File[] java.util.ArrayList int
StackMap stack:
aload 1
iload 5
aaload
astore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 14
10: StackMap locals: java.lang.String int
StackMap stack:
aload 6
aload 2
iload 7
aaload
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 13
11: aload 4
new java.io.File
dup
aload 0
aload 1
iload 5
aaload
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
12: goto 15
13: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
aload 2
arraylength
if_icmplt 10
end local 7 end local 6 15: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
aload 1
arraylength
if_icmplt 7
end local 5 17: aload 4
iconst_0
anewarray java.io.File
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.io.File[]
astore 3
end local 4 18: goto 25
19: StackMap locals:
StackMap stack:
aload 1
arraylength
anewarray java.io.File
astore 3
20: iconst_0
istore 4
start local 4 21: goto 24
22: StackMap locals: int
StackMap stack:
aload 3
iload 4
aload 0
aload 1
iload 4
aaload
invokestatic org.aspectj.util.FileUtil.newFile:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
aastore
23: iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
aload 3
arraylength
if_icmplt 22
end local 4 25: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 basedir Ljava/io/File;
0 26 1 paths [Ljava/lang/String;
0 26 2 suffixes [Ljava/lang/String;
3 26 3 result [Ljava/io/File;
5 18 4 list Ljava/util/ArrayList<Ljava/io/File;>;
6 17 5 i I
8 15 6 path Ljava/lang/String;
9 15 7 j I
21 25 4 i I
MethodParameters:
Name Flags
basedir
paths
suffixes
private static java.io.File newFile(java.io.File, java.lang.String);
descriptor: (Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: ldc "."
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
ldc ".."
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
3: aload 0
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
areturn
6: StackMap locals: java.io.File
StackMap stack:
new java.io.File
dup
aload 0
ldc ".."
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
end local 2 7: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
aload 1
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 dir Ljava/io/File;
0 8 1 path Ljava/lang/String;
4 7 2 parentDir Ljava/io/File;
MethodParameters:
Name Flags
dir
path
public static java.io.File[] copyFiles(java.io.File, java.lang.String[], java.io.File);
descriptor: (Ljava/io/File;[Ljava/lang/String;Ljava/io/File;)[Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: aload 0
ldc "srcDir"
invokestatic org.aspectj.util.FileUtil.throwIaxUnlessCanReadDir:(Ljava/io/File;Ljava/lang/String;)V
2: aload 2
ldc "destDir"
invokestatic org.aspectj.util.FileUtil.throwIaxUnlessCanWriteDir:(Ljava/io/File;Ljava/lang/String;)V
3: aload 3
ldc "relativePaths"
invokestatic org.aspectj.util.LangUtil.throwIaxIfNull:(Ljava/lang/Object;Ljava/lang/String;)V
4: aload 3
arraylength
anewarray java.io.File
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 18
7: StackMap locals: java.lang.String[] java.io.File[] int
StackMap stack:
aload 3
iload 5
aaload
astore 6
start local 6 8: aload 6
ldc "relativePaths-entry"
invokestatic org.aspectj.util.LangUtil.throwIaxIfNull:(Ljava/lang/Object;Ljava/lang/String;)V
9: aload 0
aload 3
iload 5
aaload
invokestatic org.aspectj.util.FileUtil.newFile:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
astore 7
start local 7 10: aload 2
aload 6
invokestatic org.aspectj.util.FileUtil.newFile:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
astore 8
start local 8 11: aload 8
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 9
start local 9 12: aload 9
invokevirtual java.io.File.exists:()Z
ifne 14
13: aload 9
invokevirtual java.io.File.mkdirs:()Z
pop
14: StackMap locals: java.io.File java.lang.String[] java.io.File java.lang.String[] java.io.File[] int java.lang.String java.io.File java.io.File java.io.File
StackMap stack:
aload 9
invokestatic org.aspectj.util.FileUtil.canWriteDir:(Ljava/io/File;)Z
ldc "dest-entry-parent"
invokestatic org.aspectj.util.LangUtil.throwIaxIfFalse:(ZLjava/lang/String;)V
15: aload 7
aload 8
invokestatic org.aspectj.util.FileUtil.copyFile:(Ljava/io/File;Ljava/io/File;)V
16: aload 4
iload 5
aload 8
aastore
end local 9 end local 8 end local 7 end local 6 17: iinc 5 1
StackMap locals: java.io.File java.lang.String[] java.io.File java.lang.String[] java.io.File[] int
StackMap stack:
18: iload 5
aload 3
arraylength
if_icmplt 7
end local 5 19: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 srcDir Ljava/io/File;
0 20 1 relativePaths [Ljava/lang/String;
0 20 2 destDir Ljava/io/File;
1 20 3 paths [Ljava/lang/String;
5 20 4 result [Ljava/io/File;
6 19 5 i I
8 17 6 path Ljava/lang/String;
10 17 7 src Ljava/io/File;
11 17 8 dest Ljava/io/File;
12 17 9 destParent Ljava/io/File;
Exceptions:
throws java.lang.IllegalArgumentException, java.io.IOException
MethodParameters:
Name Flags
srcDir
relativePaths
destDir
public static void copyFile(java.io.File, java.io.File);
descriptor: (Ljava/io/File;Ljava/io/File;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "fromFile"
invokestatic org.aspectj.util.LangUtil.throwIaxIfNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 1
ldc "toFile"
invokestatic org.aspectj.util.LangUtil.throwIaxIfNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 1
aload 0
invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
ifeq 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: ldc "same file"
invokestatic org.aspectj.util.LangUtil.throwIaxIfFalse:(ZLjava/lang/String;)V
5: aload 1
invokevirtual java.io.File.isDirectory:()Z
ifeq 16
6: aload 1
ldc "toFile"
invokestatic org.aspectj.util.FileUtil.throwIaxUnlessCanWriteDir:(Ljava/io/File;Ljava/lang/String;)V
7: aload 0
invokevirtual java.io.File.isFile:()Z
ifeq 11
8: new java.io.File
dup
aload 1
aload 0
invokevirtual java.io.File.getName:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 2
start local 2 9: aload 0
aload 2
invokestatic org.aspectj.util.FileUtil.copyValidFiles:(Ljava/io/File;Ljava/io/File;)V
end local 2 10: goto 31
StackMap locals:
StackMap stack:
11: aload 0
invokevirtual java.io.File.isDirectory:()Z
ifeq 14
12: aload 0
aload 1
invokestatic org.aspectj.util.FileUtil.copyDir:(Ljava/io/File;Ljava/io/File;)I
pop
13: goto 31
14: StackMap locals:
StackMap stack:
iconst_0
new java.lang.StringBuilder
dup
ldc "not dir or file: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.aspectj.util.LangUtil.throwIaxIfFalse:(ZLjava/lang/String;)V
15: goto 31
StackMap locals:
StackMap stack:
16: aload 1
invokevirtual java.io.File.isFile:()Z
ifeq 21
17: aload 0
invokevirtual java.io.File.isDirectory:()Z
ifeq 19
18: iconst_0
new java.lang.StringBuilder
dup
ldc "can't copy to file dir: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.aspectj.util.LangUtil.throwIaxIfFalse:(ZLjava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.aspectj.util.FileUtil.copyValidFiles:(Ljava/io/File;Ljava/io/File;)V
20: goto 31
21: StackMap locals:
StackMap stack:
aload 1
invokestatic org.aspectj.util.FileUtil.ensureParentWritable:(Ljava/io/File;)Ljava/io/File;
pop
22: aload 0
invokevirtual java.io.File.isFile:()Z
ifeq 25
23: aload 0
aload 1
invokestatic org.aspectj.util.FileUtil.copyValidFiles:(Ljava/io/File;Ljava/io/File;)V
24: goto 31
StackMap locals:
StackMap stack:
25: aload 0
invokevirtual java.io.File.isDirectory:()Z
ifeq 30
26: aload 1
invokevirtual java.io.File.mkdirs:()Z
pop
27: aload 1
ldc "toFile"
invokestatic org.aspectj.util.FileUtil.throwIaxUnlessCanWriteDir:(Ljava/io/File;Ljava/lang/String;)V
28: aload 0
aload 1
invokestatic org.aspectj.util.FileUtil.copyDir:(Ljava/io/File;Ljava/io/File;)I
pop
29: goto 31
30: StackMap locals:
StackMap stack:
iconst_0
new java.lang.StringBuilder
dup
ldc "not dir or file: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.aspectj.util.LangUtil.throwIaxIfFalse:(ZLjava/lang/String;)V
31: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 fromFile Ljava/io/File;
0 32 1 toFile Ljava/io/File;
9 10 2 targFile Ljava/io/File;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fromFile
toFile
public static java.io.File ensureParentWritable(java.io.File);
descriptor: (Ljava/io/File;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "path"
invokestatic org.aspectj.util.LangUtil.throwIaxIfNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 1
start local 1 2: aload 1
ifnonnull 4
3: getstatic org.aspectj.util.FileUtil.DEFAULT_PARENT:Ljava/io/File;
astore 1
4: StackMap locals: java.io.File
StackMap stack:
aload 1
invokevirtual java.io.File.canWrite:()Z
ifne 6
5: aload 1
invokevirtual java.io.File.mkdirs:()Z
pop
6: StackMap locals:
StackMap stack:
aload 1
ldc "pathParent"
invokestatic org.aspectj.util.FileUtil.throwIaxUnlessCanWriteDir:(Ljava/io/File;Ljava/lang/String;)V
7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 path Ljava/io/File;
2 8 1 pathParent Ljava/io/File;
MethodParameters:
Name Flags
path
public static void copyValidFiles(java.io.File, java.io.File);
descriptor: (Ljava/io/File;Ljava/io/File;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: new java.io.FileInputStream
dup
aload 0
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 2
3: new java.io.FileOutputStream
dup
aload 1
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 3
4: aload 2
aload 3
invokestatic org.aspectj.util.FileUtil.copyStream:(Ljava/io/InputStream;Ljava/io/OutputStream;)V
5: goto 12
StackMap locals: java.io.File java.io.File java.io.FileInputStream java.io.FileOutputStream
StackMap stack: java.lang.Throwable
6: astore 4
7: aload 3
ifnull 9
8: aload 3
invokevirtual java.io.FileOutputStream.close:()V
9: StackMap locals: java.lang.Throwable
StackMap stack:
aload 2
ifnull 11
10: aload 2
invokevirtual java.io.FileInputStream.close:()V
11: StackMap locals:
StackMap stack:
aload 4
athrow
12: StackMap locals:
StackMap stack:
aload 3
ifnull 14
13: aload 3
invokevirtual java.io.FileOutputStream.close:()V
14: StackMap locals:
StackMap stack:
aload 2
ifnull 16
15: aload 2
invokevirtual java.io.FileInputStream.close:()V
16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 fromFile Ljava/io/File;
0 17 1 toFile Ljava/io/File;
1 17 2 in Ljava/io/FileInputStream;
2 17 3 out Ljava/io/FileOutputStream;
Exception table:
from to target type
2 6 6 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fromFile
toFile
public static void copyStream(java.io.DataInputStream, java.io.PrintStream);
descriptor: (Ljava/io/DataInputStream;Ljava/io/PrintStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "in"
invokestatic org.aspectj.util.LangUtil.throwIaxIfNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
ldc "out"
invokestatic org.aspectj.util.LangUtil.throwIaxIfNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: goto 4
start local 2 3: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 2
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.DataInputStream.readLine:()Ljava/lang/String;
dup
astore 2
start local 2 5: ifnonnull 3
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 in Ljava/io/DataInputStream;
0 7 1 out Ljava/io/PrintStream;
3 4 2 s Ljava/lang/String;
5 7 2 s Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
out
public static void copyStream(java.io.InputStream, java.io.OutputStream);
descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: sipush 4096
newarray 8
astore 2
start local 2 1: aload 0
aload 2
iconst_0
sipush 4096
invokevirtual java.io.InputStream.read:([BII)I
istore 3
start local 3 2: goto 5
3: StackMap locals: byte[] int
StackMap stack:
aload 1
aload 2
iconst_0
iload 3
invokevirtual java.io.OutputStream.write:([BII)V
4: aload 0
aload 2
iconst_0
sipush 4096
invokevirtual java.io.InputStream.read:([BII)I
istore 3
StackMap locals:
StackMap stack:
5: iload 3
iconst_m1
if_icmpne 3
end local 3 6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 in Ljava/io/InputStream;
0 7 1 out Ljava/io/OutputStream;
1 7 2 buf [B
2 6 3 bytesRead I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
out
public static void copyStream(java.io.Reader, java.io.Writer);
descriptor: (Ljava/io/Reader;Ljava/io/Writer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: sipush 4096
newarray 5
astore 2
start local 2 1: aload 0
aload 2
iconst_0
sipush 4096
invokevirtual java.io.Reader.read:([CII)I
istore 3
start local 3 2: goto 5
3: StackMap locals: char[] int
StackMap stack:
aload 1
aload 2
iconst_0
iload 3
invokevirtual java.io.Writer.write:([CII)V
4: aload 0
aload 2
iconst_0
sipush 4096
invokevirtual java.io.Reader.read:([CII)I
istore 3
StackMap locals:
StackMap stack:
5: iload 3
iconst_m1
if_icmpne 3
end local 3 6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 in Ljava/io/Reader;
0 7 1 out Ljava/io/Writer;
1 7 2 buf [C
2 6 3 bytesRead I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
out
public static java.io.File makeNewChildDir(java.io.File, java.lang.String);
descriptor: (Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 0
invokevirtual java.io.File.canWrite:()Z
ifeq 1
aload 0
invokevirtual java.io.File.isDirectory:()Z
ifne 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "bad parent: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 5
3: ldc "makeNewChildDir"
astore 1
4: goto 7
StackMap locals:
StackMap stack:
5: aload 1
invokestatic org.aspectj.util.FileUtil.isValidFileName:(Ljava/lang/String;)Z
ifne 7
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "bad child: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
7: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
aload 1
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 2
start local 2 8: sipush 1000
istore 3
start local 3 9: invokestatic org.aspectj.util.FileUtil.randomFileString:()Ljava/lang/String;
astore 4
start local 4 10: goto 13
11: StackMap locals: java.io.File int java.lang.String
StackMap stack:
new java.io.File
dup
aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 2
12: invokestatic org.aspectj.util.FileUtil.randomFileString:()Ljava/lang/String;
astore 4
StackMap locals:
StackMap stack:
13: iinc 3 -1
iload 3
ifle 14
aload 2
invokevirtual java.io.File.exists:()Z
ifne 11
end local 4 14: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.File.exists:()Z
ifeq 17
15: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "exhausted files for child dir in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
16: aconst_null
areturn
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.File.mkdirs:()Z
ifeq 18
aload 2
invokevirtual java.io.File.exists:()Z
ifeq 18
aload 2
goto 19
StackMap locals:
StackMap stack:
18: aconst_null
StackMap locals:
StackMap stack: java.io.File
19: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 parent Ljava/io/File;
0 20 1 child Ljava/lang/String;
8 20 2 result Ljava/io/File;
9 20 3 safety I
10 14 4 suffix Ljava/lang/String;
MethodParameters:
Name Flags
parent
child
public static java.io.File getTempDir(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 3
1: ldc "FileUtil_getTempDir"
astore 0
2: goto 5
StackMap locals:
StackMap stack:
3: aload 0
invokestatic org.aspectj.util.FileUtil.isValidFileName:(Ljava/lang/String;)Z
ifne 5
4: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc " invalid: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
5: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 6: aconst_null
astore 2
start local 2 7: ldc "ignoreMe"
ldc ".txt"
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
astore 2
8: aload 2
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 3
start local 3 9: aload 3
aload 0
invokestatic org.aspectj.util.FileUtil.makeNewChildDir:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
astore 1
end local 3 10: goto 19
StackMap locals: java.lang.String java.io.File java.io.File
StackMap stack: java.io.IOException
11: pop
12: new java.io.File
dup
ldc "."
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
aload 0
invokestatic org.aspectj.util.FileUtil.makeNewChildDir:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
astore 1
13: aload 2
ifnull 21
14: aload 2
invokevirtual java.io.File.delete:()Z
pop
goto 21
15: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
16: aload 2
ifnull 18
17: aload 2
invokevirtual java.io.File.delete:()Z
pop
18: StackMap locals: java.lang.String java.io.File java.io.File top java.lang.Throwable
StackMap stack:
aload 4
athrow
19: StackMap locals: java.lang.String java.io.File java.io.File
StackMap stack:
aload 2
ifnull 21
20: aload 2
invokevirtual java.io.File.delete:()Z
pop
21: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 name Ljava/lang/String;
6 22 1 result Ljava/io/File;
7 22 2 tempFile Ljava/io/File;
9 10 3 tempParent Ljava/io/File;
Exception table:
from to target type
7 10 11 Class java.io.IOException
7 13 15 any
MethodParameters:
Name Flags
name
public static java.net.URL[] getFileURLs(java.io.File[]);
descriptor: ([Ljava/io/File;)[Ljava/net/URL;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
anewarray java.net.URL
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
anewarray java.net.URL
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: java.net.URL[] int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
aaload
invokestatic org.aspectj.util.FileUtil.getFileURL:(Ljava/io/File;)Ljava/net/URL;
aastore
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 1
arraylength
if_icmplt 5
end local 2 8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 files [Ljava/io/File;
3 9 1 result [Ljava/net/URL;
4 8 2 i I
MethodParameters:
Name Flags
files
public static java.net.URL getFileURL(java.io.File);
descriptor: (Ljava/io/File;)Ljava/net/URL;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
ldc "file"
invokestatic org.aspectj.util.LangUtil.throwIaxIfNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aconst_null
astore 1
start local 1 2: aload 0
invokevirtual java.io.File.toURL:()Ljava/net/URL;
astore 1
3: aload 1
ifnull 6
4: aload 1
5: areturn
6: StackMap locals: java.net.URL
StackMap stack:
new java.lang.StringBuilder
dup
ldc "file:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
bipush 92
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 7: new java.net.URL
dup
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
aload 0
invokevirtual java.io.File.isDirectory:()Z
ifeq 8
ldc "/"
goto 9
StackMap locals: java.io.File java.net.URL java.lang.String
StackMap stack: new 7 new 7 java.lang.StringBuilder
8: ldc ""
StackMap locals: java.io.File java.net.URL java.lang.String
StackMap stack: new 7 new 7 java.lang.StringBuilder java.lang.String
9: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 1
end local 2 10: goto 14
StackMap locals: java.io.File java.net.URL
StackMap stack: java.net.MalformedURLException
11: astore 2
start local 2 12: new java.lang.StringBuilder
dup
ldc "Util.makeURL(\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" MUE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.net.MalformedURLException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 13: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 3
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 3 end local 2 14: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 file Ljava/io/File;
2 15 1 result Ljava/net/URL;
7 10 2 url Ljava/lang/String;
12 14 2 e Ljava/net/MalformedURLException;
13 14 3 m Ljava/lang/String;
Exception table:
from to target type
2 5 11 Class java.net.MalformedURLException
6 10 11 Class java.net.MalformedURLException
MethodParameters:
Name Flags
file
public static java.lang.String writeAsString(java.io.File, java.lang.String);
descriptor: (Ljava/io/File;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
ldc "file"
invokestatic org.aspectj.util.LangUtil.throwIaxIfNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 1
ifnonnull 3
2: ldc ""
astore 1
3: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 4: aload 0
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 3
start local 3 5: aload 3
invokevirtual java.io.File.exists:()Z
ifne 12
aload 3
invokevirtual java.io.File.mkdirs:()Z
ifne 12
6: new java.lang.StringBuilder
dup
ldc "unable to make parent dir for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
7: aload 2
ifnull 11
8: aload 2
invokevirtual java.io.Writer.close:()V
9: goto 11
StackMap locals: java.io.File java.lang.String java.io.Writer java.io.File top top java.lang.String
StackMap stack: java.io.IOException
10: pop
11: StackMap locals:
StackMap stack:
aload 6
areturn
12: StackMap locals: java.io.File java.lang.String java.io.Writer java.io.File
StackMap stack:
new java.io.StringReader
dup
aload 1
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
astore 4
start local 4 13: new java.io.FileWriter
dup
aload 0
invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
astore 2
14: aload 4
aload 2
invokestatic org.aspectj.util.FileUtil.copyStream:(Ljava/io/Reader;Ljava/io/Writer;)V
15: aload 2
ifnull 19
16: aload 2
invokevirtual java.io.Writer.close:()V
17: goto 19
StackMap locals: java.io.File java.lang.String java.io.Writer java.io.File java.io.Reader
StackMap stack: java.io.IOException
18: pop
19: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 20: StackMap locals: java.io.File java.lang.String java.io.Writer
StackMap stack: java.io.IOException
astore 3
start local 3 21: new java.lang.StringBuilder
dup
aload 3
invokestatic org.aspectj.util.LangUtil.unqualifiedClassName:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " writing "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
22: aload 2
ifnull 26
23: aload 2
invokevirtual java.io.Writer.close:()V
24: goto 26
StackMap locals: java.io.File java.lang.String java.io.Writer java.io.IOException top top java.lang.String
StackMap stack: java.io.IOException
25: pop
26: StackMap locals:
StackMap stack:
aload 6
areturn
end local 3 27: StackMap locals: java.io.File java.lang.String java.io.Writer
StackMap stack: java.lang.Throwable
astore 5
28: aload 2
ifnull 32
29: aload 2
invokevirtual java.io.Writer.close:()V
30: goto 32
StackMap locals: java.io.File java.lang.String java.io.Writer top top java.lang.Throwable
StackMap stack: java.io.IOException
31: pop
32: StackMap locals:
StackMap stack:
aload 5
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 file Ljava/io/File;
0 33 1 contents Ljava/lang/String;
4 33 2 out Ljava/io/Writer;
5 20 3 parentDir Ljava/io/File;
13 20 4 in Ljava/io/Reader;
21 27 3 e Ljava/io/IOException;
Exception table:
from to target type
8 9 10 Class java.io.IOException
16 17 18 Class java.io.IOException
4 7 20 Class java.io.IOException
12 15 20 Class java.io.IOException
23 24 25 Class java.io.IOException
4 7 27 any
12 15 27 any
20 22 27 any
29 30 31 Class java.io.IOException
MethodParameters:
Name Flags
file
contents
public static boolean[] readBooleanArray(java.io.DataInputStream);
descriptor: (Ljava/io/DataInputStream;)[Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.io.DataInputStream.readInt:()I
istore 1
start local 1 1: iload 1
newarray 4
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int boolean[] int
StackMap stack:
aload 2
iload 3
aload 0
invokevirtual java.io.DataInputStream.readBoolean:()Z
bastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 1
if_icmplt 4
end local 3 7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 s Ljava/io/DataInputStream;
1 8 1 len I
2 8 2 ret [Z
3 7 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public static void writeBooleanArray(boolean[], java.io.DataOutputStream);
descriptor: ([ZLjava/io/DataOutputStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
arraylength
istore 2
start local 2 1: aload 1
iload 2
invokevirtual java.io.DataOutputStream.writeInt:(I)V
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 1
aload 0
iload 3
baload
invokevirtual java.io.DataOutputStream.writeBoolean:(Z)V
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 4
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 a [Z
0 8 1 s Ljava/io/DataOutputStream;
1 8 2 len I
3 7 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
a
s
public static int[] readIntArray(java.io.DataInputStream);
descriptor: (Ljava/io/DataInputStream;)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.io.DataInputStream.readInt:()I
istore 1
start local 1 1: iload 1
newarray 10
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int int[] int
StackMap stack:
aload 2
iload 3
aload 0
invokevirtual java.io.DataInputStream.readInt:()I
iastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 1
if_icmplt 4
end local 3 7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 s Ljava/io/DataInputStream;
1 8 1 len I
2 8 2 ret [I
3 7 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public static void writeIntArray(int[], java.io.DataOutputStream);
descriptor: ([ILjava/io/DataOutputStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
arraylength
istore 2
start local 2 1: aload 1
iload 2
invokevirtual java.io.DataOutputStream.writeInt:(I)V
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 1
aload 0
iload 3
iaload
invokevirtual java.io.DataOutputStream.writeInt:(I)V
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 4
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 a [I
0 8 1 s Ljava/io/DataOutputStream;
1 8 2 len I
3 7 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
a
s
public static java.lang.String[] readStringArray(java.io.DataInputStream);
descriptor: (Ljava/io/DataInputStream;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.io.DataInputStream.readInt:()I
istore 1
start local 1 1: iload 1
anewarray java.lang.String
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int java.lang.String[] int
StackMap stack:
aload 2
iload 3
aload 0
invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
aastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 1
if_icmplt 4
end local 3 7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 s Ljava/io/DataInputStream;
1 8 1 len I
2 8 2 ret [Ljava/lang/String;
3 7 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public static void writeStringArray(java.lang.String[], java.io.DataOutputStream);
descriptor: ([Ljava/lang/String;Ljava/io/DataOutputStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 3
1: aload 1
iconst_0
invokevirtual java.io.DataOutputStream.writeInt:(I)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 4: aload 1
iload 2
invokevirtual java.io.DataOutputStream.writeInt:(I)V
5: iconst_0
istore 3
start local 3 6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 1
aload 0
iload 3
aaload
invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 7
end local 3 10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 a [Ljava/lang/String;
0 11 1 s Ljava/io/DataOutputStream;
4 11 2 len I
6 10 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
a
s
public static java.lang.String readAsString(java.io.File);
descriptor: (Ljava/io/File;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: new java.io.BufferedReader
dup
new java.io.FileReader
dup
aload 0
invokespecial java.io.FileReader.<init>:(Ljava/io/File;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 1
start local 1 1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 2: StackMap locals: java.io.BufferedReader java.lang.StringBuffer
StackMap stack:
aload 1
invokevirtual java.io.BufferedReader.read:()I
istore 3
start local 3 3: iload 3
iconst_m1
if_icmpne 5
4: goto 7
5: StackMap locals: int
StackMap stack:
aload 2
iload 3
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 3 6: goto 2
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.BufferedReader.close:()V
8: 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 9 0 file Ljava/io/File;
1 9 1 r Ljava/io/BufferedReader;
2 9 2 b Ljava/lang/StringBuffer;
3 6 3 ch I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
public static byte[] readAsByteArray(java.io.File);
descriptor: (Ljava/io/File;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.io.FileInputStream
dup
aload 0
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 1
start local 1 1: aload 1
invokestatic org.aspectj.util.FileUtil.readAsByteArray:(Ljava/io/InputStream;)[B
astore 2
start local 2 2: aload 1
invokevirtual java.io.FileInputStream.close:()V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 file Ljava/io/File;
1 4 1 in Ljava/io/FileInputStream;
2 4 2 ret [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
public static byte[] readAsByteArray(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: sipush 1024
istore 1
start local 1 1: iload 1
newarray 8
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: StackMap locals: int byte[] int
StackMap stack:
aload 0
aload 2
iload 3
iload 1
iload 3
isub
invokevirtual java.io.InputStream.read:([BII)I
istore 4
start local 4 4: iload 4
iconst_m1
if_icmpne 6
5: goto 14
6: StackMap locals: int
StackMap stack:
iload 3
iload 4
iadd
istore 3
7: iload 3
iload 1
if_icmpne 3
8: iload 1
iconst_2
imul
istore 5
start local 5 9: iload 5
newarray 8
astore 6
start local 6 10: aload 2
iconst_0
aload 6
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 6
astore 2
12: iload 5
istore 1
end local 6 end local 5 end local 4 13: goto 3
14: StackMap locals:
StackMap stack:
iload 3
newarray 8
astore 4
start local 4 15: aload 2
iconst_0
aload 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 inStream Ljava/io/InputStream;
1 17 1 size I
2 17 2 ba [B
3 17 3 readSoFar I
4 13 4 nRead I
9 13 5 newSize I
10 13 6 newBa [B
15 17 4 newBa [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inStream
static java.lang.String randomFileString();
descriptor: ()Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=5, args_size=0
0: ldc "abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
invokevirtual java.lang.String.length:()I
i2d
dstore 0
start local 0 1: bipush 6
newarray 5
astore 2
start local 2 2: invokestatic java.lang.Math.random:()D
ldc 6.0
dmul
d2i
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: double char[] int int
StackMap stack:
iload 3
bipush 6
if_icmplt 7
6: iconst_0
istore 3
7: StackMap locals:
StackMap stack:
aload 2
iload 3
iinc 3 1
ldc "abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
invokestatic java.lang.Math.random:()D
dload 0
dmul
d2i
invokevirtual java.lang.String.charAt:(I)C
castore
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
bipush 6
if_icmplt 5
end local 4 10: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 11 0 FILECHARS_length D
2 11 2 result [C
3 11 3 index I
4 10 4 i I
public static java.io.InputStream getStreamFromZip(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new java.util.zip.ZipFile
dup
aload 0
invokespecial java.util.zip.ZipFile.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual java.util.zip.ZipFile.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
astore 3
start local 3 2: aload 2
aload 3
invokevirtual java.util.zip.ZipFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
3: areturn
end local 3 end local 2 4: StackMap locals:
StackMap stack: java.io.IOException
pop
5: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 zipFile Ljava/lang/String;
0 6 1 name Ljava/lang/String;
1 4 2 zf Ljava/util/zip/ZipFile;
2 4 3 entry Ljava/util/zip/ZipEntry;
Exception table:
from to target type
0 3 4 Class java.io.IOException
MethodParameters:
Name Flags
zipFile
name
public static java.util.List<java.lang.String> lineSeek(java.lang.String, java.util.List<java.lang.String>, boolean, java.io.PrintStream);
descriptor: (Ljava/lang/String;Ljava/util/List;ZLjava/io/PrintStream;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic org.aspectj.util.LangUtil.isEmpty:(Ljava/lang/String;)Z
ifne 1
aload 1
invokestatic org.aspectj.util.LangUtil.isEmpty:(Ljava/util/Collection;)Z
ifeq 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 4
start local 4 3: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 4: goto 9
5: StackMap locals: java.util.ArrayList java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 6: aload 0
aload 6
iload 2
aload 4
invokestatic org.aspectj.util.FileUtil.lineSeek:(Ljava/lang/String;Ljava/lang/String;ZLjava/util/ArrayList;)Ljava/lang/String;
astore 7
start local 7 7: aload 7
ifnull 9
aload 3
ifnull 9
8: aload 3
aload 7
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 7 end local 6 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 5 10: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 sought Ljava/lang/String;
0 11 1 sources Ljava/util/List<Ljava/lang/String;>;
0 11 2 listAll Z
0 11 3 errorSink Ljava/io/PrintStream;
3 11 4 result Ljava/util/ArrayList<Ljava/lang/String;>;
4 10 5 iter Ljava/util/Iterator<Ljava/lang/String;>;
6 9 6 path Ljava/lang/String;
7 9 7 error Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;ZLjava/io/PrintStream;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
sought
sources
listAll
errorSink
public static java.lang.String lineSeek(java.lang.String, java.lang.String, boolean, java.util.ArrayList<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZLjava/util/ArrayList;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 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:
ldc "nothing sought"
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.aspectj.util.LangUtil.isEmpty:(Ljava/lang/String;)Z
ifeq 4
3: ldc "no sourcePath"
areturn
4: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 5: aload 4
invokevirtual java.io.File.canRead:()Z
ifeq 6
aload 4
invokevirtual java.io.File.isFile:()Z
ifne 7
6: StackMap locals: java.io.File
StackMap stack:
ldc "sourcePath not a readable file"
areturn
7: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 8: aconst_null
astore 6
start local 6 9: new java.io.FileReader
dup
aload 4
invokespecial java.io.FileReader.<init>:(Ljava/io/File;)V
astore 6
10: new java.io.BufferedReader
dup
aload 6
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 7
start local 7 11: goto 18
start local 8 12: StackMap locals: java.lang.String java.lang.String int java.util.ArrayList java.io.File int java.io.FileReader java.io.BufferedReader java.lang.String
StackMap stack:
iinc 5 1
13: aload 8
aload 0
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 9
start local 9 14: iconst_m1
iload 9
if_icmpeq 18
15: aload 3
new java.lang.StringBuilder
dup
aload 1
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;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
16: iload 2
ifne 18
17: goto 34
end local 9 end local 8 18: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 8
start local 8 19: ifnonnull 12
end local 8 end local 7 20: goto 34
StackMap locals: java.lang.String java.lang.String int java.util.ArrayList java.io.File int java.io.FileReader
StackMap stack: java.io.IOException
21: astore 7
start local 7 22: new java.lang.StringBuilder
dup
aload 7
invokestatic org.aspectj.util.LangUtil.unqualifiedClassName:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " reading "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 11
23: aload 6
ifnull 27
24: aload 6
invokevirtual java.io.FileReader.close:()V
25: goto 27
StackMap locals: java.lang.String java.lang.String int java.util.ArrayList java.io.File int java.io.FileReader java.io.IOException top top top java.lang.String
StackMap stack: java.io.IOException
26: pop
27: StackMap locals:
StackMap stack:
aload 11
areturn
end local 7 28: StackMap locals: java.lang.String java.lang.String int java.util.ArrayList java.io.File int java.io.FileReader
StackMap stack: java.lang.Throwable
astore 10
29: aload 6
ifnull 33
30: aload 6
invokevirtual java.io.FileReader.close:()V
31: goto 33
StackMap locals: java.lang.String java.lang.String int java.util.ArrayList java.io.File int java.io.FileReader top top top java.lang.Throwable
StackMap stack: java.io.IOException
32: pop
33: StackMap locals:
StackMap stack:
aload 10
athrow
34: StackMap locals: java.lang.String java.lang.String int java.util.ArrayList java.io.File int java.io.FileReader
StackMap stack:
aload 6
ifnull 38
35: aload 6
invokevirtual java.io.FileReader.close:()V
36: goto 38
StackMap locals:
StackMap stack: java.io.IOException
37: pop
38: StackMap locals:
StackMap stack:
aconst_null
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 39 0 sought Ljava/lang/String;
0 39 1 sourcePath Ljava/lang/String;
0 39 2 listAll Z
0 39 3 sink Ljava/util/ArrayList<Ljava/lang/String;>;
5 39 4 file Ljava/io/File;
8 39 5 lineNum I
9 39 6 fin Ljava/io/FileReader;
11 20 7 reader Ljava/io/BufferedReader;
12 18 8 line Ljava/lang/String;
19 20 8 line Ljava/lang/String;
14 18 9 loc I
22 28 7 e Ljava/io/IOException;
Exception table:
from to target type
9 20 21 Class java.io.IOException
23 25 26 Class java.io.IOException
9 23 28 any
29 31 32 Class java.io.IOException
34 36 37 Class java.io.IOException
Signature: (Ljava/lang/String;Ljava/lang/String;ZLjava/util/ArrayList<Ljava/lang/String;>;)Ljava/lang/String;
MethodParameters:
Name Flags
sought
sourcePath
listAll
sink
public static java.io.BufferedOutputStream makeOutputStream(java.io.File);
descriptor: (Ljava/io/File;)Ljava/io/BufferedOutputStream;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual java.io.File.mkdirs:()Z
pop
3: StackMap locals: java.io.File
StackMap stack:
new java.io.BufferedOutputStream
dup
new java.io.FileOutputStream
dup
aload 0
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 file Ljava/io/File;
1 4 1 parent Ljava/io/File;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
file
public static boolean sleepPastFinalModifiedTime(java.io.File[]);
descriptor: ([Ljava/io/File;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 1
start local 1 3: iconst_0
istore 3
start local 3 4: goto 12
5: StackMap locals: long int
StackMap stack:
aload 0
iload 3
aaload
astore 4
start local 4 6: aload 4
ifnull 11
aload 4
invokevirtual java.io.File.exists:()Z
ifne 8
7: goto 11
8: StackMap locals: java.io.File
StackMap stack:
aload 4
invokevirtual java.io.File.lastModified:()J
lstore 5
start local 5 9: lload 5
lload 1
lcmp
ifle 11
10: lload 5
lstore 1
end local 5 end local 4 11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 0
arraylength
if_icmplt 5
end local 3 13: lload 1
lconst_1
ladd
dup2
lstore 1
invokestatic org.aspectj.util.LangUtil.sleepUntil:(J)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 files [Ljava/io/File;
3 14 1 delayUntil J
4 13 3 i I
6 11 4 file Ljava/io/File;
9 11 5 nextModTime J
MethodParameters:
Name Flags
files
private static void listClassFiles(java.io.File, java.util.ArrayList<java.io.File>);
descriptor: (Ljava/io/File;Ljava/util/ArrayList;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.io.File.listFiles:()[Ljava/io/File;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 10
3: StackMap locals: java.io.File[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 4: aload 4
invokevirtual java.io.File.isDirectory:()Z
ifeq 7
5: aload 4
aload 1
invokestatic org.aspectj.util.FileUtil.listClassFiles:(Ljava/io/File;Ljava/util/ArrayList;)V
6: goto 9
7: StackMap locals: java.io.File
StackMap stack:
aload 4
invokevirtual java.io.File.getName:()Ljava/lang/String;
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 9
8: aload 1
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 baseDir Ljava/io/File;
0 12 1 result Ljava/util/ArrayList<Ljava/io/File;>;
1 12 2 files [Ljava/io/File;
2 11 3 i I
4 9 4 f Ljava/io/File;
Signature: (Ljava/io/File;Ljava/util/ArrayList<Ljava/io/File;>;)V
MethodParameters:
Name Flags
baseDir final
result
private static void listFiles(java.io.File, java.util.ArrayList<java.io.File>, java.io.FileFilter);
descriptor: (Ljava/io/File;Ljava/util/ArrayList;Ljava/io/FileFilter;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.io.File.listFiles:()[Ljava/io/File;
astore 3
start local 3 1: getstatic org.aspectj.util.FileUtil.PERMIT_CVS:Z
ifne 2
aload 2
getstatic org.aspectj.util.FileUtil.aspectjSourceFileFilter:Ljava/io/FileFilter;
if_acmpne 2
iconst_1
goto 3
StackMap locals: java.io.File[]
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 17
6: StackMap locals: int int
StackMap stack:
aload 3
iload 5
aaload
astore 6
start local 6 7: aload 6
invokevirtual java.io.File.isDirectory:()Z
ifeq 14
8: iload 4
ifeq 12
9: aload 6
invokevirtual java.io.File.getName:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 7
start local 7 10: ldc "cvs"
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
ldc "sccs"
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: goto 16
end local 7 12: StackMap locals: java.io.File
StackMap stack:
aload 6
aload 1
aload 2
invokestatic org.aspectj.util.FileUtil.listFiles:(Ljava/io/File;Ljava/util/ArrayList;Ljava/io/FileFilter;)V
13: goto 16
14: StackMap locals:
StackMap stack:
aload 2
aload 6
invokeinterface java.io.FileFilter.accept:(Ljava/io/File;)Z
ifeq 16
15: aload 1
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 16: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
aload 3
arraylength
if_icmplt 6
end local 5 18: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 baseDir Ljava/io/File;
0 19 1 result Ljava/util/ArrayList<Ljava/io/File;>;
0 19 2 filter Ljava/io/FileFilter;
1 19 3 files [Ljava/io/File;
4 19 4 skipCVS Z
5 18 5 i I
7 16 6 f Ljava/io/File;
10 12 7 name Ljava/lang/String;
Signature: (Ljava/io/File;Ljava/util/ArrayList<Ljava/io/File;>;Ljava/io/FileFilter;)V
MethodParameters:
Name Flags
baseDir final
result
filter
private static boolean isValidFileName(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
iconst_m1
aload 0
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 input Ljava/lang/String;
MethodParameters:
Name Flags
input
private static void listFiles(java.io.File, java.lang.String, java.util.ArrayList<java.lang.String>);
descriptor: (Ljava/io/File;Ljava/lang/String;Ljava/util/ArrayList;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: new java.lang.StringBuilder
dup
aload 1
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: astore 3
start local 3 3: aload 1
ifnonnull 4
aload 0
goto 5
StackMap locals: java.lang.String
StackMap stack:
4: new java.io.File
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.io.File.getPath:()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 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
StackMap locals:
StackMap stack: java.io.File
5: astore 4
start local 4 6: aload 4
invokevirtual java.io.File.list:()[Ljava/lang/String;
astore 5
start local 5 7: iconst_0
istore 6
start local 6 8: goto 16
9: StackMap locals: java.io.File java.lang.String[] int
StackMap stack:
new java.io.File
dup
aload 4
aload 5
iload 6
aaload
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 7
start local 7 10: 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
aload 5
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 11: aload 7
invokevirtual java.io.File.isDirectory:()Z
ifeq 14
12: aload 0
aload 8
aload 2
invokestatic org.aspectj.util.FileUtil.listFiles:(Ljava/io/File;Ljava/lang/String;Ljava/util/ArrayList;)V
13: goto 15
14: StackMap locals: java.io.File java.lang.String
StackMap stack:
aload 2
aload 8
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 15: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
aload 5
arraylength
if_icmplt 9
end local 6 17: return
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 18 0 baseDir Ljava/io/File;
0 18 1 dir Ljava/lang/String;
0 18 2 result Ljava/util/ArrayList<Ljava/lang/String;>;
3 18 3 dirPrefix Ljava/lang/String;
6 18 4 dirFile Ljava/io/File;
7 18 5 files [Ljava/lang/String;
8 17 6 i I
10 15 7 f Ljava/io/File;
11 15 8 path Ljava/lang/String;
Signature: (Ljava/io/File;Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
baseDir final
dir
result
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/util/FileUtil;
public static java.util.List<java.lang.String> makeClasspath(java.net.URL[]);
descriptor: ([Ljava/net/URL;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 1
start local 1 1: aload 0
ifnull 7
2: iconst_0
istore 2
start local 2 3: goto 6
4: StackMap locals: java.util.List int
StackMap stack:
aload 1
aload 0
iload 2
aaload
invokestatic org.aspectj.util.FileUtil.toPathString:(Ljava/net/URL;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
arraylength
if_icmplt 4
end local 2 7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 urls [Ljava/net/URL;
1 8 1 ret Ljava/util/List<Ljava/lang/String;>;
3 7 2 i I
Signature: ([Ljava/net/URL;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
urls
private static java.lang.String toPathString(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.net.URL.toURI:()Ljava/net/URI;
invokevirtual java.net.URI.getPath:()Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.net.URISyntaxException
pop
3: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Warning!! Malformed URL may cause problems: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: aload 0
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 url Ljava/net/URL;
Exception table:
from to target type
0 1 2 Class java.net.URISyntaxException
MethodParameters:
Name Flags
url
}
SourceFile: "FileUtil.java"
NestMembers:
org.aspectj.util.FileUtil$1 org.aspectj.util.FileUtil$2 org.aspectj.util.FileUtil$3 org.aspectj.util.FileUtil$4 org.aspectj.util.FileUtil$5 org.aspectj.util.FileUtil$Pipe
InnerClasses:
org.aspectj.util.FileUtil$1
org.aspectj.util.FileUtil$2
org.aspectj.util.FileUtil$3
org.aspectj.util.FileUtil$4
org.aspectj.util.FileUtil$5
public Pipe = org.aspectj.util.FileUtil$Pipe of org.aspectj.util.FileUtil