Bug#386926: gcj generates a MetalLookAndFeel class that fails cacao's verifier
Package: gcj-4.1
Version: 4.1.1-13
When compiling GNU classpath (CVS 20060901) with gcj, I get a
java.lang.VerifyError when running a Swing app with cacao:
jet:~/work/svn/batik/trunk-gcj $ /usr/local/cacao/bin/cacao -jar batik-1.6/batik.jar samples/asf-logo.svg 2>&1
Exception in thread "main" java.lang.VerifyError: (class: javax.swing.plaf.metal.MetalLookAndFeel, method: createDefaultTheme signature: ()V) Stack size too large
at javax.swing.plaf.metal.MetalLookAndFeel.getDefaults(MetalLookAndFeel.java:154)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:911)
at javax.swing.UIManager.<clinit>(UIManager.java:243)
at javax.swing.JPanel.updateUI(JPanel.java:176)
at javax.swing.JPanel.<init>(JPanel.java:129)
at javax.swing.JPanel.<init>(JPanel.java)
at javax.swing.JRootPane.createGlassPane(JRootPane.java:564)
at javax.swing.JRootPane.getGlassPane(JRootPane.java:475)
at javax.swing.JRootPane.<init>(JRootPane.java:527)
at javax.swing.JDialog.createRootPane(JDialog.java:389)
at javax.swing.JDialog.getRootPane(JDialog.java:363)
at javax.swing.JDialog.dialogInit(JDialog.java:250)
at javax.swing.JDialog.<init>(JDialog.java:238)
at javax.swing.JDialog.<init>(JDialog.java)
at org.apache.batik.apps.svgbrowser.JAuthenticator.initWindow(JAuthenticator.java:93)
at org.apache.batik.apps.svgbrowser.JAuthenticator.<init>(JAuthenticator.java:88)
at org.apache.batik.apps.svgbrowser.Main.<init>(Main.java:317)
at org.apache.batik.apps.svgbrowser.Main.main(Main.java:157)
See the generated MetalLookAndFeel.class file attached to the
corresponding gcc bug: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29013
gcj version:
gcj (GCC) 4.1.2 20060901 (prerelease) (Debian 4.1.1-13)
--
Cameron McCormack, http://mcc.id.au/
xmpp:heycam@jabber.org ▪ ICQ 26955922 ▪ MSN cam@mcc.id.au
Reply to: