Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
3.0.8, 3.0.9
Description
Running following script in Groovy Console
import javax.swing.DefaultListModel class MyDefaultListModel extends DefaultListModel<String>{ void test(){ println(System.getProperty('java.version')) fireIntervalAdded( this, 0, 1 ) println "passed" } } tested = new MyDefaultListModel() tested.test()
generates following output:
16.0.1 Exception thrown groovy.lang.MissingMethodException: No signature of method: MyDefaultListModel.fireIntervalAdded() is applicable for argument types: (MyDefaultListModel, Integer, Integer) values: [[], 0, 1] at MyDefaultListModel.test(ConsoleScript4:5) at MyDefaultListModel$test.call(Unknown Source) at ConsoleScript4.run(ConsoleScript4:10) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
The called method is declared as protected void fireIntervalAdded(Object, int, int) in javax.swing.AbstractListModel
Running under Java 15 it generates following output:
15.0.2 passed
Attachments
Issue Links
- fixes
-
GROOVY-11112 Calling SwingWorker publish() method aborts with groovy.lang.MissingMethodException
- Closed
- is related to
-
GROOVY-9596 Cannot access protected field of Java superclass with --illegal-access=deny
- Closed
-
GROOVY-10319 Groovy3 CompileStatic bug: Method clone is protected in java.lang.Object
- Closed
-
GROOVY-9144 Fix warning "An illegal reflective access operation has occurred"
- Closed