Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8285296

com.sun.javafx.reflect.Trampoline cannot access classes from javafx.scene.control

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: P3 P3
    • tbd
    • jfx11, jfx17, jfx19
    • javafx
    • None

      Compile and run the attached PropertyTableApp.java. Push the "List properties" button.

      Output:
      java.lang.RuntimeException: java.lang.IllegalAccessException: class com.sun.javafx.reflect.Trampoline cannot access a member of class javafx.scene.control.Button$1 (in module javafx.controls) with modifiers "public"
      at javafx.base/com.sun.javafx.property.PropertyReference.get(PropertyReference.java:173)
      at javafx.controls/javafx.scene.control.cell.PropertyValueFactory.getCellDataReflectively(PropertyValueFactory.java:184)
      at javafx.controls/javafx.scene.control.cell.PropertyValueFactory.call(PropertyValueFactory.java:154)
      at javafx.controls/javafx.scene.control.cell.PropertyValueFactory.call(PropertyValueFactory.java:133)
      at javafx.controls/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:593)
      at javafx.controls/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:578)
      at javafx.controls/javafx.scene.control.TableCell.updateItem(TableCell.java:670)
      at javafx.controls/javafx.scene.control.TableCell.indexChanged(TableCell.java:474)
      at javafx.controls/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:120)
      at javafx.controls/javafx.scene.control.skin.TableRowSkinBase.updateCells(TableRowSkinBase.java:539)
      at javafx.controls/javafx.scene.control.skin.TableRowSkinBase.<init>(TableRowSkinBase.java:159)
      at javafx.controls/javafx.scene.control.skin.TableRowSkin.<init>(TableRowSkin.java:89)
      at javafx.controls/javafx.scene.control.TableRow.createDefaultSkin(TableRow.java:213)
      at javafx.controls/javafx.scene.control.Control.doProcessCSS(Control.java:897)
      at javafx.controls/javafx.scene.control.Control$1.doProcessCSS(Control.java:89)
      at javafx.controls/com.sun.javafx.scene.control.ControlHelper.processCSSImpl(ControlHelper.java:67)
      at javafx.graphics/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:146)
      at javafx.graphics/javafx.scene.Node.processCSS(Node.java:9456)
      at javafx.graphics/javafx.scene.Node.applyCss(Node.java:9543)
      at javafx.controls/javafx.scene.control.skin.VirtualFlow.setCellIndex(VirtualFlow.java:1814)
      at javafx.controls/javafx.scene.control.skin.VirtualFlow.getCell(VirtualFlow.java:1791)
      at javafx.controls/javafx.scene.control.skin.VirtualFlow.getOrCreateCellSize(VirtualFlow.java:2966)
      at javafx.controls/javafx.scene.control.skin.VirtualFlow.getOrCreateCellSize(VirtualFlow.java:2949)
      at javafx.controls/javafx.scene.control.skin.VirtualFlow.recalculateAndImproveEstimatedSize(VirtualFlow.java:3021)
      at javafx.controls/javafx.scene.control.skin.VirtualFlow.recalculateEstimatedSize(VirtualFlow.java:3013)
      at javafx.controls/javafx.scene.control.skin.VirtualFlow.layoutChildren(VirtualFlow.java:1052)
      at javafx.controls/javafx.scene.control.skin.VirtualFlow$5.invalidated(VirtualFlow.java:885)
      at javafx.base/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
      at javafx.base/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
      at javafx.controls/javafx.scene.control.skin.VirtualFlow.setCellCount(VirtualFlow.java:899)
      at javafx.controls/javafx.scene.control.skin.TableViewSkinBase.updateItemCount(TableViewSkinBase.java:555)
      at javafx.controls/javafx.scene.control.skin.VirtualContainerBase.checkState(VirtualContainerBase.java:184)
      at javafx.controls/javafx.scene.control.skin.VirtualContainerBase.layoutChildren(VirtualContainerBase.java:159)
      at javafx.controls/javafx.scene.control.skin.TableViewSkinBase.layoutChildren(TableViewSkinBase.java:407)
      at javafx.controls/javafx.scene.control.Control.layoutChildren(Control.java:601)
      at javafx.graphics/javafx.scene.Parent.layout(Parent.java:1207)
      at javafx.graphics/javafx.scene.Parent.layout(Parent.java:1214)
      at javafx.graphics/javafx.scene.Scene.doLayoutPass(Scene.java:579)
      at javafx.graphics/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2515)
      at javafx.graphics/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:421)
      at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
      at javafx.graphics/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:420)
      at javafx.graphics/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:450)
      at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:575)
      at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:555)
      at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:548)
      at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:353)
      at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
      Caused by: java.lang.IllegalAccessException: class com.sun.javafx.reflect.Trampoline cannot access a member of class javafx.scene.control.Button$1 (in module javafx.controls) with modifiers "public"
      at java.base/jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:392)
      at java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:674)
      at java.base/java.lang.reflect.Method.invoke(Method.java:560)
      at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:77)
      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
      at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.base/java.lang.reflect.Method.invoke(Method.java:568)
      at javafx.base/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:275)
      at javafx.base/com.sun.javafx.property.MethodHelper.invoke(MethodHelper.java:84)
      at javafx.base/com.sun.javafx.property.PropertyReference.get(PropertyReference.java:171)
      ... 47 more

            kcr Kevin Rushforth
            shurailine Aleksandre Iline
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: