[ 
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)

Reply via email to