rascal> createAstFromFile(dodgyFile(), true, errorRecovery = true, sourcePath = [srcDirectory()], javaVersion = JLS13());
Job: Resolving source files
Job: Mapping syntax trees
|mvn://org.rascalmpl--java-air--1.0.2/lang/java/m3/AST.rsc|(21382,545,<384,0>,<390,199>): Java("NullPointerException","")
at org.rascalmpl.values.RascalValueFactory.constructor(|unknown:///RascalValueFactory.java|(0,0,<357,0>,<357,0>))
at lang.java.m3.internal.JavaToRascalConverter.constructExpressionNode(|unknown:///JavaToRascalConverter.java|(0,0,<257,0>,<257,0>))
at lang.java.m3.internal.ASTConverter.visit(|unknown:///ASTConverter.java|(0,0,<317,0>,<317,0>))
at org.eclipse.jdt.core.dom.ArrayInitializer.accept0(|unknown:///ArrayInitializer.java|(0,0,<122,0>,<122,0>))
at org.eclipse.jdt.core.dom.ASTNode.accept(|unknown:///ASTNode.java|(0,0,<2927,0>,<2927,0>))
at lang.java.m3.internal.JavaToRascalConverter.visitChild(|unknown:///JavaToRascalConverter.java|(0,0,<196,0>,<196,0>))
at lang.java.m3.internal.ASTConverter.visit(|unknown:///ASTConverter.java|(0,0,<903,0>,<903,0>))
at org.eclipse.jdt.core.dom.MemberValuePair.accept0(|unknown:///MemberValuePair.java|(0,0,<153,0>,<153,0>))
at org.eclipse.jdt.core.dom.ASTNode.accept(|unknown:///ASTNode.java|(0,0,<2927,0>,<2927,0>))
at lang.java.m3.internal.JavaToRascalConverter.visitChild(|unknown:///JavaToRascalConverter.java|(0,0,<196,0>,<196,0>))
at lang.java.m3.internal.ASTConverter.visit(|unknown:///ASTConverter.java|(0,0,<1061,0>,<1061,0>))
at org.eclipse.jdt.core.dom.NormalAnnotation.accept0(|unknown:///NormalAnnotation.java|(0,0,<149,0>,<149,0>))
at org.eclipse.jdt.core.dom.ASTNode.accept(|unknown:///ASTNode.java|(0,0,<2927,0>,<2927,0>))
at lang.java.m3.internal.JavaToRascalConverter.visitChild(|unknown:///JavaToRascalConverter.java|(0,0,<196,0>,<196,0>))
at lang.java.m3.internal.JavaToRascalConverter.lambda$visitChildren$1(|unknown:///JavaToRascalConverter.java|(0,0,<208,0>,<208,0>))
at java.util.stream.ReferencePipeline$3$1.accept(|unknown:///ReferencePipeline.java|(0,0,<214,0>,<214,0>))
at java.util.stream.ReferencePipeline$3$1.accept(|unknown:///ReferencePipeline.java|(0,0,<214,0>,<214,0>))
at java.util.Iterator.forEachRemaining(|unknown:///Iterator.java|(0,0,<133,0>,<133,0>))
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(|unknown:///Spliterators.java|(0,0,<1939,0>,<1939,0>))
at java.util.stream.AbstractPipeline.copyInto(|unknown:///AbstractPipeline.java|(0,0,<570,0>,<570,0>))
at java.util.stream.AbstractPipeline.wrapAndCopyInto(|unknown:///AbstractPipeline.java|(0,0,<560,0>,<560,0>))
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(|unknown:///ReduceOps.java|(0,0,<921,0>,<921,0>))
at java.util.stream.AbstractPipeline.evaluate(|unknown:///AbstractPipeline.java|(0,0,<265,0>,<265,0>))
at java.util.stream.ReferencePipeline.collect(|unknown:///ReferencePipeline.java|(0,0,<723,0>,<723,0>))
at lang.java.m3.internal.JavaToRascalConverter.visitChildren(|unknown:///JavaToRascalConverter.java|(0,0,<209,0>,<209,0>))
at lang.java.m3.internal.ASTConverter.visit(|unknown:///ASTConverter.java|(0,0,<1648,0>,<1648,0>))
at org.eclipse.jdt.core.dom.TypeDeclaration.accept0(|unknown:///TypeDeclaration.java|(0,0,<430,0>,<430,0>))
at org.eclipse.jdt.core.dom.ASTNode.accept(|unknown:///ASTNode.java|(0,0,<2927,0>,<2927,0>))
at lang.java.m3.internal.JavaToRascalConverter.visitChild(|unknown:///JavaToRascalConverter.java|(0,0,<196,0>,<196,0>))
at lang.java.m3.internal.ASTConverter.visit(|unknown:///ASTConverter.java|(0,0,<505,0>,<505,0>))
at org.eclipse.jdt.core.dom.CompilationUnit.accept0(|unknown:///CompilationUnit.java|(0,0,<250,0>,<250,0>))
at org.eclipse.jdt.core.dom.ASTNode.accept(|unknown:///ASTNode.java|(0,0,<2927,0>,<2927,0>))
at lang.java.m3.internal.JavaToRascalConverter.convert(|unknown:///JavaToRascalConverter.java|(0,0,<322,0>,<322,0>))
at lang.java.m3.internal.EclipseJavaCompiler.convertToAST(|unknown:///EclipseJavaCompiler.java|(0,0,<341,0>,<341,0>))
at lang.java.m3.internal.EclipseJavaCompiler.lambda$createAstsFromFiles$7(|unknown:///EclipseJavaCompiler.java|(0,0,<188,0>,<188,0>))
at lang.java.m3.internal.EclipseJavaCompiler$1.acceptAST(|unknown:///EclipseJavaCompiler.java|(0,0,<265,0>,<265,0>))
at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(|unknown:///CompilationUnitResolver.java|(0,0,<1068,0>,<1068,0>))
at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(|unknown:///CompilationUnitResolver.java|(0,0,<662,0>,<662,0>))
at org.eclipse.jdt.core.dom.ASTParser.createASTs(|unknown:///ASTParser.java|(0,0,<1013,0>,<1013,0>))
at lang.java.m3.internal.EclipseJavaCompiler.buildCompilationUnits(|unknown:///EclipseJavaCompiler.java|(0,0,<261,0>,<261,0>))
at lang.java.m3.internal.EclipseJavaCompiler.createAstsFromFiles(|unknown:///EclipseJavaCompiler.java|(0,0,<186,0>,<186,0>))
at lang.java.m3.internal.EclipseJavaCompiler.createAstsFromFiles(|unknown:///EclipseJavaCompiler.java|(0,0,<175,0>,<175,0>))
at createAstsFromFiles(|mvn://org.rascalmpl--java-air--1.0.2/lang/java/m3/AST.rsc|(21240,11,<377,151>,<377,162>))
at $(|prompt:///|(0,177,<1,0>,<7,9>))
Hi, I ran into an exception with a file in my codebase which uses these nested
@annotations. If I remove the@from@Indexthen there is no exception, but with it I get the null pointer exception. The javaVersion parameter doesn't change the result.Command and stack trace