diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-04-17 14:28:15 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-04-17 14:28:15 +0100 |
| commit | bafd17e14f610511cd7a191223a3561b1602892a (patch) | |
| tree | 19da8d00dc1631712e7b9337c0b72f6afb0e5b86 /src/main/java | |
| parent | 8ef169c241190b049fcc7e27d107fa6b45dde9ff (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.java | 8 |
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 +} |
