aboutsummaryrefslogtreecommitdiff
path: root/src/core/lombok/bytecode
diff options
context:
space:
mode:
authorRoel Spilker <r.spilker@gmail.com>2012-01-30 21:47:23 +0100
committerRoel Spilker <r.spilker@gmail.com>2012-01-30 21:47:23 +0100
commit81f6149b08e46503ebe82407c09574d943295320 (patch)
tree4b766c355c831bb95580b3640faf3844daeeea86 /src/core/lombok/bytecode
parent55384884d380fba1a5fe024e1d82329d71c36f02 (diff)
downloadlombok-81f6149b08e46503ebe82407c09574d943295320.tar.gz
lombok-81f6149b08e46503ebe82407c09574d943295320.tar.bz2
lombok-81f6149b08e46503ebe82407c09574d943295320.zip
Made LombokApp an abstract class and added isDebugTool.
Diffstat (limited to 'src/core/lombok/bytecode')
-rw-r--r--src/core/lombok/bytecode/PostCompilerApp.java17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/core/lombok/bytecode/PostCompilerApp.java b/src/core/lombok/bytecode/PostCompilerApp.java
index 1e6475ea..d2c3157c 100644
--- a/src/core/lombok/bytecode/PostCompilerApp.java
+++ b/src/core/lombok/bytecode/PostCompilerApp.java
@@ -44,7 +44,7 @@ import com.zwitserloot.cmdreader.Sequential;
import com.zwitserloot.cmdreader.Shorthand;
@ProviderFor(LombokApp.class)
-public class PostCompilerApp implements LombokApp {
+public class PostCompilerApp extends LombokApp {
@Override public List<String> getAppAliases() {
return Arrays.asList("post", "postcompile");
}
@@ -87,11 +87,8 @@ public class PostCompilerApp implements LombokApp {
return 1;
}
- List<File> filesToProcess = new ArrayList<File>();
- for (String f : args.classFiles) addFiles(filesToProcess, f);
-
int filesVisited = 0, filesTouched = 0;
- for (File file : filesToProcess) {
+ for (File file : cmdArgsToFiles(args.classFiles)) {
if (!file.exists() || !file.isFile()) {
System.out.printf("Cannot find file '%s'\n", file);
continue;
@@ -115,7 +112,13 @@ public class PostCompilerApp implements LombokApp {
return filesVisited == 0 ? 1 : 0;
}
- private void addFiles(List<File> filesToProcess, String f) {
+ static List<File> cmdArgsToFiles(List<String> fileNames) {
+ List<File> filesToProcess = new ArrayList<File>();
+ for (String f : fileNames) addFiles(filesToProcess, f);
+ return filesToProcess;
+ }
+
+ static void addFiles(List<File> filesToProcess, String f) {
File file = new File(f);
if (file.isDirectory()) {
addRecursively(filesToProcess, file);
@@ -124,7 +127,7 @@ public class PostCompilerApp implements LombokApp {
}
}
- private void addRecursively(List<File> filesToProcess, File file) {
+ static void addRecursively(List<File> filesToProcess, File file) {
for (File f : file.listFiles()) {
if (f.isDirectory()) addRecursively(filesToProcess, f);
else if (f.getName().endsWith(".class")) filesToProcess.add(f);