Uploaded image for project: 'Groovy'
  1. Groovy
  2. GROOVY-10109

IllegalAccessError with package-access base class

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 3.0.8, 2.5.19, 4.0.6
    • 3.0.14, 2.5.20, 4.0.7
    • Compiler
    • None

    Description

      It seems that the Groovy compiler is running afoul of an interaction glitch similar to that which appeared around the introduction of JDK 9: when a public class extends a package-access base class that declares public methods, the static compiler permits calling Derived#inheritedPublicMethod(), but an IllegalAccessError is produced at runtime.

      Specifically, I'm trying to use the (abandoned) Overpasser library, and I'm tripping on OverpassFilterQuery#end(), which is the "done with this section" method of the DSL. Using it compiles fine but results in

      java.lang.IllegalAccessError: failed to access class hu.supercluster.overpasser.library.query.AbstractOverpassSubQuery from class com.example.ThingDoer$_run_closure6 (hu.supercluster.overpasser.library.query.AbstractOverpassSubQuery and com.example.ThingDoer$_run_closure6 are in unnamed module of loader 'app')
      

      Attachments

        Issue Links

          Activity

            People

              emilles Eric Milles
              chrylis Christopher Smith
              Votes:
              1 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: