Bug#897481: cofoja: FTBFS: [ujavac] /<<PKGBUILDDIR>>/src/com/google/java/contract/Invariant.java:36: error: unmappable character (0xC3) for encoding US-ASCII
Emmanuel Bourg
ebourg at apache.org
Wed May 16 16:26:00 BST 2018
Control: forwarded -1 https://github.com/nhatminhle/cofoja/issues/52
The IllegalArgumentException thrown by ASM can be fixed either
by upgrading ASM or setting the source/target level on the <javac> task.
There is another issue hidden behind this one though. Cofoja uses
internal JDK classes and it now breaks badly:
build:
[mkdir] Created dir: cofoja/obj/bare
[ujavac] Compiling 86 source files to cofoja/obj/bare
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:20: error: package com.sun.source.tree does not exist
[ujavac] import com.sun.source.tree.AnnotationTree;
[ujavac] ^
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:21: error: package com.sun.source.tree does not exist
[ujavac] import com.sun.source.tree.AssignmentTree;
[ujavac] ^
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:22: error: package com.sun.source.tree does not exist
[ujavac] import com.sun.source.tree.CompilationUnitTree;
[ujavac] ^
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:23: error: package com.sun.source.tree does not exist
[ujavac] import com.sun.source.tree.ExpressionTree;
[ujavac] ^
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:24: error: package com.sun.source.tree does not exist
[ujavac] import com.sun.source.tree.ImportTree;
[ujavac] ^
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:25: error: package com.sun.source.tree does not exist
[ujavac] import com.sun.source.tree.LineMap;
[ujavac] ^
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:26: error: package com.sun.source.tree does not exist
[ujavac] import com.sun.source.tree.NewArrayTree;
[ujavac] ^
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:27: error: package com.sun.source.tree.Tree does not exist
[ujavac] import com.sun.source.tree.Tree.Kind;
[ujavac] ^
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:28: error: package com.sun.source.util does not exist
[ujavac] import com.sun.source.util.SourcePositions;
[ujavac] ^
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:29: error: package com.sun.source.util does not exist
[ujavac] import com.sun.source.util.TreePath;
[ujavac] ^
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:30: error: package com.sun.source.util does not exist
[ujavac] import com.sun.source.util.Trees;
[ujavac] ^
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:61: error: cannot find symbol
[ujavac] Trees treeUtils = Trees.instance(processingEnv);
[ujavac] ^
[ujavac] symbol: class Trees
[ujavac] location: class JavacUtils
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:61: error: cannot find symbol
[ujavac] Trees treeUtils = Trees.instance(processingEnv);
[ujavac] ^
[ujavac] symbol: variable Trees
[ujavac] location: class JavacUtils
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:66: error: cannot find symbol
[ujavac] TreePath path = treeUtils.getPath(element, annotation);
[ujavac] ^
[ujavac] symbol: class TreePath
[ujavac] location: class JavacUtils
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:71: error: cannot find symbol
[ujavac] CompilationUnitTree unitTree = path.getCompilationUnit();
[ujavac] ^
[ujavac] symbol: class CompilationUnitTree
[ujavac] location: class JavacUtils
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:72: error: cannot find symbol
[ujavac] LineMap lineMap = unitTree.getLineMap();
[ujavac] ^
[ujavac] symbol: class LineMap
[ujavac] location: class JavacUtils
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:73: error: cannot find symbol
[ujavac] SourcePositions positions = treeUtils.getSourcePositions();
[ujavac] ^
[ujavac] symbol: class SourcePositions
[ujavac] location: class JavacUtils
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:75: error: cannot find symbol
[ujavac] AnnotationTree annotationTree = (AnnotationTree) path.getLeaf();
[ujavac] ^
[ujavac] symbol: class AnnotationTree
[ujavac] location: class JavacUtils
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:75: error: cannot find symbol
[ujavac] AnnotationTree annotationTree = (AnnotationTree) path.getLeaf();
[ujavac] ^
[ujavac] symbol: class AnnotationTree
[ujavac] location: class JavacUtils
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:76: error: cannot find symbol
[ujavac] AssignmentTree assignTree =
[ujavac] ^
[ujavac] symbol: class AssignmentTree
[ujavac] location: class JavacUtils
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:77: error: cannot find symbol
[ujavac] (AssignmentTree) annotationTree.getArguments().get(0);
[ujavac] ^
[ujavac] symbol: class AssignmentTree
[ujavac] location: class JavacUtils
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:78: error: cannot find symbol
[ujavac] ExpressionTree exprTree = assignTree.getExpression();
[ujavac] ^
[ujavac] symbol: class ExpressionTree
[ujavac] location: class JavacUtils
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:81: error: cannot find symbol
[ujavac] if (exprTree.getKind() == Kind.STRING_LITERAL) {
[ujavac] ^
[ujavac] symbol: variable Kind
[ujavac] location: class JavacUtils
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:85: error: cannot find symbol
[ujavac] NewArrayTree valuesTree = (NewArrayTree) exprTree;
[ujavac] ^
[ujavac] symbol: class NewArrayTree
[ujavac] location: class JavacUtils
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:85: error: cannot find symbol
[ujavac] NewArrayTree valuesTree = (NewArrayTree) exprTree;
[ujavac] ^
[ujavac] symbol: class NewArrayTree
[ujavac] location: class JavacUtils
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:86: error: cannot find symbol
[ujavac] for (ExpressionTree valueTree : valuesTree.getInitializers()) {
[ujavac] ^
[ujavac] symbol: class ExpressionTree
[ujavac] location: class JavacUtils
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:106: error: cannot find symbol
[ujavac] Trees treeUtils = Trees.instance(processingEnv);
[ujavac] ^
[ujavac] symbol: class Trees
[ujavac] location: class JavacUtils
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:106: error: cannot find symbol
[ujavac] Trees treeUtils = Trees.instance(processingEnv);
[ujavac] ^
[ujavac] symbol: variable Trees
[ujavac] location: class JavacUtils
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:111: error: cannot find symbol
[ujavac] TreePath path = treeUtils.getPath(element);
[ujavac] ^
[ujavac] symbol: class TreePath
[ujavac] location: class JavacUtils
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:116: error: cannot find symbol
[ujavac] CompilationUnitTree unitTree = path.getCompilationUnit();
[ujavac] ^
[ujavac] symbol: class CompilationUnitTree
[ujavac] location: class JavacUtils
[ujavac] cofoja/src/com/google/java/contract/core/apt/JavacUtils.java:119: error: cannot find symbol
[ujavac] for (ImportTree importTree : unitTree.getImports()) {
[ujavac] ^
[ujavac] symbol: class ImportTree
[ujavac] location: class JavacUtils
[ujavac] Note: cofoja/src/com/google/java/contract/core/agent/ContractFixingClassAdapter.java uses or overrides a deprecated API.
[ujavac] Note: Recompile with -Xlint:deprecation for details.
[ujavac] Note: cofoja/src/com/google/java/contract/util/Predicates.java uses unchecked or unsafe operations.
[ujavac] Note: Recompile with -Xlint:unchecked for details.
[ujavac] 31 errors
More information about the pkg-java-maintainers
mailing list