org.eclipse.jface.text.Assert$AssertionFailedException: null argument;

Hibernate JIRA | Darrell Kundel | 1 decade ago
  1. 0

    When using the SVN repository browser as part of the Subeclipse Subversion eclipse integration, opening a hibernate hbm.xml file remotely from the repository fails. There is evidence of this in the stack trace as well. I am able to open normal .xml files without incident, so this leads me to believe that perhaps there is something wrong with the Hibernate Tools .hbm.xml editor in the way that it extends/overrides the wtp's sse editor. Following is the stack trace: org.eclipse.jface.text.Assert$AssertionFailedException: null argument; at org.eclipse.jface.text.Assert.isNotNull(Assert.java:158) at org.eclipse.jface.text.Assert.isNotNull(Assert.java:134) at org.hibernate.eclipse.mapper.editors.HBMXMLHyperlinkDetector.<init>(Unknown Source) at org.hibernate.eclipse.mapper.editors.HBMXMLStructuredTextViewerConfiguration.getHyperlinkDetectors(Unknown Source) at org.eclipse.wst.sse.ui.internal.StructuredTextViewer.configure(StructuredTextViewer.java:324) at org.eclipse.ui.texteditor.AbstractTextEditor.createPartControl(AbstractTextEditor.java:2517) at org.eclipse.ui.texteditor.StatusTextEditor.createPartControl(StatusTextEditor.java:53) at org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.createPartControl(AbstractDecoratedTextEditor.java:314) at org.eclipse.wst.sse.ui.internal.StructuredTextEditor.createPartControl(StructuredTextEditor.java:912) at org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:155) at org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:132) at org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart.addSourcePage(XMLMultiPageEditorPart.java:210) at org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart.createPages(XMLMultiPageEditorPart.java:278) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:241) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:609) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:384) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:552) at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:223) at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2362) at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2295) at org.eclipse.ui.internal.WorkbenchPage.access$9(WorkbenchPage.java:2287) at org.eclipse.ui.internal.WorkbenchPage$9.run(WorkbenchPage.java:2273) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69) at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2268) at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2241) at org.tigris.subversion.subclipse.ui.actions.OpenRemoteFileAction$1.run(OpenRemoteFileAction.java:57) at org.tigris.subversion.subclipse.ui.repository.RepositoryManager.run(RepositoryManager.java:373) at org.tigris.subversion.subclipse.ui.actions.SVNAction$1.run(SVNAction.java:228) at org.tigris.subversion.subclipse.ui.actions.SVNAction$2.run(SVNAction.java:237) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69) at org.tigris.subversion.subclipse.ui.actions.SVNAction.run(SVNAction.java:234) at org.tigris.subversion.subclipse.ui.actions.OpenRemoteFileAction.execute(OpenRemoteFileAction.java:37) at org.tigris.subversion.subclipse.ui.actions.SVNAction.run(SVNAction.java:58) at org.tigris.subversion.subclipse.ui.repository.RepositoriesView.handleDoubleClick(RepositoriesView.java:476) at org.tigris.subversion.subclipse.ui.repository.RepositoriesView.access$2(RepositoriesView.java:466) at org.tigris.subversion.subclipse.ui.repository.RepositoriesView$10.doubleClick(RepositoriesView.java:366) at org.eclipse.jface.viewers.StructuredViewer$1.run(StructuredViewer.java:720) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044) at org.eclipse.core.runtime.Platform.run(Platform.java:783) at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44) at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:148) at org.eclipse.jface.viewers.StructuredViewer.fireDoubleClick(StructuredViewer.java:718) at org.eclipse.jface.viewers.StructuredViewer.handleDoubleSelect(StructuredViewer.java:950) at org.eclipse.jface.viewers.StructuredViewer$4.widgetDefaultSelected(StructuredViewer.java:1057) at org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEvent(OpenStrategy.java:219) at org.eclipse.jface.util.OpenStrategy.access$0(OpenStrategy.java:216) at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:275) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3080) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2713) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1699) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:367) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:103) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:226) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:376) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:163) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334) at org.eclipse.core.launcher.Main.basicRun(Main.java:278) at org.eclipse.core.launcher.Main.run(Main.java:973) at org.eclipse.core.launcher.Main.main(Main.java:948)

    Hibernate JIRA | 1 decade ago | Darrell Kundel
    org.eclipse.jface.text.Assert$AssertionFailedException: null argument;
  2. 0

    When using the SVN repository browser as part of the Subeclipse Subversion eclipse integration, opening a hibernate hbm.xml file remotely from the repository fails. There is evidence of this in the stack trace as well. I am able to open normal .xml files without incident, so this leads me to believe that perhaps there is something wrong with the Hibernate Tools .hbm.xml editor in the way that it extends/overrides the wtp's sse editor. Following is the stack trace: org.eclipse.jface.text.Assert$AssertionFailedException: null argument; at org.eclipse.jface.text.Assert.isNotNull(Assert.java:158) at org.eclipse.jface.text.Assert.isNotNull(Assert.java:134) at org.hibernate.eclipse.mapper.editors.HBMXMLHyperlinkDetector.<init>(Unknown Source) at org.hibernate.eclipse.mapper.editors.HBMXMLStructuredTextViewerConfiguration.getHyperlinkDetectors(Unknown Source) at org.eclipse.wst.sse.ui.internal.StructuredTextViewer.configure(StructuredTextViewer.java:324) at org.eclipse.ui.texteditor.AbstractTextEditor.createPartControl(AbstractTextEditor.java:2517) at org.eclipse.ui.texteditor.StatusTextEditor.createPartControl(StatusTextEditor.java:53) at org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.createPartControl(AbstractDecoratedTextEditor.java:314) at org.eclipse.wst.sse.ui.internal.StructuredTextEditor.createPartControl(StructuredTextEditor.java:912) at org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:155) at org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:132) at org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart.addSourcePage(XMLMultiPageEditorPart.java:210) at org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart.createPages(XMLMultiPageEditorPart.java:278) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:241) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:609) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:384) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:552) at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:223) at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2362) at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2295) at org.eclipse.ui.internal.WorkbenchPage.access$9(WorkbenchPage.java:2287) at org.eclipse.ui.internal.WorkbenchPage$9.run(WorkbenchPage.java:2273) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69) at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2268) at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2241) at org.tigris.subversion.subclipse.ui.actions.OpenRemoteFileAction$1.run(OpenRemoteFileAction.java:57) at org.tigris.subversion.subclipse.ui.repository.RepositoryManager.run(RepositoryManager.java:373) at org.tigris.subversion.subclipse.ui.actions.SVNAction$1.run(SVNAction.java:228) at org.tigris.subversion.subclipse.ui.actions.SVNAction$2.run(SVNAction.java:237) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69) at org.tigris.subversion.subclipse.ui.actions.SVNAction.run(SVNAction.java:234) at org.tigris.subversion.subclipse.ui.actions.OpenRemoteFileAction.execute(OpenRemoteFileAction.java:37) at org.tigris.subversion.subclipse.ui.actions.SVNAction.run(SVNAction.java:58) at org.tigris.subversion.subclipse.ui.repository.RepositoriesView.handleDoubleClick(RepositoriesView.java:476) at org.tigris.subversion.subclipse.ui.repository.RepositoriesView.access$2(RepositoriesView.java:466) at org.tigris.subversion.subclipse.ui.repository.RepositoriesView$10.doubleClick(RepositoriesView.java:366) at org.eclipse.jface.viewers.StructuredViewer$1.run(StructuredViewer.java:720) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044) at org.eclipse.core.runtime.Platform.run(Platform.java:783) at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44) at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:148) at org.eclipse.jface.viewers.StructuredViewer.fireDoubleClick(StructuredViewer.java:718) at org.eclipse.jface.viewers.StructuredViewer.handleDoubleSelect(StructuredViewer.java:950) at org.eclipse.jface.viewers.StructuredViewer$4.widgetDefaultSelected(StructuredViewer.java:1057) at org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEvent(OpenStrategy.java:219) at org.eclipse.jface.util.OpenStrategy.access$0(OpenStrategy.java:216) at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:275) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3080) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2713) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1699) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:367) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:103) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:226) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:376) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:163) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334) at org.eclipse.core.launcher.Main.basicRun(Main.java:278) at org.eclipse.core.launcher.Main.run(Main.java:973) at org.eclipse.core.launcher.Main.main(Main.java:948)

    Hibernate JIRA | 1 decade ago | Darrell Kundel
    org.eclipse.jface.text.Assert$AssertionFailedException: null argument;
  3. 0

    [nls tooling] AssertionFailedException when externalizing strings

    Eclipse Bugzilla | 1 decade ago | daniel_megert
    org.eclipse.jface.text.Assert$AssertionFailedException: null argument;
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    AssertionFailedException in ASTProvider

    Eclipse Bugzilla | 1 decade ago | eclipse
    org.eclipse.jface.text.Assert$AssertionFailedException: null argument;
  6. 0

    AssertionFailedException: Open External File for scrapbook page

    Eclipse Bugzilla | 1 decade ago | Darin_Swanson
    org.eclipse.jface.text.Assert$AssertionFailedException: null argument;

    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. org.eclipse.jface.text.Assert$AssertionFailedException

      null argument;

      at org.eclipse.jface.text.Assert.isNotNull()
    2. JFace Text
      Assert.isNotNull
      1. org.eclipse.jface.text.Assert.isNotNull(Assert.java:158)
      2. org.eclipse.jface.text.Assert.isNotNull(Assert.java:134)
      2 frames
    3. org.hibernate.eclipse
      HBMXMLStructuredTextViewerConfiguration.getHyperlinkDetectors
      1. org.hibernate.eclipse.mapper.editors.HBMXMLHyperlinkDetector.<init>(Unknown Source)
      2. org.hibernate.eclipse.mapper.editors.HBMXMLStructuredTextViewerConfiguration.getHyperlinkDetectors(Unknown Source)
      2 frames
    4. Structured Source Editor
      StructuredTextViewer.configure
      1. org.eclipse.wst.sse.ui.internal.StructuredTextViewer.configure(StructuredTextViewer.java:324)
      1 frame
    5. Text Editor Framework
      AbstractDecoratedTextEditor.createPartControl
      1. org.eclipse.ui.texteditor.AbstractTextEditor.createPartControl(AbstractTextEditor.java:2517)
      2. org.eclipse.ui.texteditor.StatusTextEditor.createPartControl(StatusTextEditor.java:53)
      3. org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.createPartControl(AbstractDecoratedTextEditor.java:314)
      3 frames
    6. Structured Source Editor
      StructuredTextEditor.createPartControl
      1. org.eclipse.wst.sse.ui.internal.StructuredTextEditor.createPartControl(StructuredTextEditor.java:912)
      1 frame
    7. Eclipse UI
      MultiPageEditorPart.addPage
      1. org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:155)
      2. org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:132)
      2 frames
    8. org.eclipse.wst
      XMLMultiPageEditorPart.createPages
      1. org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart.addSourcePage(XMLMultiPageEditorPart.java:210)
      2. org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart.createPages(XMLMultiPageEditorPart.java:278)
      2 frames
    9. Eclipse UI
      MultiPageEditorPart.createPartControl
      1. org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:241)
      1 frame
    10. Eclipse UI
      WorkbenchPage$9.run
      1. org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:609)
      2. org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:384)
      3. org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:552)
      4. org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:223)
      5. org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2362)
      6. org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2295)
      7. org.eclipse.ui.internal.WorkbenchPage.access$9(WorkbenchPage.java:2287)
      8. org.eclipse.ui.internal.WorkbenchPage$9.run(WorkbenchPage.java:2273)
      8 frames
    11. RWT
      BusyIndicator.showWhile
      1. org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
      1 frame
    12. Eclipse UI
      WorkbenchPage.openEditor
      1. org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2268)
      2. org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2241)
      2 frames
    13. org.tigris.subversion
      SVNAction$2.run
      1. org.tigris.subversion.subclipse.ui.actions.OpenRemoteFileAction$1.run(OpenRemoteFileAction.java:57)
      2. org.tigris.subversion.subclipse.ui.repository.RepositoryManager.run(RepositoryManager.java:373)
      3. org.tigris.subversion.subclipse.ui.actions.SVNAction$1.run(SVNAction.java:228)
      4. org.tigris.subversion.subclipse.ui.actions.SVNAction$2.run(SVNAction.java:237)
      4 frames
    14. RWT
      BusyIndicator.showWhile
      1. org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
      1 frame
    15. org.tigris.subversion
      RepositoriesView$10.doubleClick
      1. org.tigris.subversion.subclipse.ui.actions.SVNAction.run(SVNAction.java:234)
      2. org.tigris.subversion.subclipse.ui.actions.OpenRemoteFileAction.execute(OpenRemoteFileAction.java:37)
      3. org.tigris.subversion.subclipse.ui.actions.SVNAction.run(SVNAction.java:58)
      4. org.tigris.subversion.subclipse.ui.repository.RepositoriesView.handleDoubleClick(RepositoriesView.java:476)
      5. org.tigris.subversion.subclipse.ui.repository.RepositoriesView.access$2(RepositoriesView.java:466)
      6. org.tigris.subversion.subclipse.ui.repository.RepositoriesView$10.doubleClick(RepositoriesView.java:366)
      6 frames
    16. JFace
      StructuredViewer$1.run
      1. org.eclipse.jface.viewers.StructuredViewer$1.run(StructuredViewer.java:720)
      1 frame
    17. Eclipse Core
      Platform.run
      1. org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044)
      2. org.eclipse.core.runtime.Platform.run(Platform.java:783)
      2 frames
    18. Eclipse UI
      JFaceUtil$1.run
      1. org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44)
      1 frame
    19. JFace
      OpenStrategy$1.handleEvent
      1. org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:148)
      2. org.eclipse.jface.viewers.StructuredViewer.fireDoubleClick(StructuredViewer.java:718)
      3. org.eclipse.jface.viewers.StructuredViewer.handleDoubleSelect(StructuredViewer.java:950)
      4. org.eclipse.jface.viewers.StructuredViewer$4.widgetDefaultSelected(StructuredViewer.java:1057)
      5. org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEvent(OpenStrategy.java:219)
      6. org.eclipse.jface.util.OpenStrategy.access$0(OpenStrategy.java:216)
      7. org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:275)
      7 frames
    20. RWT
      Display.readAndDispatch
      1. org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
      2. org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
      3. org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3080)
      4. org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2713)
      4 frames
    21. Eclipse UI
      Workbench.createAndRunWorkbench
      1. org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1699)
      2. org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663)
      3. org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:367)
      3 frames
    22. Eclipse UI
      IDEApplication.run
      1. org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
      2. org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:103)
      2 frames
    23. Eclipse Core
      PlatformActivator$1.run
      1. org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:226)
      1 frame
    24. Eclipse OSGi
      EclipseStarter.run
      1. org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:376)
      2. org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:163)
      2 frames
    25. Java RT
      Method.invoke
      1. sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      2. sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      3. sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      4. java.lang.reflect.Method.invoke(Method.java:585)
      4 frames
    26. Equinox
      Main.main
      1. org.eclipse.core.launcher.Main.invokeFramework(Main.java:334)
      2. org.eclipse.core.launcher.Main.basicRun(Main.java:278)
      3. org.eclipse.core.launcher.Main.run(Main.java:973)
      4. org.eclipse.core.launcher.Main.main(Main.java:948)
      4 frames