clj-commons / seesaw

Seesaw turns the Horror of Swing into a friendly, well-documented, Clojure library
https://groups.google.com/group/seesaw-clj
1.47k stars 147 forks source link

Eliminate Reflection #23

Open daveray opened 13 years ago

daveray commented 13 years ago

Seesaw loves reflection at the moment. This will be an ongoing battle, but for performance and good applet support is a worthy goal.

Add type hints to eliminate reflection.

daveray commented 13 years ago

All reflection has been eliminated except in three spots where I think the behavior of proxy-super precludes it. Asked on the mailing list, but got no response.

ghost commented 11 years ago

Hi. Should I attempt to solve these in a pull request? (i know there are no tests though not with lein test but i happened to do that:)

s:\workspace2013\seesaw>lein test Reflection warning, seesaw/util.clj:197 - call to charAt can't be resolved. Reflection warning, seesaw/color.clj:213 - call to java.awt.Color ctor can't be resolved. Reflection warning, seesaw/event.clj:245 - reference to field getParameterTypes can't be resolved. Reflection warning, seesaw/event.clj:246 - reference to field getName can't be resolved. Reflection warning, seesaw/event.clj:246 - call to startsWith can't be resolved. Reflection warning, seesaw/event.clj:518 - call to addPropertyChangeListener can't be resolved. Reflection warning, seesaw/event.clj:520 - call to removePropertyChangeListener can't be resolved. Reflection warning, seesaw/event.clj:539 - reference to field getMethods can't be resolved. Reflection warning, seesaw/table.clj:62 - call to insertRow can't be resolved. Reflection warning, seesaw/table.clj:57 - call to addRow can't be resolved. Reflection warning, seesaw/graphics.clj:272 - call to java.awt.RadialGradientPaint ctor can't be resolved. Reflection warning, seesaw/layout.clj:40 - call to add can't be resolved. Reflection warning, seesaw/layout.clj:296 - call to remove can't be resolved. Reflection warning, seesaw/core.clj:937 - call to setLayout can't be resolved. Reflection warning, seesaw/core.clj:1489 - call to java.lang.Integer ctor can't be resolved. Reflection warning, seesaw/core.clj:1489 - call to java.lang.Integer ctor can't be resolved. Reflection warning, seesaw/core.clj:1489 - call to java.lang.Integer ctor can't be resolved. Reflection warning, seesaw/core.clj:1489 - call to java.lang.Integer ctor can't be resolved. Reflection warning, seesaw/core.clj:1899 - call to javax.swing.SpinnerNumberModel ctor can't be resolved. Reflection warning, seesaw/core.clj:2505 - call to paintComponent can't be resolved. Reflection warning, seesaw/core.clj:2609 - reference to field invalidate can't be resolved. Reflection warning, seesaw/core.clj:2609 - reference to field validate can't be resolved. Reflection warning, seesaw/core.clj:2609 - reference to field repaint can't be resolved. Reflection warning, seesaw/core.clj:2626 - call to setTransferHandler can't be resolved. Reflection warning, seesaw/core.clj:2626 - reference to field getTransferHandler can't be resolved. Reflection warning, lazytest/random.clj:133 - reference to field intValue can't be resolved. Reflection warning, seesaw/test/action.clj:23 - reference to field isEnabled can't be resolved. Reflection warning, seesaw/test/action.clj:24 - call to getValue can't be resolved. Reflection warning, seesaw/test/action.clj:25 - call to getValue can't be resolved. Reflection warning, seesaw/test/action.clj:26 - call to getValue can't be resolved. Reflection warning, seesaw/test/action.clj:27 - call to getValue can't be resolved. Reflection warning, seesaw/test/action.clj:29 - call to getValue can't be resolved. Reflection warning, seesaw/test/action.clj:34 - call to getValue can't be resolved. Reflection warning, seesaw/test/action.clj:39 - call to getValue can't be resolved. Reflection warning, seesaw/test/action.clj:47 - call to actionPerformed can't be resolved. Reflection warning, seesaw/test/action.clj:51 - call to actionPerformed can't be resolved. Reflection warning, seesaw/test/action.clj:56 - call to getValue can't be resolved. Reflection warning, seesaw/test/action.clj:60 - reference to field isEnabled can't be resolved. Reflection warning, seesaw/test/action.clj:62 - call to getValue can't be resolved. Reflection warning, seesaw/test/behave.clj:22 - reference to field getFocusListeners can't be resolved. Reflection warning, seesaw/test/behave.clj:23 - call to focusGained can't be resolved. Reflection warning, seesaw/test/behave.clj:23 - call to focusGained can't be resolved. Reflection warning, seesaw/test/behave.clj:24 - reference to field getSelectedText can't be resolved. Reflection warning, seesaw/test/bind.clj:64 - reference to field isEnabled can't be resolved. Reflection warning, seesaw/test/bind.clj:84 - reference to field getDocument can't be resolved. Reflection warning, seesaw/test/bind.clj:91 - reference to field getDocument can't be resolved. Reflection warning, seesaw/test/bind.clj:99 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/bind.clj:100 - call to setValue can't be resolved. Reflection warning, seesaw/test/bind.clj:105 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/bind.clj:107 - reference to field getValue can't be resolved. Reflection warning, seesaw/test/bind.clj:114 - call to setSelected can't be resolved. Reflection warning, seesaw/test/bind.clj:122 - reference to field isSelected can't be resolved. Reflection warning, seesaw/test/bind.clj:143 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/bind.clj:144 - call to setValue can't be resolved. Reflection warning, seesaw/test/bind.clj:149 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/bind.clj:151 - reference to field getValue can't be resolved. Reflection warning, seesaw/test/bind.clj:274 - reference to field getDocument can't be resolved. Reflection warning, seesaw/test/bind.clj:277 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/bind.clj:379 - reference to field getDocument can't be resolved. Reflection warning, seesaw/test/bind.clj:381 - call to insertString can't be resolved. Reflection warning, seesaw/test/bind.clj:384 - call to insertString can't be resolved. Reflection warning, seesaw/test/bind.clj:417 - call to setEnabled can't be resolved. Reflection warning, seesaw/test/bind.clj:420 - call to setEnabled can't be resolved. Reflection warning, seesaw/test/border.clj:22 - reference to field getBorderInsets can't be resolved. Reflection warning, seesaw/test/border.clj:26 - reference to field getBorderInsets can't be resolved. Reflection warning, seesaw/test/border.clj:30 - reference to field getBorderInsets can't be resolved. Reflection warning, seesaw/test/border.clj:34 - reference to field getBorderInsets can't be resolved. Reflection warning, seesaw/test/border.clj:40 - reference to field getThickness can't be resolved. Reflection warning, seesaw/test/border.clj:41 - reference to field getLineColor can't be resolved. Reflection warning, seesaw/test/border.clj:45 - reference to field getThickness can't be resolved. Reflection warning, seesaw/test/border.clj:46 - reference to field getLineColor can't be resolved. Reflection warning, seesaw/test/border.clj:50 - reference to field getBorderInsets can't be resolved. Reflection warning, seesaw/test/border.clj:51 - reference to field getMatteColor can't be resolved. Reflection warning, seesaw/test/border.clj:55 - reference to field getBorderInsets can't be resolved. Reflection warning, seesaw/test/border.clj:56 - reference to field getMatteColor can't be resolved. Reflection warning, seesaw/test/border.clj:64 - reference to field getOutsideBorder can't be resolved. Reflection warning, seesaw/test/border.clj:65 - call to getInsideBorder can't be resolved. Reflection warning, seesaw/test/border.clj:65 - call to getOutsideBorder can't be resolved. Reflection warning, seesaw/test/border.clj:66 - call to getInsideBorder can't be resolved. Reflection warning, seesaw/test/border.clj:66 - call to getInsideBorder can't be resolved. Reflection warning, seesaw/test/border.clj:77 - reference to field getBorderInsets can't be resolved. Reflection warning, seesaw/test/border.clj:81 - reference to field getTitle can't be resolved. Reflection warning, seesaw/test/border.clj:85 - reference to field getTitle can't be resolved. Reflection warning, seesaw/test/border.clj:88 - reference to field getOutsideBorder can't be resolved. Reflection warning, seesaw/test/border.clj:88 - reference to field getTitle can't be resolved. Reflection warning, seesaw/test/border.clj:89 - reference to field getInsideBorder can't be resolved. Reflection warning, seesaw/test/border.clj:89 - reference to field getTitle can't be resolved. Reflection warning, seesaw/test/border.clj:92 - reference to field getOutsideBorder can't be resolved. Reflection warning, seesaw/test/border.clj:92 - reference to field getTitle can't be resolved. Reflection warning, seesaw/test/border.clj:93 - reference to field getInsideBorder can't be resolved. Reflection warning, seesaw/test/border.clj:93 - reference to field getTitle can't be resolved. Reflection warning, seesaw/test/border.clj:100 - call to getBorderInsets can't be resolved. Reflection warning, seesaw/test/border.clj:103 - call to getBorderInsets can't be resolved. Reflection warning, seesaw/test/border.clj:106 - call to getBorderInsets can't be resolved. Reflection warning, seesaw/test/border.clj:109 - reference to field isBorderOpaque can't be resolved. Reflection warning, seesaw/test/border.clj:112 - reference to field isBorderOpaque can't be resolved. Reflection warning, seesaw/test/border.clj:116 - call to paintBorder can't be resolved. Reflection warning, seesaw/test/cells.clj:28 - call to getListCellRendererComponent can't be resolved. Reflection warning, seesaw/test/cells.clj:29 - reference to field getForeground can't be resolved. Reflection warning, seesaw/test/cells.clj:30 - reference to field getText can't be resolved. Reflection warning, seesaw/test/cells.clj:31 - reference to field getIcon can't be resolved. Reflection warning, seesaw/test/cells.clj:32 - reference to field getFont can't be resolved. Reflection warning, seesaw/test/cells.clj:44 - call to getTreeCellRendererComponent can't be resolved. Reflection warning, seesaw/test/cells.clj:45 - reference to field getForeground can't be resolved. Reflection warning, seesaw/test/cells.clj:46 - reference to field getText can't be resolved. Reflection warning, seesaw/test/cells.clj:47 - reference to field getIcon can't be resolved. Reflection warning, seesaw/test/cells.clj:48 - reference to field getFont can't be resolved. Reflection warning, seesaw/chooser.clj:76 - reference to field getMultiSelectionEnabled can't be resolved. Reflection warning, seesaw/chooser.clj:79 - reference to field getAcceptAllFileFilterUsed can't be resolved. Reflection warning, seesaw/test/core.clj:93 - reference to field isFocusable can't be resolved. Reflection warning, seesaw/test/core.clj:98 - reference to field getPreferredSize can't be resolved. Reflection warning, seesaw/test/core.clj:103 - reference to field getMinimumSize can't be resolved. Reflection warning, seesaw/test/core.clj:108 - reference to field getMaximumSize can't be resolved. Reflection warning, seesaw/test/core.clj:114 - reference to field getPreferredSize can't be resolved. Reflection warning, seesaw/test/core.clj:115 - reference to field getMinimumSize can't be resolved. Reflection warning, seesaw/test/core.clj:116 - reference to field getMaximumSize can't be resolved. Reflection warning, seesaw/test/core.clj:121 - reference to field getLocation can't be resolved. Reflection warning, seesaw/test/core.clj:122 - reference to field x can't be resolved. Reflection warning, seesaw/test/core.clj:122 - reference to field y can't be resolved. Reflection warning, seesaw/test/core.clj:125 - reference to field getLocation can't be resolved. Reflection warning, seesaw/test/core.clj:126 - reference to field x can't be resolved. Reflection warning, seesaw/test/core.clj:126 - reference to field y can't be resolved. Reflection warning, seesaw/test/core.clj:129 - reference to field getLocation can't be resolved. Reflection warning, seesaw/test/core.clj:130 - reference to field x can't be resolved. Reflection warning, seesaw/test/core.clj:130 - reference to field y can't be resolved. Reflection warning, seesaw/test/core.clj:133 - reference to field getLocation can't be resolved. Reflection warning, seesaw/test/core.clj:134 - reference to field x can't be resolved. Reflection warning, seesaw/test/core.clj:134 - reference to field y can't be resolved. Reflection warning, seesaw/test/core.clj:138 - reference to field getBounds can't be resolved. Reflection warning, seesaw/test/core.clj:139 - reference to field x can't be resolved. Reflection warning, seesaw/test/core.clj:139 - reference to field y can't be resolved. Reflection warning, seesaw/test/core.clj:139 - reference to field width can't be resolved. Reflection warning, seesaw/test/core.clj:139 - reference to field height can't be resolved. Reflection warning, seesaw/test/core.clj:143 - reference to field getBounds can't be resolved. Reflection warning, seesaw/test/core.clj:144 - reference to field x can't be resolved. Reflection warning, seesaw/test/core.clj:144 - reference to field y can't be resolved. Reflection warning, seesaw/test/core.clj:144 - reference to field width can't be resolved. Reflection warning, seesaw/test/core.clj:144 - reference to field height can't be resolved. Reflection warning, seesaw/test/core.clj:147 - reference to field getPreferredSize can't be resolved. Reflection warning, seesaw/test/core.clj:149 - reference to field getBounds can't be resolved. Reflection warning, seesaw/test/core.clj:150 - reference to field width can't be resolved. Reflection warning, seesaw/test/core.clj:150 - reference to field height can't be resolved. Reflection warning, seesaw/test/core.clj:150 - reference to field x can't be resolved. Reflection warning, seesaw/test/core.clj:150 - reference to field y can't be resolved. Reflection warning, seesaw/test/core.clj:150 - reference to field width can't be resolved. Reflection warning, seesaw/test/core.clj:150 - reference to field height can't be resolved. Reflection warning, seesaw/test/core.clj:154 - reference to field getBounds can't be resolved. Reflection warning, seesaw/test/core.clj:155 - reference to field x can't be resolved. Reflection warning, seesaw/test/core.clj:155 - reference to field y can't be resolved. Reflection warning, seesaw/test/core.clj:155 - reference to field width can't be resolved. Reflection warning, seesaw/test/core.clj:155 - reference to field height can't be resolved. Reflection warning, seesaw/test/core.clj:158 - reference to field getBounds can't be resolved. Reflection warning, seesaw/test/core.clj:159 - reference to field x can't be resolved. Reflection warning, seesaw/test/core.clj:159 - reference to field y can't be resolved. Reflection warning, seesaw/test/core.clj:159 - reference to field width can't be resolved. Reflection warning, seesaw/test/core.clj:159 - reference to field height can't be resolved. Reflection warning, seesaw/test/core.clj:165 - reference to field getCursor can't be resolved. Reflection warning, seesaw/test/core.clj:168 - reference to field getCursor can't be resolved. Reflection warning, seesaw/test/core.clj:168 - reference to field getType can't be resolved. Reflection warning, seesaw/test/core.clj:173 - reference to field isEnabled can't be resolved. Reflection warning, seesaw/test/core.clj:176 - reference to field isEnabled can't be resolved. Reflection warning, seesaw/test/core.clj:179 - reference to field isEnabled can't be resolved. Reflection warning, seesaw/test/core.clj:182 - reference to field isEnabled can't be resolved. Reflection warning, seesaw/test/core.clj:186 - reference to field isVisible can't be resolved. Reflection warning, seesaw/test/core.clj:189 - reference to field isVisible can't be resolved. Reflection warning, seesaw/test/core.clj:192 - reference to field isVisible can't be resolved. Reflection warning, seesaw/test/core.clj:195 - reference to field isVisible can't be resolved. Reflection warning, seesaw/test/core.clj:200 - reference to field isOpaque can't be resolved. Reflection warning, seesaw/test/core.clj:203 - reference to field isOpaque can't be resolved. Reflection warning, seesaw/test/core.clj:208 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/core.clj:211 - reference to field getBackground can't be resolved. Reflection warning, seesaw/test/core.clj:214 - reference to field isOpaque can't be resolved. Reflection warning, seesaw/test/core.clj:217 - reference to field getForeground can't be resolved. Reflection warning, seesaw/test/core.clj:220 - reference to field getBorder can't be resolved. Reflection warning, seesaw/test/core.clj:220 - reference to field getTitle can't be resolved. Reflection warning, seesaw/test/core.clj:223 - reference to field getCursor can't be resolved. Reflection warning, seesaw/test/core.clj:223 - reference to field getType can't be resolved. Reflection warning, seesaw/test/core.clj:227 - reference to field isVisible can't be resolved. Reflection warning, seesaw/test/core.clj:231 - reference to field isVisible can't be resolved. Reflection warning, seesaw/test/core.clj:246 - reference to field getText can't be resolved. Reflection warning, seesaw/test/core.clj:251 - reference to field getText can't be resolved. Reflection warning, seesaw/test/core.clj:313 - reference to field getDocument can't be resolved. Reflection warning, seesaw/test/core.clj:349 - reference to field isEnabled can't be resolved. Reflection warning, seesaw/test/core.clj:350 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/core.clj:351 - reference to field getPreferredSize can't be resolved. Reflection warning, seesaw/test/core.clj:352 - reference to field getMinimumSize can't be resolved. Reflection warning, seesaw/test/core.clj:353 - reference to field getMaximumSize can't be resolved. Reflection warning, seesaw/test/core.clj:354 - reference to field getForeground can't be resolved. Reflection warning, seesaw/test/core.clj:355 - reference to field getBackground can't be resolved. Reflection warning, seesaw/test/core.clj:360 - reference to field getBorder can't be resolved. Reflection warning, seesaw/test/core.clj:363 - reference to field getBorder can't be resolved. Reflection warning, seesaw/test/core.clj:365 - reference to field getCursor can't be resolved. Reflection warning, seesaw/test/core.clj:366 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/core.clj:367 - reference to field getDocument can't be resolved. Reflection warning, seesaw/test/core.clj:368 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/core.clj:369 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/core.clj:370 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/core.clj:371 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/core.clj:372 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/core.clj:373 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/core.clj:388 - reference to field getForeground can't be resolved. Reflection warning, seesaw/test/core.clj:389 - reference to field getBackground can't be resolved. Reflection warning, seesaw/test/core.clj:390 - reference to field isEnabled can't be resolved. Reflection warning, seesaw/test/core.clj:391 - reference to field getForeground can't be resolved. Reflection warning, seesaw/test/core.clj:392 - reference to field getBackground can't be resolved. Reflection warning, seesaw/test/core.clj:393 - reference to field isEnabled can't be resolved. Reflection warning, seesaw/test/core.clj:396 - reference to field isSelected can't be resolved. Reflection warning, seesaw/test/core.clj:400 - reference to field getTitle can't be resolved. Reflection warning, seesaw/test/core.clj:404 - reference to field getTitle can't be resolved. Reflection warning, seesaw/test/core.clj:408 - call to getValue can't be resolved. Reflection warning, seesaw/test/core.clj:414 - reference to field getLayout can't be resolved. Reflection warning, seesaw/test/core.clj:416 - reference to field getAlignment can't be resolved. Reflection warning, seesaw/test/core.clj:417 - reference to field getHgap can't be resolved. Reflection warning, seesaw/test/core.clj:418 - reference to field getVgap can't be resolved. Reflection warning, seesaw/test/core.clj:419 - reference to field getAlignOnBaseline can't be resolved. Reflection warning, seesaw/test/core.clj:420 - reference to field getComponents can't be resolved. Reflection warning, seesaw/test/core.clj:432 - reference to field getLayout can't be resolved. Reflection warning, seesaw/test/core.clj:436 - reference to field getComponents can't be resolved. Reflection warning, seesaw/test/core.clj:441 - reference to field getLayout can't be resolved. Reflection warning, seesaw/test/core.clj:443 - reference to field getHgap can't be resolved. Reflection warning, seesaw/test/core.clj:444 - reference to field getVgap can't be resolved. Reflection warning, seesaw/test/core.clj:448 - reference to field getLayout can't be resolved. Reflection warning, seesaw/test/core.clj:450 - reference to field getHgap can't be resolved. Reflection warning, seesaw/test/core.clj:451 - reference to field getVgap can't be resolved. Reflection warning, seesaw/test/core.clj:452 - reference to field getComponents can't be resolved. Reflection warning, seesaw/test/core.clj:456 - reference to field getLayout can't be resolved. Reflection warning, seesaw/test/core.clj:458 - reference to field getComponents can't be resolved. Reflection warning, seesaw/test/core.clj:469 - reference to field getLayout can't be resolved. Reflection warning, seesaw/test/core.clj:469 - reference to field getAxis can't be resolved. Reflection warning, seesaw/test/core.clj:470 - reference to field getComponents can't be resolved. Reflection warning, seesaw/test/core.clj:480 - reference to field getLayout can't be resolved. Reflection warning, seesaw/test/core.clj:480 - reference to field getAxis can't be resolved. Reflection warning, seesaw/test/core.clj:481 - reference to field getComponents can't be resolved. Reflection warning, seesaw/test/core.clj:490 - reference to field getLayout can't be resolved. Reflection warning, seesaw/test/core.clj:491 - reference to field getRows can't be resolved. Reflection warning, seesaw/test/core.clj:492 - reference to field getColumns can't be resolved. Reflection warning, seesaw/test/core.clj:495 - reference to field getLayout can't be resolved. Reflection warning, seesaw/test/core.clj:496 - reference to field getRows can't be resolved. Reflection warning, seesaw/test/core.clj:497 - reference to field getColumns can't be resolved. Reflection warning, seesaw/test/core.clj:500 - reference to field getLayout can't be resolved. Reflection warning, seesaw/test/core.clj:501 - reference to field getHgap can't be resolved. Reflection warning, seesaw/test/core.clj:502 - reference to field getVgap can't be resolved. Reflection warning, seesaw/test/core.clj:506 - reference to field getComponents can't be resolved. Reflection warning, seesaw/test/core.clj:514 - reference to field getLayout can't be resolved. Reflection warning, seesaw/test/core.clj:517 - reference to field getComponents can't be resolved. Reflection warning, seesaw/test/core.clj:518 - reference to field getLayout can't be resolved. Reflection warning, seesaw/test/core.clj:518 - call to getConstraints can't be resolved. Reflection warning, seesaw/test/core.clj:521 - reference to field weighty can't be resolved. Reflection warning, seesaw/test/core.clj:527 - reference to field getFont can't be resolved. Reflection warning, seesaw/test/core.clj:533 - reference to field getText can't be resolved. Reflection warning, seesaw/test/core.clj:535 - reference to field getToolTipText can't be resolved. Reflection warning, seesaw/test/core.clj:537 - reference to field getText can't be resolved. Reflection warning, seesaw/test/core.clj:539 - reference to field getText can't be resolved. Reflection warning, seesaw/test/core.clj:541 - reference to field getHorizontalAlignment can't be resolved. Reflection warning, seesaw/test/core.clj:543 - reference to field getHorizontalTextPosition can't be resolved. Reflection warning, seesaw/test/core.clj:545 - reference to field getVerticalTextPosition can't be resolved. Reflection warning, seesaw/test/core.clj:547 - reference to field getVerticalAlignment can't be resolved. Reflection warning, seesaw/test/core.clj:623 - reference to field getText can't be resolved. Reflection warning, seesaw/test/core.clj:627 - reference to field getText can't be resolved. Reflection warning, seesaw/test/core.clj:630 - reference to field getColumns can't be resolved. Reflection warning, seesaw/test/core.clj:634 - reference to field getText can't be resolved. Reflection warning, seesaw/test/core.clj:637 - reference to field getColumns can't be resolved. Reflection warning, seesaw/test/core.clj:639 - reference to field getLineWrap can't be resolved. Reflection warning, seesaw/test/core.clj:642 - reference to field getLineWrap can't be resolved. Reflection warning, seesaw/test/core.clj:643 - reference to field getWrapStyleWord can't be resolved. Reflection warning, seesaw/test/core.clj:646 - reference to field getTabSize can't be resolved. Reflection warning, seesaw/test/core.clj:648 - reference to field getRows can't be resolved. Reflection warning, seesaw/test/core.clj:651 - reference to field getCaretColor can't be resolved. Reflection warning, seesaw/test/core.clj:653 - reference to field getDisabledTextColor can't be resolved. Reflection warning, seesaw/test/core.clj:655 - reference to field getSelectedTextColor can't be resolved. Reflection warning, seesaw/test/core.clj:657 - reference to field getSelectionColor can't be resolved. Reflection warning, seesaw/test/core.clj:660 - reference to field getMargin can't be resolved. Reflection warning, seesaw/test/core.clj:661 - reference to field top can't be resolved. Reflection warning, seesaw/test/core.clj:661 - reference to field left can't be resolved. Reflection warning, seesaw/test/core.clj:661 - reference to field bottom can't be resolved. Reflection warning, seesaw/test/core.clj:661 - reference to field right can't be resolved. Reflection warning, seesaw/test/core.clj:664 - reference to field isEditable can't be resolved. Reflection warning, seesaw/test/core.clj:677 - call to getStyle can't be resolved. Reflection warning, seesaw/test/core.clj:679 - call to containsAttribute can't be resolved. Reflection warning, seesaw/test/core.clj:682 - call to getStyle can't be resolved. Reflection warning, seesaw/test/core.clj:683 - call to getAttribute can't be resolved. Reflection warning, seesaw/test/core.clj:688 - call to getStyle can't be resolved. Reflection warning, seesaw/test/core.clj:689 - call to getAttribute can't be resolved. Reflection warning, seesaw/test/core.clj:694 - call to getStyle can't be resolved. Reflection warning, seesaw/test/core.clj:695 - call to getAttribute can't be resolved. Reflection warning, seesaw/test/core.clj:699 - reference to field getScrollableTracksViewportWidth can't be resolved. Reflection warning, seesaw/test/core.clj:701 - reference to field getScrollableTracksViewportWidth can't be resolved. Reflection warning, seesaw/test/core.clj:718 - reference to field getColumns can't be resolved. Reflection warning, seesaw/test/core.clj:720 - reference to field getEchoChar can't be resolved. Reflection warning, seesaw/test/core.clj:748 - reference to field getElements can't be resolved. Reflection warning, seesaw/test/core.clj:760 - reference to field getText can't be resolved. Reflection warning, seesaw/test/core.clj:763 - reference to field getMargin can't be resolved. Reflection warning, seesaw/test/core.clj:764 - reference to field top can't be resolved. Reflection warning, seesaw/test/core.clj:764 - reference to field left can't be resolved. Reflection warning, seesaw/test/core.clj:764 - reference to field bottom can't be resolved. Reflection warning, seesaw/test/core.clj:764 - reference to field right can't be resolved. Reflection warning, seesaw/test/core.clj:770 - reference to field getElements can't be resolved. Reflection warning, seesaw/test/core.clj:776 - reference to field getAction can't be resolved. Reflection warning, seesaw/test/core.clj:779 - reference to field getMnemonic can't be resolved. Reflection warning, seesaw/test/core.clj:781 - reference to field getMnemonic can't be resolved. Reflection warning, seesaw/test/core.clj:783 - reference to field getMnemonic can't be resolved. Reflection warning, seesaw/test/core.clj:789 - reference to field getText can't be resolved. Reflection warning, seesaw/test/core.clj:793 - reference to field isSelected can't be resolved. Reflection warning, seesaw/test/core.clj:799 - reference to field getText can't be resolved. Reflection warning, seesaw/test/core.clj:803 - reference to field isSelected can't be resolved. Reflection warning, seesaw/test/core.clj:809 - reference to field getText can't be resolved. Reflection warning, seesaw/test/core.clj:813 - reference to field isSelected can't be resolved. Reflection warning, seesaw/test/core.clj:823 - reference to field getFixedCellHeight can't be resolved. Reflection warning, seesaw/test/core.clj:825 - reference to field getSelectionMode can't be resolved. Reflection warning, seesaw/test/core.clj:828 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/core.clj:829 - call to getElementAt can't be resolved. Reflection warning, seesaw/test/core.clj:829 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/core.clj:834 - reference to field getCellRenderer can't be resolved. Reflection warning, seesaw/test/core.clj:843 - reference to field isEditable can't be resolved. Reflection warning, seesaw/test/core.clj:845 - reference to field isEditable can't be resolved. Reflection warning, seesaw/test/core.clj:850 - reference to field getRenderer can't be resolved. Reflection warning, seesaw/test/core.clj:854 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/core.clj:855 - call to getElementAt can't be resolved. Reflection warning, seesaw/test/core.clj:855 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/core.clj:856 - reference to field getSelectedItem can't be resolved. Reflection warning, seesaw/test/core.clj:863 - reference to field getStepSize can't be resolved. Reflection warning, seesaw/test/core.clj:864 - reference to field getMaximum can't be resolved. Reflection warning, seesaw/test/core.clj:865 - reference to field getMinimum can't be resolved. Reflection warning, seesaw/test/core.clj:872 - reference to field getCalendarField can't be resolved. Reflection warning, seesaw/test/core.clj:874 - reference to field getStart can't be resolved. Reflection warning, seesaw/test/core.clj:875 - reference to field getEnd can't be resolved. Reflection warning, seesaw/test/core.clj:883 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/core.clj:893 - reference to field getValue can't be resolved. Reflection warning, seesaw/test/core.clj:898 - reference to field getValue can't be resolved. Reflection warning, seesaw/test/core.clj:912 - reference to field getSelectionModel can't be resolved. Reflection warning, seesaw/test/core.clj:912 - reference to field getSelectionMode can't be resolved. Reflection warning, seesaw/test/core.clj:914 - reference to field getSelectionModel can't be resolved. Reflection warning, seesaw/test/core.clj:914 - reference to field getSelectionMode can't be resolved. Reflection warning, seesaw/test/core.clj:916 - reference to field getFillsViewportHeight can't be resolved. Reflection warning, seesaw/test/core.clj:920 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/core.clj:923 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/core.clj:924 - reference to field getRowCount can't be resolved. Reflection warning, seesaw/test/core.clj:935 - reference to field getAutoResizeMode can't be resolved. Reflection warning, seesaw/test/core.clj:937 - reference to field getAutoResizeMode can't be resolved. Reflection warning, seesaw/test/core.clj:939 - reference to field getAutoResizeMode can't be resolved. Reflection warning, seesaw/test/core.clj:941 - reference to field getAutoResizeMode can't be resolved. Reflection warning, seesaw/test/core.clj:943 - reference to field getAutoResizeMode can't be resolved. Reflection warning, seesaw/test/core.clj:959 - reference to field isRootVisible can't be resolved. Reflection warning, seesaw/test/core.clj:961 - reference to field isRootVisible can't be resolved. Reflection warning, seesaw/test/core.clj:963 - reference to field getShowsRootHandles can't be resolved. Reflection warning, seesaw/test/core.clj:965 - reference to field getShowsRootHandles can't be resolved. Reflection warning, seesaw/test/core.clj:967 - reference to field getSelectionModel can't be resolved. Reflection warning, seesaw/test/core.clj:967 - reference to field getSelectionMode can't be resolved. Reflection warning, seesaw/test/core.clj:969 - reference to field getSelectionModel can't be resolved. Reflection warning, seesaw/test/core.clj:969 - reference to field getSelectionMode can't be resolved. Reflection warning, seesaw/test/core.clj:971 - reference to field getSelectionModel can't be resolved. Reflection warning, seesaw/test/core.clj:971 - reference to field getSelectionMode can't be resolved. Reflection warning, seesaw/test/core.clj:975 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/core.clj:982 - reference to field getViewport can't be resolved. Reflection warning, seesaw/test/core.clj:982 - reference to field getView can't be resolved. Reflection warning, seesaw/test/core.clj:984 - reference to field getHorizontalScrollBarPolicy can't be resolved. Reflection warning, seesaw/test/core.clj:986 - reference to field getVerticalScrollBarPolicy can't be resolved. Reflection warning, seesaw/test/core.clj:990 - reference to field getRowHeader can't be resolved. Reflection warning, seesaw/test/core.clj:990 - reference to field getView can't be resolved. Reflection warning, seesaw/test/core.clj:994 - reference to field getColumnHeader can't be resolved. Reflection warning, seesaw/test/core.clj:994 - reference to field getView can't be resolved. Reflection warning, seesaw/test/core.clj:998 - call to getCorner can't be resolved. Reflection warning, seesaw/test/core.clj:999 - call to getCorner can't be resolved. Reflection warning, seesaw/test/core.clj:1000 - call to getCorner can't be resolved. Reflection warning, seesaw/test/core.clj:1001 - call to getCorner can't be resolved. Reflection warning, seesaw/test/core.clj:1013 - reference to field getLeftComponent can't be resolved. Reflection warning, seesaw/test/core.clj:1014 - reference to field getRightComponent can't be resolved. Reflection warning, seesaw/test/core.clj:1018 - reference to field getDividerLocation can't be resolved. Reflection warning, seesaw/test/core.clj:1032 - reference to field getDividerSize can't be resolved. Reflection warning, seesaw/test/core.clj:1034 - reference to field getResizeWeight can't be resolved. Reflection warning, seesaw/test/core.clj:1036 - reference to field isOneTouchExpandable can't be resolved. Reflection warning, seesaw/test/core.clj:1044 - reference to field getAccelerator can't be resolved. Reflection warning, seesaw/test/core.clj:1048 - reference to field getAction can't be resolved. Reflection warning, seesaw/test/core.clj:1059 - reference to field getMenuComponents can't be resolved. Reflection warning, seesaw/test/core.clj:1060 - reference to field getAction can't be resolved. Reflection warning, seesaw/test/core.clj:1063 - reference to field getText can't be resolved. Reflection warning, seesaw/test/core.clj:1075 - reference to field getComponent can't be resolved. Reflection warning, seesaw/test/core.clj:1075 - reference to field getSubElements can't be resolved. Reflection warning, seesaw/test/core.clj:1076 - reference to field getAction can't be resolved. Reflection warning, seesaw/test/core.clj:1078 - reference to field getText can't be resolved. Reflection warning, seesaw/test/core.clj:1087 - reference to field getComponents can't be resolved. Reflection warning, seesaw/test/core.clj:1092 - reference to field getComponents can't be resolved. Reflection warning, seesaw/test/core.clj:1094 - reference to field getText can't be resolved. Reflection warning, seesaw/test/core.clj:1097 - reference to field isFloatable can't be resolved. Reflection warning, seesaw/test/core.clj:1100 - reference to field isFloatable can't be resolved. Reflection warning, seesaw/test/core.clj:1103 - reference to field getOrientation can't be resolved. Reflection warning, seesaw/test/core.clj:1106 - call to getComponent can't be resolved. Reflection warning, seesaw/test/core.clj:1112 - reference to field getOrientation can't be resolved. Reflection warning, seesaw/test/core.clj:1116 - reference to field getOrientation can't be resolved. Reflection warning, seesaw/test/core.clj:1120 - reference to field getOrientation can't be resolved. Reflection warning, seesaw/test/core.clj:1126 - reference to field getTabPlacement can't be resolved. Reflection warning, seesaw/test/core.clj:1127 - reference to field getTabLayoutPolicy can't be resolved. Reflection warning, seesaw/test/core.clj:1133 - call to getTitleAt can't be resolved. Reflection warning, seesaw/test/core.clj:1133 - call to getTitleAt can't be resolved. Reflection warning, seesaw/test/core.clj:1134 - call to getToolTipTextAt can't be resolved. Reflection warning, seesaw/test/core.clj:1134 - call to getToolTipTextAt can't be resolved. Reflection warning, seesaw/test/core.clj:1135 - call to getComponentAt can't be resolved. Reflection warning, seesaw/test/core.clj:1135 - call to getComponentAt can't be resolved. Reflection warning, seesaw/test/core.clj:1141 - reference to field getLayout can't be resolved. Reflection warning, seesaw/test/core.clj:1147 - reference to field getGraphics can't be resolved. Reflection warning, seesaw/test/core.clj:1147 - call to paintComponent can't be resolved. Reflection warning, seesaw/test/core.clj:1153 - reference to field getGraphics can't be resolved. Reflection warning, seesaw/test/core.clj:1153 - call to paintComponent can't be resolved. Reflection warning, seesaw/test/core.clj:1162 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/core.clj:1165 - reference to field getWidth can't be resolved. Reflection warning, seesaw/test/core.clj:1166 - reference to field getHeight can't be resolved. Reflection warning, seesaw/test/core.clj:1169 - reference to field getWidth can't be resolved. Reflection warning, seesaw/test/core.clj:1170 - reference to field getHeight can't be resolved. Reflection warning, seesaw/test/core.clj:1174 - reference to field getContentPane can't be resolved. Reflection warning, seesaw/test/core.clj:1180 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/core.clj:1184 - reference to field getTitle can't be resolved. Reflection warning, seesaw/test/core.clj:1185 - reference to field getWidth can't be resolved. Reflection warning, seesaw/test/core.clj:1186 - reference to field getHeight can't be resolved. Reflection warning, seesaw/test/core.clj:1190 - reference to field getTitle can't be resolved. Reflection warning, seesaw/test/core.clj:1191 - reference to field getWidth can't be resolved. Reflection warning, seesaw/test/core.clj:1192 - reference to field getHeight can't be resolved. Reflection warning, seesaw/test/core.clj:1195 - reference to field getDefaultCloseOperation can't be resolved. Reflection warning, seesaw/test/core.clj:1198 - reference to field isResizable can't be resolved. Reflection warning, seesaw/test/core.clj:1201 - reference to field isUndecorated can't be resolved. Reflection warning, seesaw/test/core.clj:1205 - reference to field getJMenuBar can't be resolved. Reflection warning, seesaw/test/core.clj:1209 - reference to field getContentPane can't be resolved. Reflection warning, seesaw/test/core.clj:1213 - reference to field getIconImage can't be resolved. Reflection warning, seesaw/test/core.clj:1215 - reference to field isLocationByPlatform can't be resolved. Reflection warning, seesaw/test/core.clj:1221 - call to add can't be resolved. Reflection warning, seesaw/test/core.clj:1242 - reference to field dispose can't be resolved. Reflection warning, seesaw/test/core.clj:1255 - reference to field getTitle can't be resolved. Reflection warning, seesaw/test/core.clj:1258 - reference to field getDefaultCloseOperation can't be resolved. Reflection warning, seesaw/test/core.clj:1261 - reference to field isResizable can't be resolved. Reflection warning, seesaw/test/core.clj:1264 - reference to field isModal can't be resolved. Reflection warning, seesaw/test/core.clj:1267 - reference to field isModal can't be resolved. Reflection warning, seesaw/test/core.clj:1271 - reference to field getJMenuBar can't be resolved. Reflection warning, seesaw/test/core.clj:1275 - reference to field getContentPane can't be resolved. Reflection warning, seesaw/test/core.clj:1309 - reference to field doClick can't be resolved. Reflection warning, seesaw/test/core.clj:1316 - reference to field doClick can't be resolved. Reflection warning, seesaw/test/core.clj:1324 - reference to field getMinimum can't be resolved. Reflection warning, seesaw/test/core.clj:1325 - reference to field getMaximum can't be resolved. Reflection warning, seesaw/test/core.clj:1326 - reference to field getValue can't be resolved. Reflection warning, seesaw/test/core.clj:1349 - reference to field getValue can't be resolved. Reflection warning, seesaw/test/core.clj:1350 - reference to field getMinimum can't be resolved. Reflection warning, seesaw/test/core.clj:1351 - reference to field getMaximum can't be resolved. Reflection warning, seesaw/test/core.clj:1417 - reference to field getComponents can't be resolved. Reflection warning, seesaw/test/core.clj:1424 - reference to field getComponents can't be resolved. Reflection warning, seesaw/test/core.clj:1425 - reference to field getComponents can't be resolved. Reflection warning, seesaw/test/core.clj:1433 - reference to field getComponents can't be resolved. Reflection warning, seesaw/test/core.clj:1441 - reference to field getLayout can't be resolved. Reflection warning, seesaw/test/core.clj:1441 - call to getConstraints can't be resolved. Reflection warning, seesaw/test/core.clj:1449 - reference to field getComponents can't be resolved. Reflection warning, seesaw/test/core.clj:1460 - reference to field getComponents can't be resolved. Reflection warning, seesaw/test/core.clj:1469 - reference to field getComponents can't be resolved. Reflection warning, seesaw/test/core.clj:1470 - reference to field getLayout can't be resolved. Reflection warning, seesaw/test/core.clj:1470 - call to getConstraints can't be resolved. Reflection warning, seesaw/test/core.clj:1491 - reference to field isDisplayable can't be resolved. Reflection warning, seesaw/test/core.clj:1494 - reference to field isDisplayable can't be resolved. Reflection warning, seesaw/test/core.clj:1497 - reference to field isDisplayable can't be resolved. Reflection warning, seesaw/test/core.clj:1500 - reference to field isDisplayable can't be resolved. Reflection warning, seesaw/test/core.clj:1515 - call to getComponentZOrder can't be resolved. Reflection warning, seesaw/test/core.clj:1517 - call to getComponentZOrder can't be resolved. Reflection warning, seesaw/test/core.clj:1522 - call to getComponentZOrder can't be resolved. Reflection warning, seesaw/test/core.clj:1524 - call to getComponentZOrder can't be resolved. Reflection warning, seesaw/test/core.clj:1529 - reference to field getLocation can't be resolved. Reflection warning, seesaw/test/core.clj:1535 - reference to field getLocation can't be resolved. Reflection warning, seesaw/test/core.clj:1541 - reference to field getLocation can't be resolved. Reflection warning, seesaw/test/core.clj:1547 - reference to field getLocation can't be resolved. Reflection warning, seesaw/test/core.clj:1554 - reference to field getLocation can't be resolved. Reflection warning, seesaw/test/core.clj:1561 - reference to field getLocation can't be resolved. Reflection warning, seesaw/test/core.clj:1620 - reference to field getLayout can't be resolved. Reflection warning, seesaw/test/core.clj:1621 - reference to field getLayout can't be resolved. Reflection warning, seesaw/test/core.clj:1621 - reference to field getHgap can't be resolved. Reflection warning, seesaw/test/core.clj:1622 - reference to field getLayout can't be resolved. Reflection warning, seesaw/test/core.clj:1622 - reference to field getVgap can't be resolved. Reflection warning, seesaw/test/core.clj:1623 - reference to field getComponents can't be resolved. Reflection warning, seesaw/test/cursor.clj:40 - call to javax.swing.ImageIcon ctor can't be resolved. Reflection warning, seesaw/test/dnd.clj:24 - reference to field getMimeType can't be resolved. Reflection warning, seesaw/test/dnd.clj:71 - call to canImport can't be resolved. Reflection warning, seesaw/test/dnd.clj:75 - call to canImport can't be resolved. Reflection warning, seesaw/test/dnd.clj:76 - call to canImport can't be resolved. Reflection warning, seesaw/test/dnd.clj:82 - call to importData can't be resolved. Reflection warning, seesaw/test/dnd.clj:89 - call to importData can't be resolved. Reflection warning, seesaw/test/dnd.clj:93 - reference to field getComponent can't be resolved. Reflection warning, seesaw/test/dnd.clj:99 - reference to field getText can't be resolved. Reflection warning, seesaw/test/dnd.clj:100 - call to createTransferable can't be resolved. Reflection warning, seesaw/test/dnd.clj:101 - call to getTransferData can't be resolved. Reflection warning, seesaw/test/dnd.clj:107 - call to getSourceActions can't be resolved. Reflection warning, seesaw/test/dnd.clj:112 - call to getSourceActions can't be resolved. Reflection warning, seesaw/test/dnd.clj:117 - call to getSourceActions can't be resolved. Reflection warning, seesaw/test/dnd.clj:122 - call to getSourceActions can't be resolved. Reflection warning, seesaw/test/dnd.clj:127 - call to exportDone can't be resolved. Reflection warning, seesaw/test/dnd.clj:130 - call to exportDone can't be resolved. Reflection warning, seesaw/test/dnd.clj:136 - call to exportDone can't be resolved. Reflection warning, seesaw/test/event.clj:63 - call to componentResized can't be resolved. Reflection warning, seesaw/test/event.clj:66 - call to componentHidden can't be resolved. Reflection warning, seesaw/test/event.clj:67 - call to componentMoved can't be resolved. Reflection warning, seesaw/test/event.clj:68 - call to componentResized can't be resolved. Reflection warning, seesaw/test/event.clj:69 - call to componentShown can't be resolved. Reflection warning, seesaw/test/event.clj:74 - call to stateChanged can't be resolved. Reflection warning, seesaw/test/event.clj:76 - call to stateChanged can't be resolved. Reflection warning, seesaw/test/event.clj:82 - call to itemStateChanged can't be resolved. Reflection warning, seesaw/test/event.clj:84 - call to itemStateChanged can't be resolved. Reflection warning, seesaw/test/event.clj:90 - call to mouseClicked can't be resolved. Reflection warning, seesaw/test/event.clj:93 - call to mouseClicked can't be resolved. Reflection warning, seesaw/test/event.clj:94 - call to mouseEntered can't be resolved. Reflection warning, seesaw/test/event.clj:95 - call to mouseExited can't be resolved. Reflection warning, seesaw/test/event.clj:96 - call to mousePressed can't be resolved. Reflection warning, seesaw/test/event.clj:97 - call to mouseReleased can't be resolved. Reflection warning, seesaw/test/event.clj:103 - call to mouseMoved can't be resolved. Reflection warning, seesaw/test/event.clj:106 - call to mouseMoved can't be resolved. Reflection warning, seesaw/test/event.clj:107 - call to mouseDragged can't be resolved. Reflection warning, seesaw/test/event.clj:224 - reference to field getActionListeners can't be resolved. Reflection warning, seesaw/test/event.clj:225 - reference to field getActionListeners can't be resolved. Reflection warning, seesaw/test/event.clj:226 - reference to field getActionListeners can't be resolved. Reflection warning, seesaw/test/event.clj:228 - reference to field getActionListeners can't be resolved. Reflection warning, seesaw/test/event.clj:229 - reference to field getActionListeners can't be resolved. Reflection warning, seesaw/test/event.clj:230 - reference to field getActionListeners can't be resolved. Reflection warning, seesaw/test/event.clj:239 - call to valueChanged can't be resolved. Reflection warning, seesaw/test/event.clj:249 - call to caretUpdate can't be resolved. Reflection warning, seesaw/test/event.clj:257 - reference to field getListSelectionListeners can't be resolved. Reflection warning, seesaw/test/event.clj:259 - reference to field getListSelectionListeners can't be resolved. Reflection warning, seesaw/test/event.clj:260 - reference to field getListSelectionListeners can't be resolved. Reflection warning, seesaw/test/event.clj:260 - call to valueChanged can't be resolved. Reflection warning, seesaw/test/event.clj:270 - call to valueChanged can't be resolved. Reflection warning, seesaw/test/event.clj:279 - call to actionPerformed can't be resolved. Reflection warning, seesaw/test/event.clj:287 - call to setSelectedIndex can't be resolved. Reflection warning, seesaw/test/event.clj:297 - call to itemStateChanged can't be resolved. Reflection warning, seesaw/test/examples/behave.clj:29 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/bind.clj:40 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/button_group.clj:50 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/canvas.clj:29 - reference to field getWidth can't be resolved. Reflection warning, seesaw/test/examples/canvas.clj:30 - reference to field getHeight can't be resolved. Reflection warning, seesaw/test/examples/canvas.clj:31 - call to setColor can't be resolved. Reflection warning, seesaw/test/examples/canvas.clj:31 - call to fillRect can't be resolved. Reflection warning, seesaw/test/examples/canvas.clj:31 - call to setColor can't be resolved. Reflection warning, seesaw/test/examples/canvas.clj:31 - call to fillRect can't be resolved. Reflection warning, seesaw/test/examples/canvas.clj:31 - call to setColor can't be resolved. Reflection warning, seesaw/test/examples/canvas.clj:31 - call to fillRect can't be resolved. Reflection warning, seesaw/test/examples/canvas.clj:31 - call to setColor can't be resolved. Reflection warning, seesaw/test/examples/canvas.clj:31 - call to fillRect can't be resolved. Reflection warning, seesaw/test/examples/canvas.clj:31 - call to setColor can't be resolved. Reflection warning, seesaw/test/examples/canvas.clj:31 - call to drawString can't be resolved. Reflection warning, seesaw/test/examples/canvas.clj:59 - reference to field getWidth can't be resolved. Reflection warning, seesaw/test/examples/canvas.clj:60 - reference to field getHeight can't be resolved. Reflection warning, seesaw/test/examples/canvas.clj:66 - reference to field create can't be resolved. Reflection warning, seesaw/test/examples/canvas.clj:66 - reference to field dispose can't be resolved. Reflection warning, seesaw/test/examples/canvas.clj:69 - reference to field create can't be resolved. Reflection warning, seesaw/test/examples/canvas.clj:69 - reference to field dispose can't be resolved. Reflection warning, seesaw/test/examples/canvas.clj:82 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/cell_renderers.clj:20 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/clock.clj:49 - reference to field getWidth can't be resolved. Reflection warning, seesaw/test/examples/clock.clj:50 - reference to field getHeight can't be resolved. Reflection warning, seesaw/test/examples/clock.clj:59 - reference to field create can't be resolved. Reflection warning, seesaw/test/examples/clock.clj:59 - reference to field dispose can't be resolved. Reflection warning, seesaw/test/examples/clock.clj:64 - reference to field create can't be resolved. Reflection warning, seesaw/test/examples/clock.clj:64 - reference to field dispose can't be resolved. Reflection warning, seesaw/test/examples/clock.clj:68 - reference to field create can't be resolved. Reflection warning, seesaw/test/examples/clock.clj:68 - reference to field dispose can't be resolved. Reflection warning, seesaw/test/examples/clock.clj:72 - reference to field create can't be resolved. Reflection warning, seesaw/test/examples/clock.clj:72 - reference to field dispose can't be resolved. Reflection warning, seesaw/test/examples/clock.clj:78 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/custom_border.clj:22 - call to setColor can't be resolved. Reflection warning, seesaw/test/examples/custom_border.clj:22 - call to drawRoundRect can't be resolved. Reflection warning, seesaw/test/examples/custom_border.clj:16 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/custom_dialog.clj:66 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/dialog.clj:19 - reference to field getRed can't be resolved. Reflection warning, seesaw/test/examples/dialog.clj:19 - reference to field getGreen can't be resolved. Reflection warning, seesaw/test/examples/dialog.clj:19 - reference to field getBlue can't be resolved. Reflection warning, seesaw/test/examples/dialog.clj:25 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/examples/dialog.clj:63 - reference to field getBackground can't be resolved. Reflection warning, seesaw/test/examples/dialog.clj:87 - reference to field getSource can't be resolved. Reflection warning, seesaw/test/examples/dialog.clj:87 - reference to field getBackground can't be resolved. Reflection warning, seesaw/test/examples/dialog.clj:96 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/dnd.clj:26 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/examples/dnd.clj:26 - call to addElement can't be resolved. Reflection warning, seesaw/test/examples/dnd.clj:45 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/examples/dnd.clj:45 - call to addElement can't be resolved. Reflection warning, seesaw/test/examples/dnd.clj:45 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/examples/dnd.clj:45 - call to addElement can't be resolved. Reflection warning, seesaw/test/examples/dnd.clj:65 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/examples/dnd.clj:65 - call to addElement can't be resolved. Reflection warning, seesaw/test/examples/dnd.clj:65 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/examples/dnd.clj:65 - call to addElement can't be resolved. Reflection warning, seesaw/test/examples/dnd.clj:88 - reference to field getModel can't be resolved. Reflection warning, seesaw/test/examples/dnd.clj:88 - call to addElement can't be resolved. Reflection warning, seesaw/test/examples/dnd.clj:92 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/dynamic_layout.clj:41 - reference to field height can't be resolved. Reflection warning, seesaw/test/examples/dynamic_layout.clj:49 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/editor_pane_hyperlink.clj:39 - reference to field getEventType can't be resolved. Reflection warning, seesaw/test/examples/editor_pane_hyperlink.clj:40 - reference to field getDescription can't be resolved. Reflection warning, seesaw/test/examples/editor_pane_hyperlink.clj:43 - reference to field getSize can't be resolved. Reflection warning, seesaw/tree.clj:37 - call to javax.swing.event.TreeModelEvent ctor can't be resolved. Reflection warning, seesaw/tree.clj:55 - call to javax.swing.event.TreeModelEvent ctor can't be resolved. Reflection warning, seesaw/tree.clj:74 - call to getIndexOfChild can't be resolved. Reflection warning, seesaw/tree.clj:75 - call to javax.swing.event.TreeModelEvent ctor can't be resolved. Reflection warning, seesaw/tree.clj:168 - call to treeNodesChanged can't be resolved. Reflection warning, seesaw/tree.clj:169 - call to treeNodesInserted can't be resolved. Reflection warning, seesaw/tree.clj:170 - call to treeNodesRemoved can't be resolved. Reflection warning, seesaw/tree.clj:171 - call to treeStructureChanged can't be resolved. Reflection warning, seesaw/test/examples/explorer.clj:20 - reference to field isDirectory can't be resolved. Reflection warning, seesaw/test/examples/explorer.clj:21 - reference to field isDirectory can't be resolved. Reflection warning, seesaw/test/examples/explorer.clj:21 - reference to field listFiles can't be resolved. Reflection warning, seesaw/test/examples/explorer.clj:29 - reference to field getName can't be resolved. Reflection warning, seesaw/test/examples/explorer.clj:30 - call to getIcon can't be resolved. Reflection warning, seesaw/test/examples/explorer.clj:52 - reference to field listFiles can't be resolved. Reflection warning, seesaw/test/examples/explorer.clj:53 - reference to field getAbsolutePath can't be resolved. Reflection warning, seesaw/test/examples/explorer.clj:46 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/form.clj:7 - reference to field getSize can't be resolved. Reflection warning, seesaw/forms.clj:31 - call to append can't be resolved. Reflection warning, seesaw/forms.clj:28 - call to append can't be resolved. Reflection warning, seesaw/forms.clj:42 - call to append can't be resolved. Reflection warning, seesaw/forms.clj:51 - call to nextLine can't be resolved. Reflection warning, seesaw/forms.clj:60 - call to nextLine can't be resolved. Reflection warning, seesaw/forms.clj:68 - call to appendTitle can't be resolved. Reflection warning, seesaw/forms.clj:76 - reference to field appendSeparator can't be resolved. Reflection warning, seesaw/forms.clj:81 - call to appendSeparator can't be resolved. Reflection warning, seesaw/forms.clj:89 - call to setRowGroupingEnabled can't be resolved. Reflection warning, seesaw/forms.clj:91 - call to setRowGroupingEnabled can't be resolved. Reflection warning, seesaw/forms.clj:100 - call to setColumnGroups can't be resolved. Reflection warning, seesaw/forms.clj:102 - reference to field getLayout can't be resolved. Reflection warning, seesaw/forms.clj:107 - reference to field setDefaultDialogBorder can't be resolved. Reflection warning, seesaw/forms.clj:110 - reference to field getLineGapSize can't be resolved. Reflection warning, seesaw/forms.clj:111 - reference to field getParagraphGapSize can't be resolved. Reflection warning, seesaw/forms.clj:147 - call to com.jgoodies.forms.layout.FormLayout ctor can't be resolved. Reflection warning, seesaw/test/examples/forms.clj:30 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/full_screen.clj:33 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/game_of_life.clj:142 - reference to field stop can't be resolved. Reflection warning, seesaw/test/examples/game_of_life.clj:156 - call to setDelay can't be resolved. Reflection warning, seesaw/test/examples/game_of_life.clj:166 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/hotpotatoes.clj:26 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/j18n.clj:15 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/kitchensink.clj:36 - reference to field dispose can't be resolved. Reflection warning, seesaw/test/examples/kitchensink.clj:65 - call to getText can't be resolved. Reflection warning, seesaw/test/examples/kitchensink.clj:127 - call to setTitleAt can't be resolved. Reflection warning, seesaw/test/examples/kitchensink.clj:122 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/kotka_bind.clj:29 - reference to field getSize can't be resolved. Reflection warning, seesaw/swingx.clj:82 - call to org.jdesktop.swingx.decorator.HighlightPredicate$AndHighlightPredicate ctor can't be resolved. Reflection warning, seesaw/swingx.clj:86 - call to org.jdesktop.swingx.decorator.HighlightPredicate$OrHighlightPredicate ctor can't be resolved. Reflection warning, seesaw/swingx.clj:111 - call to org.jdesktop.swingx.decorator.PatternPredicate ctor can't be resolved. Reflection warning, seesaw/swingx.clj:158 - call to createSimpleStriping can't be resolved. Reflection warning, seesaw/swingx.clj:316 - reference to field getURI can't be resolved. Reflection warning, seesaw/swingx.clj:554 - reference to field getSortOrder can't be resolved. Reflection warning, seesaw/swingx.clj:556 - call to setSortOrder can't be resolved. Reflection warning, seesaw/swingx.clj:603 - call to setPainter can't be resolved. Reflection warning, seesaw/swingx.clj:603 - reference to field getPainter can't be resolved. Reflection warning, seesaw/keymap.clj:36 - reference to field getRootPane can't be resolved. Reflection warning, seesaw/test/examples/launcher.clj:96 - reference to field getClickCount can't be resolved. Reflection warning, seesaw/test/examples/launcher.clj:106 - reference to field getSize can't be resolved. Reflection warning, seesaw/widgets/log_window.clj:27 - call to scrollRectToVisible can't be resolved. Reflection warning, seesaw/widgets/log_window.clj:72 - call to append can't be resolved. Reflection warning, seesaw/widgets/log_window.clj:73 - call to setLength can't be resolved. Reflection warning, seesaw/widgets/log_window.clj:76 - reference to field getLength can't be resolved. Reflection warning, seesaw/widgets/log_window.clj:78 - call to remove can't be resolved. Reflection warning, seesaw/widgets/log_window.clj:112 - call to append can't be resolved. Reflection warning, seesaw/test/examples/log_window.clj:62 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/make_widget.clj:46 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/mig.clj:39 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/paintable.clj:34 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/pan_on_drag.clj:13 - reference to field getParent can't be resolved. Reflection warning, seesaw/test/examples/pan_on_drag.clj:17 - call to max can't be resolved. Reflection warning, seesaw/test/examples/pan_on_drag.clj:17 - call to min can't be resolved. Reflection warning, seesaw/test/examples/pan_on_drag.clj:18 - call to max can't be resolved. Reflection warning, seesaw/test/examples/pan_on_drag.clj:18 - call to min can't be resolved. Reflection warning, seesaw/test/examples/pan_on_drag.clj:22 - reference to field getWidth can't be resolved. Reflection warning, seesaw/test/examples/pan_on_drag.clj:22 - reference to field getWidth can't be resolved. Reflection warning, seesaw/test/examples/pan_on_drag.clj:23 - reference to field getHeight can't be resolved. Reflection warning, seesaw/test/examples/pan_on_drag.clj:23 - reference to field getHeight can't be resolved. Reflection warning, seesaw/test/examples/pan_on_drag.clj:54 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/pi.clj:31 - call to poll can't be resolved. Reflection warning, seesaw/test/examples/pi.clj:52 - call to java.util.concurrent.LinkedBlockingQueue ctor can't be resolved. Reflection warning, seesaw/test/examples/pi.clj:86 - reference to field clear can't be resolved. Reflection warning, seesaw/test/examples/pi.clj:160 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/piano.clj:73 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/popup.clj:25 - reference to field getSize can't be resolved. Reflection warning, seesaw/test/examples/reorderable_listbox.clj:37 - call to indexOf can't be resolved. Reflection warning, seesaw/test/examples/reorderable_listbox.clj:86 - reference to field getSize can't be resolved. Reflection warning, seesaw

daveray commented 11 years ago

I'd accept a pull request that fixes the warnings in non-test and non-example code. Most of these are tests and examples though. If you do try, note that there are a few places, especially when proxy-super is involved, where the reflection just can't be fixed as far as I can tell.

ghost commented 11 years ago

that's good, I'll focus only on the non-examples and non-test ones, also looks like (or r 0) doesn't carry the type hint with it ie.

=> (def ^Integer a 1)
#'seesaw.color/a
=> (java.awt.Color. 0 0 0 a)
#<Color java.awt.Color[r=0,g=0,b=0]>
=> (java.awt.Color. 0 0 0 (or a 0))
Reflection warning, NO_SOURCE_PATH:1 - call to java.awt.Color ctor can't be resolved.
#<Color java.awt.Color[r=0,g=0,b=0]>
=> (java.awt.Color. 0 0 0 (or 1 a))
Reflection warning, NO_SOURCE_PATH:1 - call to java.awt.Color ctor can't be resolved.
#<Color java.awt.Color[r=0,g=0,b=0]>
=> *clojure-version*
{:major 1, :minor 4, :incremental 0, :qualifier nil}

EDIT2: nope I forgot to set! warn EDIT: that is fixed in at least this clojure version:

=> *clojure-version*
{:major 1, :minor 5, :incremental 0, :qualifier "RC16"}

EDIT3: so even on that version it still reflects

=> (java.awt.Color. 0 0 ^Integer (or ^Integer a 0) 0)
Reflection warning, NO_SOURCE_PATH:1:1 - call to java.awt.Color ctor can't be resolved.
#<Color java.awt.Color[r=0,g=0,b=1]>

EDIT4: reported it here: https://groups.google.com/d/msg/clojure/o20XK3xcQxw/e3fDsSUa1vYJ

ghost commented 11 years ago

one question: do you prefer ^Component or ^java.awt.Component style typehints ? I see both styles being used for example ^java.awt.Container is used without :import and that makes me wonder if the import is really needed for type hints ? I could use fully qualified class names in typehints if you think adding a new :import for it is not needed

EDIT: I guess there's no need to use import, since I don't plan on using non-fully-qualified names in the code, unless import does anything extra it's simply unneeded in this case and I prefer using f.q.n. for clarity. So no extra imports ;)

daveray commented 11 years ago

I have tended to just use fully qualified names. I'd rather just type out the full name than fiddle with the :import stuff. This is just laziness though. I don't have a very strong opinion about it.