[ 
https://issues.apache.org/jira/browse/GROOVY-8339?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16831381#comment-16831381
 ] 

Jochen Theodorou commented on GROOVY-8339:
------------------------------------------

Guys also do not forget, that even though some illegal access message will then 
no longer appear there are still more cases than Groovy-9081. For example take 
a module A and have it the public API class X and one not from the public API 
class Y. Groovy being in the unnamed package means we can have access to X, but 
not Y. Now there are two basic scenarios where this is of importance. (1) To 
have Groovy running as module. We are far from that. (2) If Y extends X and 
overwrites a public method of X, then we cannot take the method from Y even if 
the method is public. Now you could say that we should simply go up as high as 
possible, but assuming it is reversed and X extends Y and X overwrites the 
method from Y... Then it is afaik perfectly legal to call that method on X, but 
not Y. In other words to really solve this, module visibilities have to be 
taken into account and module enabled test cases are required. The situation is 
actually worse considering our flow typing, in which we would tend to take the 
exact class. For the same reason as before, this is wrong. Y should not even 
been taken into consideration for a method call. Mraning the static compiler 
needs fixing as well in that regard. 

> Fix warning "An illegal reflective access operation has occurred"
> -----------------------------------------------------------------
>
>                 Key: GROOVY-8339
>                 URL: https://issues.apache.org/jira/browse/GROOVY-8339
>             Project: Groovy
>          Issue Type: Improvement
>          Components: groovy-jdk
>    Affects Versions: 2.4.11, 2.4.15
>         Environment: >gradle --version
> Gradle 4.2
> Build time:   2017-09-20 14:48:23 UTC
> Revision:     5ba503cc17748671c83ce35d7da1cffd6e24dfbd
> Groovy:       2.4.11
> Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
> JVM:          9 (Oracle Corporation 9+181)
> OS:           Windows 10 10.0 amd64
>            Reporter: Benjamin Roedell
>            Assignee: Daniel Sun
>            Priority: Major
>              Labels: security
>             Fix For: 3.0.0-beta-1
>
>          Time Spent: 3h
>  Remaining Estimate: 0h
>
> I'm running JDK-9 on Windows 10 with Gradle 4.2.
> My global gradle.properties file contains the following line:
> org.gradle.java.home=C:/Program Files/Java/jdk-9
> When I request the gradle version (gradle --version) I get the following 
> warning:
> {code:none}
> WARNING: An illegal reflective access operation has occurred
> WARNING: Illegal reflective access by 
> org.codehaus.groovy.reflection.CachedClass 
> (file:/C:/Program%20Files/gradle-4.2/lib/groovy-all-2.4.11.jar) to method 
> java.lang.Object.finalize()
> WARNING: Please consider reporting this to the maintainers of 
> org.codehaus.groovy.reflection.CachedClass
> WARNING: Use --illegal-access=warn to enable warnings of further illegal 
> reflective access operations
> WARNING: All illegal access operations will be denied in a future release
> {code}
> This warning displayed regardless of whether I'm using a regular command 
> prompt or an elevated rights (Administrator) command prompt.
> Here's the full command and output:
> {code:none}
> gradle --version
> WARNING: An illegal reflective access operation has occurred
> WARNING: Illegal reflective access by 
> org.codehaus.groovy.reflection.CachedClass 
> (file:/C:/Program%20Files/gradle-4.2/lib/groovy-all-2.4.11.jar) to method 
> java.lang.Object.finalize()
> WARNING: Please consider reporting this to the maintainers of 
> org.codehaus.groovy.reflection.CachedClass
> WARNING: Use --illegal-access=warn to enable warnings of further illegal 
> reflective access operations
> WARNING: All illegal access operations will be denied in a future release
> ------------------------------------------------------------
> Gradle 4.2
> ------------------------------------------------------------
> Build time:   2017-09-20 14:48:23 UTC
> Revision:     5ba503cc17748671c83ce35d7da1cffd6e24dfbd
> Groovy:       2.4.11
> Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
> JVM:          9 (Oracle Corporation 9+181)
> OS:           Windows 10 10.0 amd64
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to