aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-04-17 14:28:15 +0100
committerMichael Williamson <mike@zwobble.org>2016-04-17 14:28:15 +0100
commitbafd17e14f610511cd7a191223a3561b1602892a (patch)
tree19da8d00dc1631712e7b9337c0b72f6afb0e5b86 /src/main/java
parent8ef169c241190b049fcc7e27d107fa6b45dde9ff (diff)
Read non-ASCII source files correctly
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/zwobble/couscous/frontends/java/JavaParser.java8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/main/java/org/zwobble/couscous/frontends/java/JavaParser.java b/src/main/java/org/zwobble/couscous/frontends/java/JavaParser.java
index e97d853..ceddf48 100644
--- a/src/main/java/org/zwobble/couscous/frontends/java/JavaParser.java
+++ b/src/main/java/org/zwobble/couscous/frontends/java/JavaParser.java
@@ -1,6 +1,5 @@
package org.zwobble.couscous.frontends.java;
-import com.google.common.base.Charsets;
import com.google.common.collect.Iterables;
import org.eclipse.jdt.core.JavaCore;
import org.eclipse.jdt.core.dom.AST;
@@ -8,8 +7,6 @@ import org.eclipse.jdt.core.dom.ASTParser;
import org.eclipse.jdt.core.dom.CompilationUnit;
import java.io.IOException;
-import java.nio.ByteBuffer;
-import java.nio.CharBuffer;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Hashtable;
@@ -51,8 +48,7 @@ public class JavaParser {
Iterables.toArray(transform(asList(sourcePathArguments), argument -> "UTF-8"), String.class),
false);
final byte[] javaFileBytes = Files.readAllBytes(sourcePath);
- CharBuffer source = Charsets.UTF_8.decode(ByteBuffer.wrap(javaFileBytes));
- parser.setSource(source.array());
+ parser.setSource(new String(javaFileBytes, "UTF-8").toCharArray());
return (CompilationUnit)parser.createAST(null);
}
-} \ No newline at end of file
+}