{"id":16812169,"url":"https://github.com/goostleek/error-prone-crash-mwe","last_synced_at":"2025-03-17T11:14:43.657Z","repository":{"id":127469930,"uuid":"99013216","full_name":"goostleek/error-prone-crash-mwe","owner":"goostleek","description":"MWE for https://github.com/google/error-prone/issues/690","archived":false,"fork":false,"pushed_at":"2017-08-01T15:22:11.000Z","size":53,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-17T04:44:50.418Z","etag":null,"topics":["error-prone","gradle-plugin","lombok","mwe"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/goostleek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-01T14:58:24.000Z","updated_at":"2017-08-01T15:29:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"a5959173-d70c-4b26-9451-461f35d92401","html_url":"https://github.com/goostleek/error-prone-crash-mwe","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goostleek%2Ferror-prone-crash-mwe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goostleek%2Ferror-prone-crash-mwe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goostleek%2Ferror-prone-crash-mwe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goostleek%2Ferror-prone-crash-mwe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/goostleek","download_url":"https://codeload.github.com/goostleek/error-prone-crash-mwe/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244022724,"owners_count":20385134,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["error-prone","gradle-plugin","lombok","mwe"],"created_at":"2024-10-13T10:20:56.090Z","updated_at":"2025-03-17T11:14:43.631Z","avatar_url":"https://github.com/goostleek.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# error-prone-crash-mwe\nThis is an [MWE](https://www.wikiwand.com/en/Minimal_Working_Example) for errror-prone compiler bug that causes crash under gradle.\n\nTo reproduce the bug just run the\n```bash\n./gradlew build\n```\n\nThe result should be\n\n```\n\u003e Task :compileJava\nC:\\work\\error-prone-crash-mwe\\src\\main\\java\\com\\google\\errorprone\\Crash.java:5: error: An unhandled exception was thrown by the Error Prone static analysis plugin.\n@Value\n^\n     Please report this at https://github.com/google/error-prone/issues/new and include the following:\n\n     error-prone version: 2.0.21\n     Stack Trace:\n     java.lang.ClassCastException: com.sun.tools.javac.tree.JCTree$JCBinary cannot be cast to com.sun.source.tree.ParenthesizedTree\n        at com.google.errorprone.bugpatterns.NestedInstanceOfConditions.matchIf(NestedInstanceOfConditions.java:53)\n        at com.google.errorprone.scanner.ErrorProneScanner.visitIf(ErrorProneScanner.java:752)\n        at com.google.errorprone.scanner.ErrorProneScanner.visitIf(ErrorProneScanner.java:146)\n        at com.sun.tools.javac.tree.JCTree$JCIf.accept(JCTree.java:1427)\n        at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82)\n        at com.google.errorprone.scanner.Scanner.scan(Scanner.java:82)\n        at com.google.errorprone.scanner.Scanner.scan(Scanner.java:42)\n        at com.sun.source.util.TreeScanner.scan(TreeScanner.java:105)\n        at com.sun.source.util.TreeScanner.visitBlock(TreeScanner.java:248)\n        at com.google.errorprone.scanner.ErrorProneScanner.visitBlock(ErrorProneScanner.java:530)\n        at com.google.errorprone.scanner.ErrorProneScanner.visitBlock(ErrorProneScanner.java:146)\n        at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:1026)\n        at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82)\n        at com.google.errorprone.scanner.Scanner.scan(Scanner.java:82)\n        at com.google.errorprone.scanner.Scanner.scan(Scanner.java:42)\n        at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:90)\n        at com.sun.source.util.TreeScanner.visitMethod(TreeScanner.java:206)\n        at com.google.errorprone.scanner.ErrorProneScanner.visitMethod(ErrorProneScanner.java:898)\n        at com.google.errorprone.scanner.ErrorProneScanner.visitMethod(ErrorProneScanner.java:146)\n        at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:898)\n        at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82)\n        at com.google.errorprone.scanner.Scanner.scan(Scanner.java:82)\n        at com.google.errorprone.scanner.Scanner.scan(Scanner.java:42)\n        at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:90)\n        at com.sun.source.util.TreeScanner.scan(TreeScanner.java:105)\n        at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:113)\n        at com.sun.source.util.TreeScanner.visitClass(TreeScanner.java:187)\n        at com.google.errorprone.scanner.ErrorProneScanner.visitClass(ErrorProneScanner.java:590)\n        at com.google.errorprone.scanner.ErrorProneScanner.visitClass(ErrorProneScanner.java:146)\n        at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:808)\n        at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82)\n        at com.google.errorprone.scanner.Scanner.scan(Scanner.java:82)\n        at com.google.errorprone.scanner.Scanner.scan(Scanner.java:42)\n        at com.sun.source.util.TreeScanner.scan(TreeScanner.java:105)\n        at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:113)\n        at com.sun.source.util.TreeScanner.visitCompilationUnit(TreeScanner.java:144)\n        at com.google.errorprone.scanner.ErrorProneScanner.visitCompilationUnit(ErrorProneScanner.java:605)\n        at com.google.errorprone.scanner.ErrorProneScanner.visitCompilationUnit(ErrorProneScanner.java:146)\n        at com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:591)\n        at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:56)\n        at com.google.errorprone.scanner.Scanner.scan(Scanner.java:64)\n        at com.google.errorprone.scanner.ErrorProneScannerTransformer.apply(ErrorProneScannerTransformer.java:41)\n        at com.google.errorprone.ErrorProneAnalyzer.finished(ErrorProneAnalyzer.java:145)\n        at com.sun.tools.javac.api.MultiTaskListener.finished(MultiTaskListener.java:120)\n        at com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1425)\n        at com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1374)\n        at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:973)\n        at com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0(JavacTaskImpl.java:100)\n        at com.sun.tools.javac.api.JavacTaskImpl.handleExceptions(JavacTaskImpl.java:142)\n        at com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:96)\n        at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:90)\n        at com.google.errorprone.BaseErrorProneCompiler.run(BaseErrorProneCompiler.java:137)\n        at com.google.errorprone.BaseErrorProneCompiler.run(BaseErrorProneCompiler.java:108)\n        at com.google.errorprone.ErrorProneCompiler.run(ErrorProneCompiler.java:118)\n        at com.google.errorprone.ErrorProneCompiler.compile(ErrorProneCompiler.java:65)\n        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n        at java.lang.reflect.Method.invoke(Method.java:498)\n        at net.ltgt.gradle.errorprone.ErrorProneCompiler.execute(ErrorProneCompiler.java:63)\n        at net.ltgt.gradle.errorprone.ErrorProneCompiler.execute(ErrorProneCompiler.java:24)\n        at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.delegateAndHandleErrors(NormalizingJavaCompiler.java:99)\n        at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:52)\n        at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:37)\n        at org.gradle.api.internal.tasks.compile.CleaningJavaCompilerSupport.execute(CleaningJavaCompilerSupport.java:35)\n        at org.gradle.api.internal.tasks.compile.CleaningJavaCompilerSupport.execute(CleaningJavaCompilerSupport.java:25)\n        at org.gradle.api.tasks.compile.JavaCompile.performCompilation(JavaCompile.java:198)\n        at org.gradle.api.tasks.compile.JavaCompile.compile(JavaCompile.java:183)\n        at org.gradle.api.tasks.compile.JavaCompile.compile(JavaCompile.java:120)\n        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n        at java.lang.reflect.Method.invoke(Method.java:498)\n        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)\n        at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:168)\n        at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)\n        at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)\n        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)\n        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:317)\n        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:309)\n        at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:185)\n        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:95)\n        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)\n        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)\n        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)\n        at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)\n        at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)\n        at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)\n        at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)\n        at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)\n        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)\n        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)\n        at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)\n        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)\n        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:242)\n        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:317)\n        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:309)\n        at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:185)\n        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:95)\n        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:235)\n        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:224)\n        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:121)\n        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:77)\n        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:102)\n        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:96)\n        at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:612)\n        at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:567)\n        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:96)\n        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)\n        at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:46)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)\n        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)\n        at java.lang.Thread.run(Thread.java:748)\n1 error\n\n\nFAILURE: Build failed with an exception.\n\n* What went wrong:\nExecution failed for task ':compileJava'.\n\u003e Compilation failed with exit code 1; see the compiler error output for details.\n\n* Try:\nRun with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.\n\nBUILD FAILED in 3s\n1 actionable task: 1 executed\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoostleek%2Ferror-prone-crash-mwe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoostleek%2Ferror-prone-crash-mwe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoostleek%2Ferror-prone-crash-mwe/lists"}