aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFederico Tomassetti <federico@tomassetti.me>2018-02-22 20:56:53 +0100
committerFederico Tomassetti <federico@tomassetti.me>2018-02-22 20:56:53 +0100
commitb0ad1f79ee933a42494760afa0be9bd59bb55316 (patch)
tree3a7d41a2546b178512beaa04adcb00ba5be10182
parente4c464e6cef59d0b80043c2aa12d0371ba48b359 (diff)
parent7b53e77b240848b5363b1fecd92121882ef56a3a (diff)
downloadjavaparser-b0ad1f79ee933a42494760afa0be9bd59bb55316.tar.gz
Merge branch 'issue1422' of github.com:ftomassetti/javaparser into issue1422
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ParserConfiguration.java51
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java1
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/validator/Java10Validator.java5
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/validator/Java11Validator.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/validator/chunks/VarValidator.java93
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/utils/SourceRoot.java57
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/version/Java10PostProcessor.java15
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/version/Java11PostProcessor.java11
-rw-r--r--javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionClassDeclarationTest.java48
-rw-r--r--javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/VarTypeTest.java10
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/ast/stmt/TryStmtTest.java3
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java10ValidatorTest.java108
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java11ValidatorTest.java (renamed from javaparser-testing/src/test/java/com/github/javaparser/version/Java11PostProcessorTest.java)4
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_0ValidatorTest.java3
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_1ValidatorTest.java3
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_2ValidatorTest.java3
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_3ValidatorTest.java3
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_4ValidatorTest.java3
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java5ValidatorTest.java3
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java6ValidatorTest.java3
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java8ValidatorTest.java3
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java9ValidatorTest.java3
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/manual/BulkParseTest.java11
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/modules/ModuleDeclarationTest.java4
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/utils/TestUtils.java3
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/version/Java10PostProcessorTest.java23
-rw-r--r--javaparser-testing/src/test/resources/com/github/javaparser/bulk_test_results/openjdk_src_repo_test_results.txt371
-rw-r--r--javaparser-testing/src/test/resources/com/github/javaparser/utils/.abc/bla.java0
30 files changed, 528 insertions, 327 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ParserConfiguration.java b/javaparser-core/src/main/java/com/github/javaparser/ParserConfiguration.java
index deb8d4cdc..e5be2b80a 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ParserConfiguration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ParserConfiguration.java
@@ -33,6 +33,7 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
+import static com.github.javaparser.ParserConfiguration.LanguageLevel.*;
import static com.github.javaparser.utils.Utils.assertNotNull;
/**
@@ -42,19 +43,38 @@ import static com.github.javaparser.utils.Utils.assertNotNull;
*/
public class ParserConfiguration {
public enum LanguageLevel {
+ /** Does no post processing or validation. Only for people wanting the fastest parsing. */
RAW(null, null),
+ /** The most used Java version. */
+ POPULAR(new Java8Validator(), null),
+ /** The latest Java version that is available. */
+ CURRENT(new Java8Validator(), null),
+ /** The newest Java features supported. */
+ BLEEDING_EDGE(new Java11Validator(), new Java11PostProcessor()),
+ /** Java 1.0 */
JAVA_1_0(new Java1_0Validator(), null),
+ /** Java 1.1 */
JAVA_1_1(new Java1_1Validator(), null),
+ /** Java 1.2 */
JAVA_1_2(new Java1_2Validator(), null),
+ /** Java 1.3 */
JAVA_1_3(new Java1_3Validator(), null),
+ /** Java 1.4 */
JAVA_1_4(new Java1_4Validator(), null),
+ /** Java 5 */
JAVA_5(new Java5Validator(), null),
+ /** Java 6 */
JAVA_6(new Java6Validator(), null),
+ /** Java 7 */
JAVA_7(new Java7Validator(), null),
+ /** Java 8 */
JAVA_8(new Java8Validator(), null),
+ /** Java 9 */
JAVA_9(new Java9Validator(), null),
- JAVA_10_PREVIEW(null, new Java10PostProcessor()),
- JAVA_11_PREVIEW(null, new Java11PostProcessor());
+ /** Java 10 */
+ JAVA_10(new Java10Validator(), new Java10PostProcessor()),
+ /** Java 11 (work in progress) */
+ JAVA_11_PREVIEW(new Java11Validator(), new Java11PostProcessor());
final Validator validator;
final ParseResult.PostProcessor postProcessor;
@@ -72,7 +92,7 @@ public class ParserConfiguration {
private boolean lexicalPreservationEnabled = false;
private SymbolResolver symbolResolver = null;
private int tabSize = 1;
- private LanguageLevel languageLevel;
+ private LanguageLevel languageLevel = CURRENT;
private final List<ParseResult.PostProcessor> postProcessors = new ArrayList<>();
@@ -107,7 +127,6 @@ public class ParserConfiguration {
}
})
));
- setLanguageLevel(LanguageLevel.JAVA_8);
}
public boolean isAttributeComments() {
@@ -181,29 +200,29 @@ public class ParserConfiguration {
public ParserConfiguration setValidator(Validator validator) {
// This whole method is a backwards compatability hack.
if (validator instanceof Java10Validator) {
- setLanguageLevel(LanguageLevel.JAVA_10_PREVIEW);
+ setLanguageLevel(JAVA_10);
} else if (validator instanceof Java9Validator) {
- setLanguageLevel(LanguageLevel.JAVA_9);
+ setLanguageLevel(JAVA_9);
} else if (validator instanceof Java8Validator) {
- setLanguageLevel(LanguageLevel.JAVA_8);
+ setLanguageLevel(JAVA_8);
} else if (validator instanceof Java7Validator) {
- setLanguageLevel(LanguageLevel.JAVA_7);
+ setLanguageLevel(JAVA_7);
} else if (validator instanceof Java6Validator) {
- setLanguageLevel(LanguageLevel.JAVA_6);
+ setLanguageLevel(JAVA_6);
} else if (validator instanceof Java5Validator) {
- setLanguageLevel(LanguageLevel.JAVA_5);
+ setLanguageLevel(JAVA_5);
} else if (validator instanceof Java1_4Validator) {
- setLanguageLevel(LanguageLevel.JAVA_1_4);
+ setLanguageLevel(JAVA_1_4);
} else if (validator instanceof Java1_3Validator) {
- setLanguageLevel(LanguageLevel.JAVA_1_3);
+ setLanguageLevel(JAVA_1_3);
} else if (validator instanceof Java1_2Validator) {
- setLanguageLevel(LanguageLevel.JAVA_1_2);
+ setLanguageLevel(JAVA_1_2);
} else if (validator instanceof Java1_1Validator) {
- setLanguageLevel(LanguageLevel.JAVA_1_1);
+ setLanguageLevel(JAVA_1_1);
} else if (validator instanceof Java1_0Validator) {
- setLanguageLevel(LanguageLevel.JAVA_1_0);
+ setLanguageLevel(JAVA_1_0);
} else if (validator instanceof NoProblemsValidator) {
- setLanguageLevel(LanguageLevel.RAW);
+ setLanguageLevel(RAW);
}
return this;
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java
index 4ae9419fb..dc871e3cd 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java
@@ -26,7 +26,6 @@ import com.github.javaparser.ast.NodeList;
import com.github.javaparser.ast.expr.AnnotationExpr;
import com.github.javaparser.ast.nodeTypes.NodeWithAnnotations;
import com.github.javaparser.ast.observer.ObservableProperty;
-
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.visitor.CloneVisitor;
import com.github.javaparser.metamodel.BodyDeclarationMetaModel;
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java
index 3658d14f9..ab1dad9cb 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java
@@ -55,7 +55,7 @@ import java.util.Optional;
*
* @author Julio Vilmar Gesser
*/
-public final class ConstructorDeclaration extends CallableDeclaration<ConstructorDeclaration> implements NodeWithBlockStmt<ConstructorDeclaration>, NodeWithAccessModifiers<ConstructorDeclaration>, NodeWithJavadoc<ConstructorDeclaration>, NodeWithDeclaration, NodeWithSimpleName<ConstructorDeclaration>, NodeWithParameters<ConstructorDeclaration>, NodeWithThrownExceptions<ConstructorDeclaration>, NodeWithTypeParameters<ConstructorDeclaration>, Resolvable<ResolvedConstructorDeclaration> {
+public final class ConstructorDeclaration extends CallableDeclaration<ConstructorDeclaration> implements NodeWithBlockStmt<ConstructorDeclaration>, NodeWithAccessModifiers<ConstructorDeclaration>, NodeWithJavadoc<ConstructorDeclaration>, NodeWithSimpleName<ConstructorDeclaration>, NodeWithParameters<ConstructorDeclaration>, NodeWithThrownExceptions<ConstructorDeclaration>, NodeWithTypeParameters<ConstructorDeclaration>, Resolvable<ResolvedConstructorDeclaration> {
private BlockStmt body;
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java
index 4c395a30e..a7cf357a2 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java
@@ -38,9 +38,7 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import com.github.javaparser.metamodel.JavaParserMetaModel;
import com.github.javaparser.metamodel.ParameterMetaModel;
-
import java.util.EnumSet;
-
import static com.github.javaparser.utils.Utils.assertNotNull;
import javax.annotation.Generated;
import com.github.javaparser.TokenRange;
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/Java10Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/Java10Validator.java
index b182e8db5..c7fda2f46 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/Java10Validator.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/Java10Validator.java
@@ -1,15 +1,14 @@
package com.github.javaparser.ast.validator;
import com.github.javaparser.ast.type.VarType;
+import com.github.javaparser.ast.validator.chunks.VarValidator;
/**
* This validator validates according to Java 10 syntax rules.
*/
public class Java10Validator extends Java9Validator {
- protected final Validator varOnlyOnLocalVariableDefinitionAndFor = new SingleNodeTypeValidator<>(VarType.class, (n, reporter) -> {
- // TODO issue 1407
- });
+ protected final Validator varOnlyOnLocalVariableDefinitionAndFor = new SingleNodeTypeValidator<>(VarType.class, new VarValidator(false));
public Java10Validator() {
super();
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/Java11Validator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/Java11Validator.java
index d80577268..0eb879aa0 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/Java11Validator.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/Java11Validator.java
@@ -1,10 +1,16 @@
package com.github.javaparser.ast.validator;
+import com.github.javaparser.ast.type.VarType;
+import com.github.javaparser.ast.validator.chunks.VarValidator;
+
/**
* This validator validates according to Java 11 syntax rules.
*/
public class Java11Validator extends Java10Validator {
+ protected final Validator varAlsoInLambdaParameters = new SingleNodeTypeValidator<>(VarType.class, new VarValidator(true));
+
public Java11Validator() {
super();
+ replace(varOnlyOnLocalVariableDefinitionAndFor, varAlsoInLambdaParameters);
}
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/validator/chunks/VarValidator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/chunks/VarValidator.java
new file mode 100644
index 000000000..19357e83c
--- /dev/null
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/validator/chunks/VarValidator.java
@@ -0,0 +1,93 @@
+package com.github.javaparser.ast.validator.chunks;
+
+import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.body.Parameter;
+import com.github.javaparser.ast.body.VariableDeclarator;
+import com.github.javaparser.ast.expr.ArrayCreationExpr;
+import com.github.javaparser.ast.expr.LambdaExpr;
+import com.github.javaparser.ast.expr.NullLiteralExpr;
+import com.github.javaparser.ast.expr.VariableDeclarationExpr;
+import com.github.javaparser.ast.stmt.ExpressionStmt;
+import com.github.javaparser.ast.stmt.ForStmt;
+import com.github.javaparser.ast.stmt.ForeachStmt;
+import com.github.javaparser.ast.type.VarType;
+import com.github.javaparser.ast.validator.ProblemReporter;
+import com.github.javaparser.ast.validator.TypedValidator;
+
+import java.util.Optional;
+
+public class VarValidator implements TypedValidator<VarType> {
+ private boolean varAllowedInLambdaParameters;
+
+ public VarValidator(boolean varAllowedInLambdaParameters) {
+ this.varAllowedInLambdaParameters = varAllowedInLambdaParameters;
+ }
+
+ @Override
+ public void accept(VarType node, ProblemReporter reporter) {
+ // All allowed locations are within a VariableDeclaration inside a VariableDeclarationExpr inside something else.
+ Optional<VariableDeclarator> variableDeclarator = node.findParent(VariableDeclarator.class);
+ if (!variableDeclarator.isPresent()) {
+ // Java 11's var in lambda's
+ if (varAllowedInLambdaParameters) {
+ boolean valid = node
+ .findParent(Parameter.class)
+ .flatMap(Node::getParentNode)
+ .map((Node p) -> p instanceof LambdaExpr).orElse(false);
+ if (valid) {
+ return;
+ }
+ }
+ reportIllegalPosition(node, reporter);
+ return;
+ }
+ variableDeclarator.ifPresent(vd -> {
+ Optional<Node> variableDeclarationExpr = vd.getParentNode();
+ if (!variableDeclarationExpr.isPresent()) {
+ reportIllegalPosition(node, reporter);
+ return;
+ }
+ variableDeclarationExpr.ifPresent(vdeNode -> {
+ if (!(vdeNode instanceof VariableDeclarationExpr)) {
+ reportIllegalPosition(node, reporter);
+ return;
+ }
+ VariableDeclarationExpr vde = (VariableDeclarationExpr) vdeNode;
+ if (vde.getVariables().size() > 1) {
+ reporter.report(vde, "\"var\" only takes a single variable.");
+ }
+ Optional<Node> container = vdeNode.getParentNode();
+ if (!container.isPresent()) {
+ reportIllegalPosition(node, reporter);
+ return;
+ }
+ container.ifPresent(c -> {
+ boolean positionIsFine = c instanceof ForStmt || c instanceof ForeachStmt || c instanceof ExpressionStmt;
+ if (!positionIsFine) {
+ reportIllegalPosition(node, reporter);
+ }
+ // A local variable declaration ends up inside an ExpressionStmt.
+ if (c instanceof ExpressionStmt) {
+ if (!vd.getInitializer().isPresent()) {
+ reporter.report(node, "\"var\" needs an initializer.");
+ }
+ vd.getInitializer().ifPresent(initializer -> {
+ if (initializer instanceof NullLiteralExpr) {
+ reporter.report(node, "\"var\" cannot infer type from just null.");
+ }
+ if (initializer instanceof ArrayCreationExpr) {
+ reporter.report(node, "\"var\" cannot infer array types.");
+ }
+ });
+
+ }
+ });
+ });
+ });
+
+ }
+
+ private void reportIllegalPosition(VarType n, ProblemReporter reporter) {
+ reporter.report(n, "\"var\" is not allowed here.");
+ }
+}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/SourceRoot.java b/javaparser-core/src/main/java/com/github/javaparser/utils/SourceRoot.java
index a8a19a338..02a90ffec 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/utils/SourceRoot.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/utils/SourceRoot.java
@@ -20,6 +20,7 @@ import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ForkJoinPool;
import java.util.concurrent.RecursiveAction;
import java.util.function.Function;
+import java.util.regex.Pattern;
import java.util.stream.Collectors;
import static com.github.javaparser.ParseStart.COMPILATION_UNIT;
@@ -28,14 +29,16 @@ import static com.github.javaparser.utils.CodeGenerationUtils.fileInPackageRelat
import static com.github.javaparser.utils.CodeGenerationUtils.packageAbsolutePath;
import static com.github.javaparser.utils.SourceRoot.Callback.Result.SAVE;
import static com.github.javaparser.utils.Utils.assertNotNull;
+import static java.nio.file.FileVisitResult.CONTINUE;
+import static java.nio.file.FileVisitResult.SKIP_SUBTREE;
/**
* A collection of Java source files located in one directory and its subdirectories on the file system. Files can be
* parsed and written back one by one or all together. <b>Note that</b> the internal cache used is thread-safe.
* <ul>
- * <li>methods called "tryToParse..." will return their result inside a "ParseResult", which supports parse successes and failures.</li>
- * <li>methods called "parse..." will return "CompilationUnit"s. If a file fails to parse, an exception is thrown.</li>
- * <li>methods ending in "...Parallelized" will speed up parsing by using multiple threads.</li>
+ * <li>methods called "tryToParse..." will return their result inside a "ParseResult", which supports parse successes and failures.</li>
+ * <li>methods called "parse..." will return "CompilationUnit"s. If a file fails to parse, an exception is thrown.</li>
+ * <li>methods ending in "...Parallelized" will speed up parsing by using multiple threads.</li>
* </ul>
*/
public class SourceRoot {
@@ -57,6 +60,7 @@ public class SourceRoot {
private final Map<Path, ParseResult<CompilationUnit>> cache = new ConcurrentHashMap<>();
private ParserConfiguration parserConfiguration = new ParserConfiguration();
private Function<CompilationUnit, String> printer = new PrettyPrinter()::print;
+ private static final Pattern JAVA_IDENTIFIER = Pattern.compile("\\p{javaJavaIdentifierStart}\\p{javaJavaIdentifierPart}*");
public SourceRoot(Path root) {
assertNotNull(root);
@@ -143,12 +147,27 @@ public class SourceRoot {
Path relative = root.relativize(file.getParent());
tryToParse(relative.toString(), file.getFileName().toString());
}
- return FileVisitResult.CONTINUE;
+ return CONTINUE;
+ }
+
+ @Override
+ public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
+ return isSensibleDirectoryToEnter(dir) ? CONTINUE : SKIP_SUBTREE;
}
});
return getCache();
}
+ private static boolean isSensibleDirectoryToEnter(Path dir) throws IOException {
+ final String dirToEnter = dir.getFileName().toString();
+ final boolean directoryIsAValidJavaIdentifier = JAVA_IDENTIFIER.matcher(dirToEnter).matches();
+ if (Files.isHidden(dir) || !directoryIsAValidJavaIdentifier) {
+ Log.trace("Not processing directory \"%s\"", dirToEnter);
+ return false;
+ }
+ return true;
+ }
+
/**
* Tries to parse all .java files under the source root recursively, and returns all files ever parsed with this
* source root. It keeps track of all parsed files so you can write them out with a single saveAll() call. Note that
@@ -170,7 +189,7 @@ public class SourceRoot {
*
* @param startPackage files in this package and deeper are parsed. Pass "" to parse all files.
*/
- public List<ParseResult<CompilationUnit>> tryToParseParallelized(String startPackage) throws IOException {
+ public List<ParseResult<CompilationUnit>> tryToParseParallelized(String startPackage) {
assertNotNull(startPackage);
logPackage(startPackage);
final Path path = packageAbsolutePath(root, startPackage);
@@ -181,12 +200,12 @@ public class SourceRoot {
tryToParse(
relative.toString(),
file.getFileName().toString(),
- new JavaParser(parserConfiguration));
+ parserConfiguration);
} catch (IOException e) {
Log.error(e);
}
}
- return FileVisitResult.CONTINUE;
+ return CONTINUE;
});
ForkJoinPool pool = new ForkJoinPool();
pool.invoke(parse);
@@ -269,7 +288,12 @@ public class SourceRoot {
}
}
}
- return FileVisitResult.CONTINUE;
+ return CONTINUE;
+ }
+
+ @Override
+ public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
+ return isSensibleDirectoryToEnter(dir) ? CONTINUE : SKIP_SUBTREE;
}
});
return this;
@@ -292,8 +316,7 @@ public class SourceRoot {
*
* @param startPackage files in this package and deeper are parsed. Pass "" to parse all files.
*/
- public SourceRoot parseParallelized(String startPackage, ParserConfiguration configuration, Callback callback)
- throws IOException {
+ public SourceRoot parseParallelized(String startPackage, ParserConfiguration configuration, Callback callback) {
assertNotNull(startPackage);
assertNotNull(configuration);
assertNotNull(callback);
@@ -316,7 +339,7 @@ public class SourceRoot {
Log.error(e);
}
}
- return FileVisitResult.CONTINUE;
+ return CONTINUE;
});
ForkJoinPool pool = new ForkJoinPool();
pool.invoke(parse);
@@ -519,20 +542,22 @@ public class SourceRoot {
try {
Files.walkFileTree(path, new SimpleFileVisitor<Path>() {
@Override
- public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs)
- throws IOException {
+ public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
+ if (!SourceRoot.isSensibleDirectoryToEnter(dir)) {
+ return SKIP_SUBTREE;
+ }
if (!dir.equals(ParallelParse.this.path)) {
ParallelParse w = new ParallelParse(dir, callback);
w.fork();
walks.add(w);
- return FileVisitResult.SKIP_SUBTREE;
+ return SKIP_SUBTREE;
} else {
- return FileVisitResult.CONTINUE;
+ return CONTINUE;
}
}
@Override
- public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
+ public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
return callback.process(file, attrs);
}
});
diff --git a/javaparser-core/src/main/java/com/github/javaparser/version/Java10PostProcessor.java b/javaparser-core/src/main/java/com/github/javaparser/version/Java10PostProcessor.java
index 01251712e..7130870e7 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/version/Java10PostProcessor.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/version/Java10PostProcessor.java
@@ -1,23 +1,15 @@
package com.github.javaparser.version;
-import com.github.javaparser.ParseResult;
-import com.github.javaparser.ParserConfiguration;
-import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.type.ClassOrInterfaceType;
import com.github.javaparser.ast.type.VarType;
-import com.github.javaparser.ast.validator.Java10Validator;
-import com.github.javaparser.ast.validator.ProblemReporter;
-import static com.github.javaparser.ParseResult.*;
+import static com.github.javaparser.ParseResult.PostProcessor;
/**
* Processes the generic AST into a Java 10 AST and validates it.
*/
public class Java10PostProcessor extends PostProcessors {
- protected final PostProcessor java10Validator = new Java10Validator().postProcessor();
- protected final PostProcessor varNodeCreator = new PostProcessor() {
- @Override
- public void process(ParseResult<? extends Node> result, ParserConfiguration configuration) {
+ protected final PostProcessor varNodeCreator = (result, configuration) ->
result.getResult().ifPresent(node -> {
node.findAll(ClassOrInterfaceType.class).forEach(n -> {
if (n.getNameAsString().equals("var")) {
@@ -25,11 +17,8 @@ public class Java10PostProcessor extends PostProcessors {
}
});
});
- }
- };
public Java10PostProcessor() {
add(varNodeCreator);
- add(java10Validator);
}
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/version/Java11PostProcessor.java b/javaparser-core/src/main/java/com/github/javaparser/version/Java11PostProcessor.java
index 5d36efc05..004967edd 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/version/Java11PostProcessor.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/version/Java11PostProcessor.java
@@ -1,18 +1,7 @@
package com.github.javaparser.version;
-import com.github.javaparser.ParseResult;
-import com.github.javaparser.ParserConfiguration;
-import com.github.javaparser.ast.Node;
-import com.github.javaparser.ast.validator.Java11Validator;
-import com.github.javaparser.ast.validator.ProblemReporter;
-
/**
* Processes the generic AST into a Java 10 AST and validates it.
*/
public class Java11PostProcessor extends Java10PostProcessor {
- protected final ParseResult.PostProcessor java11Validator = new Java11Validator().postProcessor();
-
- public Java11PostProcessor() {
- replace(java10Validator, java11Validator);
- }
}
diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionClassDeclarationTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionClassDeclarationTest.java
index 4c8f69a6d..8de0e2391 100644
--- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionClassDeclarationTest.java
+++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/reflectionmodel/ReflectionClassDeclarationTest.java
@@ -330,7 +330,7 @@ public class ReflectionClassDeclarationTest extends AbstractTest {
assertEquals(true, constructorDeclaration.getAllSuperClasses().stream().anyMatch(s -> s.getQualifiedName().equals("com.github.javaparser.ast.Node")));
assertEquals(true, constructorDeclaration.getAllSuperClasses().stream().anyMatch(s -> s.getQualifiedName().equals("java.lang.Object")));
- ResolvedReferenceType ancestor = null;
+ ResolvedReferenceType ancestor;
ancestor = constructorDeclaration.getAllSuperClasses().get(0);
assertEquals("com.github.javaparser.ast.body.CallableDeclaration", ancestor.getQualifiedName());
@@ -368,9 +368,9 @@ public class ReflectionClassDeclarationTest extends AbstractTest {
public void testGetInterfacesWithParameters() {
ReflectionClassDeclaration constructorDeclaration = (ReflectionClassDeclaration) typeResolver.solveType("com.github.javaparser.ast.body.ConstructorDeclaration");
System.out.println(constructorDeclaration.getInterfaces().stream().map(t -> t.getQualifiedName()).collect(Collectors.toList()));
- assertEquals(9, constructorDeclaration.getInterfaces().size());
+ assertEquals(8, constructorDeclaration.getInterfaces().size());
- ResolvedReferenceType interfaze = null;
+ ResolvedReferenceType interfaze;
interfaze = constructorDeclaration.getInterfaces().get(0);
assertEquals("com.github.javaparser.ast.nodeTypes.NodeWithBlockStmt", interfaze.getQualifiedName());
@@ -385,25 +385,22 @@ public class ReflectionClassDeclarationTest extends AbstractTest {
assertEquals("com.github.javaparser.ast.body.ConstructorDeclaration", interfaze.typeParametersMap().getValueBySignature("com.github.javaparser.ast.nodeTypes.NodeWithJavadoc.N").get().asReferenceType().getQualifiedName());
interfaze = constructorDeclaration.getInterfaces().get(3);
- assertEquals("com.github.javaparser.ast.nodeTypes.NodeWithDeclaration", interfaze.getQualifiedName());
-
- interfaze = constructorDeclaration.getInterfaces().get(4);
assertEquals("com.github.javaparser.ast.nodeTypes.NodeWithSimpleName", interfaze.getQualifiedName());
assertEquals("com.github.javaparser.ast.body.ConstructorDeclaration", interfaze.typeParametersMap().getValueBySignature("com.github.javaparser.ast.nodeTypes.NodeWithSimpleName.N").get().asReferenceType().getQualifiedName());
- interfaze = constructorDeclaration.getInterfaces().get(5);
+ interfaze = constructorDeclaration.getInterfaces().get(4);
assertEquals("com.github.javaparser.ast.nodeTypes.NodeWithParameters", interfaze.getQualifiedName());
assertEquals("com.github.javaparser.ast.body.ConstructorDeclaration", interfaze.typeParametersMap().getValueBySignature("com.github.javaparser.ast.nodeTypes.NodeWithParameters.N").get().asReferenceType().getQualifiedName());
- interfaze = constructorDeclaration.getInterfaces().get(6);
+ interfaze = constructorDeclaration.getInterfaces().get(5);
assertEquals("com.github.javaparser.ast.nodeTypes.NodeWithThrownExceptions", interfaze.getQualifiedName());
assertEquals("com.github.javaparser.ast.body.ConstructorDeclaration", interfaze.typeParametersMap().getValueBySignature("com.github.javaparser.ast.nodeTypes.NodeWithThrownExceptions.N").get().asReferenceType().getQualifiedName());
- interfaze = constructorDeclaration.getInterfaces().get(7);
+ interfaze = constructorDeclaration.getInterfaces().get(6);
assertEquals("com.github.javaparser.ast.nodeTypes.NodeWithTypeParameters", interfaze.getQualifiedName());
assertEquals("com.github.javaparser.ast.body.ConstructorDeclaration", interfaze.typeParametersMap().getValueBySignature("com.github.javaparser.ast.nodeTypes.NodeWithTypeParameters.N").get().asReferenceType().getQualifiedName());
- interfaze = constructorDeclaration.getInterfaces().get(8);
+ interfaze = constructorDeclaration.getInterfaces().get(7);
assertEquals("com.github.javaparser.resolution.Resolvable", interfaze.getQualifiedName());
}
@@ -446,9 +443,9 @@ public class ReflectionClassDeclarationTest extends AbstractTest {
public void testGetAllInterfacesWithParameters() {
ReflectionClassDeclaration constructorDeclaration = (ReflectionClassDeclaration) typeResolver.solveType("com.github.javaparser.ast.body.ConstructorDeclaration");
List<ResolvedReferenceType> interfaces = constructorDeclaration.getAllInterfaces();
- assertEquals(35, interfaces.size());
+ assertEquals(34, interfaces.size());
- ResolvedReferenceType interfaze = null;
+ ResolvedReferenceType interfaze;
int i = 0;
interfaze = constructorDeclaration.getAllInterfaces().get(i++);
@@ -480,9 +477,6 @@ public class ReflectionClassDeclarationTest extends AbstractTest {
assertEquals("com.github.javaparser.ast.body.ConstructorDeclaration", interfaze.typeParametersMap().getValueBySignature("com.github.javaparser.ast.nodeTypes.NodeWithJavadoc.N").get().asReferenceType().getQualifiedName());
interfaze = constructorDeclaration.getAllInterfaces().get(i++);
- assertEquals("com.github.javaparser.ast.nodeTypes.NodeWithDeclaration", interfaze.getQualifiedName());
-
- interfaze = constructorDeclaration.getAllInterfaces().get(i++);
assertEquals("com.github.javaparser.ast.nodeTypes.NodeWithSimpleName", interfaze.getQualifiedName());
assertEquals("com.github.javaparser.ast.body.ConstructorDeclaration", interfaze.typeParametersMap().getValueBySignature("com.github.javaparser.ast.nodeTypes.NodeWithSimpleName.N").get().asReferenceType().getQualifiedName());
@@ -589,9 +583,9 @@ public class ReflectionClassDeclarationTest extends AbstractTest {
@Test
public void testGetAncestorsWithTypeParameters() {
ReflectionClassDeclaration constructorDeclaration = (ReflectionClassDeclaration) typeResolver.solveType("com.github.javaparser.ast.body.ConstructorDeclaration");
- assertEquals(10, constructorDeclaration.getAncestors().size());
+ assertEquals(9, constructorDeclaration.getAncestors().size());
- ResolvedReferenceType ancestor = null;
+ ResolvedReferenceType ancestor;
List<ResolvedReferenceType> ancestors = constructorDeclaration.getAncestors();
ancestors.sort(Comparator.comparing(ResolvedReferenceType::getQualifiedName));
@@ -604,33 +598,30 @@ public class ReflectionClassDeclarationTest extends AbstractTest {
assertEquals("com.github.javaparser.ast.body.ConstructorDeclaration", ancestor.typeParametersMap().getValueBySignature("com.github.javaparser.ast.nodeTypes.NodeWithBlockStmt.N").get().asReferenceType().getQualifiedName());
ancestor = ancestors.get(2);
- assertEquals("com.github.javaparser.ast.nodeTypes.NodeWithDeclaration", ancestor.getQualifiedName());
-
- ancestor = ancestors.get(3);
assertEquals("com.github.javaparser.ast.nodeTypes.NodeWithJavadoc", ancestor.getQualifiedName());
assertEquals("com.github.javaparser.ast.body.ConstructorDeclaration", ancestor.typeParametersMap().getValueBySignature("com.github.javaparser.ast.nodeTypes.NodeWithJavadoc.N").get().asReferenceType().getQualifiedName());
- ancestor = ancestors.get(4);
+ ancestor = ancestors.get(3);
assertEquals("com.github.javaparser.ast.nodeTypes.NodeWithParameters", ancestor.getQualifiedName());
assertEquals("com.github.javaparser.ast.body.ConstructorDeclaration", ancestor.typeParametersMap().getValueBySignature("com.github.javaparser.ast.nodeTypes.NodeWithParameters.N").get().asReferenceType().getQualifiedName());
- ancestor = ancestors.get(5);
+ ancestor = ancestors.get(4);
assertEquals("com.github.javaparser.ast.nodeTypes.NodeWithSimpleName", ancestor.getQualifiedName());
assertEquals("com.github.javaparser.ast.body.ConstructorDeclaration", ancestor.typeParametersMap().getValueBySignature("com.github.javaparser.ast.nodeTypes.NodeWithSimpleName.N").get().asReferenceType().getQualifiedName());
- ancestor = ancestors.get(6);
+ ancestor = ancestors.get(5);
assertEquals("com.github.javaparser.ast.nodeTypes.NodeWithThrownExceptions", ancestor.getQualifiedName());
assertEquals("com.github.javaparser.ast.body.ConstructorDeclaration", ancestor.typeParametersMap().getValueBySignature("com.github.javaparser.ast.nodeTypes.NodeWithThrownExceptions.N").get().asReferenceType().getQualifiedName());
- ancestor = ancestors.get(7);
+ ancestor = ancestors.get(6);
assertEquals("com.github.javaparser.ast.nodeTypes.NodeWithTypeParameters", ancestor.getQualifiedName());
assertEquals("com.github.javaparser.ast.body.ConstructorDeclaration", ancestor.typeParametersMap().getValueBySignature("com.github.javaparser.ast.nodeTypes.NodeWithTypeParameters.N").get().asReferenceType().getQualifiedName());
- ancestor = ancestors.get(8);
+ ancestor = ancestors.get(7);
assertEquals("com.github.javaparser.ast.nodeTypes.modifiers.NodeWithAccessModifiers", ancestor.getQualifiedName());
assertEquals("com.github.javaparser.ast.body.ConstructorDeclaration", ancestor.typeParametersMap().getValueBySignature("com.github.javaparser.ast.nodeTypes.modifiers.NodeWithAccessModifiers.N").get().asReferenceType().getQualifiedName());
- ancestor = ancestors.get(9);
+ ancestor = ancestors.get(8);
assertEquals("com.github.javaparser.resolution.Resolvable", ancestor.getQualifiedName());
}
@@ -647,7 +638,7 @@ public class ReflectionClassDeclarationTest extends AbstractTest {
public void testGetAllAncestorsWithTypeParameters() {
ReflectionClassDeclaration constructorDeclaration = (ReflectionClassDeclaration) typeResolver.solveType("com.github.javaparser.ast.body.ConstructorDeclaration");
- ResolvedReferenceType ancestor = null;
+ ResolvedReferenceType ancestor;
List<ResolvedReferenceType> ancestors = constructorDeclaration.getAllAncestors();
ancestors.sort(Comparator.comparing(ResolvedReferenceType::getQualifiedName));
@@ -678,9 +669,6 @@ public class ReflectionClassDeclarationTest extends AbstractTest {
assertEquals("com.github.javaparser.ast.nodeTypes.NodeWithDeclaration", ancestor.getQualifiedName());
ancestor = ancestors.remove(0);
- assertEquals("com.github.javaparser.ast.nodeTypes.NodeWithDeclaration", ancestor.getQualifiedName());
-
- ancestor = ancestors.remove(0);
assertEquals("com.github.javaparser.ast.nodeTypes.NodeWithJavadoc", ancestor.getQualifiedName());
assertEquals("com.github.javaparser.ast.body.ConstructorDeclaration", ancestor.typeParametersMap().getValueBySignature("com.github.javaparser.ast.nodeTypes.NodeWithJavadoc.N").get().asReferenceType().getQualifiedName());
diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/VarTypeTest.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/VarTypeTest.java
index 3444ba2b1..d8d0eafe0 100644
--- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/VarTypeTest.java
+++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/resolution/javaparser/VarTypeTest.java
@@ -14,19 +14,19 @@ import com.github.javaparser.symbolsolver.reflectionmodel.ReflectionClassDeclara
import com.github.javaparser.symbolsolver.resolution.typesolvers.ReflectionTypeSolver;
import org.junit.Test;
-import static com.github.javaparser.ParserConfiguration.LanguageLevel.JAVA_10_PREVIEW;
+import static com.github.javaparser.ParserConfiguration.LanguageLevel.JAVA_10;
import static com.github.javaparser.Providers.provider;
import static org.junit.Assert.assertEquals;
public class VarTypeTest {
private final TypeSolver typeSolver = new ReflectionTypeSolver();
private final JavaParser javaParser = new JavaParser(new ParserConfiguration()
- .setLanguageLevel(JAVA_10_PREVIEW)
+ .setLanguageLevel(JAVA_10)
.setSymbolResolver(new JavaSymbolSolver(typeSolver)));
@Test
public void resolveAPrimitive() {
- CompilationUnit ast = javaParser.parse(ParseStart.COMPILATION_UNIT, provider("class X{var abc = 1;}")).getResult().get();
+ CompilationUnit ast = javaParser.parse(ParseStart.COMPILATION_UNIT, provider("class X{void x(){var abc = 1;}}")).getResult().get();
VarType varType = ast.findFirst(VarType.class).get();
ResolvedType resolvedType = varType.resolve();
@@ -36,7 +36,7 @@ public class VarTypeTest {
@Test
public void resolveAReferenceType() {
- CompilationUnit ast = javaParser.parse(ParseStart.COMPILATION_UNIT, provider("class X{var abc = \"\";}")).getResult().get();
+ CompilationUnit ast = javaParser.parse(ParseStart.COMPILATION_UNIT, provider("class X{void x(){var abc = \"\";}}")).getResult().get();
VarType varType = ast.findFirst(VarType.class).get();
ResolvedType resolvedType = varType.resolve();
@@ -46,7 +46,7 @@ public class VarTypeTest {
@Test(expected = IllegalStateException.class)
public void failResolveNoInitializer() {
- CompilationUnit ast = javaParser.parse(ParseStart.COMPILATION_UNIT, provider("class X{var abc;}")).getResult().get();
+ CompilationUnit ast = javaParser.parse(ParseStart.COMPILATION_UNIT, provider("class X{void x(){var abc;}}")).getResult().get();
VarType varType = ast.findFirst(VarType.class).get();
varType.resolve();
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/ast/stmt/TryStmtTest.java b/javaparser-testing/src/test/java/com/github/javaparser/ast/stmt/TryStmtTest.java
index 34484e1a4..1a63b21f7 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/ast/stmt/TryStmtTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/ast/stmt/TryStmtTest.java
@@ -10,6 +10,7 @@ import com.github.javaparser.ast.expr.VariableDeclarationExpr;
import com.github.javaparser.ast.validator.Java9Validator;
import org.junit.Test;
+import static com.github.javaparser.ParserConfiguration.LanguageLevel.*;
import static com.github.javaparser.Providers.provider;
import static com.github.javaparser.utils.TestUtils.assertInstanceOf;
import static org.junit.Assert.assertTrue;
@@ -72,7 +73,7 @@ public class TryStmtTest {
}
private <T> T parse9(String code) {
- JavaParser parser = new JavaParser(new ParserConfiguration().setValidator(new Java9Validator()));
+ JavaParser parser = new JavaParser(new ParserConfiguration().setLanguageLevel(JAVA_9));
ParseResult<Statement> result = parser.parse(ParseStart.STATEMENT, provider(code));
assertTrue(result.toString(), result.isSuccessful());
return (T) result.getResult().get();
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java10ValidatorTest.java b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java10ValidatorTest.java
new file mode 100644
index 000000000..8c2b93568
--- /dev/null
+++ b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java10ValidatorTest.java
@@ -0,0 +1,108 @@
+package com.github.javaparser.ast.validator;
+
+import com.github.javaparser.JavaParser;
+import com.github.javaparser.ParseResult;
+import com.github.javaparser.ParserConfiguration;
+import com.github.javaparser.ast.body.BodyDeclaration;
+import com.github.javaparser.ast.stmt.Statement;
+import org.junit.Ignore;
+import org.junit.Test;
+
+import static com.github.javaparser.ParseStart.CLASS_BODY;
+import static com.github.javaparser.ParseStart.STATEMENT;
+import static com.github.javaparser.ParserConfiguration.LanguageLevel.JAVA_10;
+import static com.github.javaparser.Providers.provider;
+import static com.github.javaparser.utils.TestUtils.assertNoProblems;
+import static com.github.javaparser.utils.TestUtils.assertProblems;
+
+public class Java10ValidatorTest {
+ public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setLanguageLevel(JAVA_10));
+
+ @Test
+ public void varAllowedInLocalVariableDeclaration() {
+ ParseResult<Statement> result = javaParser.parse(STATEMENT, provider("var a = 5;"));
+ assertNoProblems(result);
+ }
+
+ @Test
+ public void varAllowedInForEach() {
+ ParseResult<Statement> result = javaParser.parse(STATEMENT, provider("for(var a : as){}"));
+ assertNoProblems(result);
+ }
+
+ @Test
+ public void varAllowedInOldFor() {
+ ParseResult<Statement> result = javaParser.parse(STATEMENT, provider("for(var a = 5;a<9;a++){}"));
+ assertNoProblems(result);
+ }
+
+ @Test
+ public void varNotAllowedInCast() {
+ ParseResult<Statement> result = javaParser.parse(STATEMENT, provider("int a = (var)20;"));
+ assertNoProblems(result);
+ }
+
+ @Test
+ public void varNotAllowedInTryWithResources() {
+ ParseResult<Statement> result = javaParser.parse(STATEMENT, provider("try(var f = new FileReader(\"\")){ }catch (Exception e){ }"));
+ assertProblems(result, "(line 1,col 5) \"var\" is not allowed here.");
+ }
+
+ @Test
+ public void varNotAllowedInField() {
+ ParseResult<BodyDeclaration<?>> result = javaParser.parse(CLASS_BODY, provider("var a = 20;"));
+ assertProblems(result, "(line 1,col 1) \"var\" is not allowed here.");
+ }
+
+ @Test
+ public void varNotAllowedInTypeArguments() {
+ ParseResult<Statement> result = javaParser.parse(STATEMENT, provider("new X<var>();"));
+ assertProblems(result, "(line 1,col 7) \"var\" is not allowed here.");
+ }
+
+ @Test
+ public void varNotAllowedInLambdaParameters() {
+ ParseResult<Statement> result = javaParser.parse(STATEMENT, provider("x((var x) -> null);"));
+ assertProblems(result, "(line 1,col 4) \"var\" is not allowed here.");
+ }
+
+ @Test
+ public void emptyInitializerNotAllowed() {
+ ParseResult<Statement> result = javaParser.parse(STATEMENT, provider("var a;"));
+ assertProblems(result, "(line 1,col 1) \"var\" needs an initializer.");
+ }
+
+ @Test
+ public void multipleVariablesNotAllowed() {
+ ParseResult<Statement> result = javaParser.parse(STATEMENT, provider("var a=1, b=2;"));
+ assertProblems(result, "(line 1,col 1) \"var\" only takes a single variable.");
+ }
+
+ @Test
+ public void nullVariablesNotAllowed() {
+ ParseResult<Statement> result = javaParser.parse(STATEMENT, provider("var a=null;"));
+ assertProblems(result, "(line 1,col 1) \"var\" cannot infer type from just null.");
+ }
+
+ @Test
+ public void arrayDimensionBracketsNotAllowed() {
+ ParseResult<Statement> result = javaParser.parse(STATEMENT, provider("var a=new String[]{};"));
+ assertProblems(result, "(line 1,col 1) \"var\" cannot infer array types.");
+ }
+
+ // This is pretty hard to impossible to implement correctly with just the AST.
+ @Ignore
+ @Test
+ public void selfReferenceNotAllowed() {
+ ParseResult<Statement> result = javaParser.parse(STATEMENT, provider("var a=a;"));
+ assertProblems(result, "");
+ }
+
+ // Can be implemented once https://github.com/javaparser/javaparser/issues/1434 is implemented.
+ @Ignore
+ @Test
+ public void polyExpressionAsInitializerNotAllowed() {
+ ParseResult<Statement> result = javaParser.parse(STATEMENT, provider("var a=new ArrayList<>();"));
+ assertProblems(result, "");
+ }
+}
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/version/Java11PostProcessorTest.java b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java11ValidatorTest.java
index 30115c87c..1e1f8c0f8 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/version/Java11PostProcessorTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java11ValidatorTest.java
@@ -1,4 +1,4 @@
-package com.github.javaparser.version;
+package com.github.javaparser.ast.validator;
import com.github.javaparser.JavaParser;
import com.github.javaparser.ParseResult;
@@ -11,7 +11,7 @@ import static com.github.javaparser.ParserConfiguration.LanguageLevel.JAVA_11_PR
import static com.github.javaparser.Providers.provider;
import static com.github.javaparser.utils.TestUtils.assertNoProblems;
-public class Java11PostProcessorTest {
+public class Java11ValidatorTest {
public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setLanguageLevel(JAVA_11_PREVIEW));
@Test
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_0ValidatorTest.java b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_0ValidatorTest.java
index 6606d2ec6..7160bcfb9 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_0ValidatorTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_0ValidatorTest.java
@@ -15,13 +15,14 @@ import java.util.ArrayList;
import java.util.List;
import static com.github.javaparser.ParseStart.*;
+import static com.github.javaparser.ParserConfiguration.LanguageLevel.*;
import static com.github.javaparser.Providers.provider;
import static com.github.javaparser.utils.TestUtils.assertNoProblems;
import static com.github.javaparser.utils.TestUtils.assertProblems;
import static org.junit.Assert.assertEquals;
public class Java1_0ValidatorTest {
- public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setValidator(new Java1_0Validator()));
+ public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setLanguageLevel(JAVA_1_0));
@Test
public void tryWithoutResources() {
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_1ValidatorTest.java b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_1ValidatorTest.java
index 6aa1b8c02..6331d9ab1 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_1ValidatorTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_1ValidatorTest.java
@@ -11,12 +11,13 @@ import org.junit.Test;
import static com.github.javaparser.ParseStart.COMPILATION_UNIT;
import static com.github.javaparser.ParseStart.EXPRESSION;
import static com.github.javaparser.ParseStart.STATEMENT;
+import static com.github.javaparser.ParserConfiguration.LanguageLevel.*;
import static com.github.javaparser.Providers.provider;
import static com.github.javaparser.utils.TestUtils.assertNoProblems;
import static com.github.javaparser.utils.TestUtils.assertProblems;
public class Java1_1ValidatorTest {
- public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setValidator(new Java1_1Validator()));
+ public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setLanguageLevel(JAVA_1_1));
public static final String allModifiers = "public protected private abstract static final transient volatile synchronized native strictfp transitive default ";
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_2ValidatorTest.java b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_2ValidatorTest.java
index cd7a71d39..3ae7018fe 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_2ValidatorTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_2ValidatorTest.java
@@ -10,11 +10,12 @@ import org.junit.Test;
import static com.github.javaparser.ParseStart.COMPILATION_UNIT;
import static com.github.javaparser.ParseStart.STATEMENT;
+import static com.github.javaparser.ParserConfiguration.LanguageLevel.*;
import static com.github.javaparser.Providers.provider;
import static com.github.javaparser.utils.TestUtils.assertProblems;
public class Java1_2ValidatorTest {
- public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setValidator(new Java1_2Validator()));
+ public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setLanguageLevel(JAVA_1_2));
private final String allModifiers = "public protected private abstract static final transient volatile synchronized native strictfp transitive default ";
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_3ValidatorTest.java b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_3ValidatorTest.java
index 90e7ed3ce..b10114abf 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_3ValidatorTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_3ValidatorTest.java
@@ -7,11 +7,12 @@ import com.github.javaparser.ast.stmt.Statement;
import org.junit.Test;
import static com.github.javaparser.ParseStart.STATEMENT;
+import static com.github.javaparser.ParserConfiguration.LanguageLevel.*;
import static com.github.javaparser.Providers.provider;
import static com.github.javaparser.utils.TestUtils.assertProblems;
public class Java1_3ValidatorTest {
- public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setValidator(new Java1_3Validator()));
+ public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setLanguageLevel(JAVA_1_3));
@Test
public void noAssert() {
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_4ValidatorTest.java b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_4ValidatorTest.java
index 60f62a5fb..ed0be99fe 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_4ValidatorTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java1_4ValidatorTest.java
@@ -9,12 +9,13 @@ import com.github.javaparser.ast.stmt.Statement;
import org.junit.Test;
import static com.github.javaparser.ParseStart.*;
+import static com.github.javaparser.ParserConfiguration.LanguageLevel.*;
import static com.github.javaparser.Providers.provider;
import static com.github.javaparser.utils.TestUtils.assertNoProblems;
import static com.github.javaparser.utils.TestUtils.assertProblems;
public class Java1_4ValidatorTest {
- public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setValidator(new Java1_4Validator()));
+ public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setLanguageLevel(JAVA_1_4));
@Test
public void yesAssert() {
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java5ValidatorTest.java b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java5ValidatorTest.java
index d212ab037..315167fda 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java5ValidatorTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java5ValidatorTest.java
@@ -11,13 +11,14 @@ import org.junit.Test;
import static com.github.javaparser.ParseStart.*;
import static com.github.javaparser.ParseStart.COMPILATION_UNIT;
+import static com.github.javaparser.ParserConfiguration.LanguageLevel.*;
import static com.github.javaparser.Providers.provider;
import static com.github.javaparser.ast.validator.Java1_1ValidatorTest.allModifiers;
import static com.github.javaparser.utils.TestUtils.assertNoProblems;
import static com.github.javaparser.utils.TestUtils.assertProblems;
public class Java5ValidatorTest {
- public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setValidator(new Java5Validator()));
+ public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setLanguageLevel(JAVA_5));
@Test
public void genericsWithoutDiamond() {
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java6ValidatorTest.java b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java6ValidatorTest.java
index 276e17cd9..d066abe07 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java6ValidatorTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java6ValidatorTest.java
@@ -9,11 +9,12 @@ import org.junit.Test;
import static com.github.javaparser.ParseStart.EXPRESSION;
import static com.github.javaparser.ParseStart.STATEMENT;
+import static com.github.javaparser.ParserConfiguration.LanguageLevel.*;
import static com.github.javaparser.Providers.provider;
import static com.github.javaparser.utils.TestUtils.assertProblems;
public class Java6ValidatorTest {
- public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setValidator(new Java6Validator()));
+ public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setLanguageLevel(JAVA_6));
@Test
public void noStringsInSwitch() {
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java8ValidatorTest.java b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java8ValidatorTest.java
index 7c50fa31d..216fb5b13 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java8ValidatorTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java8ValidatorTest.java
@@ -9,13 +9,14 @@ import org.junit.Test;
import static com.github.javaparser.ParseStart.COMPILATION_UNIT;
import static com.github.javaparser.ParseStart.STATEMENT;
+import static com.github.javaparser.ParserConfiguration.LanguageLevel.*;
import static com.github.javaparser.Providers.provider;
import static com.github.javaparser.ast.validator.Java1_1ValidatorTest.allModifiers;
import static com.github.javaparser.utils.TestUtils.assertNoProblems;
import static com.github.javaparser.utils.TestUtils.assertProblems;
public class Java8ValidatorTest {
- public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setValidator(new Java8Validator()));
+ public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setLanguageLevel(JAVA_8));
@Test
public void localInterface() {
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java9ValidatorTest.java b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java9ValidatorTest.java
index 3e979d31a..911f6a984 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java9ValidatorTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/ast/validator/Java9ValidatorTest.java
@@ -9,13 +9,14 @@ import org.junit.Test;
import static com.github.javaparser.ParseStart.COMPILATION_UNIT;
import static com.github.javaparser.ParseStart.STATEMENT;
+import static com.github.javaparser.ParserConfiguration.LanguageLevel.*;
import static com.github.javaparser.Providers.provider;
import static com.github.javaparser.ast.validator.Java1_1ValidatorTest.allModifiers;
import static com.github.javaparser.utils.TestUtils.assertNoProblems;
import static com.github.javaparser.utils.TestUtils.assertProblems;
public class Java9ValidatorTest {
- public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setValidator(new Java9Validator()));
+ public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setLanguageLevel(JAVA_9));
@Test
public void underscoreIdentifiers() {
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/manual/BulkParseTest.java b/javaparser-testing/src/test/java/com/github/javaparser/manual/BulkParseTest.java
index a72f394ce..b09651f7d 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/manual/BulkParseTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/manual/BulkParseTest.java
@@ -2,7 +2,6 @@ package com.github.javaparser.manual;
import com.github.javaparser.ParserConfiguration;
import com.github.javaparser.Problem;
-import com.github.javaparser.ast.validator.Java9Validator;
import com.github.javaparser.utils.CodeGenerationUtils;
import com.github.javaparser.utils.Log;
import com.github.javaparser.utils.SourceRoot;
@@ -19,6 +18,8 @@ import java.util.List;
import java.util.Map;
import java.util.TreeMap;
+import static com.github.javaparser.ParserConfiguration.LanguageLevel.JAVA_10;
+import static com.github.javaparser.ParserConfiguration.LanguageLevel.JAVA_9;
import static com.github.javaparser.utils.CodeGenerationUtils.f;
import static com.github.javaparser.utils.SourceRoot.Callback.Result.DONT_SAVE;
import static com.github.javaparser.utils.TestUtils.download;
@@ -46,15 +47,15 @@ public class BulkParseTest {
Log.info("Downloading JDK langtools");
/* Found by choosing a tag here: http://hg.openjdk.java.net/jdk9/jdk9/langtools/tags
then copying the "zip" link to the line below: */
- download(new URL("http://hg.openjdk.java.net/jdk9/jdk9/langtools/archive/5ecbed313125.zip"), openJdkZipPath);
+ download(new URL("http://hg.openjdk.java.net/jdk10/jdk10/langtools/archive/19293ea3999f.zip"), openJdkZipPath);
}
- bulkTest(new SourceZip(openJdkZipPath), "openjdk_src_repo_test_results.txt", new ParserConfiguration().setValidator(new Java9Validator()));
+ bulkTest(new SourceZip(openJdkZipPath), "openjdk_src_repo_test_results.txt", new ParserConfiguration().setLanguageLevel(JAVA_10));
}
private void parseJdkSrcZip() throws IOException {
// This is where Ubuntu stores the contents of package openjdk-8-src
Path path = Paths.get("/usr/lib/jvm/openjdk-9/src.zip");
- bulkTest(new SourceZip(path), "openjdk_src_zip_test_results.txt", new ParserConfiguration().setValidator(new Java9Validator()));
+ bulkTest(new SourceZip(path), "openjdk_src_zip_test_results.txt", new ParserConfiguration().setLanguageLevel(JAVA_9));
}
@Test
@@ -62,7 +63,7 @@ public class BulkParseTest {
bulkTest(
new SourceRoot(CodeGenerationUtils.mavenModuleRoot(BulkParseTest.class).resolve("..")),
"javaparser_test_results.txt",
- new ParserConfiguration().setValidator(new Java9Validator()));
+ new ParserConfiguration().setLanguageLevel(JAVA_9));
}
public void bulkTest(SourceRoot sourceRoot, String testResultsFileName, ParserConfiguration configuration) throws IOException {
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/modules/ModuleDeclarationTest.java b/javaparser-testing/src/test/java/com/github/javaparser/modules/ModuleDeclarationTest.java
index 619b27cff..80ebe557e 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/modules/ModuleDeclarationTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/modules/ModuleDeclarationTest.java
@@ -11,20 +11,20 @@ import com.github.javaparser.ast.expr.Name;
import com.github.javaparser.ast.expr.SingleMemberAnnotationExpr;
import com.github.javaparser.ast.modules.*;
import com.github.javaparser.ast.type.ClassOrInterfaceType;
-import com.github.javaparser.ast.validator.Java9Validator;
import com.github.javaparser.printer.ConcreteSyntaxModel;
import org.junit.Test;
import static com.github.javaparser.GeneratedJavaParserConstants.IDENTIFIER;
import static com.github.javaparser.JavaParser.parseClassOrInterfaceType;
import static com.github.javaparser.JavaParser.parseName;
+import static com.github.javaparser.ParserConfiguration.LanguageLevel.JAVA_9;
import static com.github.javaparser.Providers.provider;
import static com.github.javaparser.utils.Utils.EOL;
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.Assert.assertEquals;
public class ModuleDeclarationTest {
- public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setValidator(new Java9Validator()));
+ public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setLanguageLevel(JAVA_9));
private final CompilationUnit parse(String code) {
return javaParser.parse(ParseStart.COMPILATION_UNIT, provider(code)).getResult().get();
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/utils/TestUtils.java b/javaparser-testing/src/test/java/com/github/javaparser/utils/TestUtils.java
index 0213c1191..24f17670a 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/utils/TestUtils.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/utils/TestUtils.java
@@ -16,6 +16,7 @@ import java.util.stream.Collectors;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
+import static com.github.javaparser.ParserConfiguration.LanguageLevel.*;
import static com.github.javaparser.Providers.provider;
import static com.github.javaparser.utils.CodeGenerationUtils.f;
import static com.github.javaparser.utils.Utils.EOL;
@@ -140,7 +141,7 @@ public class TestUtils {
}
public static void assertExpressionValid(String expression) {
- JavaParser javaParser = new JavaParser(new ParserConfiguration().setValidator(new Java9Validator()));
+ JavaParser javaParser = new JavaParser(new ParserConfiguration().setLanguageLevel(JAVA_9));
ParseResult<Expression> result = javaParser.parse(ParseStart.EXPRESSION, provider(expression));
assertEquals(true, result.isSuccessful(), result.getProblems().toString());
}
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/version/Java10PostProcessorTest.java b/javaparser-testing/src/test/java/com/github/javaparser/version/Java10PostProcessorTest.java
index 87f7990a1..4f9af2748 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/version/Java10PostProcessorTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/version/Java10PostProcessorTest.java
@@ -10,13 +10,12 @@ import org.junit.Test;
import java.util.List;
import static com.github.javaparser.ParseStart.STATEMENT;
-import static com.github.javaparser.ParserConfiguration.LanguageLevel.JAVA_10_PREVIEW;
+import static com.github.javaparser.ParserConfiguration.LanguageLevel.JAVA_10;
import static com.github.javaparser.Providers.provider;
-import static com.github.javaparser.utils.TestUtils.assertNoProblems;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class Java10PostProcessorTest {
- public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setLanguageLevel(JAVA_10_PREVIEW));
+ public static final JavaParser javaParser = new JavaParser(new ParserConfiguration().setLanguageLevel(JAVA_10));
@Test
public void varIsAType() {
@@ -26,22 +25,4 @@ public class Java10PostProcessorTest {
assertEquals(1, allVarTypes.size());
}
-
- @Test
- public void varAllowedInLocalVariableDeclaration() {
- ParseResult<Statement> result = javaParser.parse(STATEMENT, provider("var a = 5;"));
- assertNoProblems(result);
- }
-
- @Test
- public void varAllowedInForEach() {
- ParseResult<Statement> result = javaParser.parse(STATEMENT, provider("for(var a : as){}"));
- assertNoProblems(result);
- }
-
- @Test
- public void varAllowedInOldFor() {
- ParseResult<Statement> result = javaParser.parse(STATEMENT, provider("for(var a = 5;a<9;a++){}"));
- assertNoProblems(result);
- }
}
diff --git a/javaparser-testing/src/test/resources/com/github/javaparser/bulk_test_results/openjdk_src_repo_test_results.txt b/javaparser-testing/src/test/resources/com/github/javaparser/bulk_test_results/openjdk_src_repo_test_results.txt
index 0a8df7aa6..b3d4e574e 100644
--- a/javaparser-testing/src/test/resources/com/github/javaparser/bulk_test_results/openjdk_src_repo_test_results.txt
+++ b/javaparser-testing/src/test/resources/com/github/javaparser/bulk_test_results/openjdk_src_repo_test_results.txt
@@ -1,49 +1,34 @@
-langtools-5ecbed313125/test/com/sun/javadoc/testAnchorNames/pkg1/RegClass.java
+langtools-19293ea3999f/test/jdk/javadoc/doclet/testAnchorNames/pkg1/RegClass.java
(line 68,col 16) '_' is a reserved keyword.
-langtools-5ecbed313125/test/com/sun/javadoc/testSourceTab/DoubleTab/C.java
+langtools-19293ea3999f/test/jdk/javadoc/doclet/testSourceTab/DoubleTab/C.java
Lexical error at line 33, column 2. Encountered: "t" (116), after : "\\"
-langtools-5ecbed313125/test/com/sun/javadoc/testSourceTab/SingleTab/C.java
+langtools-19293ea3999f/test/jdk/javadoc/doclet/testSourceTab/SingleTab/C.java
Lexical error at line 33, column 2. Encountered: "t" (116), after : "\\"
-langtools-5ecbed313125/test/com/sun/javadoc/testTypeAnnotations/typeannos/Receivers.java
-(line 56,col 34) Parse error. Found "this", expected one of "..." "@" "enum" "exports" "module" "open" "opens" "provides" "requires" "strictfp" "to" "transitive" "uses" "with" <IDENTIFIER>
-
-langtools-5ecbed313125/test/com/sun/javadoc/testUnnamedPackage/BadSource.java
-Parse error. Found "Just" <IDENTIFIER>, expected one of ";" "@" "\u001a" "abstract" "class" "default" "enum" "final" "import" "interface" "module" "native" "open" "private" "protected" "public" "static" "strictfp" "synchronized" "transient" "transitive" "volatile" <EOF>
-
-langtools-5ecbed313125/test/jdk/javadoc/doclet/testAnchorNames/pkg1/RegClass.java
-(line 68,col 16) '_' is a reserved keyword.
-
-langtools-5ecbed313125/test/jdk/javadoc/doclet/testSourceTab/DoubleTab/C.java
-Lexical error at line 33, column 2. Encountered: "t" (116), after : "\\"
-
-langtools-5ecbed313125/test/jdk/javadoc/doclet/testSourceTab/SingleTab/C.java
-Lexical error at line 33, column 2. Encountered: "t" (116), after : "\\"
-
-langtools-5ecbed313125/test/jdk/javadoc/doclet/testUnnamedPackage/BadSource.java
+langtools-19293ea3999f/test/jdk/javadoc/doclet/testUnnamedPackage/BadSource.java
Parse error. Found "Just" <IDENTIFIER>, expected one of ";" "@" "\u001a" "abstract" "class" "default" "enum" "final" "import" "interface" "module" "native" "open" "private" "protected" "public" "static" "strictfp" "synchronized" "transient" "transitive" "volatile" <EOF>
-langtools-5ecbed313125/test/jdk/javadoc/tool/6964914/Error.java
+langtools-19293ea3999f/test/jdk/javadoc/tool/6964914/Error.java
(line 25,col 12) Parse error. Found "}", expected "("
-langtools-5ecbed313125/test/jdk/javadoc/tool/6964914/JavacWarning.java
+langtools-19293ea3999f/test/jdk/javadoc/tool/6964914/JavacWarning.java
(line 25,col 12) '_' is a reserved keyword.
-langtools-5ecbed313125/test/jdk/javadoc/tool/enum/docComments/pkg1/Operation.java
+langtools-19293ea3999f/test/jdk/javadoc/tool/enum/docComments/pkg1/Operation.java
(line 33,col 1) 'abstract' is not allowed here.
-langtools-5ecbed313125/test/jdk/javadoc/tool/T4994049/FileWithTabs.java
+langtools-19293ea3999f/test/jdk/javadoc/tool/T4994049/FileWithTabs.java
Lexical error at line 25, column 2. Encountered: "t" (116), after : "\\"
-langtools-5ecbed313125/test/tools/javac/6302184/T6302184.java
+langtools-19293ea3999f/test/tools/javac/6302184/T6302184.java
Lexical error at line 28, column 9. Encountered: "\ufffd" (65533), after : ""
-langtools-5ecbed313125/test/tools/javac/6440583/A.java
+langtools-19293ea3999f/test/tools/javac/6440583/A.java
(line 25,col 28) Parse error. Found "1" <INTEGER_LITERAL>, expected "}"
-langtools-5ecbed313125/test/tools/javac/annotations/AnnotationTypeElementModifiers.java
+langtools-19293ea3999f/test/tools/javac/annotations/AnnotationTypeElementModifiers.java
(line 17,col 5) 'private' is not allowed here.
(line 18,col 5) 'private' is not allowed here.
(line 20,col 5) 'protected' is not allowed here.
@@ -65,388 +50,392 @@ langtools-5ecbed313125/test/tools/javac/annotations/AnnotationTypeElementModifie
(line 44,col 5) 'default' is not allowed here.
(line 45,col 5) 'default' is not allowed here.
-langtools-5ecbed313125/test/tools/javac/annotations/FinalReceiverTest.java
+langtools-19293ea3999f/test/tools/javac/annotations/FinalReceiverTest.java
(line 11,col 43) Parse error. Found ".", expected one of ")" "," "@" "["
(line 14,col 2) Parse error. Found <EOF>, expected "}"
(line 14,col 2) Parse error. Found <EOF>, expected one of ";" "<" "@" "abstract" "boolean" "byte" "char" "class" "default" "double" "enum" "exports" "final" "float" "int" "interface" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "void" "volatile" "with" "{" "}" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/annotations/neg/AnnComma.java
+langtools-19293ea3999f/test/tools/javac/annotations/neg/AnnComma.java
(line 12,col 35) Parse error. Found ")", expected one of "enum" "exports" "module" "open" "opens" "provides" "requires" "strictfp" "to" "transitive" "uses" "with" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/annotations/neg/NoDefault.java
+langtools-19293ea3999f/test/tools/javac/annotations/neg/NoDefault.java
(line 8,col 19) Parse error. Found "{", expected one of ";" "default"
-langtools-5ecbed313125/test/tools/javac/annotations/neg/NoDefaultAbstract.java
+langtools-19293ea3999f/test/tools/javac/annotations/neg/NoDefaultAbstract.java
(line 8,col 5) 'default' is not allowed here.
-langtools-5ecbed313125/test/tools/javac/annotations/neg/NoStatic.java
+langtools-19293ea3999f/test/tools/javac/annotations/neg/NoStatic.java
(line 9,col 18) Parse error. Found "{", expected one of ";" "default"
-langtools-5ecbed313125/test/tools/javac/annotations/neg/NoStaticAbstract.java
+langtools-19293ea3999f/test/tools/javac/annotations/neg/NoStaticAbstract.java
(line 9,col 5) 'static' is not allowed here.
-langtools-5ecbed313125/test/tools/javac/annotations/neg/Syntax1.java
+langtools-19293ea3999f/test/tools/javac/annotations/neg/Syntax1.java
(line 17,col 21) Parse error. Found ",", expected one of "!=" "%" "&" "&&" "(" ")" "*" "+" "-" "/" "<" "<=" "==" ">" ">=" "?" "^" "instanceof" "|" "||"
-langtools-5ecbed313125/test/tools/javac/annotations/neg/Z12.java
+langtools-19293ea3999f/test/tools/javac/annotations/neg/Z12.java
(line 10,col 15) Parse error. Found "void", expected one of ";" "@" "abstract" "boolean" "byte" "char" "class" "default" "double" "enum" "exports" "final" "float" "int" "interface" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "volatile" "with" "}" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/annotations/neg/Z13.java
+langtools-19293ea3999f/test/tools/javac/annotations/neg/Z13.java
(line 11,col 11) Parse error. Found "throws", expected one of ";" "default"
-langtools-5ecbed313125/test/tools/javac/annotations/neg/Z14.java
+langtools-19293ea3999f/test/tools/javac/annotations/neg/Z14.java
(line 10,col 12) Parse error. Found "<", expected "{"
-langtools-5ecbed313125/test/tools/javac/annotations/neg/Z2.java
+langtools-19293ea3999f/test/tools/javac/annotations/neg/Z2.java
(line 13,col 17) Parse error. Found "default", expected one of ";" "@" "[" "throws" "{"
-langtools-5ecbed313125/test/tools/javac/annotations/neg/Z3.java
+langtools-19293ea3999f/test/tools/javac/annotations/neg/Z3.java
(line 13,col 17) Parse error. Found "default", expected one of ";" "@" "[" "throws" "{"
-langtools-5ecbed313125/test/tools/javac/annotations/neg/Z5.java
+langtools-19293ea3999f/test/tools/javac/annotations/neg/Z5.java
(line 12,col 12) Parse error. Found "extends", expected "{"
-langtools-5ecbed313125/test/tools/javac/annotations/neg/Z8.java
+langtools-19293ea3999f/test/tools/javac/annotations/neg/Z8.java
(line 11,col 10) Parse error. Found "int", expected ")"
-langtools-5ecbed313125/test/tools/javac/annotations/neg/Z9.java
+langtools-19293ea3999f/test/tools/javac/annotations/neg/Z9.java
(line 10,col 15) Parse error. Found "<", expected one of ";" "@" "abstract" "boolean" "byte" "char" "class" "default" "double" "enum" "exports" "final" "float" "int" "interface" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "volatile" "with" "}" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/annotations/typeAnnotations/6967002/T6967002.java
+langtools-19293ea3999f/test/tools/javac/annotations/typeAnnotations/6967002/T6967002.java
(line 33,col 16) Parse error. Found "...", expected one of "!=" "%" "%=" "&" "&&" "&=" "(" ")" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
-langtools-5ecbed313125/test/tools/javac/annotations/typeAnnotations/failures/AnnotatedClassExpr.java
+langtools-19293ea3999f/test/tools/javac/annotations/typeAnnotations/failures/AnnotatedClassExpr.java
(line 12,col 15) Parse error. Found "@", expected one of "!" "(" "enum" "exports" "false" "module" "new" "null" "open" "opens" "provides" "requires" "strictfp" "super" "this" "to" "transitive" "true" "uses" "with" "~" <CHARACTER_LITERAL> <FLOATING_POINT_LITERAL> <IDENTIFIER> <INTEGER_LITERAL> <LONG_LITERAL> <STRING_LITERAL>
(line 13,col 8) Parse error. Found "@", expected one of "!" "(" "enum" "exports" "false" "module" "new" "null" "open" "opens" "provides" "requires" "strictfp" "super" "this" "to" "transitive" "true" "uses" "with" "~" <CHARACTER_LITERAL> <FLOATING_POINT_LITERAL> <IDENTIFIER> <INTEGER_LITERAL> <LONG_LITERAL> <STRING_LITERAL>
(line 17,col 8) Parse error. Found "@", expected one of "!" "(" "enum" "exports" "false" "module" "new" "null" "open" "opens" "provides" "requires" "strictfp" "super" "this" "to" "transitive" "true" "uses" "with" "~" <CHARACTER_LITERAL> <FLOATING_POINT_LITERAL> <IDENTIFIER> <INTEGER_LITERAL> <LONG_LITERAL> <STRING_LITERAL>
(line 18,col 8) Parse error. Found "@", expected one of "!" "(" "enum" "exports" "false" "module" "new" "null" "open" "opens" "provides" "requires" "strictfp" "super" "this" "to" "transitive" "true" "uses" "with" "~" <CHARACTER_LITERAL> <FLOATING_POINT_LITERAL> <IDENTIFIER> <INTEGER_LITERAL> <LONG_LITERAL> <STRING_LITERAL>
-langtools-5ecbed313125/test/tools/javac/annotations/typeAnnotations/failures/AnnotatedMethodSelectorTest.java
+langtools-19293ea3999f/test/tools/javac/annotations/typeAnnotations/failures/AnnotatedMethodSelectorTest.java
(line 12,col 14) Parse error. Found ".", expected one of "%=" "&=" "(" "*=" "++" "+=" "--" "-=" "/=" ";" "<<=" "=" ">>=" ">>>=" "^=" "|="
-langtools-5ecbed313125/test/tools/javac/annotations/typeAnnotations/failures/BadCast.java
+langtools-19293ea3999f/test/tools/javac/annotations/typeAnnotations/failures/BadCast.java
(line 12,col 16) Parse error. Found "@", expected one of "!" "(" ")" "enum" "exports" "false" "module" "new" "null" "open" "opens" "provides" "requires" "strictfp" "super" "this" "to" "transitive" "true" "uses" "with" "~" <CHARACTER_LITERAL> <FLOATING_POINT_LITERAL> <IDENTIFIER> <INTEGER_LITERAL> <LONG_LITERAL> <STRING_LITERAL>
-langtools-5ecbed313125/test/tools/javac/annotations/typeAnnotations/failures/IncompleteArray.java
+langtools-19293ea3999f/test/tools/javac/annotations/typeAnnotations/failures/IncompleteArray.java
(line 11,col 11) Parse error. Found "@", expected one of "enum" "exports" "module" "open" "opens" "provides" "requires" "strictfp" "to" "transitive" "uses" "with" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/annotations/typeAnnotations/failures/IndexArray.java
+langtools-19293ea3999f/test/tools/javac/annotations/typeAnnotations/failures/IndexArray.java
(line 12,col 11) Parse error. Found "@", expected one of "!=" "%" "%=" "&" "&&" "&=" "(" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
-langtools-5ecbed313125/test/tools/javac/annotations/typeAnnotations/failures/OldArray.java
+langtools-19293ea3999f/test/tools/javac/annotations/typeAnnotations/failures/OldArray.java
(line 12,col 10) Parse error. Found "@", expected one of "]"
-langtools-5ecbed313125/test/tools/javac/annotations/typeAnnotations/failures/StaticFields.java
+langtools-19293ea3999f/test/tools/javac/annotations/typeAnnotations/failures/StaticFields.java
(line 13,col 10) Parse error. Found "@", expected one of "(" "enum" "exports" "false" "module" "new" "null" "open" "opens" "provides" "requires" "strictfp" "super" "this" "to" "transitive" "true" "uses" "with" <CHARACTER_LITERAL> <FLOATING_POINT_LITERAL> <IDENTIFIER> <INTEGER_LITERAL> <LONG_LITERAL> <STRING_LITERAL>
(line 17,col 9) Parse error. Found "@", expected one of "!" "(" "enum" "exports" "false" "module" "new" "null" "open" "opens" "provides" "requires" "strictfp" "super" "this" "to" "transitive" "true" "uses" "with" "~" <CHARACTER_LITERAL> <FLOATING_POINT_LITERAL> <IDENTIFIER> <INTEGER_LITERAL> <LONG_LITERAL> <STRING_LITERAL>
-langtools-5ecbed313125/test/tools/javac/api/T6265137a.java
+langtools-19293ea3999f/test/tools/javac/api/T6265137a.java
(line 24,col 1) Parse error. Found <EOF>, expected one of "enum" "exports" "module" "open" "opens" "provides" "requires" "strictfp" "to" "transitive" "uses" "with" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/BadAnnotation.java
+langtools-19293ea3999f/test/tools/javac/BadAnnotation.java
(line 11,col 21) Parse error. Found "int", expected ")"
-langtools-5ecbed313125/test/tools/javac/BadHexConstant.java
+langtools-19293ea3999f/test/tools/javac/BadHexConstant.java
(line 12,col 14) Parse error. Found "xL" <IDENTIFIER>, expected one of "!=" "%" "%=" "&" "&&" "&=" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
-langtools-5ecbed313125/test/tools/javac/declaration/method/MethodVoidParameter.java
+langtools-19293ea3999f/test/tools/javac/declaration/method/MethodVoidParameter.java
(line 7,col 16) Parse error. Found "void", expected one of ")" "@" "abstract" "boolean" "byte" "char" "default" "double" "enum" "exports" "final" "float" "int" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "volatile" "with" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/defaultMethods/private/Private02.java
+langtools-19293ea3999f/test/tools/javac/defaultMethods/private/Private02.java
(line 13,col 9) Cannot be 'abstract' and also 'private'.
-langtools-5ecbed313125/test/tools/javac/defaultMethods/private/Private07.java
+langtools-19293ea3999f/test/tools/javac/defaultMethods/private/Private07.java
(line 9,col 5) 'private' is not allowed here.
-langtools-5ecbed313125/test/tools/javac/defaultMethods/private/Private08.java
+langtools-19293ea3999f/test/tools/javac/defaultMethods/private/Private08.java
(line 13,col 9) Can have only one of 'public', 'private'.
(line 14,col 9) Cannot be 'abstract' and also 'private'.
-langtools-5ecbed313125/test/tools/javac/defaultMethods/private/Private09.java
+langtools-19293ea3999f/test/tools/javac/defaultMethods/private/Private09.java
(line 9,col 17) Duplicated modifier
-langtools-5ecbed313125/test/tools/javac/defaultMethods/private/Private10.java
+langtools-19293ea3999f/test/tools/javac/defaultMethods/private/Private10.java
(line 11,col 9) Cannot be 'abstract' and also 'private'.
(line 14,col 9) Cannot be 'abstract' and also 'private'.
-langtools-5ecbed313125/test/tools/javac/DefiniteAssignment/ConstantInfiniteWhile.java
+langtools-19293ea3999f/test/tools/javac/DefiniteAssignment/ConstantInfiniteWhile.java
Lexical error at line 68, column 0. Encountered: <EOF> after : ""
-langtools-5ecbed313125/test/tools/javac/diags/examples/AnnotationMustBeNameValue.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/AnnotationMustBeNameValue.java
(line 32,col 15) Parse error. Found ",", expected one of "!=" "%" "&" "&&" ")" "*" "+" "-" "/" "<" "<=" "==" ">" ">=" "?" "^" "instanceof" "|" "||"
-langtools-5ecbed313125/test/tools/javac/diags/examples/ArrayAndReceiver.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/ArrayAndReceiver.java
(line 27,col 29) Parse error. Found "[", expected one of ")" ","
-langtools-5ecbed313125/test/tools/javac/diags/examples/AssertAsIdentifier2.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/AssertAsIdentifier2.java
(line 27,col 5) Parse error. Found "assert", expected one of "enum" "exports" "module" "open" "opens" "provides" "requires" "strictfp" "to" "transitive" "uses" "with" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/diags/examples/CallMustBeFirst.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/CallMustBeFirst.java
(line 28,col 18) Parse error. Found "super", expected "}"
-langtools-5ecbed313125/test/tools/javac/diags/examples/CantAssignToThis.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/CantAssignToThis.java
(line 28,col 9) Illegal left hand side of an assignment.
-langtools-5ecbed313125/test/tools/javac/diags/examples/CantExtendIntfAnno.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/CantExtendIntfAnno.java
(line 28,col 12) Parse error. Found "extends", expected "{"
-langtools-5ecbed313125/test/tools/javac/diags/examples/CatchWithoutTry.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/CatchWithoutTry.java
(line 27,col 14) Parse error. Found "catch", expected "}"
(line 30,col 5) Parse error. Found "}", expected one of ";" "@" "\u001a" "abstract" "class" "default" "enum" "final" "import" "interface" "module" "native" "open" "private" "protected" "public" "static" "strictfp" "synchronized" "transient" "transitive" "volatile" <EOF>
-langtools-5ecbed313125/test/tools/javac/diags/examples/DefaultAllowedInIntfAnnotationMember.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/DefaultAllowedInIntfAnnotationMember.java
(line 27,col 18) Parse error. Found "default", expected one of ";" "@" "[" "throws" "{"
-langtools-5ecbed313125/test/tools/javac/diags/examples/DotClassExpected.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/DotClassExpected.java
(line 27,col 11) Parse error. Found "int", expected one of "!" "(" "enum" "exports" "false" "module" "new" "null" "open" "opens" "provides" "requires" "strictfp" "super" "this" "to" "transitive" "true" "uses" "with" "~" <CHARACTER_LITERAL> <FLOATING_POINT_LITERAL> <IDENTIFIER> <INTEGER_LITERAL> <LONG_LITERAL> <STRING_LITERAL>
-langtools-5ecbed313125/test/tools/javac/diags/examples/ElseWithoutIf.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/ElseWithoutIf.java
(line 27,col 14) Parse error. Found "else", expected "}"
(line 30,col 5) Parse error. Found "}", expected one of ";" "@" "\u001a" "abstract" "class" "default" "enum" "final" "import" "interface" "module" "native" "open" "private" "protected" "public" "static" "strictfp" "synchronized" "transient" "transitive" "volatile" <EOF>
-langtools-5ecbed313125/test/tools/javac/diags/examples/EmptyCharLiteral.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/EmptyCharLiteral.java
Lexical error at line 27, column 15. Encountered: "\'" (39), after : "\'"
-langtools-5ecbed313125/test/tools/javac/diags/examples/EnumAsIdentifier2.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/EnumAsIdentifier2.java
(line 27,col 9) 'enum' cannot be used as an identifier as it is a keyword.
-langtools-5ecbed313125/test/tools/javac/diags/examples/Expected2.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/Expected2.java
(line 30,col 13) Parse error. Found ";", expected one of "(" "@" "["
-langtools-5ecbed313125/test/tools/javac/diags/examples/Expected3.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/Expected3.java
Parse error. Found "int", expected one of ";" "@" "\u001a" "abstract" "class" "default" "enum" "final" "import" "interface" "module" "native" "open" "private" "protected" "public" "static" "strictfp" "synchronized" "transient" "transitive" "volatile" <EOF>
-langtools-5ecbed313125/test/tools/javac/diags/examples/ExpectedModule.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/ExpectedModule.java
(line 26,col 1) Parse error. Found "class", expected "module"
-langtools-5ecbed313125/test/tools/javac/diags/examples/FinallyWithoutTry.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/FinallyWithoutTry.java
(line 27,col 14) Parse error. Found "finally", expected "}"
(line 30,col 5) Parse error. Found "}", expected one of ";" "@" "\u001a" "abstract" "class" "default" "enum" "final" "import" "interface" "module" "native" "open" "private" "protected" "public" "static" "strictfp" "synchronized" "transient" "transitive" "volatile" <EOF>
-langtools-5ecbed313125/test/tools/javac/diags/examples/ForeachBadInitialization.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/ForeachBadInitialization.java
(line 29,col 14) Parse error. Found ":", expected one of "!=" "%" "%=" "&" "&&" "&=" "(" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
(line 31,col 2) Parse error. Found <EOF>, expected "}"
(line 31,col 2) Parse error. Found <EOF>, expected one of ";" "<" "@" "abstract" "boolean" "byte" "char" "class" "default" "double" "enum" "exports" "final" "float" "int" "interface" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "void" "volatile" "with" "{" "}" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/diags/examples/IdentifierExpected.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/IdentifierExpected.java
(line 30,col 1) Parse error. Found "{", expected one of "enum" "exports" "module" "open" "opens" "provides" "requires" "strictfp" "to" "transitive" "uses" "with" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/diags/examples/IllegalChar.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/IllegalAnnotationDeclaration.java
+(line 27,col 5) Parse error. Found "@", expected "}"
+(line 29,col 5) Parse error. Found "}", expected one of ";" "@" "\u001a" "abstract" "class" "default" "enum" "final" "import" "interface" "module" "native" "open" "private" "protected" "public" "static" "strictfp" "synchronized" "transient" "transitive" "volatile" <EOF>
+
+langtools-19293ea3999f/test/tools/javac/diags/examples/IllegalChar.java
Lexical error at line 27, column 13. Encountered: "`" (96), after : ""
-langtools-5ecbed313125/test/tools/javac/diags/examples/IllegalComboModifiers.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/IllegalComboModifiers.java
(line 27,col 5) Can have only one of 'public', 'private'.
-langtools-5ecbed313125/test/tools/javac/diags/examples/IllegalDot.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/IllegalDot.java
(line 27,col 12) Parse error. Found ".", expected one of "..." "@" "enum" "exports" "module" "open" "opens" "provides" "requires" "strictfp" "to" "transitive" "uses" "with" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/diags/examples/IllegalEscapeChar.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/IllegalEscapeChar.java
Lexical error at line 27, column 18. Encountered: "!" (33), after : "\"\\"
-langtools-5ecbed313125/test/tools/javac/diags/examples/IllegalLineEndInCharLit.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/IllegalLineEndInCharLit.java
Lexical error at line 27, column 15. Encountered: "\n" (10), after : "\'"
-langtools-5ecbed313125/test/tools/javac/diags/examples/IllegalNonAsciiDigit.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/IllegalNonAsciiDigit.java
(line 27,col 13) Parse error. Found "\\u0660" <IDENTIFIER>, expected one of "!=" "%" "%=" "&" "&&" "&=" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
-langtools-5ecbed313125/test/tools/javac/diags/examples/IllegalStartOfExpr.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/IllegalStartOfExpr.java
(line 27,col 11) Parse error. Found "=", expected one of "!" "(" "+" "++" "-" "--" "@" "boolean" "byte" "char" "double" "enum" "exports" "false" "float" "int" "long" "module" "new" "null" "open" "opens" "provides" "requires" "short" "strictfp" "super" "this" "to" "transitive" "true" "uses" "void" "with" "{" "~" <CHARACTER_LITERAL> <FLOATING_POINT_LITERAL> <IDENTIFIER> <INTEGER_LITERAL> <LONG_LITERAL> <STRING_LITERAL>
-langtools-5ecbed313125/test/tools/javac/diags/examples/IllegalStartOfStmt.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/IllegalStartOfStmt.java
(line 29,col 17) Parse error. Found "}", expected one of "(" "++" "--" ";" "@" "assert" "boolean" "break" "byte" "char" "continue" "do" "double" "enum" "exports" "false" "float" "for" "if" "int" "long" "module" "new" "null" "open" "opens" "provides" "requires" "return" "short" "strictfp" "super" "switch" "synchronized" "this" "throw" "to" "transitive" "true" "try" "uses" "void" "while" "with" "{" <CHARACTER_LITERAL> <FLOATING_POINT_LITERAL> <IDENTIFIER> <INTEGER_LITERAL> <LONG_LITERAL> <STRING_LITERAL>
(line 31,col 2) Parse error. Found <EOF>, expected one of "else" "}"
(line 31,col 2) Parse error. Found <EOF>, expected one of ";" "<" "@" "abstract" "boolean" "byte" "char" "class" "default" "double" "enum" "exports" "final" "float" "int" "interface" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "void" "volatile" "with" "{" "}" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/diags/examples/IllegalStartOfType.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/IllegalStartOfType.java
(line 27,col 27) Parse error. Found ")", expected one of "boolean" "byte" "char" "double" "float" "int" "long" "short"
-langtools-5ecbed313125/test/tools/javac/diags/examples/IllegalUnderscore.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/IllegalUnderscore.java
(line 27,col 13) Parse error. Found "_" <IDENTIFIER>, expected one of "!=" "%" "%=" "&" "&&" "&=" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
-langtools-5ecbed313125/test/tools/javac/diags/examples/IllegalUnicodeEscape.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/IllegalUnicodeEscape.java
Lexical error at line 27, column 15. Encountered: ";" (59), after : "\\u"
-langtools-5ecbed313125/test/tools/javac/diags/examples/InitializerNotAllowed.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/InitializerNotAllowed.java
(line 27,col 5) An interface cannot have initializers.
-langtools-5ecbed313125/test/tools/javac/diags/examples/InterfaceNotAllowed.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/InterfaceNotAllowed.java
(line 28,col 9) There is no such thing as a local interface.
-langtools-5ecbed313125/test/tools/javac/diags/examples/IntfAnnotationCantHaveTypeParams.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/IntfAnnotationCantHaveTypeParams.java
(line 26,col 12) Parse error. Found "<", expected "{"
-langtools-5ecbed313125/test/tools/javac/diags/examples/IntfAnnotationsCantHaveParams.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/IntfAnnotationsCantHaveParams.java
(line 27,col 17) Parse error. Found "int", expected ")"
-langtools-5ecbed313125/test/tools/javac/diags/examples/IntfAnnotationsCantHaveTypeParams.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/IntfAnnotationsCantHaveTypeParams.java
(line 26,col 14) Parse error. Found "<", expected one of ";" "@" "abstract" "boolean" "byte" "char" "class" "default" "double" "enum" "exports" "final" "float" "int" "interface" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "volatile" "with" "}" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/diags/examples/InvalidBinaryNumber.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/InvalidBinaryNumber.java
(line 27,col 13) Parse error. Found "b201000010" <IDENTIFIER>, expected one of "!=" "%" "%=" "&" "&&" "&=" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
-langtools-5ecbed313125/test/tools/javac/diags/examples/InvalidHexNumber.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/InvalidHexNumber.java
(line 28,col 13) Parse error. Found "xz1357abc" <IDENTIFIER>, expected one of "!=" "%" "%=" "&" "&&" "&=" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
-langtools-5ecbed313125/test/tools/javac/diags/examples/InvalidModuleDirective/module-info.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/InvalidModuleDirective/module-info.java
(line 27,col 21) Parse error. Found "resuires" <IDENTIFIER>, expected one of "exports" "opens" "provides" "requires" "uses" "}"
-langtools-5ecbed313125/test/tools/javac/diags/examples/LocalEnum.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/LocalEnum.java
(line 28,col 14) Parse error. Found "{", expected one of "," ";" "=" "@" "["
-langtools-5ecbed313125/test/tools/javac/diags/examples/MalformedFpLit.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/MalformedFpLit.java
(line 28,col 15) Parse error. Found "e" <IDENTIFIER>, expected one of "!=" "%" "%=" "&" "&&" "&=" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
-langtools-5ecbed313125/test/tools/javac/diags/examples/ModifierNotAllowed.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/ModifierNotAllowed.java
(line 26,col 1) 'synchronized' is not allowed here.
-langtools-5ecbed313125/test/tools/javac/diags/examples/NoAnnotationsOnDotClass.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/NoAnnotationsOnDotClass.java
(line 30,col 14) Parse error. Found "@", expected one of "!" "(" "enum" "exports" "false" "module" "new" "null" "open" "opens" "provides" "requires" "strictfp" "super" "this" "to" "transitive" "true" "uses" "with" "~" <CHARACTER_LITERAL> <FLOATING_POINT_LITERAL> <IDENTIFIER> <INTEGER_LITERAL> <LONG_LITERAL> <STRING_LITERAL>
-langtools-5ecbed313125/test/tools/javac/diags/examples/NotAllowedClass.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/NotAllowedClass.java
(line 28,col 17) Parse error. Found "class", expected one of "(" "++" "--" ";" "@" "assert" "boolean" "break" "byte" "char" "continue" "do" "double" "enum" "exports" "false" "float" "for" "if" "int" "long" "module" "new" "null" "open" "opens" "provides" "requires" "return" "short" "strictfp" "super" "switch" "synchronized" "this" "throw" "to" "transitive" "true" "try" "uses" "void" "while" "with" "{" <CHARACTER_LITERAL> <FLOATING_POINT_LITERAL> <IDENTIFIER> <INTEGER_LITERAL> <LONG_LITERAL> <STRING_LITERAL>
(line 31,col 2) Parse error. Found <EOF>, expected one of "else" "}"
(line 31,col 2) Parse error. Found <EOF>, expected one of ";" "<" "@" "abstract" "boolean" "byte" "char" "class" "default" "double" "enum" "exports" "final" "float" "int" "interface" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "void" "volatile" "with" "{" "}" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/diags/examples/NotAllowedVariable.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/NotAllowedVariable.java
(line 28,col 17) Parse error. Found "int", expected one of "(" "enum" "exports" "false" "module" "new" "null" "open" "opens" "provides" "requires" "strictfp" "super" "this" "to" "transitive" "true" "uses" "with" <CHARACTER_LITERAL> <FLOATING_POINT_LITERAL> <IDENTIFIER> <INTEGER_LITERAL> <LONG_LITERAL> <STRING_LITERAL>
-langtools-5ecbed313125/test/tools/javac/diags/examples/NotAStatement.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/NotAStatement.java
(line 27,col 14) Parse error. Found "x" <IDENTIFIER>, expected "}"
-langtools-5ecbed313125/test/tools/javac/diags/examples/Orphaned.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/Orphaned.java
(line 27,col 14) Parse error. Found "case", expected "}"
-langtools-5ecbed313125/test/tools/javac/diags/examples/PrematureEOF.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/PrematureEOF.java
(line 26,col 20) Parse error. Found <EOF>, expected one of ";" "<" "@" "abstract" "boolean" "byte" "char" "class" "default" "double" "enum" "exports" "final" "float" "int" "interface" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "void" "volatile" "with" "{" "}" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/diags/examples/ProcessorWrongType/ProcessorWrongType.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/ProcessorWrongType/ProcessorWrongType.java
Parse error. Found "clas" <IDENTIFIER>, expected one of ";" "@" "\u001a" "abstract" "class" "default" "enum" "final" "import" "interface" "module" "native" "open" "private" "protected" "public" "static" "strictfp" "synchronized" "transient" "transitive" "volatile" <EOF>
-langtools-5ecbed313125/test/tools/javac/diags/examples/RepeatedModifier.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/RepeatedModifier.java
(line 27,col 12) Duplicated modifier
-langtools-5ecbed313125/test/tools/javac/diags/examples/ThisAsIdentifier.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/ThisAsIdentifier.java
(line 27,col 5) Parse error. Found "this", expected one of "enum" "exports" "module" "open" "opens" "provides" "requires" "strictfp" "to" "transitive" "uses" "with" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/diags/examples/ThrowsNotAllowedInAnno.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/ThrowsNotAllowedInAnno.java
(line 27,col 18) Parse error. Found "throws", expected one of ";" "default"
-langtools-5ecbed313125/test/tools/javac/diags/examples/TryWithoutCatchOrFinally.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/TryWithoutCatchOrFinally.java
(line 29,col 9) Try has no finally, no catch, and no resources.
-langtools-5ecbed313125/test/tools/javac/diags/examples/TryWithoutCatchOrFinallyOrResource.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/TryWithoutCatchOrFinallyOrResource.java
(line 28,col 9) Try has no finally, no catch, and no resources.
-langtools-5ecbed313125/test/tools/javac/diags/examples/TypeReqClassArray.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/TypeReqClassArray.java
(line 30,col 34) Parse error. Found ")", expected "["
-langtools-5ecbed313125/test/tools/javac/diags/examples/UnclosedCharLiteral.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/UnclosedCharLiteral.java
Lexical error at line 27, column 16. Encountered: ";" (59), after : "\'a"
-langtools-5ecbed313125/test/tools/javac/diags/examples/UnclosedComment.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/UnclosedComment.java
Lexical error at line 31, column 0. Encountered: <EOF> after : ""
-langtools-5ecbed313125/test/tools/javac/diags/examples/UnclosedStringLiteral.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/UnclosedStringLiteral.java
Lexical error at line 27, column 21. Encountered: "\n" (10), after : "\"abc;"
-langtools-5ecbed313125/test/tools/javac/diags/examples/UnderscoreAsIdentifierError.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/UnderscoreAsIdentifierError.java
(line 27,col 12) '_' is a reserved keyword.
-langtools-5ecbed313125/test/tools/javac/diags/examples/UnderscoreAsIdentifierWarning.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/UnderscoreAsIdentifierWarning.java
(line 28,col 12) '_' is a reserved keyword.
-langtools-5ecbed313125/test/tools/javac/diags/examples/UnderscoreInLambdaExpression.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/UnderscoreInLambdaExpression.java
(line 26,col 52) '_' is a reserved keyword.
-langtools-5ecbed313125/test/tools/javac/diags/examples/UnexpectedTokenInModuleInfo/module-info.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/UnexpectedTokenInModuleInfo/module-info.java
Parse error. Found "weak" <IDENTIFIER>, expected one of ";" "@" "\u001a" "abstract" "class" "default" "enum" "final" "import" "interface" "module" "native" "open" "private" "protected" "public" "static" "strictfp" "synchronized" "transient" "transitive" "volatile" <EOF>
-langtools-5ecbed313125/test/tools/javac/diags/examples/VarargsAndReceiver.java
+langtools-19293ea3999f/test/tools/javac/diags/examples/VarargsAndReceiver.java
(line 27,col 30) Parse error. Found "this", expected one of "enum" "exports" "module" "open" "opens" "provides" "requires" "strictfp" "to" "transitive" "uses" "with" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/Digits.java
+langtools-19293ea3999f/test/tools/javac/Digits.java
(line 11,col 40) Parse error. Found "\\u0663" <IDENTIFIER>, expected one of "!=" "%" "%=" "&" "&&" "&=" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
-langtools-5ecbed313125/test/tools/javac/enum/EnumAsIdentifier.java
+langtools-19293ea3999f/test/tools/javac/enum/EnumAsIdentifier.java
(line 11,col 9) 'enum' cannot be used as an identifier as it is a keyword.
-langtools-5ecbed313125/test/tools/javac/enum/EnumMembersOrder.java
+langtools-19293ea3999f/test/tools/javac/enum/EnumMembersOrder.java
(line 11,col 10) Parse error. Found "d" <IDENTIFIER>, expected one of "!=" "%" "%=" "&" "&&" "&=" "(" ")" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
-langtools-5ecbed313125/test/tools/javac/enum/ExplicitlyAbstractEnum1.java
+langtools-19293ea3999f/test/tools/javac/enum/ExplicitlyAbstractEnum1.java
(line 9,col 1) 'abstract' is not allowed here.
-langtools-5ecbed313125/test/tools/javac/enum/ExplicitlyAbstractEnum2.java
+langtools-19293ea3999f/test/tools/javac/enum/ExplicitlyAbstractEnum2.java
(line 9,col 1) 'abstract' is not allowed here.
-langtools-5ecbed313125/test/tools/javac/enum/ExplicitlyFinalEnum1.java
+langtools-19293ea3999f/test/tools/javac/enum/ExplicitlyFinalEnum1.java
(line 9,col 1) 'final' is not allowed here.
-langtools-5ecbed313125/test/tools/javac/enum/ExplicitlyFinalEnum2.java
+langtools-19293ea3999f/test/tools/javac/enum/ExplicitlyFinalEnum2.java
(line 9,col 1) 'final' is not allowed here.
-langtools-5ecbed313125/test/tools/javac/enum/LocalEnum.java
+langtools-19293ea3999f/test/tools/javac/enum/LocalEnum.java
(line 11,col 14) Parse error. Found "{", expected one of "," ";" "=" "@" "["
(line 13,col 2) Parse error. Found <EOF>, expected "}"
(line 13,col 2) Parse error. Found <EOF>, expected one of ";" "<" "@" "abstract" "boolean" "byte" "char" "class" "default" "double" "enum" "exports" "final" "float" "int" "interface" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "void" "volatile" "with" "{" "}" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/EOI.java
+langtools-19293ea3999f/test/tools/javac/EOI.java
(line 10,col 16) Parse error. Found "foobar\u001a" <IDENTIFIER>, expected one of ";" "@" "\u001a" "abstract" "class" "default" "enum" "final" "import" "interface" "module" "native" "open" "private" "protected" "public" "static" "strictfp" "synchronized" "transient" "transitive" "volatile" <EOF>
-langtools-5ecbed313125/test/tools/javac/ExtendArray.java
+langtools-19293ea3999f/test/tools/javac/ExtendArray.java
(line 11,col 34) Parse error. Found "[", expected one of "," "implements" "{"
-langtools-5ecbed313125/test/tools/javac/ExtraneousEquals.java
+langtools-19293ea3999f/test/tools/javac/ExtraneousEquals.java
(line 10,col 22) Parse error. Found "=", expected one of "!" "(" "+" "++" "-" "--" "@" "]" "boolean" "byte" "char" "double" "enum" "exports" "false" "float" "int" "long" "module" "new" "null" "open" "opens" "provides" "requires" "short" "strictfp" "super" "this" "to" "transitive" "true" "uses" "void" "with" "~" <CHARACTER_LITERAL> <FLOATING_POINT_LITERAL> <IDENTIFIER> <INTEGER_LITERAL> <LONG_LITERAL> <STRING_LITERAL>
-langtools-5ecbed313125/test/tools/javac/failover/FailOver01.java
+langtools-19293ea3999f/test/tools/javac/failover/FailOver01.java
(line 10,col 20) Parse error. Found "}", expected one of "!=" "%" "%=" "&" "&&" "&=" "*" "*=" "+" "+=" "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
(line 10,col 26) Parse error. Found <EOF>, expected "}"
(line 10,col 26) Parse error. Found <EOF>, expected one of ";" "<" "@" "abstract" "boolean" "byte" "char" "class" "default" "double" "enum" "exports" "final" "float" "int" "interface" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "void" "volatile" "with" "{" "}" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/failover/FailOver15.java
+langtools-19293ea3999f/test/tools/javac/failover/FailOver15.java
(line 17,col 9) Parse error. Found "}", expected one of "%=" "&=" "*=" "++" "+=" "--" "-=" "/=" ";" "<<=" "=" ">>=" ">>>=" "^=" "|="
(line 19,col 2) Parse error. Found <EOF>, expected "}"
(line 19,col 2) Parse error. Found <EOF>, expected one of ";" "<" "@" "abstract" "boolean" "byte" "char" "class" "default" "double" "enum" "exports" "final" "float" "int" "interface" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "void" "volatile" "with" "{" "}" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/FloatingPointChanges/BadConstructorModifiers.java
+langtools-19293ea3999f/test/tools/javac/FloatingPointChanges/BadConstructorModifiers.java
(line 12,col 5) 'strictfp' is not allowed here.
-langtools-5ecbed313125/test/tools/javac/generics/typevars/5060485/Compatibility02.java
+langtools-19293ea3999f/test/tools/javac/generics/typevars/5060485/Compatibility02.java
(line 36,col 9) 'static' is not allowed here.
-langtools-5ecbed313125/test/tools/javac/generics/typevars/6680106/T6680106.java
+langtools-19293ea3999f/test/tools/javac/generics/typevars/6680106/T6680106.java
(line 11,col 24) Parse error. Found "[", expected one of "&" "," ">"
-langtools-5ecbed313125/test/tools/javac/IllegalAnnotation.java
+langtools-19293ea3999f/test/tools/javac/IllegalAnnotation.java
(line 9,col 5) Parse error. Found "@", expected "}"
(line 11,col 5) Parse error. Found "}", expected one of ";" "@" "\u001a" "abstract" "class" "default" "enum" "final" "import" "interface" "module" "native" "open" "private" "protected" "public" "static" "strictfp" "synchronized" "transient" "transitive" "volatile" <EOF>
-langtools-5ecbed313125/test/tools/javac/incompleteStatements/T8000484.java
+langtools-19293ea3999f/test/tools/javac/incompleteStatements/T8000484.java
(line 9,col 14) Parse error. Found "catch", expected "}"
(line 10,col 29) Parse error. Found "else", expected one of ";" "<" "@" "abstract" "boolean" "byte" "char" "class" "default" "double" "enum" "exports" "final" "float" "int" "interface" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "void" "volatile" "with" "{" "}" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/LabeledDeclaration.java
+langtools-19293ea3999f/test/tools/javac/LabeledDeclaration.java
(line 12,col 8) Parse error. Found "int", expected one of "(" "enum" "exports" "false" "module" "new" "null" "open" "opens" "provides" "requires" "strictfp" "super" "this" "to" "transitive" "true" "uses" "with" <CHARACTER_LITERAL> <FLOATING_POINT_LITERAL> <IDENTIFIER> <INTEGER_LITERAL> <LONG_LITERAL> <STRING_LITERAL>
-langtools-5ecbed313125/test/tools/javac/lambda/8131742/T8131742.java
+langtools-19293ea3999f/test/tools/javac/lambda/8131742/T8131742.java
(line 8,col 32) Parse error. Found ".", expected one of ")" "," "@" "["
-langtools-5ecbed313125/test/tools/javac/lambda/BadLambdaPos.java
+langtools-19293ea3999f/test/tools/javac/lambda/BadLambdaPos.java
(line 18,col 26) Parse error. Found "+", expected one of ")" ","
(line 19,col 26) Parse error. Found "instanceof", expected one of ")" ","
(line 23,col 30) Parse error. Found "+", expected one of "," ";"
(line 24,col 33) Parse error. Found "instanceof", expected one of "," ";"
-langtools-5ecbed313125/test/tools/javac/lambda/BadStatementInLambda.java
+langtools-19293ea3999f/test/tools/javac/lambda/BadStatementInLambda.java
(line 18,col 19) Parse error. Found "1" <INTEGER_LITERAL>, expected "}"
-langtools-5ecbed313125/test/tools/javac/lambda/funcInterfaces/LambdaTest1_neg1.java
+langtools-19293ea3999f/test/tools/javac/lambda/funcInterfaces/LambdaTest1_neg1.java
(line 13,col 64) Parse error. Found "}", expected one of "," ";"
(line 15,col 2) Parse error. Found <EOF>, expected "}"
(line 15,col 2) Parse error. Found <EOF>, expected one of ";" "<" "@" "abstract" "boolean" "byte" "char" "class" "default" "double" "enum" "exports" "final" "float" "int" "interface" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "void" "volatile" "with" "{" "}" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/lambda/IdentifierTest.java
+langtools-19293ea3999f/test/tools/javac/lambda/IdentifierTest.java
(line 41,col 11) '_' is a reserved keyword.
(line 44,col 16) '_' is a reserved keyword.
(line 45,col 20) '_' is a reserved keyword.
@@ -492,13 +481,13 @@ langtools-5ecbed313125/test/tools/javac/lambda/IdentifierTest.java
(line 174,col 19) '_' is a reserved keyword.
(line 180,col 11) '_' is a reserved keyword.
-langtools-5ecbed313125/test/tools/javac/lambda/lambdaExpression/InvalidExpression1.java
+langtools-19293ea3999f/test/tools/javac/lambda/lambdaExpression/InvalidExpression1.java
(line 15,col 66) Parse error. Found "}", expected one of "!=" "%" "%=" "&" "&&" "&=" "*" "*=" "+" "+=" "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
(line 16,col 5) Parse error. Found "}", expected one of "," ";"
(line 17,col 2) Parse error. Found <EOF>, expected "}"
(line 17,col 2) Parse error. Found <EOF>, expected one of ";" "<" "@" "abstract" "boolean" "byte" "char" "class" "default" "double" "enum" "exports" "final" "float" "int" "interface" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "void" "volatile" "with" "{" "}" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/lambda/UnderscoreAsIdent.java
+langtools-19293ea3999f/test/tools/javac/lambda/UnderscoreAsIdent.java
(line 30,col 9) '_' is a reserved keyword.
(line 30,col 9) '_' is a reserved keyword.
(line 32,col 8) '_' is a reserved keyword.
@@ -517,114 +506,120 @@ langtools-5ecbed313125/test/tools/javac/lambda/UnderscoreAsIdent.java
(line 51,col 9) '_' is a reserved keyword.
(line 53,col 22) '_' is a reserved keyword.
-langtools-5ecbed313125/test/tools/javac/lambda/VoidLambdaParameter.java
+langtools-19293ea3999f/test/tools/javac/lambda/VoidLambdaParameter.java
(line 7,col 18) Parse error. Found "void", expected one of "!" "(" ")" "enum" "exports" "false" "module" "new" "null" "open" "opens" "provides" "requires" "strictfp" "super" "this" "to" "transitive" "true" "uses" "with" "~" <CHARACTER_LITERAL> <FLOATING_POINT_LITERAL> <IDENTIFIER> <INTEGER_LITERAL> <LONG_LITERAL> <STRING_LITERAL>
-langtools-5ecbed313125/test/tools/javac/literals/BadBinaryLiterals.java
+langtools-19293ea3999f/test/tools/javac/literals/BadBinaryLiterals.java
(line 11,col 20) Parse error. Found "2" <INTEGER_LITERAL>, expected one of "!=" "%" "%=" "&" "&&" "&=" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
-langtools-5ecbed313125/test/tools/javac/literals/BadUnderscoreLiterals.java
+langtools-19293ea3999f/test/tools/javac/literals/BadUnderscoreLiterals.java
(line 15,col 14) Parse error. Found "_" <IDENTIFIER>, expected one of "!=" "%" "%=" "&" "&&" "&=" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
-langtools-5ecbed313125/test/tools/javac/literals/T6891079.java
+langtools-19293ea3999f/test/tools/javac/literals/T6891079.java
(line 8,col 14) Parse error. Found "B" <IDENTIFIER>, expected one of "!=" "%" "%=" "&" "&&" "&=" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
-langtools-5ecbed313125/test/tools/javac/modules/InvalidModuleDirective/module-info.java
+langtools-19293ea3999f/test/tools/javac/modules/InvalidModuleDirective/module-info.java
(line 9,col 21) Parse error. Found "resuires" <IDENTIFIER>, expected one of "exports" "opens" "provides" "requires" "uses" "}"
-langtools-5ecbed313125/test/tools/javac/overrridecrash/A.java
+langtools-19293ea3999f/test/tools/javac/overrridecrash/A.java
(line 25,col 5) Can have only one of 'protected', 'private'.
-langtools-5ecbed313125/test/tools/javac/overrridecrash/B.java
+langtools-19293ea3999f/test/tools/javac/overrridecrash/B.java
(line 12,col 5) Can have only one of 'protected', 'private'.
-langtools-5ecbed313125/test/tools/javac/Parens3.java
+langtools-19293ea3999f/test/tools/javac/Parens3.java
(line 12,col 9) Parse error. Found ":", expected one of "%=" "&=" "*=" "++" "+=" "--" "-=" "/=" ";" "<<=" "=" ">>=" ">>>=" "^=" "|="
-langtools-5ecbed313125/test/tools/javac/ParseConditional.java
+langtools-19293ea3999f/test/tools/javac/ParseConditional.java
(line 23,col 13) Illegal left hand side of an assignment.
-langtools-5ecbed313125/test/tools/javac/parser/7157165/T7157165.java
+langtools-19293ea3999f/test/tools/javac/parser/7157165/T7157165.java
(line 11,col 19) Parse error. Found "|", expected one of "," ">"
-langtools-5ecbed313125/test/tools/javac/parser/8081769/T8081769.java
+langtools-19293ea3999f/test/tools/javac/parser/8081769/T8081769.java
(line 9,col 20) Parse error. Found ".", expected one of "!=" "%" "%=" "&" "&&" "&=" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
(line 10,col 20) Parse error. Found ".", expected one of "!=" "%" "%=" "&" "&&" "&=" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
(line 11,col 20) Parse error. Found ".", expected one of "!=" "%" "%=" "&" "&&" "&=" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
(line 12,col 20) Parse error. Found ".", expected one of "!=" "%" "%=" "&" "&&" "&=" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
(line 14,col 31) Parse error. Found ".", expected one of "!=" "%" "%=" "&" "&&" "&=" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
-langtools-5ecbed313125/test/tools/javac/parser/ErroneousParameters.java
+langtools-19293ea3999f/test/tools/javac/parser/ErroneousParameters.java
(line 11,col 34) Parse error. Found "...", expected one of ")" "," "@" "["
-langtools-5ecbed313125/test/tools/javac/parser/MissingClosingBrace.java
+langtools-19293ea3999f/test/tools/javac/parser/MissingClosingBrace.java
(line 13,col 1) Parse error. Found <EOF>, expected one of "else" "}"
(line 13,col 2) Parse error. Found <EOF>, expected one of ";" "<" "@" "abstract" "boolean" "byte" "char" "class" "default" "double" "enum" "exports" "final" "float" "int" "interface" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "void" "volatile" "with" "{" "}" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/parser/SingleCommaAnnotationValueFail.java
+langtools-19293ea3999f/test/tools/javac/parser/SingleCommaAnnotationValueFail.java
(line 34,col 11) Parse error. Found "0" <INTEGER_LITERAL>, expected "}"
-langtools-5ecbed313125/test/tools/javac/parser/T4881269.java
+langtools-19293ea3999f/test/tools/javac/parser/T4881269.java
(line 32,col 10) Parse error. Found ".", expected one of "enum" "exports" "module" "open" "opens" "provides" "requires" "strictfp" "to" "transitive" "uses" "with" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/policy/test3/A.java
+langtools-19293ea3999f/test/tools/javac/policy/test3/A.java
(line 5,col 36) Parse error. Found "0" <INTEGER_LITERAL>, expected "}"
-langtools-5ecbed313125/test/tools/javac/processing/6994946/SyntaxErrorTest.java
+langtools-19293ea3999f/test/tools/javac/processing/6994946/SyntaxErrorTest.java
(line 14,col 9) Parse error. Found "}", expected "("
-langtools-5ecbed313125/test/tools/javac/processing/errors/TestParseErrors/ParseErrors.java
+langtools-19293ea3999f/test/tools/javac/processing/errors/TestParseErrors/ParseErrors.java
(line 37,col 36) Parse error. Found ",", expected one of "..." "@" "enum" "exports" "module" "open" "opens" "provides" "requires" "strictfp" "to" "transitive" "uses" "with" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/quid/T6999438.java
+langtools-19293ea3999f/test/tools/javac/quid/T6999438.java
Lexical error at line 8, column 9. Encountered: "#" (35), after : ""
-langtools-5ecbed313125/test/tools/javac/rawDiags/Error.java
+langtools-19293ea3999f/test/tools/javac/rawDiags/Error.java
(line 9,col 17) Parse error. Found <EOF>, expected "("
-langtools-5ecbed313125/test/tools/javac/StoreClass.java
+langtools-19293ea3999f/test/tools/javac/StoreClass.java
(line 12,col 9) Illegal left hand side of an assignment.
(line 13,col 9) Illegal left hand side of an assignment.
-langtools-5ecbed313125/test/tools/javac/SynchronizedClass.java
+langtools-19293ea3999f/test/tools/javac/SynchronizedClass.java
(line 9,col 1) 'synchronized' is not allowed here.
-langtools-5ecbed313125/test/tools/javac/T4994049/T4994049.java
+langtools-19293ea3999f/test/tools/javac/T4994049/T4994049.java
(line 11,col 5) Parse error. Found "BAR" <IDENTIFIER>, expected one of "," ";" "}"
-langtools-5ecbed313125/test/tools/javac/T6882235.java
+langtools-19293ea3999f/test/tools/javac/T6882235.java
(line 10,col 11) Parse error. Found ";", expected one of "!" "(" "+" "++" "-" "--" "@" "boolean" "byte" "char" "double" "enum" "exports" "false" "float" "int" "long" "module" "new" "null" "open" "opens" "provides" "requires" "short" "strictfp" "super" "this" "to" "transitive" "true" "uses" "void" "with" "{" "~" <CHARACTER_LITERAL> <FLOATING_POINT_LITERAL> <IDENTIFIER> <INTEGER_LITERAL> <LONG_LITERAL> <STRING_LITERAL>
-langtools-5ecbed313125/test/tools/javac/T8026963/TypeAnnotationsCrashWithErroneousTreeTest.java
+langtools-19293ea3999f/test/tools/javac/T8026963/TypeAnnotationsCrashWithErroneousTreeTest.java
(line 9,col 19) Parse error. Found "this", expected one of ")" "@" "abstract" "boolean" "byte" "char" "default" "double" "enum" "exports" "final" "float" "int" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "volatile" "with" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/T8171325/NPEClearingLocalClassNameIndexesTest.java
+langtools-19293ea3999f/test/tools/javac/T8171325/NPEClearingLocalClassNameIndexesTest.java
(line 19,col 42) Type arguments may not be primitive.
-langtools-5ecbed313125/test/tools/javac/T8175198/AnnotationsAndFormalParamsTest.java
+langtools-19293ea3999f/test/tools/javac/T8175198/AnnotationsAndFormalParamsTest.java
(line 9,col 14) Parse error. Found "int", expected ")"
-langtools-5ecbed313125/test/tools/javac/TryWithResources/BadTwrSyntax.java
+langtools-19293ea3999f/test/tools/javac/T8181464/LambdaInAnnotationsCausesNPETest1.java
+(line 10,col 15) Parse error. Found "->", expected one of "!=" "%" "&" "&&" "(" ")" "*" "+" "," "-" "/" "<" "<=" "==" ">" ">=" "?" "^" "instanceof" "|" "||"
+
+langtools-19293ea3999f/test/tools/javac/T8181464/LambdaInAnnotationsCausesNPETest2.java
+(line 10,col 24) Parse error. Found "->", expected one of "!=" "%" "&" "&&" ")" "*" "+" "," "-" "/" "<" "<=" "==" ">" ">=" "?" "^" "instanceof" "|" "||"
+
+langtools-19293ea3999f/test/tools/javac/TryWithResources/BadTwrSyntax.java
(line 14,col 42) Parse error. Found ";", expected ")"
(line 14,col 43) Parse error. Found ")", expected "}"
(line 16,col 9) Parse error. Found "try", expected one of ";" "<" "@" "abstract" "boolean" "byte" "char" "class" "default" "double" "enum" "exports" "final" "float" "int" "interface" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "void" "volatile" "with" "{" "}" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/TryWithResources/PlainTry.java
+langtools-19293ea3999f/test/tools/javac/TryWithResources/PlainTry.java
(line 11,col 9) Try has no finally, no catch, and no resources.
-langtools-5ecbed313125/test/tools/javac/TryWithResources/ResDeclOutsideTry.java
+langtools-19293ea3999f/test/tools/javac/TryWithResources/ResDeclOutsideTry.java
(line 14,col 14) Parse error. Found "=", expected one of "(" ")"
(line 14,col 48) Parse error. Found ")", expected "}"
(line 15,col 9) Parse error. Found "return", expected one of ";" "<" "@" "abstract" "boolean" "byte" "char" "class" "default" "double" "enum" "exports" "final" "float" "int" "interface" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "void" "volatile" "with" "{" "}" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/TryWithResources/TwrForVariable2.java
+langtools-19293ea3999f/test/tools/javac/TryWithResources/TwrForVariable2.java
(line 13,col 13) Parse error. Found "final", expected one of "(" "@" "boolean" "byte" "char" "double" "enum" "exports" "false" "float" "int" "long" "module" "new" "null" "open" "opens" "provides" "requires" "short" "strictfp" "super" "this" "to" "transitive" "true" "uses" "void" "with" <CHARACTER_LITERAL> <FLOATING_POINT_LITERAL> <IDENTIFIER> <INTEGER_LITERAL> <LONG_LITERAL> <STRING_LITERAL>
(line 15,col 9) Parse error. Found "try", expected one of ";" "<" "@" "abstract" "boolean" "byte" "char" "class" "default" "double" "enum" "exports" "final" "float" "int" "interface" "long" "module" "native" "open" "opens" "private" "protected" "provides" "public" "requires" "short" "static" "strictfp" "synchronized" "to" "transient" "transitive" "uses" "void" "volatile" "with" "{" "}" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javac/unicode/FirstChar2.java
+langtools-19293ea3999f/test/tools/javac/unicode/FirstChar2.java
Parse error. Found "\\u0070ublic" <IDENTIFIER>, expected one of ";" "@" "\u001a" "abstract" "class" "default" "enum" "final" "import" "interface" "module" "native" "open" "private" "protected" "public" "static" "strictfp" "synchronized" "transient" "transitive" "volatile" <EOF>
-langtools-5ecbed313125/test/tools/javac/unicode/NonasciiDigit.java
+langtools-19293ea3999f/test/tools/javac/unicode/NonasciiDigit.java
(line 13,col 18) Parse error. Found "\\uff11" <IDENTIFIER>, expected one of "!=" "%" "%=" "&" "&&" "&=" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
(line 16,col 21) Parse error. Found ".0" <FLOATING_POINT_LITERAL>, expected one of "!=" "%" "%=" "&" "&&" "&=" "(" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
(line 17,col 21) Parse error. Found "\\uff11" <IDENTIFIER>, expected one of "!=" "%" "%=" "&" "&&" "&=" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
@@ -633,28 +628,28 @@ langtools-5ecbed313125/test/tools/javac/unicode/NonasciiDigit.java
(line 20,col 19) Parse error. Found ".", expected one of "!" "(" "+" "++" "-" "--" "@" "boolean" "byte" "char" "double" "enum" "exports" "false" "float" "int" "long" "module" "new" "null" "open" "opens" "provides" "requires" "short" "strictfp" "super" "this" "to" "transitive" "true" "uses" "void" "with" "{" "~" <CHARACTER_LITERAL> <FLOATING_POINT_LITERAL> <IDENTIFIER> <INTEGER_LITERAL> <LONG_LITERAL> <STRING_LITERAL>
(line 21,col 21) Parse error. Found ".0" <FLOATING_POINT_LITERAL>, expected one of "!=" "%" "%=" "&" "&&" "&=" "(" "*" "*=" "+" "+=" "," "-" "-=" "->" "/" "/=" "::" ";" "<" "<<=" "<=" "=" "==" ">" ">=" ">>=" ">>>=" "?" "^" "^=" "instanceof" "|" "|=" "||"
-langtools-5ecbed313125/test/tools/javac/unicode/TripleQuote.java
+langtools-19293ea3999f/test/tools/javac/unicode/TripleQuote.java
Lexical error at line 13, column 15. Encountered: "\'" (39), after : "\'"
-langtools-5ecbed313125/test/tools/javac/unicode/UnicodeAtEOL.java
+langtools-19293ea3999f/test/tools/javac/unicode/UnicodeAtEOL.java
(line 33,col 13) Parse error. Found "\\u000D" <IDENTIFIER>, expected "}"
-langtools-5ecbed313125/test/tools/javac/unicode/UnicodeCommentDelimiter.java
+langtools-19293ea3999f/test/tools/javac/unicode/UnicodeCommentDelimiter.java
(line 44,col 22) Parse error. Found "plugh" <IDENTIFIER>, expected one of "," ";" "=" "@" "["
-langtools-5ecbed313125/test/tools/javac/VoidArray.java
+langtools-19293ea3999f/test/tools/javac/VoidArray.java
(line 12,col 5) Parse error. Found "[", expected one of "enum" "exports" "module" "open" "opens" "provides" "requires" "strictfp" "to" "transitive" "uses" "with" <IDENTIFIER>
-langtools-5ecbed313125/test/tools/javadoc/6964914/Error.java
+langtools-19293ea3999f/test/tools/javadoc/6964914/Error.java
(line 25,col 12) Parse error. Found "}", expected "("
-langtools-5ecbed313125/test/tools/javadoc/6964914/JavacWarning.java
+langtools-19293ea3999f/test/tools/javadoc/6964914/JavacWarning.java
(line 25,col 12) '_' is a reserved keyword.
-langtools-5ecbed313125/test/tools/javadoc/enum/docComments/pkg1/Operation.java
+langtools-19293ea3999f/test/tools/javadoc/enum/docComments/pkg1/Operation.java
(line 33,col 1) 'abstract' is not allowed here.
-langtools-5ecbed313125/test/tools/javadoc/T4994049/FileWithTabs.java
+langtools-19293ea3999f/test/tools/javadoc/T4994049/FileWithTabs.java
Lexical error at line 25, column 2. Encountered: "t" (116), after : "\\"
-305 problems in 177 files \ No newline at end of file
+304 problems in 175 files \ No newline at end of file
diff --git a/javaparser-testing/src/test/resources/com/github/javaparser/utils/.abc/bla.java b/javaparser-testing/src/test/resources/com/github/javaparser/utils/.abc/bla.java
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/javaparser-testing/src/test/resources/com/github/javaparser/utils/.abc/bla.java