[
https://issues.apache.org/jira/browse/GROOVY-9215?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16906563#comment-16906563
]
Grant Haywood edited comment on GROOVY-9215 at 8/13/19 8:05 PM:
----------------------------------------------------------------
[~daniel_sun]
Im not 100% sure if this is the same problem, but it effects the same line in
my original project, and is reproducible with my same sample code.
In an attempt to force static compilation across my entire project, I have
added a config.groovy in the groovy/ directory of my project
{code:java}
import groovy.transform.CompileStatic
withConfig(configuration) {
ast(CompileStatic)
}{code}
and the following line to build.gradle:
{code:java}
compileGroovy.groovyOptions.configurationScript =
file('gradle/config.groovy'){code}
I get the following compile error:
{code:java}
groovy_bug_example$ ./gradlew clean shadowJar
> Task :compileGroovy
startup failed:
groovy_bug_example/src/main/groovy/Op.groovy: 24: Access to
java.lang.Object#owner is forbidden @ line 24, column 13.
D.getThing({ String res ->
^
{code}
was (Author: cinterloper):
Im not 100% sure if this is the same problem, but it effects the same line in
my original project, and is reproducible with my same sample code.
In an attempt to force static compilation across my entire project, I have
added a config.groovy in the groovy/ directory of my project
{code:java}
import groovy.transform.CompileStatic
withConfig(configuration) {
ast(CompileStatic)
}{code}
and the following line to build.gradle:
{code:java}
compileGroovy.groovyOptions.configurationScript =
file('gradle/config.groovy'){code}
I get the following compile error:
{code:java}
groovy_bug_example$ ./gradlew clean shadowJar
> Task :compileGroovy
startup failed:
/home/g/cinterepo/code/groovy_bug_example/src/main/groovy/Op.groovy: 24: Access
to java.lang.Object#owner is forbidden @ line 24, column 13.
D.getThing({ String res ->
^
{code}
> Incorrect compile time access error is raised when using @CompileStatic
> and/or @TypeChecked
> -------------------------------------------------------------------------------------------
>
> Key: GROOVY-9215
> URL: https://issues.apache.org/jira/browse/GROOVY-9215
> Project: Groovy
> Issue Type: Bug
> Components: Static compilation, Static Type Checker
> Affects Versions: 3.0.0-beta-1, 3.0.0-beta-2, 3.0.0-beta-3
> Reporter: Grant Haywood
> Priority: Major
>
> after 3.0.0-beta-1 was released, my project will no longer compile (it would
> compile against alpha-4)
> Most of the classes are annotated with
> {code:java}
> @TypeChecked
> @CompileStatic{code}
> the error produced takes the form
> {code:java}
> Compiling with JDK Java compiler API.
> startup failed:
> .../kvdn/src/main/groovy/net/iowntheinter/kvdn/storage/kv/impl/KvOp.groovy:
> 123: Access to java.lang.Object#D is forbidden @ line 123, column 17.
> D.getMap(this.strAddr, { AsyncResult<AsyncMap> res ->
> {code}
> I believe the relevant code sections are:
>
> {code:java}
> @TypeChecked
> @CompileStatic
> class KvOp extends KvdnOperation implements KVOperation {
> public KVData D
> ...................
> @Override
> @TypeChecked
> void submit(..........) {
> .................
> startOperation(this.valueType, TXTYPE.KV_SUBMIT, key, content, {
> /*(ln123)*/ D.getMap(this.strAddr, { AsyncResult<AsyncMap> res ->
> .....................
> })
> })
> }
> {code}
>
>
>
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)