You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Daniel Sun (JIRA)" <ji...@apache.org> on 2019/05/01 15:43:00 UTC

[jira] [Updated] (GROOVY-9081) CLONE - Fix warning "An illegal reflective access operation has occurred"

     [ https://issues.apache.org/jira/browse/GROOVY-9081?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Daniel Sun updated GROOVY-9081:
-------------------------------
    Description: 
This cloned issue is to cover the rest part of case ② as mentioned in GROOVY-8339.

*① Sub-class derives the public members from {{package-private}} class, but invoke the members on the sub class instances, e.g.*
 [https://github.com/apache/groovy/blob/master/subprojects/groovy-groovysh/src/main/groovy/org/codehaus/groovy/tools/shell/Groovysh.groovy#L532]
This case is almost fixed except for using category:
 [https://github.com/apache/groovy/blob/master/src/spec/test/TraitsSpecificationTest.groovy#L835]

*② Sub-class derives the {{protected}} members from public class, but invoke the members on the sub class instances, e.g.*
 [https://github.com/apache/groovy/blob/master/subprojects/groovy-swing/src/test/groovy/groovy/beans/BindableSwingTest.groovy#L31-L40]
We are considering to generate stub/bridge methods automatically.


  was:
This cloned issue is to cover case ② as mentioned in GROOVY-8339.

② Sub-class derives the public members from package-private class, but invoke the members on the sub class instances, e.g.
https://github.com/apache/groovy/blob/master/subprojects/groovy-groovysh/src/main/groovy/org/codehaus/groovy/tools/shell/Groovysh.groovy#L532



> CLONE - Fix warning "An illegal reflective access operation has occurred"
> -------------------------------------------------------------------------
>
>                 Key: GROOVY-9081
>                 URL: https://issues.apache.org/jira/browse/GROOVY-9081
>             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
>            Priority: Major
>              Labels: security
>
> This cloned issue is to cover the rest part of case ② as mentioned in GROOVY-8339.
> *① Sub-class derives the public members from {{package-private}} class, but invoke the members on the sub class instances, e.g.*
>  [https://github.com/apache/groovy/blob/master/subprojects/groovy-groovysh/src/main/groovy/org/codehaus/groovy/tools/shell/Groovysh.groovy#L532]
> This case is almost fixed except for using category:
>  [https://github.com/apache/groovy/blob/master/src/spec/test/TraitsSpecificationTest.groovy#L835]
> *② Sub-class derives the {{protected}} members from public class, but invoke the members on the sub class instances, e.g.*
>  [https://github.com/apache/groovy/blob/master/subprojects/groovy-swing/src/test/groovy/groovy/beans/BindableSwingTest.groovy#L31-L40]
> We are considering to generate stub/bridge methods automatically.



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