summaryrefslogtreecommitdiff
path: root/container-compiler-plugin/src/test/java/io/trygvis/container/compiler/InMemoryJavaFileManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-compiler-plugin/src/test/java/io/trygvis/container/compiler/InMemoryJavaFileManager.java')
-rw-r--r--container-compiler-plugin/src/test/java/io/trygvis/container/compiler/InMemoryJavaFileManager.java16
1 files changed, 11 insertions, 5 deletions
diff --git a/container-compiler-plugin/src/test/java/io/trygvis/container/compiler/InMemoryJavaFileManager.java b/container-compiler-plugin/src/test/java/io/trygvis/container/compiler/InMemoryJavaFileManager.java
index e476d3e..60a78ae 100644
--- a/container-compiler-plugin/src/test/java/io/trygvis/container/compiler/InMemoryJavaFileManager.java
+++ b/container-compiler-plugin/src/test/java/io/trygvis/container/compiler/InMemoryJavaFileManager.java
@@ -13,11 +13,11 @@ import java.io.IOException;
import java.io.OutputStream;
import java.io.Writer;
import java.net.URI;
-import java.util.HashMap;
import java.util.Map;
+import java.util.TreeMap;
public class InMemoryJavaFileManager extends ForwardingJavaFileManager<StandardJavaFileManager> {
- public final Map<String, String> codes = new HashMap<>();
+ public final Map<String, String> codes = new TreeMap<>();
public InMemoryJavaFileManager(StandardJavaFileManager standardFileManager) {
super(standardFileManager);
@@ -25,13 +25,11 @@ public class InMemoryJavaFileManager extends ForwardingJavaFileManager<StandardJ
@Override
public FileObject getFileForOutput(Location location, String packageName, String relativeName, FileObject sibling) throws IOException {
- System.out.println("io.trygvis.container.compiler.InMemoryJavaFileManager.getFileForOutput");
throw new RuntimeException("");
}
@Override
public JavaFileObject getJavaFileForOutput(Location location, final String className, JavaFileObject.Kind kind, FileObject sibling) throws IOException {
- System.out.println("io.trygvis.container.compiler.InMemoryJavaFileManager.getJavaFileForOutput");
return new SimpleJavaFileObject(URI.create("wat://woot/" + className.replace('.', '/') + ".java"), kind) {
String code;
@@ -41,7 +39,7 @@ public class InMemoryJavaFileManager extends ForwardingJavaFileManager<StandardJ
@Override
public void close() {
super.close();
- System.out.println("Closing writer to: className = " + className);
+// System.out.println("Closing writer to: className = " + className);
code = super.toString();
codes.put(className, code);
}
@@ -71,4 +69,12 @@ public class InMemoryJavaFileManager extends ForwardingJavaFileManager<StandardJ
}
};
}
+
+ @Override
+ public boolean isSameFile(FileObject a, FileObject b) {
+ return a.toUri().compareTo(b.toUri()) == 0;
+// System.out.println("a = " + a);
+// System.out.println("b = " + b);
+// return super.isSameFile(a, b);
+ }
}