Skip to content

java.lang.IllegalArgumentException: JViewport.setBorder() not supported #110

@cowwoc

Description

@cowwoc

I opened an existing hprof dump, sorted by "Retained" and a few seconds later this exception was thrown:

java.lang.IllegalArgumentException: JViewport.setBorder() not supported
	at java.desktop/javax.swing.JViewport.setBorder(JViewport.java:573)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$JComponentBuilder.setupInstance(ComponentBuilders.java:309)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$JComponentBuilder.setupInstance(ComponentBuilders.java:273)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.Utils$InstanceBuilder.createInstance(Utils.java:221)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ChildrenBuilder.createInstanceImpl(ComponentBuilders.java:148)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ChildrenBuilder.createInstanceImpl(ComponentBuilders.java:105)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.Utils$InstanceBuilder.createInstance(Utils.java:220)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ContainerBuilder.setupInstance(ComponentBuilders.java:260)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$JComponentBuilder.setupInstance(ComponentBuilders.java:300)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$JComponentBuilder.setupInstance(ComponentBuilders.java:273)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.Utils$InstanceBuilder.createInstance(Utils.java:221)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ChildrenBuilder.createInstanceImpl(ComponentBuilders.java:148)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ChildrenBuilder.createInstanceImpl(ComponentBuilders.java:105)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.Utils$InstanceBuilder.createInstance(Utils.java:220)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ContainerBuilder.setupInstance(ComponentBuilders.java:260)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$JComponentBuilder.setupInstance(ComponentBuilders.java:300)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$JComponentBuilder.setupInstance(ComponentBuilders.java:273)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.Utils$InstanceBuilder.createInstance(Utils.java:221)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ChildrenBuilder.createInstanceImpl(ComponentBuilders.java:148)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ChildrenBuilder.createInstanceImpl(ComponentBuilders.java:105)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.Utils$InstanceBuilder.createInstance(Utils.java:220)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ContainerBuilder.setupInstance(ComponentBuilders.java:260)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$JComponentBuilder.setupInstance(ComponentBuilders.java:300)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$JComponentBuilder.setupInstance(ComponentBuilders.java:273)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.Utils$InstanceBuilder.createInstance(Utils.java:221)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ChildrenBuilder.createInstanceImpl(ComponentBuilders.java:148)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ChildrenBuilder.createInstanceImpl(ComponentBuilders.java:105)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.Utils$InstanceBuilder.createInstance(Utils.java:220)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ContainerBuilder.setupInstance(ComponentBuilders.java:260)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$JComponentBuilder.setupInstance(ComponentBuilders.java:300)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$JComponentBuilder.setupInstance(ComponentBuilders.java:273)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.Utils$InstanceBuilder.createInstance(Utils.java:221)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ChildrenBuilder.createInstanceImpl(ComponentBuilders.java:148)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ChildrenBuilder.createInstanceImpl(ComponentBuilders.java:105)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.Utils$InstanceBuilder.createInstance(Utils.java:220)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ContainerBuilder.setupInstance(ComponentBuilders.java:260)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$JComponentBuilder.setupInstance(ComponentBuilders.java:300)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$JComponentBuilder.setupInstance(ComponentBuilders.java:273)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.Utils$InstanceBuilder.createInstance(Utils.java:221)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ChildrenBuilder.createInstanceImpl(ComponentBuilders.java:148)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ChildrenBuilder.createInstanceImpl(ComponentBuilders.java:105)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.Utils$InstanceBuilder.createInstance(Utils.java:220)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ContainerBuilder.setupInstance(ComponentBuilders.java:260)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$JComponentBuilder.setupInstance(ComponentBuilders.java:300)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$JComponentBuilder.setupInstance(ComponentBuilders.java:273)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.Utils$InstanceBuilder.createInstance(Utils.java:221)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ChildrenBuilder.createInstanceImpl(ComponentBuilders.java:148)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ChildrenBuilder.createInstanceImpl(ComponentBuilders.java:105)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.Utils$InstanceBuilder.createInstance(Utils.java:220)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ContainerBuilder.setupInstance(ComponentBuilders.java:260)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$JComponentBuilder.setupInstance(ComponentBuilders.java:300)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.WindowBuilders$JRootPaneBuilder.setupInstance(WindowBuilders.java:112)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.WindowBuilders$JRootPaneBuilder.setupInstance(WindowBuilders.java:95)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.Utils$InstanceBuilder.createInstance(Utils.java:221)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ChildrenBuilder.createInstanceImpl(ComponentBuilders.java:148)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ChildrenBuilder.createInstanceImpl(ComponentBuilders.java:105)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.Utils$InstanceBuilder.createInstance(Utils.java:220)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ContainerBuilder.setupInstance(ComponentBuilders.java:260)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.WindowBuilders$FrameBuilder.setupInstance(WindowBuilders.java:176)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.WindowBuilders$FrameBuilder.setupInstance(WindowBuilders.java:148)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.Utils$InstanceBuilder.createInstance(Utils.java:221)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentBuilders$ComponentBuilder.createPresenter(ComponentBuilders.java:230)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentDetailsProvider$ComponentView.getComponent(ComponentDetailsProvider.java:216)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.ComponentDetailsProvider$ComponentView.getComponent(ComponentDetailsProvider.java:166)
	at org.netbeans.modules.profiler.heapwalk.details.jdk.ui.Utils$View$1.run(Utils.java:264)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
[catch] at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

I don't know how to reproduce this issue on demand because it doesn't seem to occur if I repeat the above steps. Hopefully the stacktrace and attached log will help.

VisualVM log
messages.log

Desktop (please complete the following information):

  • OS: Microsoft Windows [Version 10.0.17763.55]
  • JDK version: JDK 11
  • Version: 1.4.2

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions