JDK-4097873 : Stack underflow error during compilation
  • Type: Bug
  • Component: tools
  • Sub-Component: javac
  • Affected Version: 1.1.5
  • Priority: P3
  • Status: Closed
  • Resolution: Cannot Reproduce
  • OS: windows_nt
  • CPU: x86
  • Submitted: 1997-12-08
  • Updated: 1998-01-09
  • Resolved: 1998-01-09
Description

Name: rm29839			Date: 12/08/97


C:/jdk1.1.5/bin/javac -J-Djava.compiler= -classpath '../../..;../../../jars/ifc11.jar;../../../jars/openmap-1.7.3.jar;../../../jars/vbj30.jar;
../../../jars/dbaw.jar;../../../jars/grid.jar;../../../jars/chart.jar;../../../jars/capsapi_classes.zip;
C:/swing-0.6.1/swing.jar;C:/swing-0.6.1/rose.jar;C:/jdk1.1.5/lib/classes.zip' -g 
AWTDomainModelChooser.java 
AWTNameChooser.java 
AddDomainSubclassEvent.java
BadDomainAttributeException.java
BagConstraints.java Chooser.java 
Constants.java 
CompoundIndexSetWalker.java 
DataTuple.java DefaultPanel.java 
DomainAttribute.java DomainAttributesGrid.java
 DomainAttributesGridPopupTool.java 
DomainClass.java DomainClassDisplay.java 
DomainClassEvent.java DomainClassExplorer.java 
DomainClassObserver.java DomainClassTree.java 
DomainClassTreeNode.java DomainContext.java 
DomainModel.java DomainModelChooser.java 
DomainModelEditor.java DomainModelItem.java 
DomainModelParseException.java 
DomainSubclassExplorer.java 
DomainSuperclassExplorer.java 
DragContainer.java 
DragGroup.java 
DragPanel.java 
Draggable.java 
DraggableComponent.java 
DraggableInterface.java 
DuplicateDomainAttributeException.java
DuplicateDomainClassException.java 
DuplicateServiceException.java 
Environment.java 
FlippedIndexSetWalker.java 
FramedPanel.java 
GBConstraints.java 
GBLayout.java 
GUIConstraints.java 
GUIConstraintsMerger.java 
GUIFrame.java 
GUIPane.java 
GUIPanel.java 
HelpTip.java 
IOUtil.java 
ImageAndName.java 
Implement.java 
ImplementGUIInfo.java 
ImplementVector.java 
IndexSet.java 
IndexSetWalker.java 
InputPort.java 
IntVector.java 
InvalidTerminalTemplateNodeException.java 
JavaImplement.java 
JavaLineSpecialistServer.java 
JavaGeolocSpecialistServer.java 
JChartEnclosure.java 
JCEDataModel.java J
CEStackedDataModel.java 
LineNumberReader.java 
ListStreamTokenizer.java 
LoadReader.java 
LogWebApplication.java 
LogWebExternalWindow.java 
LogWebFrame.java 
LogWebJKCA.java L
ogWebTool.java 
LogWebToolAPIForImplements.java 
LogWebToolPalette.java 
LogWebToolPaletteAPI.java!
!
 MapItem.java MapItemComp.java MapGeoloc.java MapLine.java MultiL

abel.java MyFoundationPanel.java NamedObject.java NetscapeApplet.java NoDomainClassException.java OutputPort.java PPGrid.java SchemaImplement.java SortTool.java Parameter.java Parameters.java ParseException.java Port.java PortLink.java PortEditor.java PortType.java Progress.java Properties.java PropertiesDialog.java PropertyBroadcaster.java PropertyHolder.java PropertyListener.java PropertyListenerManager.java Range.java RemoveDomainSubclassEvent.java RemoveDomainClassEvent.java RenameDomainClassEvent.java SchemaServiceInfo.java SecurityManager.java Service.java ServiceEditor.java ServiceUnification.java SimpleDialog.java SimpleIndexSetWalker.java SimpleJavaSpecialistServer.java SpecialPopup.java Template.java TemplateEdge.java TemplateEditor.java TemplateNode.java TemplateNodeBase.java TemplateNodeDebugInterface.java TemporaryNode.java Text.java ToolListener.java JXDialog.java JXOptionPane.java MapDataMaker.java OpenMapImplement.java MapLineImplement.java DrillDownImplement.j!
!
ava GridImplement.java JChartImplement.java JChartGenericImplement.java LogWebSimpGraphLoader.java SimpGraphImplement.java
ERROR: sun.tools.java.CompilerError: stack under flow: 413:	invokestatic void access$2(com.bbn.logweb.DragPanel, int) = -1
-- listing --
$940:
410:	aload 0
410:	getfield com.bbn.logweb.DragPanel this$0
410:	invokestatic boolean access$7(com.bbn.logweb.DragPanel)
410:	ifne $942:
410:	aload 0
410:	getfield com.bbn.logweb.DragPanel this$0
410:	invokestatic java.awt.Rectangle access$8(com.bbn.logweb.DragPanel)
410:	ifnull $941:
$942:
411:	return
$941:
412:	aload 0
412:	getfield com.bbn.logweb.DragPanel this$0
412:	invokevirtual void requestFocus()
413:	aload 0
413:	getfield com.bbn.logweb.DragPanel this$0
413:	aload 0
413:	getfield com.bbn.logweb.DragPanel this$0
413:	aload 1
413:	invokevirtual int getX()
413:	invokestatic void access$11(com.bbn.logweb.DragPanel, int)
413:	invokestatic void access$2(com.bbn.logweb.DragPanel, int)
414:	aload 0
414:	getfield com.bbn.logweb.DragPanel this$0
414:	aload 0
414:	getfield com.bbn.logweb.DragPanel this$0
414:	aload 1
414:	invokevirtual int getY()
414:	invokestatic void access$12(com.bbn.logweb.DragPanel, int)
414:	invokestatic void access$4(com.bbn.logweb.DragPanel, int)
415:	aload 1
415:	invokevirtual boolean isPopupTrigger()
415:	ifeq $943:
416:	aload 0
416:	getfield com.bbn.logweb.DragPanel this$0
416:	iconst_1 1
416:	invokestatic void access$15(com.bbn.logweb.DragPanel, boolean)
417:	aload 0
417:	getfield com.bbn.logweb.DragPanel this$0
417:	aload 1
417:	invokevirtual java.awt.Component getComponent()
417:	invokestatic void access$16(com.bbn.logweb.DragPanel, java.awt.Component)
$943:
408:	return
sun.tools.java.CompilerError: stack under flow: 413:	invokestatic void access$2(com.bbn.logweb.DragPanel, int) = -1
	at sun.tools.asm.Assembler.balance(Assembler.java:248)
	at sun.tools.asm.Assembler.balance(Assembler.java:284)
	at sun.tools.asm.Assembler.write(Assembler.java:380)
	at sun.tools.javac.SourceClass.compileClass(SourceClass.java:1674)
	at sun.tools.javac.SourceClass.compile(SourceClass.java:1414)
	at sun.tools.javac.Main.compile(Main.java:331)
	at sun.tools.javac.Main.main(Main.java:473)
error: An error has occurred in the compiler; please file a bug report (http://java.sun.com/cgi-bin/bugreport.cgi).
Note: DomainClassDisplay.java uses a deprecated API.  Recompile with "-deprecation" for details.
1 error, 1 warning
(Review ID: 21430)
======================================================================

Comments
EVALUATION Please attach source code to allow us to reproduce the problem. david.stoutamire@Eng 1997-12-22 From: Ray Tomlinson <###@###.###> Subject: Re: Stack underflow error during compilation Cc: ###@###.### Mime-Version: 1.0 At 10:03 AM 1/5/98 -0800, Ronan Mandel wrote: > >Thank you for using JavaSoft's "Report a Bug or Request a Feature" form. > >Your bug has been processed, and the evaluating engineer has requested the complete >source code so that he can process the bug further. Please submit the code directly to me and >reference the bug #4097873 as well as the Incident ID 21430. Unfortunately, it is difficult to go back to the conditions under which the failure occurred. I tried compiling our latest sources with the jdk1.1.5 javac. It encountered a different error which I have reported separately -- a static final int declared in an outer class cannot be used as a case label in an inner class. However, the underflow error does not occur. What I will do is start using the 1.1.5 javac. I will work around the bug by editing the case labels to be numeric instead of symbolic. If the underflow recurs, I will package up the failing stuff and contact you. In the meantime, if there is anything you can think of that I might do to help find this problem, let me know. Ray
11-06-2004

WORK AROUND Name: rm29839 Date: 12/08/97 Use jdk1.1.4 ======================================================================
11-06-2004

PUBLIC COMMENTS The User could not reproduce the bug.
10-06-2004