[e-cvs] cvs commit: e/src/safej/javax/swing/text AbstractDocument.safej AbstractDocument.safej AbstractDocument.safej AbstractDocument.safej AbstractDocument.safej AbstractDocument.safej AbstractWriter.safej AsyncBoxView.safej AsyncBoxView.safej AsyncBoxView.safej BoxView.safej ComponentView.safej CompositeView.safej DateFormatter.safej DefaultCaret.safej DefaultEditorKit.safej DefaultEditorKit.safej DefaultEditorKit.safej DefaultEditorKit.safej DefaultEditorKit.safej DefaultEditorKit.safej DefaultEditorKit.safej DefaultEditorKit.safej DefaultEditorKit.safej DefaultFormatter.safej DefaultFormatterFactory.safej DefaultHighlighter.safej DefaultHighlighter.safej DefaultStyledDocument.safej DefaultStyledDocument.safej DefaultStyledDocument.safej DefaultStyledDocument.safej DefaultTextUI.safej DocumentFilter.safej DocumentFilter.safej EditorKit.safej ElementIterator.safej FieldView.safej FlowView.safej FlowView.safej GapContent.safej GlyphView.safej GlyphView.safej IconView.safe! j InternationalFormatter.safej JTextComponent.safej JTextComponent.safej JTextComponent.safej LabelView.safej LayeredHighlighter.safej LayeredHighlighter.safej LayoutQueue.safej MaskFormatter.safej NavigationFilter.safej NavigationFilter.safej NumberFormatter.safej ParagraphView.safej PasswordView.safej PlainDocument.safej PlainView.safej Position.safej Segment.safej SimpleAttributeSet.safej StringContent.safej StyleConstants.safej StyleConstants.safej StyleConstants.safej StyleConstants.safej StyleConstants.safej StyleContext.safej StyleContext.safej StyleContext.safej StyledEditorKit.safej StyledEditorKit.safej StyledEditorKit.safej StyledEditorKit.safej StyledEditorKit.safej StyledEditorKit.safej StyledEditorKit.safej StyledEditorKit.safej StyledEditorKit.safej TabSet.safej TabStop.safej TableView.safej TableView.safej TableView.safej TextAction.safej Utilities.safej View.safej WrappedPlainView.safej ZoneView.safej

markm@eros.cs.jhu.edu markm@eros.cs.jhu.edu
Mon, 24 Dec 2001 00:04:45 -0500


markm       01/12/24 00:04:44

  Modified:    src/esrc/scripts tamingConverter.e
               src/jsrc/org/erights/e/elang/interp ScopeSetup.java
               src/jsrc/org/erights/e/elib/base MessageDesc.java
                        ParamDesc.java
               src/jsrc/org/erights/e/elib/prim StaticMaker.java
               src/jsrc/org/erights/e/elib/ref ExternalRef.java Ref.java
               src/jsrc/org/erights/e/elib/tables CompositeTwine.java
                        EList.java EmptyTwine.java LocatedTwine.java
                        SimpleTwine.java Twine.java
               src/jsrc/org/quasiliteral/term Term.java
               src/safej/java/awt AWTEvent.safej AWTEventMulticaster.safej
                        AWTKeyStroke.safej AWTPermission.safej
                        AlphaComposite.safej BasicStroke.safej
                        BorderLayout.safej
                        BufferCapabilities$FlipContents.safej
                        BufferCapabilities.safej Button.safej Canvas.safej
                        CardLayout.safej Checkbox.safej CheckboxGroup.safej
                        CheckboxMenuItem.safej Choice.safej Color.safej
                        Component.safej ComponentOrientation.safej
                        Container.safej
                        ContainerOrderFocusTraversalPolicy.safej
                        Cursor.safej DefaultFocusTraversalPolicy.safej
                        DefaultKeyboardFocusManager.safej Dialog.safej
                        Dimension.safej DisplayMode.safej Event.safej
                        EventQueue.safej FileDialog.safej FlowLayout.safej
                        FocusTraversalPolicy.safej Font.safej
                        FontMetrics.safej Frame.safej GradientPaint.safej
                        Graphics.safej Graphics2D.safej
                        GraphicsConfigTemplate.safej
                        GraphicsConfiguration.safej GraphicsDevice.safej
                        GraphicsEnvironment.safej GridBagConstraints.safej
                        GridBagLayout.safej GridLayout.safej Image.safej
                        ImageCapabilities.safej Insets.safej
                        JobAttributes$DefaultSelectionType.safej
                        JobAttributes$DestinationType.safej
                        JobAttributes$DialogType.safej
                        JobAttributes$MultipleDocumentHandlingType.safej
                        JobAttributes$SidesType.safej JobAttributes.safej
                        KeyEventDispatcher.safej KeyboardFocusManager.safej
                        Label.safej List.safej MediaTracker.safej
                        Menu.safej MenuBar.safej MenuComponent.safej
                        MenuItem.safej MenuShortcut.safej
                        PageAttributes$ColorType.safej
                        PageAttributes$MediaType.safej
                        PageAttributes$OrientationRequestedType.safej
                        PageAttributes$OriginType.safej
                        PageAttributes$PrintQualityType.safej
                        PageAttributes.safej Panel.safej Point.safej
                        Polygon.safej PopupMenu.safej PrintJob.safej
                        Rectangle.safej RenderingHints$Key.safej
                        RenderingHints.safej Robot.safej ScrollPane.safej
                        ScrollPaneAdjustable.safej Scrollbar.safej
                        SystemColor.safej TextArea.safej
                        TextComponent.safej TextField.safej
                        TexturePaint.safej Toolkit.safej Window.safej
               src/safej/java/awt/event AWTEventListenerProxy.safej
                        ActionEvent.safej AdjustmentEvent.safej
                        ComponentAdapter.safej ComponentEvent.safej
                        ContainerAdapter.safej ContainerEvent.safej
                        FocusAdapter.safej FocusEvent.safej
                        HierarchyBoundsAdapter.safej HierarchyEvent.safej
                        InputEvent.safej InputMethodEvent.safej
                        InvocationEvent.safej ItemEvent.safej
                        KeyAdapter.safej KeyEvent.safej MouseAdapter.safej
                        MouseEvent.safej MouseMotionAdapter.safej
                        MouseWheelEvent.safej PaintEvent.safej
                        TextEvent.safej WindowAdapter.safej
                        WindowEvent.safej
               src/safej/javax/swing AbstractAction.safej
                        AbstractButton.safej AbstractCellEditor.safej
                        AbstractListModel.safej AbstractSpinnerModel.safej
                        ActionMap.safej BorderFactory.safej
                        Box$Filler.safej Box.safej BoxLayout.safej
                        ButtonGroup.safej CellRendererPane.safej
                        ComponentInputMap.safej DebugGraphics.safej
                        DefaultBoundedRangeModel.safej
                        DefaultButtonModel.safej DefaultCellEditor.safej
                        DefaultComboBoxModel.safej
                        DefaultDesktopManager.safej
                        DefaultFocusManager.safej
                        DefaultListCellRenderer$UIResource.safej
                        DefaultListCellRenderer.safej
                        DefaultListModel.safej
                        DefaultListSelectionModel.safej
                        DefaultSingleSelectionModel.safej
                        FocusManager.safej GrayFilter.safej ImageIcon.safej
                        InputMap.safej InputVerifier.safej
                        InternalFrameFocusTraversalPolicy.safej
                        JApplet.safej JButton.safej JCheckBox.safej
                        JCheckBoxMenuItem.safej JColorChooser.safej
                        JComboBox.safej
                        JComponent$AccessibleJComponent.safej
                        JComponent.safej JDesktopPane.safej JDialog.safej
                        JEditorPane$JEditorPaneAccessibleHypertextSupport$HTMLLink.safej
                        JEditorPane.safej JFileChooser.safej
                        JFormattedTextField$AbstractFormatter.safej
                        JFormattedTextField$AbstractFormatterFactory.safej
                        JFormattedTextField.safej JFrame.safej
                        JInternalFrame$JDesktopIcon.safej
                        JInternalFrame.safej JLabel.safej
                        JLayeredPane.safej JList.safej JMenu.safej
                        JMenuBar.safej JMenuItem.safej JOptionPane.safej
                        JPanel.safej JPasswordField.safej
                        JPopupMenu$Separator.safej JPopupMenu.safej
                        JProgressBar.safej JRadioButton.safej
                        JRadioButtonMenuItem.safej JRootPane.safej
                        JScrollBar.safej JScrollPane.safej JSeparator.safej
                        JSlider.safej JSpinner$DateEditor.safej
                        JSpinner$DefaultEditor.safej
                        JSpinner$ListEditor.safej
                        JSpinner$NumberEditor.safej JSpinner.safej
                        JSplitPane.safej JTabbedPane.safej JTable.safej
                        JTextArea.safej JTextField.safej JTextPane.safej
                        JToggleButton$ToggleButtonModel.safej
                        JToggleButton.safej JToolBar$Separator.safej
                        JToolBar.safej JToolTip.safej
                        JTree$DynamicUtilTreeNode.safej JTree.safej
                        JViewport$ViewListener.safej JViewport.safej
                        JWindow.safej KeyStroke.safej
                        LayoutFocusTraversalPolicy.safej LookAndFeel.safej
                        MenuSelectionManager.safej OverlayLayout.safej
                        Popup.safej PopupFactory.safej
                        ProgressMonitor.safej
                        ProgressMonitorInputStream.safej
                        RepaintManager.safej
                        ScrollPaneLayout$UIResource.safej
                        ScrollPaneLayout.safej SizeRequirements.safej
                        SizeSequence.safej
                        SortingFocusTraversalPolicy.safej
                        SpinnerDateModel.safej SpinnerListModel.safej
                        SpinnerNumberModel.safej Spring.safej
                        SpringLayout$Constraints.safej SpringLayout.safej
                        SwingUtilities.safej Timer.safej
                        ToolTipManager.safej TransferHandler.safej
                        UIDefaults$LazyInputMap.safej
                        UIDefaults$ProxyLazyValue.safej UIDefaults.safej
                        UIManager$LookAndFeelInfo.safej UIManager.safej
                        ViewportLayout.safej
               src/safej/javax/swing/event AncestorEvent.safej
                        CaretEvent.safej ChangeEvent.safej
                        DocumentEvent$EventType.safej
                        EventListenerList.safej
                        HyperlinkEvent$EventType.safej HyperlinkEvent.safej
                        InternalFrameAdapter.safej InternalFrameEvent.safej
                        ListDataEvent.safej ListSelectionEvent.safej
                        MenuDragMouseEvent.safej MenuEvent.safej
                        MenuKeyEvent.safej MouseInputAdapter.safej
                        PopupMenuEvent.safej
                        SwingPropertyChangeSupport.safej
                        TableColumnModelEvent.safej TableModelEvent.safej
                        TreeExpansionEvent.safej TreeModelEvent.safej
                        TreeSelectionEvent.safej UndoableEditEvent.safej
               src/safej/javax/swing/text
                        AbstractDocument$AbstractElement.safej
                        AbstractDocument$BranchElement.safej
                        AbstractDocument$DefaultDocumentEvent.safej
                        AbstractDocument$ElementEdit.safej
                        AbstractDocument$LeafElement.safej
                        AbstractDocument.safej AbstractWriter.safej
                        AsyncBoxView$ChildLocator.safej
                        AsyncBoxView$ChildState.safej AsyncBoxView.safej
                        BoxView.safej ComponentView.safej
                        CompositeView.safej DateFormatter.safej
                        DefaultCaret.safej
                        DefaultEditorKit$BeepAction.safej
                        DefaultEditorKit$CopyAction.safej
                        DefaultEditorKit$CutAction.safej
                        DefaultEditorKit$DefaultKeyTypedAction.safej
                        DefaultEditorKit$InsertBreakAction.safej
                        DefaultEditorKit$InsertContentAction.safej
                        DefaultEditorKit$InsertTabAction.safej
                        DefaultEditorKit$PasteAction.safej
                        DefaultEditorKit.safej DefaultFormatter.safej
                        DefaultFormatterFactory.safej
                        DefaultHighlighter$DefaultHighlightPainter.safej
                        DefaultHighlighter.safej
                        DefaultStyledDocument$AttributeUndoableEdit.safej
                        DefaultStyledDocument$ElementBuffer.safej
                        DefaultStyledDocument$ElementSpec.safej
                        DefaultStyledDocument.safej DefaultTextUI.safej
                        DocumentFilter$FilterBypass.safej
                        DocumentFilter.safej EditorKit.safej
                        ElementIterator.safej FieldView.safej
                        FlowView$FlowStrategy.safej FlowView.safej
                        GapContent.safej GlyphView$GlyphPainter.safej
                        GlyphView.safej IconView.safej
                        InternationalFormatter.safej
                        JTextComponent$AccessibleJTextComponent.safej
                        JTextComponent$KeyBinding.safej
                        JTextComponent.safej LabelView.safej
                        LayeredHighlighter$LayerPainter.safej
                        LayeredHighlighter.safej LayoutQueue.safej
                        MaskFormatter.safej
                        NavigationFilter$FilterBypass.safej
                        NavigationFilter.safej NumberFormatter.safej
                        ParagraphView.safej PasswordView.safej
                        PlainDocument.safej PlainView.safej
                        Position$Bias.safej Segment.safej
                        SimpleAttributeSet.safej StringContent.safej
                        StyleConstants$CharacterConstants.safej
                        StyleConstants$ColorConstants.safej
                        StyleConstants$FontConstants.safej
                        StyleConstants$ParagraphConstants.safej
                        StyleConstants.safej StyleContext$NamedStyle.safej
                        StyleContext$SmallAttributeSet.safej
                        StyleContext.safej
                        StyledEditorKit$AlignmentAction.safej
                        StyledEditorKit$BoldAction.safej
                        StyledEditorKit$FontFamilyAction.safej
                        StyledEditorKit$FontSizeAction.safej
                        StyledEditorKit$ForegroundAction.safej
                        StyledEditorKit$ItalicAction.safej
                        StyledEditorKit$StyledTextAction.safej
                        StyledEditorKit$UnderlineAction.safej
                        StyledEditorKit.safej TabSet.safej TabStop.safej
                        TableView$TableCell.safej TableView$TableRow.safej
                        TableView.safej TextAction.safej Utilities.safej
                        View.safej WrappedPlainView.safej ZoneView.safej
  Log:
  Using safej info to decide on importability, but not yet for methods

Revision  Changes    Path
1.2       +76 -1     e/src/esrc/scripts/tamingConverter.e

Index: tamingConverter.e
===================================================================
RCS file: /cvs/e/src/esrc/scripts/tamingConverter.e,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- tamingConverter.e	2001/12/13 05:01:31	1.1
+++ tamingConverter.e	2001/12/24 05:04:28	1.2
@@ -68,6 +68,80 @@
     dir[path] textWriter()
 }
 
+def simpMethod(term`method(static(@oldStatic),
+                           signature(@sig),
+                           suppress(@oldSuppress),
+                           comment(@oldMethComment?))`) :any {
+    def newStatic := switch (oldStatic) { 
+        match term`"true"`  { [term`static`] }
+        match term`"false"` { [] }
+    }
+    def newSuppress := switch (oldSuppress) {
+        match term`"true"`  { [term`suppress`] }
+        match term`"false"` { [] }
+    }
+    def newMethComment := switch (oldMethComment) {
+        match [comment] { [term`comment($comment)`] }
+        match []        { [] }
+    }
+    term`method($newStatic?, $newSuppress?, $sig, $newMethComment?)`
+}
+
+def simpClass(term`class(name(@name),
+                         method@oldMeths*,
+                         byproxy(@oldByproxy?),
+                         selfless(@oldSelfless?),
+                         byconstruction(@oldByconstruction?),
+                         persistent(@oldPersistent?),
+                         safe(@oldSafe),
+                         comment(@oldClassComment?))`) :any {
+    def staticMeths := [] diverge()
+    def instMeths := [] diverge()
+    for oldMeth in oldMeths {
+        def newMeth := simpMethod(oldMeth)
+        if (newMeth =~ term`method(static, @rest*)`) {
+            staticMeths push(term`method($rest*)`)
+        } else {
+            instMeths push(newMeth)
+        }
+    }
+    def deems := [] diverge()
+    switch (oldByproxy) {
+        match [term`"true"`]  { deems push(term`PassByProxy`) }
+        match [term`"false"`] {}
+        match []              {}
+    }
+    switch (oldSelfless) {
+        match [term`"true"`]  { deems push(term`Selfless`) }
+        match [term`"false"`] {}
+        match []              {}
+    }
+    switch (oldByconstruction) {
+        match [term`"true"`]  { deems push(term`PassByConstruction`) }
+        match [term`"false"`] {}
+        match []              {}
+    }
+    switch (oldPersistent) {
+        match [term`"true"`]  { deems push(term`Persistent`) }
+        match [term`"false"`] {}
+        match []              {}
+    }
+    def newSafe := switch (oldSafe) {
+        match term`"true"`  { [term`safe`] }
+        match term`"false"` { [] }
+    }
+    def newClassComment := switch (oldClassComment) {
+        match [comment] { [term`comment($comment)`] }
+        match []        { [] }
+    }
+    term`class($newSafe?,
+               $name,
+               deem($deems*),
+               statics($staticMeths*),
+               methods($instMeths*),
+               $newClassComment?)`
+}
+
 def convert(smlFiledir, safejRootDir) {
     if (smlFiledir isDirectory()) {
         for sub in smlFiledir {
@@ -75,11 +149,12 @@
         }
     } else if (smlFiledir getName() =~ `@_.txt`) {
         def tree := qsml2term(smlFiledir getText())
+        def simp := simpClass(tree)
         def fqname := fqn(tree)
         def pathName := path(fqname)
         def out := openForWriting(safejRootDir, pathName)
         try {
-            tree prettyPrintOn(out, false)
+            simp prettyPrintOn(out, false)
         } finally {
             out close()
         }



1.83      +5 -5      e/src/jsrc/org/erights/e/elang/interp/ScopeSetup.java

Index: ScopeSetup.java
===================================================================
RCS file: /cvs/e/src/jsrc/org/erights/e/elang/interp/ScopeSetup.java,v
retrieving revision 1.82
retrieving revision 1.83
diff -u -r1.82 -r1.83
--- ScopeSetup.java	2001/12/19 10:18:07	1.82
+++ ScopeSetup.java	2001/12/24 05:04:28	1.83
@@ -120,16 +120,16 @@
                 "}}");
 
         um.comp("MapMaker", ConstMap.GetMaker());
-        um.comp("TwineMaker", Twine.TwineMaker);
+        um.comp("TwineMaker", Twine.GetTwineMaker());
         um.comp("SourceSpanMaker", SourceSpan.SourceSpanMaker);
-        um.init("Ref", Ref.RefMaker);          // not uconstant??
+        um.init("Ref", Ref.GetRefMaker());          // not uconstant??
         um.init("equalizer", Equalizer.make());
 
-        um.init("PromiseMaker", Ref.RefMaker); //XXX deprecated?
+        um.init("PromiseMaker", Ref.GetRefMaker()); //XXX deprecated?
 
         um.comp("ProtocolDescMaker", ProtocolDesc.ProtocolDescMaker);
-        um.comp("MessageDescMaker", MessageDesc.MessageDescMaker);
-        um.comp("ParamDescMaker", ParamDesc.ParamDescMaker);
+        um.comp("MessageDescMaker", MessageDesc.GetMessageDescMaker());
+        um.comp("ParamDescMaker", ParamDesc.GetParamDescMaker());
         um.comp("settable", SettableSlotMaker.THE_ONE);
         um.comp("final", FinalSlotMaker.THE_ONE);
         um.comp("defineSlot", SlotDefiner.THE_ONE);



1.16      +11 -2     e/src/jsrc/org/erights/e/elib/base/MessageDesc.java

Index: MessageDesc.java
===================================================================
RCS file: /cvs/e/src/jsrc/org/erights/e/elib/base/MessageDesc.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- MessageDesc.java	2001/12/19 10:18:07	1.15
+++ MessageDesc.java	2001/12/24 05:04:28	1.16
@@ -40,8 +40,17 @@
     /**
      *
      */
-    static public final StaticMaker MessageDescMaker =
-      StaticMaker.make(MessageDesc.class);
+    static private StaticMaker OptMessageDescMaker = null;
+
+    /**
+     *
+     */
+    static public StaticMaker GetMessageDescMaker() {
+        if (null == OptMessageDescMaker) {
+            OptMessageDescMaker = StaticMaker.make(MessageDesc.class);
+        }
+        return OptMessageDescMaker;
+    }
 
     private String myDocComment;
 



1.16      +8 -2      e/src/jsrc/org/erights/e/elib/base/ParamDesc.java

Index: ParamDesc.java
===================================================================
RCS file: /cvs/e/src/jsrc/org/erights/e/elib/base/ParamDesc.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- ParamDesc.java	2001/12/19 10:18:07	1.15
+++ ParamDesc.java	2001/12/24 05:04:28	1.16
@@ -35,8 +35,14 @@
  */
 public class ParamDesc implements Persistent {
 
-    static public final StaticMaker ParamDescMaker =
-      StaticMaker.make(ParamDesc.class);
+    static private StaticMaker OptParamDescMaker = null;
+
+    static public StaticMaker GetParamDescMaker() {
+        if (null == OptParamDescMaker) {
+            OptParamDescMaker = StaticMaker.make(ParamDesc.class);
+        }
+        return OptParamDescMaker;
+    }
 
     /** @serial Writes "_" for anonymous parameter */
     private String myName;



1.28      +100 -6    e/src/jsrc/org/erights/e/elib/prim/StaticMaker.java

Index: StaticMaker.java
===================================================================
RCS file: /cvs/e/src/jsrc/org/erights/e/elib/prim/StaticMaker.java,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- StaticMaker.java	2001/12/18 05:24:42	1.27
+++ StaticMaker.java	2001/12/24 05:04:28	1.28
@@ -20,6 +20,8 @@
 */
 
 import org.erights.e.develop.exception.ThrowableSugar;
+import org.erights.e.develop.exception.ExceptionMgr;
+import org.erights.e.develop.format.StringHelper;
 import org.erights.e.elib.base.Callable;
 import org.erights.e.elib.base.ClassDesc;
 import org.erights.e.elib.base.MessageDesc;
@@ -30,15 +32,27 @@
 import org.erights.e.elib.serial.PassByConstruction;
 import org.erights.e.elib.serial.Persistent;
 import org.erights.e.elib.tables.ConstList;
-import org.erights.e.elib.tables.ConstSet;
 import org.erights.e.elib.tables.EMap;
 import org.erights.e.elib.tables.FlexList;
 import org.erights.e.elib.tables.FlexMap;
 import org.erights.e.elib.tables.FlexSet;
+import org.erights.e.elib.tables.IdentityCacheTable;
+import org.erights.e.elib.tables.Twine;
 import org.erights.e.elib.util.AlreadyDefinedException;
 import org.erights.e.elib.util.ClassCache;
+import org.erights.e.meta.java.net.URLSugar;
+import org.quasiliteral.term.Term;
+import org.quasiliteral.term.TermBuilder;
+import org.quasiliteral.term.TermParser;
+import org.quasiliteral.term.QuasiBuilder;
+import org.quasiliteral.term.QuasiBuilderAdaptor;
+import org.quasiliteral.astro.AstroSchema;
+import org.quasiliteral.astro.BaseSchema;
+import org.quasiliteral.astro.AstroBuilder;
 
 import java.io.ObjectStreamException;
+import java.io.IOException;
+import java.net.URL;
 
 /**
  * How a Java class's static methods are made accessible to E
@@ -110,17 +124,84 @@
         "org.capml.quasi.XMLQuasiParser",
     };
 
-    static private final ConstSet ApprovedClasses;
+    static private final FlexSet ApprovedClasses;
 
     static {
         int len = ApprovedClassList.length;
-        FlexSet set = FlexSet.fromType(String.class, len);
+        ApprovedClasses = FlexSet.fromType(String.class, len);
         for (int i = 0; i < len; i++) {
-            set.addElement(ApprovedClassList[i], true);
+            ApprovedClasses.addElement(ApprovedClassList[i], true);
         }
-        ApprovedClasses = set.snapshot();
     }
 
+    static private final IdentityCacheTable SAFEJ_CACHE =
+      new IdentityCacheTable(Term.class, 100);
+
+    static private final String[] SafejTagNames = {
+        "LiteralChar",
+        "LiteralInteger",
+        "LiteralFloat64",
+        "LiteralString",
+
+        "class",
+        "name",
+        "method",
+        "static",
+        "signature",
+        "suppress",
+        "comment",
+        "byproxy",
+        "selfless",
+        "byconstruction",
+        "persistent",
+        "safe"
+    };
+
+    /**
+     *
+     */
+    static public final AstroSchema SAFEJ_SCHEMA =
+      new BaseSchema("safej", ConstList.fromArray(SafejTagNames));
+
+    /**
+     *
+     */
+    static public final AstroBuilder SAFEJ_BUILDER =
+      new TermBuilder(SAFEJ_SCHEMA);
+
+    /**
+     *
+     */
+    static public final QuasiBuilder SAFEJ_QBUILDER =
+      new QuasiBuilderAdaptor(SAFEJ_BUILDER);
+
+    /**
+     *
+     */
+    static public Term getOptSafej(String fqn) {
+        Twine tfqn = Twine.fromString(fqn);
+        Term optResult = (Term)SAFEJ_CACHE.get(tfqn, null);
+        if (null != optResult) {
+            return optResult;
+        }
+        String path = StringHelper.replaceAll(fqn, ".", "/") + ".safej";
+        URL optTermURL = ClassLoader.getSystemResource(path);
+        if (null == optTermURL) {
+            return null;
+        }
+        String termSrc;
+        try {
+            termSrc = URLSugar.getText(optTermURL);
+        } catch (IOException ioe) {
+            throw ExceptionMgr.asSafe(ioe);
+        }
+//        Term result = (Term)TermParser.run(Twine.fromString(termSrc),
+//                                           SAFEJ_QBUILDER);
+        Term result = (Term)TermParser.run(Twine.fromString(termSrc));
+        SAFEJ_CACHE.put(tfqn, result);
+        return result;
+    }
+
     /**
      * Is clazz approved as safe? <p>
      *
@@ -128,11 +209,24 @@
      * provides no authority.
      */
     static public boolean approve(Class clazz) {
+        String fqn = clazz.getName();
+        if (ApprovedClasses.contains(fqn)) {
+            return true;
+        }
         if (clazz.isArray()) {
             //Array types are safe
+            ApprovedClasses.addElement(fqn, true);
+            return true;
+        }
+        Term optTerm = getOptSafej(fqn);
+        if (null == optTerm) {
+            return false;
+        }
+        Term arg0 = (Term)optTerm.getArgs().get(0);
+        if (arg0.getTag().getTagName() == "safe") {
             return true;
         }
-        return ApprovedClasses.contains(clazz.getName());
+        return false;
     }
 
     /**



1.5       +1 -1      e/src/jsrc/org/erights/e/elib/ref/ExternalRef.java

Index: ExternalRef.java
===================================================================
RCS file: /cvs/e/src/jsrc/org/erights/e/elib/ref/ExternalRef.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ExternalRef.java	2001/12/02 06:01:46	1.4
+++ ExternalRef.java	2001/12/24 05:04:28	1.5
@@ -139,7 +139,7 @@
             //called from outside my target's vat's thread
             Waiter waiter = new Waiter();
             Object[] args = { myTarget, waiter };
-            myTargetsRunner.sendAllOnly(Ref.RefMaker,
+            myTargetsRunner.sendAllOnly(Ref.GetRefMaker(),
                                         "whenResolvedOnly",
                                         args);
             waiter.waitFor();



1.35      +11 -2     e/src/jsrc/org/erights/e/elib/ref/Ref.java

Index: Ref.java
===================================================================
RCS file: /cvs/e/src/jsrc/org/erights/e/elib/ref/Ref.java,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -r1.34 -r1.35
--- Ref.java	2001/12/02 06:01:46	1.34
+++ Ref.java	2001/12/24 05:04:28	1.35
@@ -60,8 +60,17 @@
  */
 public abstract class Ref implements Callable {
 
-    static public final StaticMaker RefMaker
-      = StaticMaker.make(Ref.class);
+    /**
+     * Initialized lazily to avoid a circular initialization problem
+     */
+    static private StaticMaker OptRefMaker = null;
+
+    static public StaticMaker GetRefMaker() {
+        if (null == OptRefMaker) {
+            OptRefMaker = StaticMaker.make(Ref.class);
+        }
+        return OptRefMaker;
+    }
 
     static public final String NEAR = "NEAR";
 



1.16      +1 -1      e/src/jsrc/org/erights/e/elib/tables/CompositeTwine.java

Index: CompositeTwine.java
===================================================================
RCS file: /cvs/e/src/jsrc/org/erights/e/elib/tables/CompositeTwine.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- CompositeTwine.java	2001/12/02 06:01:47	1.15
+++ CompositeTwine.java	2001/12/24 05:04:28	1.16
@@ -54,7 +54,7 @@
      * 'TwineMaker fromParts(myParts)'
      */
     public Object[] getCanonicalState() {
-        Object[] result = { TwineMaker, "fromParts", myParts };
+        Object[] result = { GetTwineMaker(), "fromParts", myParts };
         return result;
     }
 



1.36      +7 -0      e/src/jsrc/org/erights/e/elib/tables/EList.java

Index: EList.java
===================================================================
RCS file: /cvs/e/src/jsrc/org/erights/e/elib/tables/EList.java,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -r1.35 -r1.36
--- EList.java	2001/12/17 16:49:47	1.35
+++ EList.java	2001/12/24 05:04:28	1.36
@@ -535,4 +535,11 @@
         }
         out.print(right);
     }
+
+    /**
+     *
+     */
+    public String toString() {
+        return E.toString(this);
+    }
 }



1.10      +1 -1      e/src/jsrc/org/erights/e/elib/tables/EmptyTwine.java

Index: EmptyTwine.java
===================================================================
RCS file: /cvs/e/src/jsrc/org/erights/e/elib/tables/EmptyTwine.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- EmptyTwine.java	2001/12/02 06:01:47	1.9
+++ EmptyTwine.java	2001/12/24 05:04:28	1.10
@@ -45,7 +45,7 @@
      *
      */
     static private final Object[] CanonicalState =
-      { TwineMaker, "fromString", "" };
+      { GetTwineMaker(), "fromString", "" };
 
     /**
      *



1.13      +1 -1      e/src/jsrc/org/erights/e/elib/tables/LocatedTwine.java

Index: LocatedTwine.java
===================================================================
RCS file: /cvs/e/src/jsrc/org/erights/e/elib/tables/LocatedTwine.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- LocatedTwine.java	2001/12/02 06:01:47	1.12
+++ LocatedTwine.java	2001/12/24 05:04:28	1.13
@@ -59,7 +59,7 @@
      * 'TwineMaker fromString(myStr, mySpan)'
      */
     public Object[] getCanonicalState() {
-        Object[] result = { TwineMaker, "fromString", myStr, mySpan };
+        Object[] result = { GetTwineMaker(), "fromString", myStr, mySpan };
         return result;
     }
 



1.13      +1 -1      e/src/jsrc/org/erights/e/elib/tables/SimpleTwine.java

Index: SimpleTwine.java
===================================================================
RCS file: /cvs/e/src/jsrc/org/erights/e/elib/tables/SimpleTwine.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- SimpleTwine.java	2001/12/02 06:01:47	1.12
+++ SimpleTwine.java	2001/12/24 05:04:28	1.13
@@ -51,7 +51,7 @@
      * 'TwineMaker fromString(myStr)'
      */
     public Object[] getCanonicalState() {
-        Object[] result = { TwineMaker, "fromString", myStr };
+        Object[] result = { GetTwineMaker(), "fromString", myStr };
         return result;
     }
 



1.26      +9 -3      e/src/jsrc/org/erights/e/elib/tables/Twine.java

Index: Twine.java
===================================================================
RCS file: /cvs/e/src/jsrc/org/erights/e/elib/tables/Twine.java,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- Twine.java	2001/12/02 06:01:47	1.25
+++ Twine.java	2001/12/24 05:04:28	1.26
@@ -53,10 +53,16 @@
     static private final long serialVersionUID = 5436911677426527143L;
 
     /**
-     *
+     * Initialized lazily to avoid a circular initialization problem
      */
-    static public final StaticMaker TwineMaker =
-      StaticMaker.make(Twine.class);
+    static private StaticMaker OptTwineMaker = null;
+
+    static public StaticMaker GetTwineMaker() {
+        if (null == OptTwineMaker) {
+            OptTwineMaker = StaticMaker.make(Twine.class);
+        }
+        return OptTwineMaker;
+    }
 
     /**
      * Package scoped to deter the creation of any other immediate subclasses



1.22      +6 -4      e/src/jsrc/org/quasiliteral/term/Term.java

Index: Term.java
===================================================================
RCS file: /cvs/e/src/jsrc/org/quasiliteral/term/Term.java,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- Term.java	2001/12/22 05:46:10	1.21
+++ Term.java	2001/12/24 05:04:30	1.22
@@ -43,10 +43,9 @@
   implements Selfless, PassByConstruction, Persistent, Astro {
 
     /**
-     *
+     * Initialized lazily to avoid a circularity.
      */
-    static public final StaticMaker TermMaker =
-      StaticMaker.make(Term.class);
+    static private StaticMaker OptTermMaker = null;
 
     /**
      * @serial Represents the token-type of the functor of this term.
@@ -116,8 +115,11 @@
      * Uses 'TermMaker new(myTag, myOptData, mySource, myArgs)'
      */
     public Object[] getCanonicalState() {
+        if (null == OptTermMaker) {
+            OptTermMaker = StaticMaker.make(Term.class);
+        }
         Object[] result = {
-            TermMaker, "new", myTag, myOptData, mySource, myArgs
+            OptTermMaker, "new", myTag, myOptData, mySource, myArgs
         };
         return result;
     }



1.2       +8 -31     e/src/safej/java/awt/AWTEvent.safej

Index: AWTEvent.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/AWTEvent.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AWTEvent.safej	2001/12/13 05:01:31	1.1
+++ AWTEvent.safej	2001/12/24 05:04:30	1.2
@@ -1,31 +1,8 @@
-class(name("java.awt.AWTEvent"),
-      method(static("true"),
-             signature("new(Event)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Object, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setSource(Object)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getID()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.AWTEvent",
+      deem,
+      statics(method(suppress, "new(Event)"),
+              method(suppress, "new(Object, int)")),
+      methods(method(suppress, "setSource(Object)"),
+              method(suppress, "getID()"),
+              method(suppress, "toString()"),
+              method(suppress, "paramString()")))
\ No newline at end of file



1.2       +75 -294   e/src/safej/java/awt/AWTEventMulticaster.safej

Index: AWTEventMulticaster.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/AWTEventMulticaster.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AWTEventMulticaster.safej	2001/12/13 05:01:31	1.1
+++ AWTEventMulticaster.safej	2001/12/24 05:04:30	1.2
@@ -1,295 +1,76 @@
-class(name("java.awt.AWTEventMulticaster"),
-      method(static("false"),
-             signature("componentResized(ComponentEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("componentMoved(ComponentEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("componentShown(ComponentEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("componentHidden(ComponentEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("componentAdded(ContainerEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("componentRemoved(ContainerEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("focusGained(FocusEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("focusLost(FocusEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("keyTyped(KeyEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("keyPressed(KeyEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("keyReleased(KeyEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("mouseClicked(MouseEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("mousePressed(MouseEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("mouseReleased(MouseEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("mouseEntered(MouseEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("mouseExited(MouseEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("mouseDragged(MouseEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("mouseMoved(MouseEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("windowOpened(WindowEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("windowClosing(WindowEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("windowClosed(WindowEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("windowIconified(WindowEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("windowDeiconified(WindowEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("windowActivated(WindowEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("windowDeactivated(WindowEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("windowStateChanged(WindowEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("windowGainedFocus(WindowEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("windowLostFocus(WindowEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("actionPerformed(ActionEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("itemStateChanged(ItemEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("adjustmentValueChanged(AdjustmentEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("textValueChanged(TextEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("inputMethodTextChanged(InputMethodEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("caretPositionChanged(InputMethodEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("hierarchyChanged(HierarchyEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("ancestorMoved(HierarchyEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("ancestorResized(HierarchyEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("mouseWheelMoved(MouseWheelEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(ComponentListener, ComponentListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(ContainerListener, ContainerListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(FocusListener, FocusListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(KeyListener, KeyListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(MouseListener, MouseListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(MouseMotionListener, MouseMotionListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(WindowListener, WindowListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(WindowStateListener, WindowStateListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(WindowFocusListener, WindowFocusListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(ActionListener, ActionListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(ItemListener, ItemListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(AdjustmentListener, AdjustmentListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(TextListener, TextListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(InputMethodListener, InputMethodListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(HierarchyListener, HierarchyListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(HierarchyBoundsListener, HierarchyBoundsListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(MouseWheelListener, MouseWheelListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(ComponentListener, ComponentListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(ContainerListener, ContainerListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(FocusListener, FocusListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(KeyListener, KeyListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(MouseListener, MouseListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(MouseMotionListener, MouseMotionListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(WindowListener, WindowListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(WindowStateListener, WindowStateListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(WindowFocusListener, WindowFocusListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(ActionListener, ActionListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(ItemListener, ItemListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(AdjustmentListener, AdjustmentListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(TextListener, TextListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(InputMethodListener, InputMethodListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(HierarchyListener, HierarchyListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(HierarchyBoundsListener, HierarchyBoundsListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(MouseWheelListener, MouseWheelListener)"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
+class("java.awt.AWTEventMulticaster",
+      deem,
+      statics,
+      methods(method("componentResized(ComponentEvent)"),
+              method("componentMoved(ComponentEvent)"),
+              method("componentShown(ComponentEvent)"),
+              method("componentHidden(ComponentEvent)"),
+              method("componentAdded(ContainerEvent)"),
+              method("componentRemoved(ContainerEvent)"),
+              method("focusGained(FocusEvent)"),
+              method("focusLost(FocusEvent)"),
+              method("keyTyped(KeyEvent)"),
+              method("keyPressed(KeyEvent)"),
+              method("keyReleased(KeyEvent)"),
+              method("mouseClicked(MouseEvent)"),
+              method("mousePressed(MouseEvent)"),
+              method("mouseReleased(MouseEvent)"),
+              method("mouseEntered(MouseEvent)"),
+              method("mouseExited(MouseEvent)"),
+              method("mouseDragged(MouseEvent)"),
+              method("mouseMoved(MouseEvent)"),
+              method(suppress, "windowOpened(WindowEvent)"),
+              method(suppress, "windowClosing(WindowEvent)"),
+              method(suppress, "windowClosed(WindowEvent)"),
+              method(suppress, "windowIconified(WindowEvent)"),
+              method(suppress, "windowDeiconified(WindowEvent)"),
+              method(suppress, "windowActivated(WindowEvent)"),
+              method(suppress, "windowDeactivated(WindowEvent)"),
+              method(suppress, "windowStateChanged(WindowEvent)"),
+              method(suppress, "windowGainedFocus(WindowEvent)"),
+              method(suppress, "windowLostFocus(WindowEvent)"),
+              method("actionPerformed(ActionEvent)"),
+              method("itemStateChanged(ItemEvent)"),
+              method("adjustmentValueChanged(AdjustmentEvent)"),
+              method("textValueChanged(TextEvent)"),
+              method("inputMethodTextChanged(InputMethodEvent)"),
+              method("caretPositionChanged(InputMethodEvent)"),
+              method(suppress, "hierarchyChanged(HierarchyEvent)"),
+              method(suppress, "ancestorMoved(HierarchyEvent)"),
+              method(suppress, "ancestorResized(HierarchyEvent)"),
+              method("mouseWheelMoved(MouseWheelEvent)"),
+              method("add(ComponentListener, ComponentListener)"),
+              method("add(ContainerListener, ContainerListener)"),
+              method("add(FocusListener, FocusListener)"),
+              method("add(KeyListener, KeyListener)"),
+              method("add(MouseListener, MouseListener)"),
+              method("add(MouseMotionListener, MouseMotionListener)"),
+              method("add(WindowListener, WindowListener)"),
+              method("add(WindowStateListener, WindowStateListener)"),
+              method("add(WindowFocusListener, WindowFocusListener)"),
+              method("add(ActionListener, ActionListener)"),
+              method("add(ItemListener, ItemListener)"),
+              method("add(AdjustmentListener, AdjustmentListener)"),
+              method("add(TextListener, TextListener)"),
+              method("add(InputMethodListener, InputMethodListener)"),
+              method("add(HierarchyListener, HierarchyListener)"),
+              method("add(HierarchyBoundsListener, HierarchyBoundsListener)"),
+              method("add(MouseWheelListener, MouseWheelListener)"),
+              method("remove(ComponentListener, ComponentListener)"),
+              method("remove(ContainerListener, ContainerListener)"),
+              method("remove(FocusListener, FocusListener)"),
+              method("remove(KeyListener, KeyListener)"),
+              method("remove(MouseListener, MouseListener)"),
+              method("remove(MouseMotionListener, MouseMotionListener)"),
+              method("remove(WindowListener, WindowListener)"),
+              method("remove(WindowStateListener, WindowStateListener)"),
+              method("remove(WindowFocusListener, WindowFocusListener)"),
+              method("remove(ActionListener, ActionListener)"),
+              method("remove(ItemListener, ItemListener)"),
+              method("remove(AdjustmentListener, AdjustmentListener)"),
+              method("remove(TextListener, TextListener)"),
+              method("remove(InputMethodListener, InputMethodListener)"),
+              method("remove(HierarchyListener, HierarchyListener)"),
+              method("remove(HierarchyBoundsListener, HierarchyBoundsListener)"),
+              method("remove(MouseWheelListener, MouseWheelListener)")),
       comment("Used for creating your own components, unlikely to be useful, but left as unsafe; windowEvent handlers probably safe too, but suppressed on general principles"))



1.2       +18 -63    e/src/safej/java/awt/AWTKeyStroke.safej

Index: AWTKeyStroke.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/AWTKeyStroke.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AWTKeyStroke.safej	2001/12/13 05:01:31	1.1
+++ AWTKeyStroke.safej	2001/12/24 05:04:30	1.2
@@ -1,63 +1,18 @@
-class(name("java.awt.AWTKeyStroke"),
-      method(static("false"),
-             signature("getAWTKeyStroke(char)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAWTKeyStroke(Character, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAWTKeyStroke(int, int, boolean)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAWTKeyStroke(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAWTKeyStrokeForEvent(KeyEvent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAWTKeyStroke(String)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getKeyChar()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getKeyCode()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getModifiers()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isOnKeyRelease()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getKeyEventType()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("hashCode()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("equals(Object)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.AWTKeyStroke",
+      deem,
+      statics,
+      methods(method("getAWTKeyStroke(char)"),
+              method("getAWTKeyStroke(Character, int)"),
+              method("getAWTKeyStroke(int, int, boolean)"),
+              method("getAWTKeyStroke(int, int)"),
+              method("getAWTKeyStrokeForEvent(KeyEvent)"),
+              method("getAWTKeyStroke(String)"),
+              method("getKeyChar()"),
+              method("getKeyCode()"),
+              method("getModifiers()"),
+              method("isOnKeyRelease()"),
+              method("getKeyEventType()"),
+              method("hashCode()"),
+              method("equals(Object)"),
+              method("toString()")))
\ No newline at end of file



1.2       +5 -15     e/src/safej/java/awt/AWTPermission.safej

Index: AWTPermission.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/AWTPermission.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AWTPermission.safej	2001/12/13 05:01:31	1.1
+++ AWTPermission.safej	2001/12/24 05:04:30	1.2
@@ -1,15 +1,5 @@
-class(name("java.awt.AWTPermission"),
-      method(static("true"),
-             signature("new(String)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String, String)"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.AWTPermission",
+      deem,
+      statics(method(suppress, "new(String)"),
+              method(suppress, "new(String, String)")),
+      methods)
\ No newline at end of file



1.2       +11 -35    e/src/safej/java/awt/AlphaComposite.safej

Index: AlphaComposite.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/AlphaComposite.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AlphaComposite.safej	2001/12/13 05:01:31	1.1
+++ AlphaComposite.safej	2001/12/24 05:04:30	1.2
@@ -1,35 +1,11 @@
-class(name("java.awt.AlphaComposite"),
-      method(static("false"),
-             signature("getInstance(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getInstance(int, float)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createContext(ColorModel, ColorModel, RenderingHints)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAlpha()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getRule()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("hashCode()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("equals(Object)"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.AlphaComposite",
+      deem,
+      statics,
+      methods(method("getInstance(int)"),
+              method("getInstance(int, float)"),
+              method("createContext(ColorModel, ColorModel, RenderingHints)"),
+              method("getAlpha()"),
+              method("getRule()"),
+              method("hashCode()"),
+              method("equals(Object)")))
\ No newline at end of file



1.2       +17 -62    e/src/safej/java/awt/BasicStroke.safej

Index: BasicStroke.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/BasicStroke.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- BasicStroke.safej	2001/12/13 05:01:31	1.1
+++ BasicStroke.safej	2001/12/24 05:04:30	1.2
@@ -1,63 +1,18 @@
-class(name("java.awt.BasicStroke"),
-      method(static("true"),
-             signature("new(float, int, int, float, float[], float)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(float, int, int, float)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(float, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(float)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createStrokedShape(Shape)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLineWidth()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getEndCap()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLineJoin()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getMiterLimit()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getDashArray()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getDashPhase()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("hashCode()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("equals(Object)"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
+class(safe,
+      "java.awt.BasicStroke",
+      deem,
+      statics(method("new(float, int, int, float, float[], float)"),
+              method("new(float, int, int, float)"),
+              method("new(float, int, int)"),
+              method("new(float)"),
+              method("new()")),
+      methods(method("createStrokedShape(Shape)"),
+              method("getLineWidth()"),
+              method("getEndCap()"),
+              method("getLineJoin()"),
+              method("getMiterLimit()"),
+              method("getDashArray()"),
+              method("getDashPhase()"),
+              method(suppress, "hashCode()"),
+              method("equals(Object)")),
       comment("REVIEW should probably be pass by copy"))



1.2       +20 -75    e/src/safej/java/awt/BorderLayout.safej

Index: BorderLayout.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/BorderLayout.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- BorderLayout.safej	2001/12/13 05:01:31	1.1
+++ BorderLayout.safej	2001/12/24 05:04:30	1.2
@@ -1,75 +1,20 @@
-class(name("java.awt.BorderLayout"),
-      method(static("true"),
-             signature("new()"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getHgap()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setHgap(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getVgap()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setVgap(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("addLayoutComponent(Component, Object)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addLayoutComponent(String, Component)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeLayoutComponent(Component)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("minimumLayoutSize(Container)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("preferredLayoutSize(Container)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("maximumLayoutSize(Container)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getLayoutAlignmentX(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLayoutAlignmentY(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("invalidateLayout(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("layoutContainer(Container)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.BorderLayout",
+      deem,
+      statics(method("new()"),
+              method("new(int, int)")),
+      methods(method("getHgap()"),
+              method("setHgap(int)"),
+              method("getVgap()"),
+              method("setVgap(int)"),
+              method(suppress, "addLayoutComponent(Component, Object)"),
+              method(suppress, "addLayoutComponent(String, Component)"),
+              method(suppress, "removeLayoutComponent(Component)"),
+              method(suppress, "minimumLayoutSize(Container)"),
+              method(suppress, "preferredLayoutSize(Container)"),
+              method(suppress, "maximumLayoutSize(Container)"),
+              method("getLayoutAlignmentX(Container)"),
+              method("getLayoutAlignmentY(Container)"),
+              method("invalidateLayout(Container)"),
+              method(suppress, "layoutContainer(Container)"),
+              method("toString()")))
\ No newline at end of file



1.2       +1 -7      e/src/safej/java/awt/BufferCapabilities$FlipContents.safej

Index: BufferCapabilities$FlipContents.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/BufferCapabilities$FlipContents.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- BufferCapabilities$FlipContents.safej	2001/12/13 05:01:31	1.1
+++ BufferCapabilities$FlipContents.safej	2001/12/24 05:04:30	1.2
@@ -1,7 +1 @@
-class(name("java.awt.BufferCapabilities.FlipContents"),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.BufferCapabilities.FlipContents", deem, statics, methods)
\ No newline at end of file



1.2       +10 -39    e/src/safej/java/awt/BufferCapabilities.safej

Index: BufferCapabilities.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/BufferCapabilities.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- BufferCapabilities.safej	2001/12/13 05:01:31	1.1
+++ BufferCapabilities.safej	2001/12/24 05:04:30	1.2
@@ -1,39 +1,10 @@
-class(name("java.awt.BufferCapabilities"),
-      method(static("true"),
-             signature("new(ImageCapabilities, ImageCapabilities, BufferCapabilities.FlipContents)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFrontBufferCapabilities()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getBackBufferCapabilities()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isPageFlipping()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFlipContents()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isFullScreenRequired()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isMultiBufferAvailable()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("clone()"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.BufferCapabilities",
+      deem,
+      statics(method("new(ImageCapabilities, ImageCapabilities, BufferCapabilities.FlipContents)")),
+      methods(method("getFrontBufferCapabilities()"),
+              method("getBackBufferCapabilities()"),
+              method("isPageFlipping()"),
+              method("getFlipContents()"),
+              method("isFullScreenRequired()"),
+              method("isMultiBufferAvailable()"),
+              method("clone()")))
\ No newline at end of file



1.2       +14 -55    e/src/safej/java/awt/Button.safej

Index: Button.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Button.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Button.safej	2001/12/13 05:01:31	1.1
+++ Button.safej	2001/12/24 05:04:30	1.2
@@ -1,55 +1,14 @@
-class(name("java.awt.Button"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getLabel()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setLabel(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setActionCommand(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getActionCommand()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addActionListener(ActionListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeActionListener(ActionListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getActionListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getListeners(Class)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.Button",
+      deem,
+      statics(method(suppress, "new()"),
+              method(suppress, "new(String)")),
+      methods(method(suppress, "addNotify()"),
+              method(suppress, "getLabel()"),
+              method(suppress, "setLabel(String)"),
+              method(suppress, "setActionCommand(String)"),
+              method(suppress, "getActionCommand()"),
+              method(suppress, "addActionListener(ActionListener)"),
+              method(suppress, "removeActionListener(ActionListener)"),
+              method(suppress, "getActionListeners()"),
+              method(suppress, "getListeners(Class)"),
+              method(suppress, "getAccessibleContext()")))
\ No newline at end of file



1.2       +11 -42    e/src/safej/java/awt/Canvas.safej

Index: Canvas.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Canvas.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Canvas.safej	2001/12/13 05:01:31	1.1
+++ Canvas.safej	2001/12/24 05:04:30	1.2
@@ -1,43 +1,12 @@
-class(name("java.awt.Canvas"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(GraphicsConfiguration)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("paint(Graphics)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("update(Graphics)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("createBufferStrategy(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("createBufferStrategy(int, BufferCapabilities)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getBufferStrategy()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
+class("java.awt.Canvas",
+      deem,
+      statics(method(suppress, "new()"),
+              method(suppress, "new(GraphicsConfiguration)")),
+      methods(method(suppress, "addNotify()"),
+              method(suppress, "paint(Graphics)"),
+              method(suppress, "update(Graphics)"),
+              method(suppress, "createBufferStrategy(int)"),
+              method(suppress, "createBufferStrategy(int, BufferCapabilities)"),
+              method(suppress, "getBufferStrategy()"),
+              method(suppress, "getAccessibleContext()")),
       comment("Replaced by JPanel"))



1.2       +25 -95    e/src/safej/java/awt/CardLayout.safej

Index: CardLayout.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/CardLayout.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- CardLayout.safej	2001/12/13 05:01:31	1.1
+++ CardLayout.safej	2001/12/24 05:04:30	1.2
@@ -1,95 +1,25 @@
-class(name("java.awt.CardLayout"),
-      method(static("true"),
-             signature("new()"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getHgap()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setHgap(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getVgap()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setVgap(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("addLayoutComponent(Component, Object)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("addLayoutComponent(String, Component)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("removeLayoutComponent(Component)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("preferredLayoutSize(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("minimumLayoutSize(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("maximumLayoutSize(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLayoutAlignmentX(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLayoutAlignmentY(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("invalidateLayout(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("layoutContainer(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("first(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("next(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("previous(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("last(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("show(Container, String)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.CardLayout",
+      deem,
+      statics(method("new()"),
+              method("new(int, int)")),
+      methods(method("getHgap()"),
+              method("setHgap(int)"),
+              method("getVgap()"),
+              method("setVgap(int)"),
+              method("addLayoutComponent(Component, Object)"),
+              method("addLayoutComponent(String, Component)"),
+              method("removeLayoutComponent(Component)"),
+              method("preferredLayoutSize(Container)"),
+              method("minimumLayoutSize(Container)"),
+              method("maximumLayoutSize(Container)"),
+              method("getLayoutAlignmentX(Container)"),
+              method("getLayoutAlignmentY(Container)"),
+              method("invalidateLayout(Container)"),
+              method("layoutContainer(Container)"),
+              method("first(Container)"),
+              method("next(Container)"),
+              method("previous(Container)"),
+              method("last(Container)"),
+              method("show(Container, String)"),
+              method(suppress, "toString()")))
\ No newline at end of file



1.2       +20 -79    e/src/safej/java/awt/Checkbox.safej

Index: Checkbox.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Checkbox.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Checkbox.safej	2001/12/13 05:01:31	1.1
+++ Checkbox.safej	2001/12/24 05:04:30	1.2
@@ -1,79 +1,20 @@
-class(name("java.awt.Checkbox"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String, boolean)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String, boolean, CheckboxGroup)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String, CheckboxGroup, boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getLabel()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setLabel(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getState()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setState(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getSelectedObjects()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getCheckboxGroup()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setCheckboxGroup(CheckboxGroup)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addItemListener(ItemListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeItemListener(ItemListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getItemListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getListeners(Class)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.Checkbox",
+      deem,
+      statics(method(suppress, "new()"),
+              method(suppress, "new(String)"),
+              method(suppress, "new(String, boolean)"),
+              method(suppress, "new(String, boolean, CheckboxGroup)"),
+              method(suppress, "new(String, CheckboxGroup, boolean)")),
+      methods(method(suppress, "addNotify()"),
+              method(suppress, "getLabel()"),
+              method(suppress, "setLabel(String)"),
+              method(suppress, "getState()"),
+              method(suppress, "setState(boolean)"),
+              method(suppress, "getSelectedObjects()"),
+              method(suppress, "getCheckboxGroup()"),
+              method(suppress, "setCheckboxGroup(CheckboxGroup)"),
+              method(suppress, "addItemListener(ItemListener)"),
+              method(suppress, "removeItemListener(ItemListener)"),
+              method(suppress, "getItemListeners()"),
+              method(suppress, "getListeners(Class)"),
+              method(suppress, "getAccessibleContext()")))
\ No newline at end of file



1.2       +8 -31     e/src/safej/java/awt/CheckboxGroup.safej

Index: CheckboxGroup.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/CheckboxGroup.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- CheckboxGroup.safej	2001/12/13 05:01:31	1.1
+++ CheckboxGroup.safej	2001/12/24 05:04:30	1.2
@@ -1,31 +1,8 @@
-class(name("java.awt.CheckboxGroup"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getSelectedCheckbox()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getCurrent()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setSelectedCheckbox(Checkbox)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setCurrent(Checkbox)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.CheckboxGroup",
+      deem,
+      statics(method(suppress, "new()")),
+      methods(method(suppress, "getSelectedCheckbox()"),
+              method(suppress, "getCurrent()"),
+              method(suppress, "setSelectedCheckbox(Checkbox)"),
+              method(suppress, "setCurrent(Checkbox)"),
+              method(suppress, "toString()")))
\ No newline at end of file



1.2       +15 -59    e/src/safej/java/awt/CheckboxMenuItem.safej

Index: CheckboxMenuItem.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/CheckboxMenuItem.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- CheckboxMenuItem.safej	2001/12/13 05:01:31	1.1
+++ CheckboxMenuItem.safej	2001/12/24 05:04:30	1.2
@@ -1,59 +1,15 @@
-class(name("java.awt.CheckboxMenuItem"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String, boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getState()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setState(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getSelectedObjects()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addItemListener(ItemListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeItemListener(ItemListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getItemListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getListeners(Class)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.CheckboxMenuItem",
+      deem,
+      statics(method(suppress, "new()"),
+              method(suppress, "new(String)"),
+              method(suppress, "new(String, boolean)")),
+      methods(method(suppress, "addNotify()"),
+              method(suppress, "getState()"),
+              method(suppress, "setState(boolean)"),
+              method(suppress, "getSelectedObjects()"),
+              method(suppress, "addItemListener(ItemListener)"),
+              method(suppress, "removeItemListener(ItemListener)"),
+              method(suppress, "getItemListeners()"),
+              method(suppress, "getListeners(Class)"),
+              method(suppress, "paramString()"),
+              method(suppress, "getAccessibleContext()")))
\ No newline at end of file



1.2       +23 -91    e/src/safej/java/awt/Choice.safej

Index: Choice.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Choice.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Choice.safej	2001/12/13 05:01:31	1.1
+++ Choice.safej	2001/12/24 05:04:30	1.2
@@ -1,91 +1,23 @@
-class(name("java.awt.Choice"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getItemCount()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("countItems()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getItem(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("add(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addItem(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("insert(String, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("remove(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("remove(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeAll()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getSelectedItem()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getSelectedObjects()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getSelectedIndex()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("select(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("select(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addItemListener(ItemListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeItemListener(ItemListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getItemListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getListeners(Class)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.Choice",
+      deem,
+      statics(method(suppress, "new()")),
+      methods(method(suppress, "addNotify()"),
+              method(suppress, "getItemCount()"),
+              method(suppress, "countItems()"),
+              method(suppress, "getItem(int)"),
+              method(suppress, "add(String)"),
+              method(suppress, "addItem(String)"),
+              method(suppress, "insert(String, int)"),
+              method(suppress, "remove(String)"),
+              method(suppress, "remove(int)"),
+              method(suppress, "removeAll()"),
+              method(suppress, "getSelectedItem()"),
+              method(suppress, "getSelectedObjects()"),
+              method(suppress, "getSelectedIndex()"),
+              method(suppress, "select(int)"),
+              method(suppress, "select(String)"),
+              method(suppress, "addItemListener(ItemListener)"),
+              method(suppress, "removeItemListener(ItemListener)"),
+              method(suppress, "getItemListeners()"),
+              method(suppress, "getListeners(Class)"),
+              method(suppress, "getAccessibleContext()")))
\ No newline at end of file



1.2       +36 -139   e/src/safej/java/awt/Color.safej

Index: Color.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Color.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Color.safej	2001/12/13 05:01:31	1.1
+++ Color.safej	2001/12/24 05:04:30	1.2
@@ -1,139 +1,36 @@
-class(name("java.awt.Color"),
-      method(static("true"),
-             signature("new(int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(int)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(int, boolean)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(float, float, float)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(float, float, float, float)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(ColorSpace, float[], float)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getRed()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getGreen()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getBlue()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAlpha()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getRGB()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("brighter()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("darker()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("hashCode()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("equals(Object)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("decode(String)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getColor(String)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getColor(String, Color)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getColor(String, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("HSBtoRGB(float, float, float)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("RGBtoHSB(int, int, int, float[])"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getHSBColor(float, float, float)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getRGBComponents(float[])"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getRGBColorComponents(float[])"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getComponents(float[])"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getColorComponents(float[])"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getComponents(ColorSpace, float[])"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getColorComponents(ColorSpace, float[])"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getColorSpace()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createContext(ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getTransparency()"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.Color",
+      deem,
+      statics(method("new(int, int, int)"),
+              method("new(int, int, int, int)"),
+              method("new(int)"),
+              method("new(int, boolean)"),
+              method("new(float, float, float)"),
+              method("new(float, float, float, float)"),
+              method("new(ColorSpace, float[], float)")),
+      methods(method("getRed()"),
+              method("getGreen()"),
+              method("getBlue()"),
+              method("getAlpha()"),
+              method("getRGB()"),
+              method("brighter()"),
+              method("darker()"),
+              method("hashCode()"),
+              method("equals(Object)"),
+              method("toString()"),
+              method("decode(String)"),
+              method("getColor(String)"),
+              method("getColor(String, Color)"),
+              method("getColor(String, int)"),
+              method("HSBtoRGB(float, float, float)"),
+              method("RGBtoHSB(int, int, int, float[])"),
+              method("getHSBColor(float, float, float)"),
+              method("getRGBComponents(float[])"),
+              method("getRGBColorComponents(float[])"),
+              method("getComponents(float[])"),
+              method("getColorComponents(float[])"),
+              method("getComponents(ColorSpace, float[])"),
+              method("getColorComponents(ColorSpace, float[])"),
+              method("getColorSpace()"),
+              method("createContext(ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints)"),
+              method("getTransparency()")))
\ No newline at end of file



1.2       +190 -751  e/src/safej/java/awt/Component.safej

Index: Component.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Component.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Component.safej	2001/12/13 05:01:31	1.1
+++ Component.safej	2001/12/24 05:04:30	1.2
@@ -1,751 +1,190 @@
-class(name("java.awt.Component"),
-      method(static("false"),
-             signature("getName()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setName(String)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getParent()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getPeer()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setDropTarget(DropTarget)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getDropTarget()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getGraphicsConfiguration()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getTreeLock()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getToolkit()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isValid()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isDisplayable()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isVisible()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isShowing()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isEnabled()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setEnabled(boolean)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("enable()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("enable(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("disable()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isDoubleBuffered()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("enableInputMethods(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setVisible(boolean)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("show()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("show(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("hide()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getForeground()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setForeground(Color)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isForegroundSet()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getBackground()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setBackground(Color)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isBackgroundSet()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFont()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setFont(Font)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isFontSet()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLocale()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setLocale(Locale)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getColorModel()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getLocation()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLocationOnScreen()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("location()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setLocation(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("move(int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setLocation(Point)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getSize()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("size()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setSize(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("resize(int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setSize(Dimension)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("resize(Dimension)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getBounds()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("bounds()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setBounds(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("reshape(int, int, int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setBounds(Rectangle)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getX()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getY()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getWidth()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getHeight()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getBounds(Rectangle)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getSize(Dimension)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getLocation(Point)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isOpaque()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isLightweight()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getPreferredSize()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("preferredSize()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMinimumSize()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("minimumSize()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMaximumSize()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAlignmentX()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAlignmentY()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("doLayout()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("layout()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("validate()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("invalidate()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getGraphics()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFontMetrics(Font)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setCursor(Cursor)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getCursor()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isCursorSet()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("paint(Graphics)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("update(Graphics)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("paintAll(Graphics)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("repaint()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("repaint(long)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("repaint(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("repaint(long, int, int, int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("print(Graphics)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("printAll(Graphics)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("imageUpdate(Image, int, int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createImage(ImageProducer)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createImage(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createVolatileImage(int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("createVolatileImage(int, int, ImageCapabilities)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("prepareImage(Image, ImageObserver)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("prepareImage(Image, int, int, ImageObserver)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("checkImage(Image, ImageObserver)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("checkImage(Image, int, int, ImageObserver)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setIgnoreRepaint(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getIgnoreRepaint()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("contains(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("inside(int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("contains(Point)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getComponentAt(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("locate(int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getComponentAt(Point)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("deliverEvent(Event)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("dispatchEvent(AWTEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("postEvent(Event)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addComponentListener(ComponentListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("removeComponentListener(ComponentListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getComponentListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addFocusListener(FocusListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeFocusListener(FocusListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getFocusListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addHierarchyListener(HierarchyListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeHierarchyListener(HierarchyListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getHierarchyListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addHierarchyBoundsListener(HierarchyBoundsListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeHierarchyBoundsListener(HierarchyBoundsListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getHierarchyBoundsListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addKeyListener(KeyListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("removeKeyListener(KeyListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getKeyListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addMouseListener(MouseListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("removeMouseListener(MouseListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getMouseListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addMouseMotionListener(MouseMotionListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("removeMouseMotionListener(MouseMotionListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getMouseMotionListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addMouseWheelListener(MouseWheelListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("removeMouseWheelListener(MouseWheelListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getMouseWheelListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addInputMethodListener(InputMethodListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeInputMethodListener(InputMethodListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getInputMethodListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getListeners(Class)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getInputMethodRequests()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getInputContext()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("handleEvent(Event)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("mouseDown(Event, int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("mouseDrag(Event, int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("mouseUp(Event, int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("mouseMove(Event, int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("mouseEnter(Event, int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("mouseExit(Event, int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("keyDown(Event, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("keyUp(Event, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("action(Event, Object)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("gotFocus(Event, Object)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("lostFocus(Event, Object)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isFocusTraversable()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isFocusable()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setFocusable(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setFocusTraversalKeys(int, Set)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getFocusTraversalKeys(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("areFocusTraversalKeysSet(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setFocusTraversalKeysEnabled(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getFocusTraversalKeysEnabled()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("requestFocus()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("requestFocusInWindow()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("transferFocus()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getFocusCycleRootAncestor()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isFocusCycleRoot(Container)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("nextFocus()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("transferFocusBackward()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("transferFocusUpCycle()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("hasFocus()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isFocusOwner()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("add(PopupMenu)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(MenuComponent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("list()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("list(PrintStream)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("list(PrintStream, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("list(PrintWriter)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("list(PrintWriter, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addPropertyChangeListener(PropertyChangeListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removePropertyChangeListener(PropertyChangeListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getPropertyChangeListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addPropertyChangeListener(String, PropertyChangeListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removePropertyChangeListener(String, PropertyChangeListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getPropertyChangeListeners(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setComponentOrientation(ComponentOrientation)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getComponentOrientation()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.Component",
+      deem,
+      statics,
+      methods(method("getName()"),
+              method("setName(String)"),
+              method(suppress, "getParent()"),
+              method(suppress, "getPeer()"),
+              method("setDropTarget(DropTarget)"),
+              method("getDropTarget()"),
+              method(suppress, "getGraphicsConfiguration()"),
+              method(suppress, "getTreeLock()"),
+              method(suppress, "getToolkit()"),
+              method("isValid()"),
+              method("isDisplayable()"),
+              method("isVisible()"),
+              method("isShowing()"),
+              method("isEnabled()"),
+              method("setEnabled(boolean)"),
+              method(suppress, "enable()"),
+              method(suppress, "enable(boolean)"),
+              method(suppress, "disable()"),
+              method("isDoubleBuffered()"),
+              method(suppress, "enableInputMethods(boolean)"),
+              method("setVisible(boolean)"),
+              method(suppress, "show()"),
+              method(suppress, "show(boolean)"),
+              method(suppress, "hide()"),
+              method("getForeground()"),
+              method("setForeground(Color)"),
+              method("isForegroundSet()"),
+              method("getBackground()"),
+              method("setBackground(Color)"),
+              method("isBackgroundSet()"),
+              method("getFont()"),
+              method("setFont(Font)"),
+              method("isFontSet()"),
+              method(suppress, "getLocale()"),
+              method(suppress, "setLocale(Locale)"),
+              method(suppress, "getColorModel()"),
+              method("getLocation()"),
+              method("getLocationOnScreen()"),
+              method(suppress, "location()"),
+              method("setLocation(int, int)"),
+              method(suppress, "move(int, int)"),
+              method(suppress, "setLocation(Point)"),
+              method("getSize()"),
+              method(suppress, "size()"),
+              method("setSize(int, int)"),
+              method(suppress, "resize(int, int)"),
+              method(suppress, "setSize(Dimension)"),
+              method(suppress, "resize(Dimension)"),
+              method("getBounds()"),
+              method(suppress, "bounds()"),
+              method("setBounds(int, int, int, int)"),
+              method(suppress, "reshape(int, int, int, int)"),
+              method(suppress, "setBounds(Rectangle)"),
+              method("getX()"),
+              method("getY()"),
+              method("getWidth()"),
+              method("getHeight()"),
+              method(suppress, "getBounds(Rectangle)"),
+              method(suppress, "getSize(Dimension)"),
+              method(suppress, "getLocation(Point)"),
+              method("isOpaque()"),
+              method(suppress, "isLightweight()"),
+              method("getPreferredSize()"),
+              method(suppress, "preferredSize()"),
+              method("getMinimumSize()"),
+              method(suppress, "minimumSize()"),
+              method("getMaximumSize()"),
+              method("getAlignmentX()"),
+              method("getAlignmentY()"),
+              method(suppress, "doLayout()"),
+              method(suppress, "layout()"),
+              method("validate()"),
+              method("invalidate()"),
+              method("getGraphics()"),
+              method("getFontMetrics(Font)"),
+              method("setCursor(Cursor)"),
+              method("getCursor()"),
+              method("isCursorSet()"),
+              method(suppress, "paint(Graphics)"),
+              method(suppress, "update(Graphics)"),
+              method(suppress, "paintAll(Graphics)"),
+              method("repaint()"),
+              method(suppress, "repaint(long)"),
+              method("repaint(int, int, int, int)"),
+              method(suppress, "repaint(long, int, int, int, int)"),
+              method(suppress, "print(Graphics)"),
+              method(suppress, "printAll(Graphics)"),
+              method("imageUpdate(Image, int, int, int, int, int)"),
+              method("createImage(ImageProducer)"),
+              method("createImage(int, int)"),
+              method(suppress, "createVolatileImage(int, int)"),
+              method(suppress, "createVolatileImage(int, int, ImageCapabilities)"),
+              method(suppress, "prepareImage(Image, ImageObserver)"),
+              method(suppress, "prepareImage(Image, int, int, ImageObserver)"),
+              method(suppress, "checkImage(Image, ImageObserver)"),
+              method(suppress, "checkImage(Image, int, int, ImageObserver)"),
+              method(suppress, "setIgnoreRepaint(boolean)"),
+              method(suppress, "getIgnoreRepaint()"),
+              method("contains(int, int)"),
+              method(suppress, "inside(int, int)"),
+              method(suppress, "contains(Point)"),
+              method("getComponentAt(int, int)"),
+              method(suppress, "locate(int, int)"),
+              method(suppress, "getComponentAt(Point)"),
+              method(suppress, "deliverEvent(Event)"),
+              method(suppress, "dispatchEvent(AWTEvent)"),
+              method(suppress, "postEvent(Event)"),
+              method("addComponentListener(ComponentListener)"),
+              method("removeComponentListener(ComponentListener)"),
+              method(suppress, "getComponentListeners()"),
+              method(suppress, "addFocusListener(FocusListener)"),
+              method(suppress, "removeFocusListener(FocusListener)"),
+              method(suppress, "getFocusListeners()"),
+              method(suppress, "addHierarchyListener(HierarchyListener)"),
+              method(suppress, "removeHierarchyListener(HierarchyListener)"),
+              method(suppress, "getHierarchyListeners()"),
+              method(suppress, "addHierarchyBoundsListener(HierarchyBoundsListener)"),
+              method(suppress, "removeHierarchyBoundsListener(HierarchyBoundsListener)"),
+              method(suppress, "getHierarchyBoundsListeners()"),
+              method("addKeyListener(KeyListener)"),
+              method("removeKeyListener(KeyListener)"),
+              method(suppress, "getKeyListeners()"),
+              method("addMouseListener(MouseListener)"),
+              method("removeMouseListener(MouseListener)"),
+              method(suppress, "getMouseListeners()"),
+              method("addMouseMotionListener(MouseMotionListener)"),
+              method("removeMouseMotionListener(MouseMotionListener)"),
+              method(suppress, "getMouseMotionListeners()"),
+              method("addMouseWheelListener(MouseWheelListener)"),
+              method("removeMouseWheelListener(MouseWheelListener)"),
+              method(suppress, "getMouseWheelListeners()"),
+              method(suppress, "addInputMethodListener(InputMethodListener)"),
+              method(suppress, "removeInputMethodListener(InputMethodListener)"),
+              method(suppress, "getInputMethodListeners()"),
+              method(suppress, "getListeners(Class)"),
+              method(suppress, "getInputMethodRequests()"),
+              method(suppress, "getInputContext()"),
+              method(suppress, "handleEvent(Event)"),
+              method(suppress, "mouseDown(Event, int, int)"),
+              method(suppress, "mouseDrag(Event, int, int)"),
+              method(suppress, "mouseUp(Event, int, int)"),
+              method(suppress, "mouseMove(Event, int, int)"),
+              method(suppress, "mouseEnter(Event, int, int)"),
+              method(suppress, "mouseExit(Event, int, int)"),
+              method(suppress, "keyDown(Event, int)"),
+              method(suppress, "keyUp(Event, int)"),
+              method(suppress, "action(Event, Object)"),
+              method(suppress, "addNotify()"),
+              method(suppress, "removeNotify()"),
+              method(suppress, "gotFocus(Event, Object)"),
+              method(suppress, "lostFocus(Event, Object)"),
+              method(suppress, "isFocusTraversable()"),
+              method(suppress, "isFocusable()"),
+              method(suppress, "setFocusable(boolean)"),
+              method(suppress, "setFocusTraversalKeys(int, Set)"),
+              method(suppress, "getFocusTraversalKeys(int)"),
+              method(suppress, "areFocusTraversalKeysSet(int)"),
+              method(suppress, "setFocusTraversalKeysEnabled(boolean)"),
+              method(suppress, "getFocusTraversalKeysEnabled()"),
+              method(suppress, "requestFocus()"),
+              method(suppress, "requestFocusInWindow()"),
+              method(suppress, "transferFocus()"),
+              method(suppress, "getFocusCycleRootAncestor()"),
+              method(suppress, "isFocusCycleRoot(Container)"),
+              method(suppress, "nextFocus()"),
+              method(suppress, "transferFocusBackward()"),
+              method(suppress, "transferFocusUpCycle()"),
+              method("hasFocus()"),
+              method(suppress, "isFocusOwner()"),
+              method("add(PopupMenu)"),
+              method("remove(MenuComponent)"),
+              method(suppress, "toString()"),
+              method(suppress, "list()"),
+              method(suppress, "list(PrintStream)"),
+              method(suppress, "list(PrintStream, int)"),
+              method(suppress, "list(PrintWriter)"),
+              method(suppress, "list(PrintWriter, int)"),
+              method(suppress, "addPropertyChangeListener(PropertyChangeListener)"),
+              method(suppress, "removePropertyChangeListener(PropertyChangeListener)"),
+              method(suppress, "getPropertyChangeListeners()"),
+              method(suppress, "addPropertyChangeListener(String, PropertyChangeListener)"),
+              method(suppress, "removePropertyChangeListener(String, PropertyChangeListener)"),
+              method(suppress, "getPropertyChangeListeners(String)"),
+              method(suppress, "setComponentOrientation(ComponentOrientation)"),
+              method(suppress, "getComponentOrientation()"),
+              method(suppress, "getAccessibleContext()")))
\ No newline at end of file



1.2       +8 -23     e/src/safej/java/awt/ComponentOrientation.safej

Index: ComponentOrientation.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/ComponentOrientation.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ComponentOrientation.safej	2001/12/13 05:01:31	1.1
+++ ComponentOrientation.safej	2001/12/24 05:04:30	1.2
@@ -1,23 +1,8 @@
-class(name("java.awt.ComponentOrientation"),
-      method(static("false"),
-             signature("isHorizontal()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isLeftToRight()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getOrientation(Locale)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getOrientation(ResourceBundle)"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.ComponentOrientation",
+      deem,
+      statics,
+      methods(method("isHorizontal()"),
+              method("isLeftToRight()"),
+              method("getOrientation(Locale)"),
+              method("getOrientation(ResourceBundle)")))
\ No newline at end of file



1.2       +65 -255   e/src/safej/java/awt/Container.safej

Index: Container.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Container.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Container.safej	2001/12/13 05:01:31	1.1
+++ Container.safej	2001/12/24 05:04:30	1.2
@@ -1,255 +1,65 @@
-class(name("java.awt.Container"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getComponentCount()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("countComponents()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getComponent(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getComponents()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getInsets()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("insets()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("add(Component)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(String, Component)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("add(Component, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(Component, Object)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(Component, Object, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(Component)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("removeAll()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLayout()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setLayout(LayoutManager)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("doLayout()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("layout()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("invalidate()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("validate()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setFont(Font)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getPreferredSize()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("preferredSize()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMinimumSize()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("minimumSize()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMaximumSize()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAlignmentX()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAlignmentY()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("paint(Graphics)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("update(Graphics)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("print(Graphics)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("paintComponents(Graphics)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("printComponents(Graphics)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addContainerListener(ContainerListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("removeContainerListener(ContainerListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getContainerListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getListeners(Class)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("deliverEvent(Event)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getComponentAt(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("locate(int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getComponentAt(Point)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("findComponentAt(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("findComponentAt(Point)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isAncestorOf(Component)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("list(PrintStream, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("list(PrintWriter, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setFocusTraversalKeys(int, Set)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getFocusTraversalKeys(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("areFocusTraversalKeysSet(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isFocusCycleRoot(Container)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("transferFocusBackward()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setFocusTraversalPolicy(FocusTraversalPolicy)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getFocusTraversalPolicy()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isFocusTraversalPolicySet()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setFocusCycleRoot(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isFocusCycleRoot()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("transferFocusDownCycle()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addPropertyChangeListener(PropertyChangeListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addPropertyChangeListener(String, PropertyChangeListener)"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.Container",
+      deem,
+      statics(method(suppress, "new()")),
+      methods(method("getComponentCount()"),
+              method(suppress, "countComponents()"),
+              method("getComponent(int)"),
+              method("getComponents()"),
+              method("getInsets()"),
+              method(suppress, "insets()"),
+              method("add(Component)"),
+              method(suppress, "add(String, Component)"),
+              method("add(Component, int)"),
+              method("add(Component, Object)"),
+              method("add(Component, Object, int)"),
+              method("remove(int)"),
+              method("remove(Component)"),
+              method("removeAll()"),
+              method("getLayout()"),
+              method("setLayout(LayoutManager)"),
+              method(suppress, "doLayout()"),
+              method(suppress, "layout()"),
+              method("invalidate()"),
+              method(suppress, "validate()"),
+              method("setFont(Font)"),
+              method("getPreferredSize()"),
+              method(suppress, "preferredSize()"),
+              method("getMinimumSize()"),
+              method(suppress, "minimumSize()"),
+              method("getMaximumSize()"),
+              method("getAlignmentX()"),
+              method("getAlignmentY()"),
+              method(suppress, "paint(Graphics)"),
+              method("update(Graphics)"),
+              method(suppress, "print(Graphics)"),
+              method(suppress, "paintComponents(Graphics)"),
+              method(suppress, "printComponents(Graphics)"),
+              method("addContainerListener(ContainerListener)"),
+              method("removeContainerListener(ContainerListener)"),
+              method(suppress, "getContainerListeners()"),
+              method(suppress, "getListeners(Class)"),
+              method(suppress, "deliverEvent(Event)"),
+              method("getComponentAt(int, int)"),
+              method(suppress, "locate(int, int)"),
+              method(suppress, "getComponentAt(Point)"),
+              method("findComponentAt(int, int)"),
+              method(suppress, "findComponentAt(Point)"),
+              method(suppress, "addNotify()"),
+              method(suppress, "removeNotify()"),
+              method("isAncestorOf(Component)"),
+              method(suppress, "list(PrintStream, int)"),
+              method(suppress, "list(PrintWriter, int)"),
+              method(suppress, "setFocusTraversalKeys(int, Set)"),
+              method(suppress, "getFocusTraversalKeys(int)"),
+              method(suppress, "areFocusTraversalKeysSet(int)"),
+              method(suppress, "isFocusCycleRoot(Container)"),
+              method(suppress, "transferFocusBackward()"),
+              method(suppress, "setFocusTraversalPolicy(FocusTraversalPolicy)"),
+              method(suppress, "getFocusTraversalPolicy()"),
+              method(suppress, "isFocusTraversalPolicySet()"),
+              method(suppress, "setFocusCycleRoot(boolean)"),
+              method(suppress, "isFocusCycleRoot()"),
+              method(suppress, "transferFocusDownCycle()"),
+              method(suppress, "addPropertyChangeListener(PropertyChangeListener)"),
+              method(suppress, "addPropertyChangeListener(String, PropertyChangeListener)")))
\ No newline at end of file



1.2       +16 -38    e/src/safej/java/awt/ContainerOrderFocusTraversalPolicy.safej

Index: ContainerOrderFocusTraversalPolicy.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/ContainerOrderFocusTraversalPolicy.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ContainerOrderFocusTraversalPolicy.safej	2001/12/13 05:01:31	1.1
+++ ContainerOrderFocusTraversalPolicy.safej	2001/12/24 05:04:30	1.2
@@ -1,39 +1,17 @@
-class(name("java.awt.ContainerOrderFocusTraversalPolicy"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getComponentAfter(Container, Component)"),
-             suppress("true"),
-             comment("if following component is outside this object\'s field of action, this is a breach")),
-      method(static("false"),
-             signature("getComponentBefore(Container, Component)"),
-             suppress("true"),
-             comment("if preceding component is outside this object\'s field of action, this is a breach")),
-      method(static("false"),
-             signature("getFirstComponent(Container)"),
-             suppress("true"),
-             comment("possible breach")),
-      method(static("false"),
-             signature("getLastComponent(Container)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getDefaultComponent(Container)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setImplicitDownCycleTraversal(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getImplicitDownCycleTraversal()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
+class("java.awt.ContainerOrderFocusTraversalPolicy",
+      deem,
+      statics(method(suppress, "new()")),
+      methods(method(suppress,
+                     "getComponentAfter(Container, Component)",
+                     comment("if following component is outside this object\'s field of action, this is a breach")),
+              method(suppress,
+                     "getComponentBefore(Container, Component)",
+                     comment("if preceding component is outside this object\'s field of action, this is a breach")),
+              method(suppress,
+                     "getFirstComponent(Container)",
+                     comment("possible breach")),
+              method(suppress, "getLastComponent(Container)"),
+              method(suppress, "getDefaultComponent(Container)"),
+              method(suppress, "setImplicitDownCycleTraversal(boolean)"),
+              method(suppress, "getImplicitDownCycleTraversal()")),
       comment("REVIEW This class is a big breacher for giving away outside components. All suppressed, needs review, may be made unsafe with all methods turned on. "))



1.2       +10 -35    e/src/safej/java/awt/Cursor.safej

Index: Cursor.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Cursor.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Cursor.safej	2001/12/13 05:01:31	1.1
+++ Cursor.safej	2001/12/24 05:04:30	1.2
@@ -1,35 +1,10 @@
-class(name("java.awt.Cursor"),
-      method(static("true"),
-             signature("new(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getPredefinedCursor(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getSystemCustomCursor(String)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getDefaultCursor()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getType()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getName()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.Cursor",
+      deem,
+      statics(method("new(int)")),
+      methods(method("getPredefinedCursor(int)"),
+              method("getSystemCustomCursor(String)"),
+              method("getDefaultCursor()"),
+              method("getType()"),
+              method("getName()"),
+              method(suppress, "toString()")))
\ No newline at end of file



1.2       +4 -10     e/src/safej/java/awt/DefaultFocusTraversalPolicy.safej

Index: DefaultFocusTraversalPolicy.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/DefaultFocusTraversalPolicy.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- DefaultFocusTraversalPolicy.safej	2001/12/13 05:01:31	1.1
+++ DefaultFocusTraversalPolicy.safej	2001/12/24 05:04:30	1.2
@@ -1,11 +1,5 @@
-class(name("java.awt.DefaultFocusTraversalPolicy"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
+class("java.awt.DefaultFocusTraversalPolicy",
+      deem,
+      statics(method(suppress, "new()")),
+      methods,
       comment("I have no idea what this is, looks like a jvm1.4 twist"))



1.2       +10 -38    e/src/safej/java/awt/DefaultKeyboardFocusManager.safej

Index: DefaultKeyboardFocusManager.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/DefaultKeyboardFocusManager.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- DefaultKeyboardFocusManager.safej	2001/12/13 05:01:31	1.1
+++ DefaultKeyboardFocusManager.safej	2001/12/24 05:04:30	1.2
@@ -1,39 +1,11 @@
-class(name("java.awt.DefaultKeyboardFocusManager"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("dispatchEvent(AWTEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("dispatchKeyEvent(KeyEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("processKeyEvent(Component, KeyEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("focusPreviousComponent(Component)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("focusNextComponent(Component)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("upFocusCycle(Component)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("downFocusCycle(Container)"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
+class("java.awt.DefaultKeyboardFocusManager",
+      deem,
+      statics(method(suppress, "new()")),
+      methods(method(suppress, "dispatchEvent(AWTEvent)"),
+              method(suppress, "dispatchKeyEvent(KeyEvent)"),
+              method(suppress, "processKeyEvent(Component, KeyEvent)"),
+              method(suppress, "focusPreviousComponent(Component)"),
+              method(suppress, "focusNextComponent(Component)"),
+              method(suppress, "upFocusCycle(Component)"),
+              method(suppress, "downFocusCycle(Container)")),
       comment("REVIEW I don\'t think Eprograms ever need this, my weak understanding suggests one might be able to stuff characters in keyboard with it, all suppressed till reviewed."))



1.2       +24 -94    e/src/safej/java/awt/Dialog.safej

Index: Dialog.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Dialog.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Dialog.safej	2001/12/13 05:01:31	1.1
+++ Dialog.safej	2001/12/24 05:04:30	1.2
@@ -1,95 +1,25 @@
-class(name("java.awt.Dialog"),
-      method(static("true"),
-             signature("new(Frame)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Frame, boolean)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Frame, String)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Frame, String, boolean)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Frame, String, boolean, GraphicsConfiguration)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Dialog)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Dialog, String)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Dialog, String, boolean)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Dialog, String, boolean, GraphicsConfiguration)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isModal()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setModal(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getTitle()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setTitle(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("show()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("hide()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("dispose()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isResizable()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setResizable(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setUndecorated(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isUndecorated()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
+class("java.awt.Dialog",
+      deem,
+      statics(method(suppress, "new(Frame)"),
+              method(suppress, "new(Frame, boolean)"),
+              method(suppress, "new(Frame, String)"),
+              method(suppress, "new(Frame, String, boolean)"),
+              method(suppress, "new(Frame, String, boolean, GraphicsConfiguration)"),
+              method(suppress, "new(Dialog)"),
+              method(suppress, "new(Dialog, String)"),
+              method(suppress, "new(Dialog, String, boolean)"),
+              method(suppress, "new(Dialog, String, boolean, GraphicsConfiguration)")),
+      methods(method(suppress, "addNotify()"),
+              method(suppress, "isModal()"),
+              method(suppress, "setModal(boolean)"),
+              method(suppress, "getTitle()"),
+              method(suppress, "setTitle(String)"),
+              method(suppress, "show()"),
+              method(suppress, "hide()"),
+              method(suppress, "dispose()"),
+              method(suppress, "isResizable()"),
+              method(suppress, "setResizable(boolean)"),
+              method(suppress, "setUndecorated(boolean)"),
+              method(suppress, "isUndecorated()"),
+              method(suppress, "getAccessibleContext()")),
       comment("Replaced by eDialogPromiser to avoid vat blocking"))



1.2       +15 -55    e/src/safej/java/awt/Dimension.safej

Index: Dimension.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Dimension.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Dimension.safej	2001/12/13 05:01:31	1.1
+++ Dimension.safej	2001/12/24 05:04:30	1.2
@@ -1,55 +1,15 @@
-class(name("java.awt.Dimension"),
-      method(static("true"),
-             signature("new()"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(Dimension)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getWidth()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getHeight()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setSize(double, double)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getSize()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setSize(Dimension)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setSize(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("equals(Object)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("hashCode()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.Dimension",
+      deem,
+      statics(method("new()"),
+              method(suppress, "new(Dimension)"),
+              method("new(int, int)")),
+      methods(method("getWidth()"),
+              method("getHeight()"),
+              method("setSize(double, double)"),
+              method("getSize()"),
+              method(suppress, "setSize(Dimension)"),
+              method("setSize(int, int)"),
+              method("equals(Object)"),
+              method(suppress, "hashCode()"),
+              method(suppress, "toString()")))
\ No newline at end of file



1.2       +9 -35     e/src/safej/java/awt/DisplayMode.safej

Index: DisplayMode.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/DisplayMode.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- DisplayMode.safej	2001/12/13 05:01:31	1.1
+++ DisplayMode.safej	2001/12/24 05:04:30	1.2
@@ -1,35 +1,9 @@
-class(name("java.awt.DisplayMode"),
-      method(static("true"),
-             signature("new(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getHeight()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getWidth()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getBitDepth()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getRefreshRate()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("equals(DisplayMode)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("hashCode()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.DisplayMode",
+      deem,
+      statics(method("new(int, int, int, int)")),
+      methods(method("getHeight()"),
+              method("getWidth()"),
+              method("getBitDepth()"),
+              method("getRefreshRate()"),
+              method("equals(DisplayMode)"),
+              method(suppress, "hashCode()")))
\ No newline at end of file



1.2       +10 -38    e/src/safej/java/awt/Event.safej

Index: Event.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Event.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Event.safej	2001/12/13 05:01:31	1.1
+++ Event.safej	2001/12/24 05:04:30	1.2
@@ -1,39 +1,11 @@
-class(name("java.awt.Event"),
-      method(static("true"),
-             signature("new(Object, long, int, int, int, int, int, Object)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Object, long, int, int, int, int, int)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Object, int, Object)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("translate(int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("shiftDown()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("controlDown()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("metaDown()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
+class("java.awt.Event",
+      deem,
+      statics(method(suppress, "new(Object, long, int, int, int, int, int, Object)"),
+              method(suppress, "new(Object, long, int, int, int, int, int)"),
+              method(suppress, "new(Object, int, Object)")),
+      methods(method(suppress, "translate(int, int)"),
+              method(suppress, "shiftDown()"),
+              method(suppress, "controlDown()"),
+              method(suppress, "metaDown()"),
+              method(suppress, "toString()")),
       comment("All obsolete"))



1.2       +11 -43    e/src/safej/java/awt/EventQueue.safej

Index: EventQueue.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/EventQueue.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- EventQueue.safej	2001/12/13 05:01:31	1.1
+++ EventQueue.safej	2001/12/24 05:04:30	1.2
@@ -1,43 +1,11 @@
-class(name("java.awt.EventQueue"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("postEvent(AWTEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getNextEvent()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("peekEvent()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("peekEvent(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("push(EventQueue)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isDispatchThread()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("invokeLater(Runnable)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("invokeAndWait(Runnable)"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.EventQueue",
+      deem,
+      statics(method(suppress, "new()")),
+      methods(method(suppress, "postEvent(AWTEvent)"),
+              method(suppress, "getNextEvent()"),
+              method(suppress, "peekEvent()"),
+              method(suppress, "peekEvent(int)"),
+              method(suppress, "push(EventQueue)"),
+              method(suppress, "isDispatchThread()"),
+              method(suppress, "invokeLater(Runnable)"),
+              method(suppress, "invokeAndWait(Runnable)")))
\ No newline at end of file



1.2       +14 -54    e/src/safej/java/awt/FileDialog.safej

Index: FileDialog.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/FileDialog.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- FileDialog.safej	2001/12/13 05:01:31	1.1
+++ FileDialog.safej	2001/12/24 05:04:30	1.2
@@ -1,55 +1,15 @@
-class(name("java.awt.FileDialog"),
-      method(static("true"),
-             signature("new(Frame)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(Frame, String)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(Frame, String, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMode()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setMode(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getDirectory()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setDirectory(String)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFile()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setFile(String)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFilenameFilter()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setFilenameFilter(FilenameFilter)"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
+class("java.awt.FileDialog",
+      deem,
+      statics(method("new(Frame)"),
+              method("new(Frame, String)"),
+              method("new(Frame, String, int)")),
+      methods(method(suppress, "addNotify()"),
+              method("getMode()"),
+              method("setMode(int)"),
+              method("getDirectory()"),
+              method("setDirectory(String)"),
+              method("getFile()"),
+              method("setFile(String)"),
+              method("getFilenameFilter()"),
+              method("setFilenameFilter(FilenameFilter)")),
       comment("Enabled because the JFileDialog is so terrible"))



1.2       +18 -67    e/src/safej/java/awt/FlowLayout.safej

Index: FlowLayout.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/FlowLayout.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- FlowLayout.safej	2001/12/13 05:01:31	1.1
+++ FlowLayout.safej	2001/12/24 05:04:30	1.2
@@ -1,67 +1,18 @@
-class(name("java.awt.FlowLayout"),
-      method(static("true"),
-             signature("new()"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(int)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAlignment()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setAlignment(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getHgap()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setHgap(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getVgap()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setVgap(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("addLayoutComponent(String, Component)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("removeLayoutComponent(Component)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("preferredLayoutSize(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("minimumLayoutSize(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("layoutContainer(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.FlowLayout",
+      deem,
+      statics(method("new()"),
+              method("new(int)"),
+              method("new(int, int, int)")),
+      methods(method("getAlignment()"),
+              method("setAlignment(int)"),
+              method("getHgap()"),
+              method("setHgap(int)"),
+              method("getVgap()"),
+              method("setVgap(int)"),
+              method("addLayoutComponent(String, Component)"),
+              method("removeLayoutComponent(Component)"),
+              method("preferredLayoutSize(Container)"),
+              method("minimumLayoutSize(Container)"),
+              method("layoutContainer(Container)"),
+              method("toString()")))
\ No newline at end of file



1.2       +9 -34     e/src/safej/java/awt/FocusTraversalPolicy.safej

Index: FocusTraversalPolicy.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/FocusTraversalPolicy.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- FocusTraversalPolicy.safej	2001/12/13 05:01:31	1.1
+++ FocusTraversalPolicy.safej	2001/12/24 05:04:30	1.2
@@ -1,35 +1,10 @@
-class(name("java.awt.FocusTraversalPolicy"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getComponentAfter(Container, Component)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getComponentBefore(Container, Component)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getFirstComponent(Container)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getLastComponent(Container)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getDefaultComponent(Container)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getInitialComponent(Window)"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
+class("java.awt.FocusTraversalPolicy",
+      deem,
+      statics(method(suppress, "new()")),
+      methods(method(suppress, "getComponentAfter(Container, Component)"),
+              method(suppress, "getComponentBefore(Container, Component)"),
+              method(suppress, "getFirstComponent(Container)"),
+              method(suppress, "getLastComponent(Container)"),
+              method(suppress, "getDefaultComponent(Container)"),
+              method(suppress, "getInitialComponent(Window)")),
       comment("REVIEW This class is a big breacher for giving away outside components. All suppressed, needs review, may be made unsafe with all methods turned on. "))



1.2       +58 -227   e/src/safej/java/awt/Font.safej

Index: Font.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Font.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Font.safej	2001/12/13 05:01:31	1.1
+++ Font.safej	2001/12/24 05:04:30	1.2
@@ -1,227 +1,58 @@
-class(name("java.awt.Font"),
-      method(static("true"),
-             signature("new(String, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(Map)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getPeer()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFont(Map)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createFont(int, InputStream)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getTransform()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFamily()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFamily(Locale)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getPSName()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getName()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFontName()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFontName(Locale)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getStyle()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getSize()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getSize2D()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isPlain()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isBold()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isItalic()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isTransformed()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFont(String)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("decode(String)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFont(String, Font)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("hashCode()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("equals(Object)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getNumGlyphs()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getMissingGlyphCode()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getBaselineFor(char)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAttributes()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAvailableAttributes()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("deriveFont(int, float)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("deriveFont(int, AffineTransform)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("deriveFont(float)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("deriveFont(AffineTransform)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("deriveFont(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("deriveFont(Map)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("canDisplay(char)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("canDisplayUpTo(String)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("canDisplayUpTo(char[], int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("canDisplayUpTo(CharacterIterator, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getItalicAngle()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("hasUniformLineMetrics()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLineMetrics(String, FontRenderContext)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLineMetrics(String, int, int, FontRenderContext)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLineMetrics(char[], int, int, FontRenderContext)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLineMetrics(CharacterIterator, int, int, FontRenderContext)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getStringBounds(String, FontRenderContext)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getStringBounds(String, int, int, FontRenderContext)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getStringBounds(char[], int, int, FontRenderContext)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getStringBounds(CharacterIterator, int, int, FontRenderContext)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getMaxCharBounds(FontRenderContext)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createGlyphVector(FontRenderContext, String)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createGlyphVector(FontRenderContext, char[])"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createGlyphVector(FontRenderContext, CharacterIterator)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createGlyphVector(FontRenderContext, int[])"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.Font",
+      deem,
+      statics(method("new(String, int, int)"),
+              method("new(Map)")),
+      methods(method("getPeer()"),
+              method("getFont(Map)"),
+              method("createFont(int, InputStream)"),
+              method("getTransform()"),
+              method("getFamily()"),
+              method("getFamily(Locale)"),
+              method("getPSName()"),
+              method("getName()"),
+              method("getFontName()"),
+              method("getFontName(Locale)"),
+              method("getStyle()"),
+              method("getSize()"),
+              method("getSize2D()"),
+              method("isPlain()"),
+              method("isBold()"),
+              method("isItalic()"),
+              method("isTransformed()"),
+              method("getFont(String)"),
+              method("decode(String)"),
+              method("getFont(String, Font)"),
+              method("hashCode()"),
+              method("equals(Object)"),
+              method("toString()"),
+              method("getNumGlyphs()"),
+              method("getMissingGlyphCode()"),
+              method("getBaselineFor(char)"),
+              method("getAttributes()"),
+              method("getAvailableAttributes()"),
+              method("deriveFont(int, float)"),
+              method("deriveFont(int, AffineTransform)"),
+              method("deriveFont(float)"),
+              method("deriveFont(AffineTransform)"),
+              method("deriveFont(int)"),
+              method("deriveFont(Map)"),
+              method("canDisplay(char)"),
+              method("canDisplayUpTo(String)"),
+              method("canDisplayUpTo(char[], int, int)"),
+              method("canDisplayUpTo(CharacterIterator, int, int)"),
+              method("getItalicAngle()"),
+              method("hasUniformLineMetrics()"),
+              method("getLineMetrics(String, FontRenderContext)"),
+              method("getLineMetrics(String, int, int, FontRenderContext)"),
+              method("getLineMetrics(char[], int, int, FontRenderContext)"),
+              method("getLineMetrics(CharacterIterator, int, int, FontRenderContext)"),
+              method("getStringBounds(String, FontRenderContext)"),
+              method("getStringBounds(String, int, int, FontRenderContext)"),
+              method("getStringBounds(char[], int, int, FontRenderContext)"),
+              method("getStringBounds(CharacterIterator, int, int, FontRenderContext)"),
+              method("getMaxCharBounds(FontRenderContext)"),
+              method("createGlyphVector(FontRenderContext, String)"),
+              method("createGlyphVector(FontRenderContext, char[])"),
+              method("createGlyphVector(FontRenderContext, CharacterIterator)"),
+              method("createGlyphVector(FontRenderContext, int[])")))
\ No newline at end of file



1.2       +30 -111   e/src/safej/java/awt/FontMetrics.safej

Index: FontMetrics.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/FontMetrics.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- FontMetrics.safej	2001/12/13 05:01:31	1.1
+++ FontMetrics.safej	2001/12/24 05:04:30	1.2
@@ -1,111 +1,30 @@
-class(name("java.awt.FontMetrics"),
-      method(static("false"),
-             signature("getFont()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLeading()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAscent()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getDescent()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getHeight()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getMaxAscent()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getMaxDescent()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getMaxDecent()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getMaxAdvance()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("charWidth(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("charWidth(char)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("stringWidth(String)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("charsWidth(char[], int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("bytesWidth(byte[], int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getWidths()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("hasUniformLineMetrics()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLineMetrics(String, Graphics)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLineMetrics(String, int, int, Graphics)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLineMetrics(char[], int, int, Graphics)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getLineMetrics(CharacterIterator, int, int, Graphics)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getStringBounds(String, Graphics)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getStringBounds(String, int, int, Graphics)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getStringBounds(char[], int, int, Graphics)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getStringBounds(CharacterIterator, int, int, Graphics)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMaxCharBounds(Graphics)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.FontMetrics",
+      deem,
+      statics,
+      methods(method("getFont()"),
+              method("getLeading()"),
+              method("getAscent()"),
+              method("getDescent()"),
+              method("getHeight()"),
+              method("getMaxAscent()"),
+              method("getMaxDescent()"),
+              method("getMaxDecent()"),
+              method("getMaxAdvance()"),
+              method("charWidth(int)"),
+              method("charWidth(char)"),
+              method("stringWidth(String)"),
+              method(suppress, "charsWidth(char[], int, int)"),
+              method(suppress, "bytesWidth(byte[], int, int)"),
+              method(suppress, "getWidths()"),
+              method("hasUniformLineMetrics()"),
+              method("getLineMetrics(String, Graphics)"),
+              method("getLineMetrics(String, int, int, Graphics)"),
+              method(suppress, "getLineMetrics(char[], int, int, Graphics)"),
+              method(suppress, "getLineMetrics(CharacterIterator, int, int, Graphics)"),
+              method("getStringBounds(String, Graphics)"),
+              method("getStringBounds(String, int, int, Graphics)"),
+              method(suppress, "getStringBounds(char[], int, int, Graphics)"),
+              method(suppress, "getStringBounds(CharacterIterator, int, int, Graphics)"),
+              method("getMaxCharBounds(Graphics)"),
+              method(suppress, "toString()")))
\ No newline at end of file



1.2       +29 -115   e/src/safej/java/awt/Frame.safej

Index: Frame.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Frame.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Frame.safej	2001/12/13 05:01:31	1.1
+++ Frame.safej	2001/12/24 05:04:30	1.2
@@ -1,115 +1,29 @@
-class(name("java.awt.Frame"),
-      method(static("true"),
-             signature("new()"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(GraphicsConfiguration)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(String, GraphicsConfiguration)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getTitle()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setTitle(String)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getIconImage()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setIconImage(Image)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getMenuBar()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setMenuBar(MenuBar)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isResizable()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setResizable(boolean)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setState(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setExtendedState(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getState()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getExtendedState()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setMaximizedBounds(Rectangle)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getMaximizedBounds()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setUndecorated(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isUndecorated()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(MenuComponent)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("removeNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setCursor(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getCursorType()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getFrames()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.Frame",
+      deem,
+      statics(method("new()"),
+              method(suppress, "new(GraphicsConfiguration)"),
+              method("new(String)"),
+              method(suppress, "new(String, GraphicsConfiguration)")),
+      methods(method(suppress, "addNotify()"),
+              method("getTitle()"),
+              method("setTitle(String)"),
+              method("getIconImage()"),
+              method("setIconImage(Image)"),
+              method("getMenuBar()"),
+              method("setMenuBar(MenuBar)"),
+              method("isResizable()"),
+              method("setResizable(boolean)"),
+              method(suppress, "setState(int)"),
+              method("setExtendedState(int)"),
+              method(suppress, "getState()"),
+              method("getExtendedState()"),
+              method("setMaximizedBounds(Rectangle)"),
+              method("getMaximizedBounds()"),
+              method(suppress, "setUndecorated(boolean)"),
+              method("isUndecorated()"),
+              method("remove(MenuComponent)"),
+              method(suppress, "removeNotify()"),
+              method(suppress, "setCursor(int)"),
+              method(suppress, "getCursorType()"),
+              method(suppress, "getFrames()"),
+              method(suppress, "getAccessibleContext()")))
\ No newline at end of file



1.2       +14 -51    e/src/safej/java/awt/GradientPaint.safej

Index: GradientPaint.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/GradientPaint.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- GradientPaint.safej	2001/12/13 05:01:31	1.1
+++ GradientPaint.safej	2001/12/24 05:04:30	1.2
@@ -1,51 +1,14 @@
-class(name("java.awt.GradientPaint"),
-      method(static("true"),
-             signature("new(float, float, Color, float, float, Color)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(Point2D, Color, Point2D, Color)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(float, float, Color, float, float, Color, boolean)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(Point2D, Color, Point2D, Color, boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getPoint1()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getColor1()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getPoint2()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getColor2()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isCyclic()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createContext(ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getTransparency()"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.GradientPaint",
+      deem,
+      statics(method("new(float, float, Color, float, float, Color)"),
+              method(suppress, "new(Point2D, Color, Point2D, Color)"),
+              method("new(float, float, Color, float, float, Color, boolean)"),
+              method(suppress, "new(Point2D, Color, Point2D, Color, boolean)")),
+      methods(method("getPoint1()"),
+              method("getColor1()"),
+              method("getPoint2()"),
+              method("getColor2()"),
+              method("isCyclic()"),
+              method("createContext(ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints)"),
+              method("getTransparency()")))
\ No newline at end of file



1.2       +54 -207   e/src/safej/java/awt/Graphics.safej

Index: Graphics.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Graphics.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Graphics.safej	2001/12/13 05:01:31	1.1
+++ Graphics.safej	2001/12/24 05:04:30	1.2
@@ -1,207 +1,54 @@
-class(name("java.awt.Graphics"),
-      method(static("false"),
-             signature("create()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("create(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("translate(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getColor()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setColor(Color)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setPaintMode()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setXORMode(Color)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFont()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setFont(Font)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFontMetrics()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFontMetrics(Font)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getClipBounds()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("clipRect(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setClip(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getClip()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setClip(Shape)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("copyArea(int, int, int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawLine(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("fillRect(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawRect(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("clearRect(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawRoundRect(int, int, int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("fillRoundRect(int, int, int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("draw3DRect(int, int, int, int, boolean)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("fill3DRect(int, int, int, int, boolean)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawOval(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("fillOval(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawArc(int, int, int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("fillArc(int, int, int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawPolyline(int[], int[], int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawPolygon(int[], int[], int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawPolygon(Polygon)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("fillPolygon(int[], int[], int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("fillPolygon(Polygon)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawString(String, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawString(AttributedCharacterIterator, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawChars(char[], int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawBytes(byte[], int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawImage(Image, int, int, ImageObserver)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawImage(Image, int, int, int, int, ImageObserver)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawImage(Image, int, int, Color, ImageObserver)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawImage(Image, int, int, int, int, Color, ImageObserver)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawImage(Image, int, int, int, int, int, int, int, int, ImageObserver)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawImage(Image, int, int, int, int, int, int, int, int, Color, ImageObserver)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("dispose()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("finalize()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getClipRect()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("hitClip(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getClipBounds(Rectangle)"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.Graphics",
+      deem,
+      statics,
+      methods(method("create()"),
+              method("create(int, int, int, int)"),
+              method("translate(int, int)"),
+              method("getColor()"),
+              method("setColor(Color)"),
+              method("setPaintMode()"),
+              method("setXORMode(Color)"),
+              method("getFont()"),
+              method("setFont(Font)"),
+              method("getFontMetrics()"),
+              method("getFontMetrics(Font)"),
+              method("getClipBounds()"),
+              method("clipRect(int, int, int, int)"),
+              method("setClip(int, int, int, int)"),
+              method("getClip()"),
+              method("setClip(Shape)"),
+              method("copyArea(int, int, int, int, int, int)"),
+              method("drawLine(int, int, int, int)"),
+              method("fillRect(int, int, int, int)"),
+              method("drawRect(int, int, int, int)"),
+              method("clearRect(int, int, int, int)"),
+              method("drawRoundRect(int, int, int, int, int, int)"),
+              method("fillRoundRect(int, int, int, int, int, int)"),
+              method("draw3DRect(int, int, int, int, boolean)"),
+              method("fill3DRect(int, int, int, int, boolean)"),
+              method("drawOval(int, int, int, int)"),
+              method("fillOval(int, int, int, int)"),
+              method("drawArc(int, int, int, int, int, int)"),
+              method("fillArc(int, int, int, int, int, int)"),
+              method("drawPolyline(int[], int[], int)"),
+              method("drawPolygon(int[], int[], int)"),
+              method("drawPolygon(Polygon)"),
+              method("fillPolygon(int[], int[], int)"),
+              method("fillPolygon(Polygon)"),
+              method("drawString(String, int, int)"),
+              method("drawString(AttributedCharacterIterator, int, int)"),
+              method("drawChars(char[], int, int, int, int)"),
+              method("drawBytes(byte[], int, int, int, int)"),
+              method("drawImage(Image, int, int, ImageObserver)"),
+              method("drawImage(Image, int, int, int, int, ImageObserver)"),
+              method("drawImage(Image, int, int, Color, ImageObserver)"),
+              method("drawImage(Image, int, int, int, int, Color, ImageObserver)"),
+              method("drawImage(Image, int, int, int, int, int, int, int, int, ImageObserver)"),
+              method("drawImage(Image, int, int, int, int, int, int, int, int, Color, ImageObserver)"),
+              method("dispose()"),
+              method("finalize()"),
+              method("toString()"),
+              method("getClipRect()"),
+              method("hitClip(int, int, int, int)"),
+              method("getClipBounds(Rectangle)")))
\ No newline at end of file



1.2       +48 -162   e/src/safej/java/awt/Graphics2D.safej

Index: Graphics2D.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Graphics2D.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Graphics2D.safej	2001/12/13 05:01:31	1.1
+++ Graphics2D.safej	2001/12/24 05:04:30	1.2
@@ -1,163 +1,49 @@
-class(name("java.awt.Graphics2D"),
-      method(static("false"),
-             signature("draw3DRect(int, int, int, int, boolean)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("fill3DRect(int, int, int, int, boolean)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("draw(Shape)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawImage(Image, AffineTransform, ImageObserver)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawImage(BufferedImage, BufferedImageOp, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawRenderedImage(RenderedImage, AffineTransform)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawRenderableImage(RenderableImage, AffineTransform)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawString(String, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawString(String, float, float)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawString(AttributedCharacterIterator, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawString(AttributedCharacterIterator, float, float)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("drawGlyphVector(GlyphVector, float, float)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("fill(Shape)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("hit(Rectangle, Shape, boolean)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getDeviceConfiguration()"),
-             suppress("true"),
-             comment("REVIEW, probably just fine")),
-      method(static("false"),
-             signature("setComposite(Composite)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setPaint(Paint)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setStroke(Stroke)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setRenderingHint(RenderingHints.Key, Object)"),
-             suppress("false"),
-             comment("REVIEW could in principle be used to pass info, but given Component Properties, not an issue")),
-      method(static("false"),
-             signature("getRenderingHint(RenderingHints.Key)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setRenderingHints(Map)"),
-             suppress("false"),
-             comment("REVIEW, same as Set Rendering Hint")),
-      method(static("false"),
-             signature("addRenderingHints(Map)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getRenderingHints()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("translate(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("translate(double, double)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("rotate(double)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("rotate(double, double, double)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("scale(double, double)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("shear(double, double)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("transform(AffineTransform)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setTransform(AffineTransform)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getTransform()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getPaint()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getComposite()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setBackground(Color)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getBackground()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getStroke()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("clip(Shape)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFontRenderContext()"),
-             suppress("true"),
-             comment("REVIEW, probably fine")),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
+class("java.awt.Graphics2D",
+      deem,
+      statics,
+      methods(method("draw3DRect(int, int, int, int, boolean)"),
+              method("fill3DRect(int, int, int, int, boolean)"),
+              method("draw(Shape)"),
+              method("drawImage(Image, AffineTransform, ImageObserver)"),
+              method("drawImage(BufferedImage, BufferedImageOp, int, int)"),
+              method("drawRenderedImage(RenderedImage, AffineTransform)"),
+              method("drawRenderableImage(RenderableImage, AffineTransform)"),
+              method("drawString(String, int, int)"),
+              method("drawString(String, float, float)"),
+              method("drawString(AttributedCharacterIterator, int, int)"),
+              method("drawString(AttributedCharacterIterator, float, float)"),
+              method("drawGlyphVector(GlyphVector, float, float)"),
+              method("fill(Shape)"),
+              method("hit(Rectangle, Shape, boolean)"),
+              method(suppress,
+                     "getDeviceConfiguration()",
+                     comment("REVIEW, probably just fine")),
+              method("setComposite(Composite)"),
+              method("setPaint(Paint)"),
+              method("setStroke(Stroke)"),
+              method("setRenderingHint(RenderingHints.Key, Object)",
+                     comment("REVIEW could in principle be used to pass info, but given Component Properties, not an issue")),
+              method("getRenderingHint(RenderingHints.Key)"),
+              method("setRenderingHints(Map)",
+                     comment("REVIEW, same as Set Rendering Hint")),
+              method("addRenderingHints(Map)"),
+              method("getRenderingHints()"),
+              method("translate(int, int)"),
+              method("translate(double, double)"),
+              method("rotate(double)"),
+              method("rotate(double, double, double)"),
+              method("scale(double, double)"),
+              method("shear(double, double)"),
+              method("transform(AffineTransform)"),
+              method("setTransform(AffineTransform)"),
+              method("getTransform()"),
+              method("getPaint()"),
+              method("getComposite()"),
+              method("setBackground(Color)"),
+              method("getBackground()"),
+              method("getStroke()"),
+              method("clip(Shape)"),
+              method(suppress,
+                     "getFontRenderContext()",
+                     comment("REVIEW, probably fine"))),
       comment("Any safety issue is with the graphics context this is derived from: there are no constructors for this"))



1.2       +5 -19     e/src/safej/java/awt/GraphicsConfigTemplate.safej

Index: GraphicsConfigTemplate.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/GraphicsConfigTemplate.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- GraphicsConfigTemplate.safej	2001/12/13 05:01:31	1.1
+++ GraphicsConfigTemplate.safej	2001/12/24 05:04:30	1.2
@@ -1,19 +1,5 @@
-class(name("java.awt.GraphicsConfigTemplate"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getBestConfiguration(GraphicsConfiguration[])"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isGraphicsConfigSupported(GraphicsConfiguration)"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.GraphicsConfigTemplate",
+      deem,
+      statics(method(suppress, "new()")),
+      methods(method("getBestConfiguration(GraphicsConfiguration[])"),
+              method("isGraphicsConfigSupported(GraphicsConfiguration)")))
\ No newline at end of file



1.2       +15 -55    e/src/safej/java/awt/GraphicsConfiguration.safej

Index: GraphicsConfiguration.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/GraphicsConfiguration.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- GraphicsConfiguration.safej	2001/12/13 05:01:31	1.1
+++ GraphicsConfiguration.safej	2001/12/24 05:04:30	1.2
@@ -1,55 +1,15 @@
-class(name("java.awt.GraphicsConfiguration"),
-      method(static("false"),
-             signature("getDevice()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("createCompatibleImage(int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("createCompatibleVolatileImage(int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("createCompatibleVolatileImage(int, int, ImageCapabilities)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("createCompatibleImage(int, int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getColorModel()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getColorModel(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getDefaultTransform()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getNormalizingTransform()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getBounds()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getBufferCapabilities()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getImageCapabilities()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.GraphicsConfiguration",
+      deem,
+      statics,
+      methods(method(suppress, "getDevice()"),
+              method(suppress, "createCompatibleImage(int, int)"),
+              method(suppress, "createCompatibleVolatileImage(int, int)"),
+              method(suppress, "createCompatibleVolatileImage(int, int, ImageCapabilities)"),
+              method(suppress, "createCompatibleImage(int, int, int)"),
+              method(suppress, "getColorModel()"),
+              method(suppress, "getColorModel(int)"),
+              method(suppress, "getDefaultTransform()"),
+              method(suppress, "getNormalizingTransform()"),
+              method(suppress, "getBounds()"),
+              method(suppress, "getBufferCapabilities()"),
+              method(suppress, "getImageCapabilities()")))
\ No newline at end of file



1.2       +15 -55    e/src/safej/java/awt/GraphicsDevice.safej

Index: GraphicsDevice.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/GraphicsDevice.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- GraphicsDevice.safej	2001/12/13 05:01:31	1.1
+++ GraphicsDevice.safej	2001/12/24 05:04:30	1.2
@@ -1,55 +1,15 @@
-class(name("java.awt.GraphicsDevice"),
-      method(static("false"),
-             signature("getType()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getIDstring()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getConfigurations()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getDefaultConfiguration()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getBestConfiguration(GraphicsConfigTemplate)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isFullScreenSupported()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setFullScreenWindow(Window)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getFullScreenWindow()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isDisplayChangeSupported()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setDisplayMode(DisplayMode)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getDisplayMode()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getDisplayModes()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.GraphicsDevice",
+      deem,
+      statics,
+      methods(method(suppress, "getType()"),
+              method(suppress, "getIDstring()"),
+              method(suppress, "getConfigurations()"),
+              method(suppress, "getDefaultConfiguration()"),
+              method(suppress, "getBestConfiguration(GraphicsConfigTemplate)"),
+              method(suppress, "isFullScreenSupported()"),
+              method(suppress, "setFullScreenWindow(Window)"),
+              method(suppress, "getFullScreenWindow()"),
+              method(suppress, "isDisplayChangeSupported()"),
+              method(suppress, "setDisplayMode(DisplayMode)"),
+              method(suppress, "getDisplayMode()"),
+              method(suppress, "getDisplayModes()")))
\ No newline at end of file



1.2       +11 -43    e/src/safej/java/awt/GraphicsEnvironment.safej

Index: GraphicsEnvironment.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/GraphicsEnvironment.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- GraphicsEnvironment.safej	2001/12/13 05:01:31	1.1
+++ GraphicsEnvironment.safej	2001/12/24 05:04:30	1.2
@@ -1,43 +1,11 @@
-class(name("java.awt.GraphicsEnvironment"),
-      method(static("true"),
-             signature("getLocalGraphicsEnvironment()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isHeadless()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isHeadlessInstance()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getScreenDevices()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getDefaultScreenDevice()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("createGraphics(BufferedImage)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAllFonts()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAvailableFontFamilyNames()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAvailableFontFamilyNames(Locale)"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.GraphicsEnvironment",
+      deem,
+      statics(method(suppress, "getLocalGraphicsEnvironment()")),
+      methods(method(suppress, "isHeadless()"),
+              method(suppress, "isHeadlessInstance()"),
+              method(suppress, "getScreenDevices()"),
+              method(suppress, "getDefaultScreenDevice()"),
+              method(suppress, "createGraphics(BufferedImage)"),
+              method(suppress, "getAllFonts()"),
+              method(suppress, "getAvailableFontFamilyNames()"),
+              method(suppress, "getAvailableFontFamilyNames(Locale)")))
\ No newline at end of file



1.2       +6 -19     e/src/safej/java/awt/GridBagConstraints.safej

Index: GridBagConstraints.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/GridBagConstraints.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- GridBagConstraints.safej	2001/12/13 05:01:31	1.1
+++ GridBagConstraints.safej	2001/12/24 05:04:30	1.2
@@ -1,19 +1,6 @@
-class(name("java.awt.GridBagConstraints"),
-      method(static("true"),
-             signature("new()"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(int, int, int, int, double, double, int, int, Insets, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("clone()"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.GridBagConstraints",
+      deem,
+      statics(method("new()"),
+              method("new(int, int, int, int, double, double, int, int, Insets, int, int)")),
+      methods(method("clone()")))
\ No newline at end of file



1.2       +21 -79    e/src/safej/java/awt/GridBagLayout.safej

Index: GridBagLayout.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/GridBagLayout.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- GridBagLayout.safej	2001/12/13 05:01:31	1.1
+++ GridBagLayout.safej	2001/12/24 05:04:30	1.2
@@ -1,79 +1,21 @@
-class(name("java.awt.GridBagLayout"),
-      method(static("true"),
-             signature("new()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setConstraints(Component, GridBagConstraints)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getConstraints(Component)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLayoutOrigin()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLayoutDimensions()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLayoutWeights()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("location(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("addLayoutComponent(String, Component)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("addLayoutComponent(Component, Object)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("removeLayoutComponent(Component)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("preferredLayoutSize(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("minimumLayoutSize(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("maximumLayoutSize(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLayoutAlignmentX(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLayoutAlignmentY(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("invalidateLayout(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("layoutContainer(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.GridBagLayout",
+      deem,
+      statics(method("new()")),
+      methods(method("setConstraints(Component, GridBagConstraints)"),
+              method("getConstraints(Component)"),
+              method("getLayoutOrigin()"),
+              method("getLayoutDimensions()"),
+              method("getLayoutWeights()"),
+              method("location(int, int)"),
+              method("addLayoutComponent(String, Component)"),
+              method("addLayoutComponent(Component, Object)"),
+              method("removeLayoutComponent(Component)"),
+              method("preferredLayoutSize(Container)"),
+              method("minimumLayoutSize(Container)"),
+              method("maximumLayoutSize(Container)"),
+              method("getLayoutAlignmentX(Container)"),
+              method("getLayoutAlignmentY(Container)"),
+              method("invalidateLayout(Container)"),
+              method("layoutContainer(Container)"),
+              method(suppress, "toString()")))
\ No newline at end of file



1.2       +20 -75    e/src/safej/java/awt/GridLayout.safej

Index: GridLayout.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/GridLayout.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- GridLayout.safej	2001/12/13 05:01:31	1.1
+++ GridLayout.safej	2001/12/24 05:04:30	1.2
@@ -1,75 +1,20 @@
-class(name("java.awt.GridLayout"),
-      method(static("true"),
-             signature("new()"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getRows()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setRows(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getColumns()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setColumns(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getHgap()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setHgap(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getVgap()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setVgap(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("addLayoutComponent(String, Component)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("removeLayoutComponent(Component)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("preferredLayoutSize(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("minimumLayoutSize(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("layoutContainer(Container)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.GridLayout",
+      deem,
+      statics(method("new()"),
+              method("new(int, int)"),
+              method("new(int, int, int, int)")),
+      methods(method("getRows()"),
+              method("setRows(int)"),
+              method("getColumns()"),
+              method("setColumns(int)"),
+              method("getHgap()"),
+              method("setHgap(int)"),
+              method("getVgap()"),
+              method("setVgap(int)"),
+              method("addLayoutComponent(String, Component)"),
+              method("removeLayoutComponent(Component)"),
+              method("preferredLayoutSize(Container)"),
+              method("minimumLayoutSize(Container)"),
+              method("layoutContainer(Container)"),
+              method("toString()")))
\ No newline at end of file



1.2       +11 -39    e/src/safej/java/awt/Image.safej

Index: Image.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Image.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Image.safej	2001/12/13 05:01:31	1.1
+++ Image.safej	2001/12/24 05:04:30	1.2
@@ -1,39 +1,11 @@
-class(name("java.awt.Image"),
-      method(static("true"),
-             signature("new()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getWidth(ImageObserver)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getHeight(ImageObserver)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getSource()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getGraphics()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getProperty(String, ImageObserver)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getScaledInstance(int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("flush()"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.Image",
+      deem,
+      statics(method("new()")),
+      methods(method("getWidth(ImageObserver)"),
+              method("getHeight(ImageObserver)"),
+              method(suppress, "getSource()"),
+              method("getGraphics()"),
+              method(suppress, "getProperty(String, ImageObserver)"),
+              method("getScaledInstance(int, int, int)"),
+              method("flush()")))
\ No newline at end of file



1.2       +6 -23     e/src/safej/java/awt/ImageCapabilities.safej

Index: ImageCapabilities.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/ImageCapabilities.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ImageCapabilities.safej	2001/12/13 05:01:31	1.1
+++ ImageCapabilities.safej	2001/12/24 05:04:30	1.2
@@ -1,23 +1,6 @@
-class(name("java.awt.ImageCapabilities"),
-      method(static("true"),
-             signature("new(boolean)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isAccelerated()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isTrueVolatile()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("clone()"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.ImageCapabilities",
+      deem,
+      statics(method("new(boolean)")),
+      methods(method("isAccelerated()"),
+              method("isTrueVolatile()"),
+              method("clone()")))
\ No newline at end of file



1.2       +8 -27     e/src/safej/java/awt/Insets.safej

Index: Insets.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Insets.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Insets.safej	2001/12/13 05:01:31	1.1
+++ Insets.safej	2001/12/24 05:04:30	1.2
@@ -1,27 +1,8 @@
-class(name("java.awt.Insets"),
-      method(static("true"),
-             signature("new(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("equals(Object)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("hashCode()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("clone()"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.Insets",
+      deem,
+      statics(method("new(int, int, int, int)")),
+      methods(method("equals(Object)"),
+              method(suppress, "hashCode()"),
+              method("toString()"),
+              method("clone()")))
\ No newline at end of file



1.2       +1 -7      e/src/safej/java/awt/JobAttributes$DefaultSelectionType.safej

Index: JobAttributes$DefaultSelectionType.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/JobAttributes$DefaultSelectionType.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- JobAttributes$DefaultSelectionType.safej	2001/12/13 05:01:31	1.1
+++ JobAttributes$DefaultSelectionType.safej	2001/12/24 05:04:30	1.2
@@ -1,7 +1 @@
-class(name("java.awt.JobAttributes.DefaultSelectionType"),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.JobAttributes.DefaultSelectionType", deem, statics, methods)
\ No newline at end of file



1.2       +1 -7      e/src/safej/java/awt/JobAttributes$DestinationType.safej

Index: JobAttributes$DestinationType.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/JobAttributes$DestinationType.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- JobAttributes$DestinationType.safej	2001/12/13 05:01:31	1.1
+++ JobAttributes$DestinationType.safej	2001/12/24 05:04:30	1.2
@@ -1,7 +1 @@
-class(name("java.awt.JobAttributes.DestinationType"),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.JobAttributes.DestinationType", deem, statics, methods)
\ No newline at end of file



1.2       +1 -7      e/src/safej/java/awt/JobAttributes$DialogType.safej

Index: JobAttributes$DialogType.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/JobAttributes$DialogType.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- JobAttributes$DialogType.safej	2001/12/13 05:01:31	1.1
+++ JobAttributes$DialogType.safej	2001/12/24 05:04:30	1.2
@@ -1,7 +1 @@
-class(name("java.awt.JobAttributes.DialogType"),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.JobAttributes.DialogType", deem, statics, methods)
\ No newline at end of file



1.2       +1 -7      e/src/safej/java/awt/JobAttributes$MultipleDocumentHandlingType.safej

Index: JobAttributes$MultipleDocumentHandlingType.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/JobAttributes$MultipleDocumentHandlingType.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- JobAttributes$MultipleDocumentHandlingType.safej	2001/12/13 05:01:31	1.1
+++ JobAttributes$MultipleDocumentHandlingType.safej	2001/12/24 05:04:30	1.2
@@ -1,7 +1 @@
-class(name("java.awt.JobAttributes.MultipleDocumentHandlingType"),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.JobAttributes.MultipleDocumentHandlingType", deem, statics, methods)
\ No newline at end of file



1.2       +1 -7      e/src/safej/java/awt/JobAttributes$SidesType.safej

Index: JobAttributes$SidesType.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/JobAttributes$SidesType.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- JobAttributes$SidesType.safej	2001/12/13 05:01:31	1.1
+++ JobAttributes$SidesType.safej	2001/12/24 05:04:30	1.2
@@ -1,7 +1 @@
-class(name("java.awt.JobAttributes.SidesType"),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.JobAttributes.SidesType", deem, statics, methods)
\ No newline at end of file



1.2       +43 -155   e/src/safej/java/awt/JobAttributes.safej

Index: JobAttributes.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/JobAttributes.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- JobAttributes.safej	2001/12/13 05:01:31	1.1
+++ JobAttributes.safej	2001/12/24 05:04:30	1.2
@@ -1,155 +1,43 @@
-class(name("java.awt.JobAttributes"),
-      method(static("true"),
-             signature("new()"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(JobAttributes)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(int, JobAttributes.DefaultSelectionType, JobAttributes.DestinationType, JobAttributes.DialogType, String, int, int, JobAttributes.MultipleDocumentHandlingType, int[][], String, JobAttributes.SidesType)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("clone()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("set(JobAttributes)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getCopies()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setCopies(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setCopiesToDefault()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getDefaultSelection()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setDefaultSelection(JobAttributes.DefaultSelectionType)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getDestination()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setDestination(JobAttributes.DestinationType)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getDialog()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setDialog(JobAttributes.DialogType)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFileName()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setFileName(String)"),
-             suppress("true"),
-             comment("need a replacement setFile(file)")),
-      method(static("false"),
-             signature("getFromPage()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setFromPage(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getMaxPage()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setMaxPage(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getMinPage()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setMinPage(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getMultipleDocumentHandling()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setMultipleDocumentHandling(JobAttributes.MultipleDocumentHandlingType)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setMultipleDocumentHandlingToDefault()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getPageRanges()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setPageRanges(int[][])"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getPrinter()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setPrinter(String)"),
-             suppress("true"),
-             comment("what should we do with this?")),
-      method(static("false"),
-             signature("getSides()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setSides(JobAttributes.SidesType)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setSidesToDefault()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getToPage()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setToPage(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("equals(Object)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("hashCode()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.JobAttributes",
+      deem,
+      statics(method("new()"),
+              method("new(JobAttributes)"),
+              method("new(int, JobAttributes.DefaultSelectionType, JobAttributes.DestinationType, JobAttributes.DialogType, String, int, int, JobAttributes.MultipleDocumentHandlingType, int[][], String, JobAttributes.SidesType)")),
+      methods(method("clone()"),
+              method("set(JobAttributes)"),
+              method("getCopies()"),
+              method("setCopies(int)"),
+              method("setCopiesToDefault()"),
+              method("getDefaultSelection()"),
+              method("setDefaultSelection(JobAttributes.DefaultSelectionType)"),
+              method("getDestination()"),
+              method("setDestination(JobAttributes.DestinationType)"),
+              method("getDialog()"),
+              method("setDialog(JobAttributes.DialogType)"),
+              method("getFileName()"),
+              method(suppress,
+                     "setFileName(String)",
+                     comment("need a replacement setFile(file)")),
+              method("getFromPage()"),
+              method("setFromPage(int)"),
+              method("getMaxPage()"),
+              method("setMaxPage(int)"),
+              method("getMinPage()"),
+              method("setMinPage(int)"),
+              method("getMultipleDocumentHandling()"),
+              method("setMultipleDocumentHandling(JobAttributes.MultipleDocumentHandlingType)"),
+              method("setMultipleDocumentHandlingToDefault()"),
+              method("getPageRanges()"),
+              method("setPageRanges(int[][])"),
+              method("getPrinter()"),
+              method(suppress,
+                     "setPrinter(String)",
+                     comment("what should we do with this?")),
+              method("getSides()"),
+              method("setSides(JobAttributes.SidesType)"),
+              method("setSidesToDefault()"),
+              method("getToPage()"),
+              method("setToPage(int)"),
+              method("equals(Object)"),
+              method(suppress, "hashCode()"),
+              method(suppress, "toString()")))
\ No newline at end of file



1.2       +4 -14     e/src/safej/java/awt/KeyEventDispatcher.safej

Index: KeyEventDispatcher.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/KeyEventDispatcher.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- KeyEventDispatcher.safej	2001/12/13 05:01:31	1.1
+++ KeyEventDispatcher.safej	2001/12/24 05:04:30	1.2
@@ -1,15 +1,5 @@
-class(name("java.awt.KeyEventDispatcher"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("dispatchKeyEvent(KeyEvent)"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
+class("java.awt.KeyEventDispatcher",
+      deem,
+      statics(method(suppress, "new()")),
+      methods(method(suppress, "dispatchKeyEvent(KeyEvent)")),
       comment("Abstract"))



1.2       +43 -166   e/src/safej/java/awt/KeyboardFocusManager.safej

Index: KeyboardFocusManager.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/KeyboardFocusManager.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- KeyboardFocusManager.safej	2001/12/13 05:01:31	1.1
+++ KeyboardFocusManager.safej	2001/12/24 05:04:30	1.2
@@ -1,167 +1,44 @@
-class(name("java.awt.KeyboardFocusManager"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getCurrentKeyboardFocusManager()"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("setCurrentKeyboardFocusManager(KeyboardFocusManager)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getFocusOwner()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("clearGlobalFocusOwner()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getPermanentFocusOwner()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getFocusedWindow()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getActiveWindow()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getDefaultFocusTraversalPolicy()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setDefaultFocusTraversalPolicy(FocusTraversalPolicy)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setDefaultFocusTraversalKeys(int, Set)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getDefaultFocusTraversalKeys(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getCurrentFocusCycleRoot()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setGlobalCurrentFocusCycleRoot(Container)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addPropertyChangeListener(PropertyChangeListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removePropertyChangeListener(PropertyChangeListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getPropertyChangeListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addPropertyChangeListener(String, PropertyChangeListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removePropertyChangeListener(String, PropertyChangeListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getPropertyChangeListeners(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addVetoableChangeListener(VetoableChangeListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeVetoableChangeListener(VetoableChangeListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getVetoableChangeListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addVetoableChangeListener(String, VetoableChangeListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeVetoableChangeListener(String, VetoableChangeListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getVetoableChangeListeners(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addKeyEventDispatcher(KeyEventDispatcher)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeKeyEventDispatcher(KeyEventDispatcher)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("dispatchEvent(AWTEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("redispatchEvent(Component, AWTEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("dispatchKeyEvent(KeyEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("processKeyEvent(Component, KeyEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("focusNextComponent(Component)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("focusPreviousComponent(Component)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("upFocusCycle(Component)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("downFocusCycle(Container)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("focusNextComponent()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("focusPreviousComponent()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("upFocusCycle()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("downFocusCycle()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
+class(safe,
+      "java.awt.KeyboardFocusManager",
+      deem,
+      statics(method(suppress, "new()"),
+              method(suppress, "setCurrentKeyboardFocusManager(KeyboardFocusManager)")),
+      methods(method("getCurrentKeyboardFocusManager()"),
+              method(suppress, "getFocusOwner()"),
+              method(suppress, "clearGlobalFocusOwner()"),
+              method(suppress, "getPermanentFocusOwner()"),
+              method(suppress, "getFocusedWindow()"),
+              method(suppress, "getActiveWindow()"),
+              method(suppress, "getDefaultFocusTraversalPolicy()"),
+              method(suppress, "setDefaultFocusTraversalPolicy(FocusTraversalPolicy)"),
+              method("setDefaultFocusTraversalKeys(int, Set)"),
+              method(suppress, "getDefaultFocusTraversalKeys(int)"),
+              method(suppress, "getCurrentFocusCycleRoot()"),
+              method(suppress, "setGlobalCurrentFocusCycleRoot(Container)"),
+              method(suppress, "addPropertyChangeListener(PropertyChangeListener)"),
+              method(suppress, "removePropertyChangeListener(PropertyChangeListener)"),
+              method(suppress, "getPropertyChangeListeners()"),
+              method(suppress, "addPropertyChangeListener(String, PropertyChangeListener)"),
+              method(suppress, "removePropertyChangeListener(String, PropertyChangeListener)"),
+              method(suppress, "getPropertyChangeListeners(String)"),
+              method(suppress, "addVetoableChangeListener(VetoableChangeListener)"),
+              method(suppress, "removeVetoableChangeListener(VetoableChangeListener)"),
+              method(suppress, "getVetoableChangeListeners()"),
+              method(suppress, "addVetoableChangeListener(String, VetoableChangeListener)"),
+              method(suppress, "removeVetoableChangeListener(String, VetoableChangeListener)"),
+              method(suppress, "getVetoableChangeListeners(String)"),
+              method(suppress, "addKeyEventDispatcher(KeyEventDispatcher)"),
+              method(suppress, "removeKeyEventDispatcher(KeyEventDispatcher)"),
+              method(suppress, "dispatchEvent(AWTEvent)"),
+              method(suppress, "redispatchEvent(Component, AWTEvent)"),
+              method(suppress, "dispatchKeyEvent(KeyEvent)"),
+              method(suppress, "processKeyEvent(Component, KeyEvent)"),
+              method(suppress, "focusNextComponent(Component)"),
+              method(suppress, "focusPreviousComponent(Component)"),
+              method(suppress, "upFocusCycle(Component)"),
+              method(suppress, "downFocusCycle(Container)"),
+              method(suppress, "focusNextComponent()"),
+              method(suppress, "focusPreviousComponent()"),
+              method(suppress, "upFocusCycle()"),
+              method(suppress, "downFocusCycle()")),
       comment("REVIEW Looks useful to change traversal keys, suppressed everything else."))



1.2       +11 -43    e/src/safej/java/awt/Label.safej

Index: Label.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Label.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Label.safej	2001/12/13 05:01:31	1.1
+++ Label.safej	2001/12/24 05:04:30	1.2
@@ -1,43 +1,11 @@
-class(name("java.awt.Label"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAlignment()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setAlignment(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getText()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setText(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.Label",
+      deem,
+      statics(method(suppress, "new()"),
+              method(suppress, "new(String)"),
+              method(suppress, "new(String, int)")),
+      methods(method(suppress, "addNotify()"),
+              method(suppress, "getAlignment()"),
+              method(suppress, "setAlignment(int)"),
+              method(suppress, "getText()"),
+              method(suppress, "setText(String)"),
+              method(suppress, "getAccessibleContext()")))
\ No newline at end of file



1.2       +54 -215   e/src/safej/java/awt/List.safej

Index: List.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/List.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- List.safej	2001/12/13 05:01:31	1.1
+++ List.safej	2001/12/24 05:04:30	1.2
@@ -1,215 +1,54 @@
-class(name("java.awt.List"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(int)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(int, boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getItemCount()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("countItems()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getItem(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getItems()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("add(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addItem(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("add(String, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addItem(String, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("replaceItem(String, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeAll()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("clear()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("remove(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("remove(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("delItem(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getSelectedIndex()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getSelectedIndexes()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getSelectedItem()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getSelectedItems()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getSelectedObjects()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("select(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("deselect(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isIndexSelected(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isSelected(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getRows()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isMultipleMode()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("allowsMultipleSelections()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setMultipleMode(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setMultipleSelections(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getVisibleIndex()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("makeVisible(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getPreferredSize(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("preferredSize(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getPreferredSize()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("preferredSize()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMinimumSize(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("minimumSize(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMinimumSize()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("minimumSize()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addItemListener(ItemListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeItemListener(ItemListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getItemListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addActionListener(ActionListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeActionListener(ActionListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getActionListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getListeners(Class)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("delItems(int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.List",
+      deem,
+      statics(method(suppress, "new()"),
+              method(suppress, "new(int)"),
+              method(suppress, "new(int, boolean)")),
+      methods(method(suppress, "addNotify()"),
+              method(suppress, "removeNotify()"),
+              method(suppress, "getItemCount()"),
+              method(suppress, "countItems()"),
+              method(suppress, "getItem(int)"),
+              method(suppress, "getItems()"),
+              method(suppress, "add(String)"),
+              method(suppress, "addItem(String)"),
+              method(suppress, "add(String, int)"),
+              method(suppress, "addItem(String, int)"),
+              method(suppress, "replaceItem(String, int)"),
+              method(suppress, "removeAll()"),
+              method(suppress, "clear()"),
+              method(suppress, "remove(String)"),
+              method(suppress, "remove(int)"),
+              method(suppress, "delItem(int)"),
+              method(suppress, "getSelectedIndex()"),
+              method(suppress, "getSelectedIndexes()"),
+              method(suppress, "getSelectedItem()"),
+              method(suppress, "getSelectedItems()"),
+              method(suppress, "getSelectedObjects()"),
+              method(suppress, "select(int)"),
+              method(suppress, "deselect(int)"),
+              method(suppress, "isIndexSelected(int)"),
+              method(suppress, "isSelected(int)"),
+              method(suppress, "getRows()"),
+              method(suppress, "isMultipleMode()"),
+              method(suppress, "allowsMultipleSelections()"),
+              method(suppress, "setMultipleMode(boolean)"),
+              method(suppress, "setMultipleSelections(boolean)"),
+              method(suppress, "getVisibleIndex()"),
+              method(suppress, "makeVisible(int)"),
+              method(suppress, "getPreferredSize(int)"),
+              method(suppress, "preferredSize(int)"),
+              method(suppress, "getPreferredSize()"),
+              method(suppress, "preferredSize()"),
+              method(suppress, "getMinimumSize(int)"),
+              method(suppress, "minimumSize(int)"),
+              method(suppress, "getMinimumSize()"),
+              method(suppress, "minimumSize()"),
+              method(suppress, "addItemListener(ItemListener)"),
+              method(suppress, "removeItemListener(ItemListener)"),
+              method(suppress, "getItemListeners()"),
+              method(suppress, "addActionListener(ActionListener)"),
+              method(suppress, "removeActionListener(ActionListener)"),
+              method(suppress, "getActionListeners()"),
+              method(suppress, "getListeners(Class)"),
+              method(suppress, "delItems(int, int)"),
+              method(suppress, "getAccessibleContext()")))
\ No newline at end of file



1.2       +23 -87    e/src/safej/java/awt/MediaTracker.safej

Index: MediaTracker.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/MediaTracker.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- MediaTracker.safej	2001/12/13 05:01:31	1.1
+++ MediaTracker.safej	2001/12/24 05:04:30	1.2
@@ -1,87 +1,23 @@
-class(name("java.awt.MediaTracker"),
-      method(static("true"),
-             signature("new(Component)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("addImage(Image, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("addImage(Image, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("checkAll()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("checkAll(boolean)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isErrorAny()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getErrorsAny()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("waitForAll()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("waitForAll(long)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("statusAll(boolean)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("checkID(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("checkID(int, boolean)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isErrorID(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getErrorsID(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("waitForID(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("waitForID(int, long)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("statusID(int, boolean)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("removeImage(Image)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("removeImage(Image, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("removeImage(Image, int, int, int)"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.MediaTracker",
+      deem,
+      statics(method("new(Component)")),
+      methods(method("addImage(Image, int)"),
+              method("addImage(Image, int, int, int)"),
+              method("checkAll()"),
+              method("checkAll(boolean)"),
+              method("isErrorAny()"),
+              method("getErrorsAny()"),
+              method("waitForAll()"),
+              method("waitForAll(long)"),
+              method("statusAll(boolean)"),
+              method("checkID(int)"),
+              method("checkID(int, boolean)"),
+              method("isErrorID(int)"),
+              method("getErrorsID(int)"),
+              method("waitForID(int)"),
+              method("waitForID(int, long)"),
+              method("statusID(int, boolean)"),
+              method("removeImage(Image)"),
+              method("removeImage(Image, int)"),
+              method("removeImage(Image, int, int, int)")))
\ No newline at end of file



1.2       +22 -87    e/src/safej/java/awt/Menu.safej

Index: Menu.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Menu.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Menu.safej	2001/12/13 05:01:31	1.1
+++ Menu.safej	2001/12/24 05:04:30	1.2
@@ -1,87 +1,22 @@
-class(name("java.awt.Menu"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String, boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isTearOff()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getItemCount()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("countItems()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getItem(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("add(MenuItem)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("add(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("insert(MenuItem, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("insert(String, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addSeparator()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("insertSeparator(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("remove(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("remove(MenuComponent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeAll()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.Menu",
+      deem,
+      statics(method(suppress, "new()"),
+              method(suppress, "new(String)"),
+              method(suppress, "new(String, boolean)")),
+      methods(method(suppress, "addNotify()"),
+              method(suppress, "removeNotify()"),
+              method(suppress, "isTearOff()"),
+              method(suppress, "getItemCount()"),
+              method(suppress, "countItems()"),
+              method(suppress, "getItem(int)"),
+              method(suppress, "add(MenuItem)"),
+              method(suppress, "add(String)"),
+              method(suppress, "insert(MenuItem, int)"),
+              method(suppress, "insert(String, int)"),
+              method(suppress, "addSeparator()"),
+              method(suppress, "insertSeparator(int)"),
+              method(suppress, "remove(int)"),
+              method(suppress, "remove(MenuComponent)"),
+              method(suppress, "removeAll()"),
+              method(suppress, "paramString()"),
+              method(suppress, "getAccessibleContext()")))
\ No newline at end of file



1.2       +17 -67    e/src/safej/java/awt/MenuBar.safej

Index: MenuBar.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/MenuBar.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- MenuBar.safej	2001/12/13 05:01:31	1.1
+++ MenuBar.safej	2001/12/24 05:04:30	1.2
@@ -1,67 +1,17 @@
-class(name("java.awt.MenuBar"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getHelpMenu()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setHelpMenu(Menu)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("add(Menu)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("remove(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("remove(MenuComponent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMenuCount()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("countMenus()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMenu(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("shortcuts()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getShortcutMenuItem(MenuShortcut)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("deleteShortcut(MenuShortcut)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.MenuBar",
+      deem,
+      statics(method(suppress, "new()")),
+      methods(method(suppress, "addNotify()"),
+              method(suppress, "removeNotify()"),
+              method(suppress, "getHelpMenu()"),
+              method(suppress, "setHelpMenu(Menu)"),
+              method(suppress, "add(Menu)"),
+              method(suppress, "remove(int)"),
+              method(suppress, "remove(MenuComponent)"),
+              method(suppress, "getMenuCount()"),
+              method(suppress, "countMenus()"),
+              method(suppress, "getMenu(int)"),
+              method(suppress, "shortcuts()"),
+              method(suppress, "getShortcutMenuItem(MenuShortcut)"),
+              method(suppress, "deleteShortcut(MenuShortcut)"),
+              method(suppress, "getAccessibleContext()")))
\ No newline at end of file



1.2       +15 -55    e/src/safej/java/awt/MenuComponent.safej

Index: MenuComponent.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/MenuComponent.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- MenuComponent.safej	2001/12/13 05:01:31	1.1
+++ MenuComponent.safej	2001/12/24 05:04:30	1.2
@@ -1,55 +1,15 @@
-class(name("java.awt.MenuComponent"),
-      method(static("true"),
-             signature("new()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getName()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setName(String)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getParent()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getPeer()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getFont()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setFont(Font)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("removeNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("postEvent(Event)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("dispatchEvent(AWTEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.MenuComponent",
+      deem,
+      statics(method("new()")),
+      methods(method("getName()"),
+              method("setName(String)"),
+              method(suppress, "getParent()"),
+              method(suppress, "getPeer()"),
+              method("getFont()"),
+              method("setFont(Font)"),
+              method(suppress, "removeNotify()"),
+              method(suppress, "postEvent(Event)"),
+              method(suppress, "dispatchEvent(AWTEvent)"),
+              method("toString()"),
+              method(suppress, "getAccessibleContext()")))
\ No newline at end of file



1.2       +24 -95    e/src/safej/java/awt/MenuItem.safej

Index: MenuItem.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/MenuItem.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- MenuItem.safej	2001/12/13 05:01:31	1.1
+++ MenuItem.safej	2001/12/24 05:04:30	1.2
@@ -1,95 +1,24 @@
-class(name("java.awt.MenuItem"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String, MenuShortcut)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getLabel()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setLabel(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isEnabled()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setEnabled(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("enable()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("enable(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("disable()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getShortcut()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setShortcut(MenuShortcut)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("deleteShortcut()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setActionCommand(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getActionCommand()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addActionListener(ActionListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeActionListener(ActionListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getActionListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getListeners(Class)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.MenuItem",
+      deem,
+      statics(method(suppress, "new()"),
+              method(suppress, "new(String)"),
+              method(suppress, "new(String, MenuShortcut)")),
+      methods(method(suppress, "addNotify()"),
+              method(suppress, "getLabel()"),
+              method(suppress, "setLabel(String)"),
+              method(suppress, "isEnabled()"),
+              method(suppress, "setEnabled(boolean)"),
+              method(suppress, "enable()"),
+              method(suppress, "enable(boolean)"),
+              method(suppress, "disable()"),
+              method(suppress, "getShortcut()"),
+              method(suppress, "setShortcut(MenuShortcut)"),
+              method(suppress, "deleteShortcut()"),
+              method(suppress, "setActionCommand(String)"),
+              method(suppress, "getActionCommand()"),
+              method(suppress, "addActionListener(ActionListener)"),
+              method(suppress, "removeActionListener(ActionListener)"),
+              method(suppress, "getActionListeners()"),
+              method(suppress, "getListeners(Class)"),
+              method(suppress, "paramString()"),
+              method(suppress, "getAccessibleContext()")))
\ No newline at end of file



1.2       +11 -39    e/src/safej/java/awt/MenuShortcut.safej

Index: MenuShortcut.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/MenuShortcut.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- MenuShortcut.safej	2001/12/13 05:01:31	1.1
+++ MenuShortcut.safej	2001/12/24 05:04:30	1.2
@@ -1,39 +1,11 @@
-class(name("java.awt.MenuShortcut"),
-      method(static("true"),
-             signature("new(int)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(int, boolean)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getKey()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("usesShiftModifier()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("equals(MenuShortcut)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("equals(Object)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("hashCode()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.MenuShortcut",
+      deem,
+      statics(method("new(int)"),
+              method("new(int, boolean)")),
+      methods(method("getKey()"),
+              method("usesShiftModifier()"),
+              method("equals(MenuShortcut)"),
+              method(suppress, "equals(Object)"),
+              method(suppress, "hashCode()"),
+              method(suppress, "toString()")))
\ No newline at end of file



1.2       +1 -7      e/src/safej/java/awt/PageAttributes$ColorType.safej

Index: PageAttributes$ColorType.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/PageAttributes$ColorType.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- PageAttributes$ColorType.safej	2001/12/13 05:01:31	1.1
+++ PageAttributes$ColorType.safej	2001/12/24 05:04:30	1.2
@@ -1,7 +1 @@
-class(name("java.awt.PageAttributes.ColorType"),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.PageAttributes.ColorType", deem, statics, methods)
\ No newline at end of file



1.2       +1 -7      e/src/safej/java/awt/PageAttributes$MediaType.safej

Index: PageAttributes$MediaType.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/PageAttributes$MediaType.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- PageAttributes$MediaType.safej	2001/12/13 05:01:31	1.1
+++ PageAttributes$MediaType.safej	2001/12/24 05:04:30	1.2
@@ -1,7 +1 @@
-class(name("java.awt.PageAttributes.MediaType"),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.PageAttributes.MediaType", deem, statics, methods)
\ No newline at end of file



1.2       +1 -7      e/src/safej/java/awt/PageAttributes$OrientationRequestedType.safej

Index: PageAttributes$OrientationRequestedType.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/PageAttributes$OrientationRequestedType.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- PageAttributes$OrientationRequestedType.safej	2001/12/13 05:01:31	1.1
+++ PageAttributes$OrientationRequestedType.safej	2001/12/24 05:04:30	1.2
@@ -1,7 +1 @@
-class(name("java.awt.PageAttributes.OrientationRequestedType"),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.PageAttributes.OrientationRequestedType", deem, statics, methods)
\ No newline at end of file



1.2       +1 -7      e/src/safej/java/awt/PageAttributes$OriginType.safej

Index: PageAttributes$OriginType.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/PageAttributes$OriginType.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- PageAttributes$OriginType.safej	2001/12/13 05:01:31	1.1
+++ PageAttributes$OriginType.safej	2001/12/24 05:04:30	1.2
@@ -1,7 +1 @@
-class(name("java.awt.PageAttributes.OriginType"),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.PageAttributes.OriginType", deem, statics, methods)
\ No newline at end of file



1.2       +1 -7      e/src/safej/java/awt/PageAttributes$PrintQualityType.safej

Index: PageAttributes$PrintQualityType.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/PageAttributes$PrintQualityType.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- PageAttributes$PrintQualityType.safej	2001/12/13 05:01:31	1.1
+++ PageAttributes$PrintQualityType.safej	2001/12/24 05:04:30	1.2
@@ -1,7 +1 @@
-class(name("java.awt.PageAttributes.PrintQualityType"),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.PageAttributes.PrintQualityType", deem, statics, methods)
\ No newline at end of file



1.2       +29 -115   e/src/safej/java/awt/PageAttributes.safej

Index: PageAttributes.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/PageAttributes.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- PageAttributes.safej	2001/12/13 05:01:31	1.1
+++ PageAttributes.safej	2001/12/24 05:04:30	1.2
@@ -1,115 +1,29 @@
-class(name("java.awt.PageAttributes"),
-      method(static("true"),
-             signature("new()"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(PageAttributes)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(PageAttributes.ColorType, PageAttributes.MediaType, PageAttributes.OrientationRequestedType, PageAttributes.OriginType, PageAttributes.PrintQualityType, int[])"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("clone()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("set(PageAttributes)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getColor()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setColor(PageAttributes.ColorType)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getMedia()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setMedia(PageAttributes.MediaType)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setMediaToDefault()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getOrientationRequested()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setOrientationRequested(PageAttributes.OrientationRequestedType)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setOrientationRequested(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setOrientationRequestedToDefault()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getOrigin()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setOrigin(PageAttributes.OriginType)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getPrintQuality()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setPrintQuality(PageAttributes.PrintQualityType)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setPrintQuality(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setPrintQualityToDefault()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getPrinterResolution()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setPrinterResolution(int[])"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setPrinterResolution(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setPrinterResolutionToDefault()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("equals(Object)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("hashCode()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.PageAttributes",
+      deem,
+      statics(method("new()"),
+              method(suppress, "new(PageAttributes)"),
+              method("new(PageAttributes.ColorType, PageAttributes.MediaType, PageAttributes.OrientationRequestedType, PageAttributes.OriginType, PageAttributes.PrintQualityType, int[])")),
+      methods(method("clone()"),
+              method("set(PageAttributes)"),
+              method("getColor()"),
+              method("setColor(PageAttributes.ColorType)"),
+              method("getMedia()"),
+              method("setMedia(PageAttributes.MediaType)"),
+              method("setMediaToDefault()"),
+              method("getOrientationRequested()"),
+              method("setOrientationRequested(PageAttributes.OrientationRequestedType)"),
+              method("setOrientationRequested(int)"),
+              method("setOrientationRequestedToDefault()"),
+              method("getOrigin()"),
+              method("setOrigin(PageAttributes.OriginType)"),
+              method("getPrintQuality()"),
+              method("setPrintQuality(PageAttributes.PrintQualityType)"),
+              method("setPrintQuality(int)"),
+              method("setPrintQualityToDefault()"),
+              method("getPrinterResolution()"),
+              method("setPrinterResolution(int[])"),
+              method("setPrinterResolution(int)"),
+              method("setPrinterResolutionToDefault()"),
+              method("equals(Object)"),
+              method(suppress, "hashCode()"),
+              method(suppress, "toString()")))
\ No newline at end of file



1.2       +6 -22     e/src/safej/java/awt/Panel.safej

Index: Panel.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Panel.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Panel.safej	2001/12/13 05:01:31	1.1
+++ Panel.safej	2001/12/24 05:04:30	1.2
@@ -1,23 +1,7 @@
-class(name("java.awt.Panel"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(LayoutManager)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
+class("java.awt.Panel",
+      deem,
+      statics(method(suppress, "new()"),
+              method(suppress, "new(LayoutManager)")),
+      methods(method(suppress, "addNotify()"),
+              method(suppress, "getAccessibleContext()")),
       comment("Replaced by JPanel"))



1.2       +16 -59    e/src/safej/java/awt/Point.safej

Index: Point.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Point.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Point.safej	2001/12/13 05:01:31	1.1
+++ Point.safej	2001/12/24 05:04:30	1.2
@@ -1,59 +1,16 @@
-class(name("java.awt.Point"),
-      method(static("true"),
-             signature("new()"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(Point)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getX()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getY()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLocation()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setLocation(Point)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setLocation(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setLocation(double, double)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("move(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("translate(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("equals(Object)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.Point",
+      deem,
+      statics(method("new()"),
+              method("new(Point)"),
+              method("new(int, int)")),
+      methods(method("getX()"),
+              method("getY()"),
+              method("getLocation()"),
+              method("setLocation(Point)"),
+              method("setLocation(int, int)"),
+              method("setLocation(double, double)"),
+              method("move(int, int)"),
+              method("translate(int, int)"),
+              method("equals(Object)"),
+              method("toString()")))
\ No newline at end of file



1.2       +23 -87    e/src/safej/java/awt/Polygon.safej

Index: Polygon.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Polygon.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Polygon.safej	2001/12/13 05:01:31	1.1
+++ Polygon.safej	2001/12/24 05:04:30	1.2
@@ -1,87 +1,23 @@
-class(name("java.awt.Polygon"),
-      method(static("true"),
-             signature("new()"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(int[], int[], int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("reset()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("invalidate()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("translate(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("addPoint(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getBounds()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getBoundingBox()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("contains(Point)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("contains(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("inside(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getBounds2D()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("contains(double, double)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("contains(Point2D)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("intersects(double, double, double, double)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("intersects(Rectangle2D)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("contains(double, double, double, double)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("contains(Rectangle2D)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getPathIterator(AffineTransform)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getPathIterator(AffineTransform, double)"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.Polygon",
+      deem,
+      statics(method("new()"),
+              method("new(int[], int[], int)")),
+      methods(method("reset()"),
+              method("invalidate()"),
+              method("translate(int, int)"),
+              method("addPoint(int, int)"),
+              method("getBounds()"),
+              method("getBoundingBox()"),
+              method("contains(Point)"),
+              method("contains(int, int)"),
+              method("inside(int, int)"),
+              method("getBounds2D()"),
+              method("contains(double, double)"),
+              method("contains(Point2D)"),
+              method("intersects(double, double, double, double)"),
+              method("intersects(Rectangle2D)"),
+              method("contains(double, double, double, double)"),
+              method("contains(Rectangle2D)"),
+              method("getPathIterator(AffineTransform)"),
+              method("getPathIterator(AffineTransform, double)")))
\ No newline at end of file



1.2       +8 -27     e/src/safej/java/awt/PopupMenu.safej

Index: PopupMenu.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/PopupMenu.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- PopupMenu.safej	2001/12/13 05:01:31	1.1
+++ PopupMenu.safej	2001/12/24 05:04:30	1.2
@@ -1,27 +1,8 @@
-class(name("java.awt.PopupMenu"),
-      method(static("true"),
-             signature("new()"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(String)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("show(Component, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.PopupMenu",
+      deem,
+      statics(method("new()"),
+              method("new(String)")),
+      methods(method(suppress, "addNotify()"),
+              method("show(Component, int, int)"),
+              method(suppress, "getAccessibleContext()")))
\ No newline at end of file



1.2       +9 -35     e/src/safej/java/awt/PrintJob.safej

Index: PrintJob.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/PrintJob.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- PrintJob.safej	2001/12/13 05:01:31	1.1
+++ PrintJob.safej	2001/12/24 05:04:30	1.2
@@ -1,35 +1,9 @@
-class(name("java.awt.PrintJob"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getGraphics()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getPageDimension()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getPageResolution()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("lastPageFirst()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("end()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("finalize()"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.PrintJob",
+      deem,
+      statics(method(suppress, "new()")),
+      methods(method("getGraphics()"),
+              method("getPageDimension()"),
+              method("getPageResolution()"),
+              method("lastPageFirst()"),
+              method("end()"),
+              method("finalize()")))
\ No newline at end of file



1.2       +47 -183   e/src/safej/java/awt/Rectangle.safej

Index: Rectangle.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Rectangle.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Rectangle.safej	2001/12/13 05:01:31	1.1
+++ Rectangle.safej	2001/12/24 05:04:30	1.2
@@ -1,183 +1,47 @@
-class(name("java.awt.Rectangle"),
-      method(static("true"),
-             signature("new()"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(Rectangle)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(Point, Dimension)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(Point)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(Dimension)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getX()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getY()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getWidth()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getHeight()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getBounds()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getBounds2D()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setBounds(Rectangle)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setBounds(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setRect(double, double, double, double)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("reshape(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLocation()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setLocation(Point)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setLocation(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("move(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("translate(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getSize()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setSize(Dimension)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setSize(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("resize(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("contains(Point)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("contains(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("contains(Rectangle)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("contains(int, int, int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("inside(int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("intersects(Rectangle)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("intersection(Rectangle)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("union(Rectangle)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(Point)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(Rectangle)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("grow(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isEmpty()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("outcode(double, double)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createIntersection(Rectangle2D)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createUnion(Rectangle2D)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("equals(Object)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.Rectangle",
+      deem,
+      statics(method("new()"),
+              method("new(Rectangle)"),
+              method("new(int, int, int, int)"),
+              method("new(int, int)"),
+              method("new(Point, Dimension)"),
+              method("new(Point)"),
+              method("new(Dimension)")),
+      methods(method("getX()"),
+              method("getY()"),
+              method("getWidth()"),
+              method("getHeight()"),
+              method("getBounds()"),
+              method("getBounds2D()"),
+              method("setBounds(Rectangle)"),
+              method("setBounds(int, int, int, int)"),
+              method("setRect(double, double, double, double)"),
+              method("reshape(int, int, int, int)"),
+              method("getLocation()"),
+              method("setLocation(Point)"),
+              method("setLocation(int, int)"),
+              method("move(int, int)"),
+              method("translate(int, int)"),
+              method("getSize()"),
+              method("setSize(Dimension)"),
+              method("setSize(int, int)"),
+              method("resize(int, int)"),
+              method("contains(Point)"),
+              method("contains(int, int)"),
+              method("contains(Rectangle)"),
+              method("contains(int, int, int, int)"),
+              method(suppress, "inside(int, int)"),
+              method("intersects(Rectangle)"),
+              method("intersection(Rectangle)"),
+              method("union(Rectangle)"),
+              method("add(int, int)"),
+              method("add(Point)"),
+              method("add(Rectangle)"),
+              method("grow(int, int)"),
+              method("isEmpty()"),
+              method("outcode(double, double)"),
+              method("createIntersection(Rectangle2D)"),
+              method("createUnion(Rectangle2D)"),
+              method("equals(Object)"),
+              method("toString()")))
\ No newline at end of file



1.2       +6 -19     e/src/safej/java/awt/RenderingHints$Key.safej

Index: RenderingHints$Key.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/RenderingHints$Key.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- RenderingHints$Key.safej	2001/12/13 05:01:31	1.1
+++ RenderingHints$Key.safej	2001/12/24 05:04:30	1.2
@@ -1,19 +1,6 @@
-class(name("java.awt.RenderingHints.Key"),
-      method(static("false"),
-             signature("isCompatibleValue(Object)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("hashCode()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("equals(Object)"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.RenderingHints.Key",
+      deem,
+      statics,
+      methods(method(suppress, "isCompatibleValue(Object)"),
+              method(suppress, "hashCode()"),
+              method(suppress, "equals(Object)")))
\ No newline at end of file



1.2       +22 -82    e/src/safej/java/awt/RenderingHints.safej

Index: RenderingHints.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/RenderingHints.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- RenderingHints.safej	2001/12/13 05:01:31	1.1
+++ RenderingHints.safej	2001/12/24 05:04:30	1.2
@@ -1,83 +1,23 @@
-class(name("java.awt.RenderingHints"),
-      method(static("true"),
-             signature("new(Map)"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(RenderingHints.Key, Object)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("size()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isEmpty()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("containsKey(Object)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("containsValue(Object)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("get(Object)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("put(Object, Object)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("add(RenderingHints)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("clear()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("remove(Object)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("putAll(Map)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("keySet()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("values()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("entrySet()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("equals(Object)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("hashCode()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("clone()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
+class(safe,
+      "java.awt.RenderingHints",
+      deem,
+      statics(method("new(Map)"),
+              method("new(RenderingHints.Key, Object)")),
+      methods(method(suppress, "size()"),
+              method(suppress, "isEmpty()"),
+              method(suppress, "containsKey(Object)"),
+              method(suppress, "containsValue(Object)"),
+              method(suppress, "get(Object)"),
+              method("put(Object, Object)"),
+              method("add(RenderingHints)"),
+              method("clear()"),
+              method("remove(Object)"),
+              method("putAll(Map)"),
+              method(suppress, "keySet()"),
+              method(suppress, "values()"),
+              method(suppress, "entrySet()"),
+              method(suppress, "equals(Object)"),
+              method(suppress, "hashCode()"),
+              method("clone()"),
+              method(suppress, "toString()")),
       comment("Made safe by eliminating all ways to read the hints (which could work as a semi covert channel), but allowing setting of hints so rendering can be good. So this is a write-only system"))



1.2       +19 -75    e/src/safej/java/awt/Robot.safej

Index: Robot.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Robot.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Robot.safej	2001/12/13 05:01:31	1.1
+++ Robot.safej	2001/12/24 05:04:30	1.2
@@ -1,75 +1,19 @@
-class(name("java.awt.Robot"),
-      method(static("true"),
-             signature("new()"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("new(GraphicsDevice)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("mouseMove(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("mousePress(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("mouseRelease(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("mouseWheel(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("keyPress(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("keyRelease(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getPixelColor(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createScreenCapture(Rectangle)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isAutoWaitForIdle()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setAutoWaitForIdle(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAutoDelay()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setAutoDelay(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("delay(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("waitForIdle()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.Robot",
+      deem,
+      statics(method("new()"),
+              method("new(GraphicsDevice)")),
+      methods(method("mouseMove(int, int)"),
+              method("mousePress(int)"),
+              method("mouseRelease(int)"),
+              method("mouseWheel(int)"),
+              method("keyPress(int)"),
+              method("keyRelease(int)"),
+              method("getPixelColor(int, int)"),
+              method("createScreenCapture(Rectangle)"),
+              method(suppress, "isAutoWaitForIdle()"),
+              method(suppress, "setAutoWaitForIdle(boolean)"),
+              method("getAutoDelay()"),
+              method(suppress, "setAutoDelay(int)"),
+              method("delay(int)"),
+              method("waitForIdle()"),
+              method(suppress, "toString()")))
\ No newline at end of file



1.2       +22 -86    e/src/safej/java/awt/ScrollPane.safej

Index: ScrollPane.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/ScrollPane.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ScrollPane.safej	2001/12/13 05:01:31	1.1
+++ ScrollPane.safej	2001/12/24 05:04:30	1.2
@@ -1,87 +1,23 @@
-class(name("java.awt.ScrollPane"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getScrollbarDisplayPolicy()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getViewportSize()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getHScrollbarHeight()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getVScrollbarWidth()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getVAdjustable()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getHAdjustable()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setScrollPosition(int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setScrollPosition(Point)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getScrollPosition()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setLayout(LayoutManager)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("doLayout()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("layout()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("printComponents(Graphics)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setWheelScrollingEnabled(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isWheelScrollingEnabled()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
+class("java.awt.ScrollPane",
+      deem,
+      statics(method(suppress, "new()"),
+              method(suppress, "new(int)")),
+      methods(method(suppress, "getScrollbarDisplayPolicy()"),
+              method(suppress, "getViewportSize()"),
+              method(suppress, "getHScrollbarHeight()"),
+              method(suppress, "getVScrollbarWidth()"),
+              method(suppress, "getVAdjustable()"),
+              method(suppress, "getHAdjustable()"),
+              method(suppress, "setScrollPosition(int, int)"),
+              method(suppress, "setScrollPosition(Point)"),
+              method(suppress, "getScrollPosition()"),
+              method(suppress, "setLayout(LayoutManager)"),
+              method(suppress, "doLayout()"),
+              method(suppress, "layout()"),
+              method(suppress, "printComponents(Graphics)"),
+              method(suppress, "addNotify()"),
+              method(suppress, "paramString()"),
+              method(suppress, "setWheelScrollingEnabled(boolean)"),
+              method(suppress, "isWheelScrollingEnabled()"),
+              method(suppress, "getAccessibleContext()")),
       comment("Replaced by JScrollPane"))



1.2       +24 -87    e/src/safej/java/awt/ScrollPaneAdjustable.safej

Index: ScrollPaneAdjustable.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/ScrollPaneAdjustable.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ScrollPaneAdjustable.safej	2001/12/13 05:01:31	1.1
+++ ScrollPaneAdjustable.safej	2001/12/24 05:04:30	1.2
@@ -1,87 +1,24 @@
-class(name("java.awt.ScrollPaneAdjustable"),
-      method(static("false"),
-             signature("getOrientation()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setMinimum(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMinimum()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setMaximum(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMaximum()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setUnitIncrement(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getUnitIncrement()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setBlockIncrement(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getBlockIncrement()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setVisibleAmount(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getVisibleAmount()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setValueIsAdjusting(boolean)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getValueIsAdjusting()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setValue(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getValue()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("addAdjustmentListener(AdjustmentListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("removeAdjustmentListener(AdjustmentListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAdjustmentListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.ScrollPaneAdjustable",
+      deem,
+      statics,
+      methods(method("getOrientation()"),
+              method(suppress, "setMinimum(int)"),
+              method("getMinimum()"),
+              method(suppress, "setMaximum(int)"),
+              method("getMaximum()"),
+              method("setUnitIncrement(int)"),
+              method("getUnitIncrement()"),
+              method("setBlockIncrement(int)"),
+              method("getBlockIncrement()"),
+              method(suppress, "setVisibleAmount(int)"),
+              method("getVisibleAmount()"),
+              method("setValueIsAdjusting(boolean)"),
+              method("getValueIsAdjusting()"),
+              method("setValue(int)"),
+              method("getValue()"),
+              method("addAdjustmentListener(AdjustmentListener)"),
+              method("removeAdjustmentListener(AdjustmentListener)"),
+              method(suppress, "getAdjustmentListeners()"),
+              method(suppress, "toString()"),
+              method("paramString()")))
\ No newline at end of file



1.2       +33 -131   e/src/safej/java/awt/Scrollbar.safej

Index: Scrollbar.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Scrollbar.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Scrollbar.safej	2001/12/13 05:01:31	1.1
+++ Scrollbar.safej	2001/12/24 05:04:30	1.2
@@ -1,131 +1,33 @@
-class(name("java.awt.Scrollbar"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(int)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(int, int, int, int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getOrientation()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setOrientation(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getValue()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setValue(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMinimum()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setMinimum(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMaximum()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setMaximum(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getVisibleAmount()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getVisible()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setVisibleAmount(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setUnitIncrement(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setLineIncrement(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getUnitIncrement()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getLineIncrement()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setBlockIncrement(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setPageIncrement(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getBlockIncrement()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getPageIncrement()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setValues(int, int, int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getValueIsAdjusting()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setValueIsAdjusting(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addAdjustmentListener(AdjustmentListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeAdjustmentListener(AdjustmentListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAdjustmentListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getListeners(Class)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.Scrollbar",
+      deem,
+      statics(method(suppress, "new()"),
+              method(suppress, "new(int)"),
+              method(suppress, "new(int, int, int, int, int)")),
+      methods(method(suppress, "addNotify()"),
+              method(suppress, "getOrientation()"),
+              method(suppress, "setOrientation(int)"),
+              method(suppress, "getValue()"),
+              method(suppress, "setValue(int)"),
+              method(suppress, "getMinimum()"),
+              method(suppress, "setMinimum(int)"),
+              method(suppress, "getMaximum()"),
+              method(suppress, "setMaximum(int)"),
+              method(suppress, "getVisibleAmount()"),
+              method(suppress, "getVisible()"),
+              method(suppress, "setVisibleAmount(int)"),
+              method(suppress, "setUnitIncrement(int)"),
+              method(suppress, "setLineIncrement(int)"),
+              method(suppress, "getUnitIncrement()"),
+              method(suppress, "getLineIncrement()"),
+              method(suppress, "setBlockIncrement(int)"),
+              method(suppress, "setPageIncrement(int)"),
+              method(suppress, "getBlockIncrement()"),
+              method(suppress, "getPageIncrement()"),
+              method(suppress, "setValues(int, int, int, int)"),
+              method(suppress, "getValueIsAdjusting()"),
+              method(suppress, "setValueIsAdjusting(boolean)"),
+              method(suppress, "addAdjustmentListener(AdjustmentListener)"),
+              method(suppress, "removeAdjustmentListener(AdjustmentListener)"),
+              method(suppress, "getAdjustmentListeners()"),
+              method(suppress, "getListeners(Class)"),
+              method(suppress, "getAccessibleContext()")))
\ No newline at end of file



1.2       +7 -19     e/src/safej/java/awt/SystemColor.safej

Index: SystemColor.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/SystemColor.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- SystemColor.safej	2001/12/13 05:01:31	1.1
+++ SystemColor.safej	2001/12/24 05:04:30	1.2
@@ -1,19 +1,7 @@
-class(name("java.awt.SystemColor"),
-      method(static("false"),
-             signature("getRGB()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createContext(ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("toString()"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.SystemColor",
+      deem,
+      statics,
+      methods(method("getRGB()"),
+              method("createContext(ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints)"),
+              method("toString()")))
\ No newline at end of file



1.2       +28 -111   e/src/safej/java/awt/TextArea.safej

Index: TextArea.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/TextArea.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TextArea.safej	2001/12/13 05:01:31	1.1
+++ TextArea.safej	2001/12/24 05:04:30	1.2
@@ -1,111 +1,28 @@
-class(name("java.awt.TextArea"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(int, int)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String, int, int)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String, int, int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("insert(String, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("insertText(String, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("append(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("appendText(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("replaceRange(String, int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("replaceText(String, int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getRows()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setRows(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getColumns()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setColumns(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getScrollbarVisibility()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getPreferredSize(int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("preferredSize(int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getPreferredSize()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("preferredSize()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMinimumSize(int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("minimumSize(int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMinimumSize()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("minimumSize()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.TextArea",
+      deem,
+      statics(method(suppress, "new()"),
+              method(suppress, "new(String)"),
+              method(suppress, "new(int, int)"),
+              method(suppress, "new(String, int, int)"),
+              method(suppress, "new(String, int, int, int)")),
+      methods(method(suppress, "addNotify()"),
+              method(suppress, "insert(String, int)"),
+              method(suppress, "insertText(String, int)"),
+              method(suppress, "append(String)"),
+              method(suppress, "appendText(String)"),
+              method(suppress, "replaceRange(String, int, int)"),
+              method(suppress, "replaceText(String, int, int)"),
+              method(suppress, "getRows()"),
+              method(suppress, "setRows(int)"),
+              method(suppress, "getColumns()"),
+              method(suppress, "setColumns(int)"),
+              method(suppress, "getScrollbarVisibility()"),
+              method(suppress, "getPreferredSize(int, int)"),
+              method(suppress, "preferredSize(int, int)"),
+              method(suppress, "getPreferredSize()"),
+              method(suppress, "preferredSize()"),
+              method(suppress, "getMinimumSize(int, int)"),
+              method(suppress, "minimumSize(int, int)"),
+              method(suppress, "getMinimumSize()"),
+              method(suppress, "minimumSize()"),
+              method(suppress, "getAccessibleContext()")))
\ No newline at end of file



1.2       +26 -99    e/src/safej/java/awt/TextComponent.safej

Index: TextComponent.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/TextComponent.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TextComponent.safej	2001/12/13 05:01:31	1.1
+++ TextComponent.safej	2001/12/24 05:04:30	1.2
@@ -1,99 +1,26 @@
-class(name("java.awt.TextComponent"),
-      method(static("false"),
-             signature("enableInputMethods(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setText(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getText()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getSelectedText()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isEditable()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setEditable(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getBackground()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setBackground(Color)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getSelectionStart()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setSelectionStart(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getSelectionEnd()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setSelectionEnd(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("select(int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("selectAll()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setCaretPosition(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getCaretPosition()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addTextListener(TextListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeTextListener(TextListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getTextListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getListeners(Class)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.TextComponent",
+      deem,
+      statics,
+      methods(method(suppress, "enableInputMethods(boolean)"),
+              method(suppress, "addNotify()"),
+              method(suppress, "removeNotify()"),
+              method(suppress, "setText(String)"),
+              method(suppress, "getText()"),
+              method(suppress, "getSelectedText()"),
+              method(suppress, "isEditable()"),
+              method(suppress, "setEditable(boolean)"),
+              method(suppress, "getBackground()"),
+              method(suppress, "setBackground(Color)"),
+              method(suppress, "getSelectionStart()"),
+              method(suppress, "setSelectionStart(int)"),
+              method(suppress, "getSelectionEnd()"),
+              method(suppress, "setSelectionEnd(int)"),
+              method(suppress, "select(int, int)"),
+              method(suppress, "selectAll()"),
+              method(suppress, "setCaretPosition(int)"),
+              method(suppress, "getCaretPosition()"),
+              method(suppress, "addTextListener(TextListener)"),
+              method(suppress, "removeTextListener(TextListener)"),
+              method(suppress, "getTextListeners()"),
+              method(suppress, "getListeners(Class)"),
+              method(suppress, "getAccessibleContext()")))
\ No newline at end of file



1.2       +27 -107   e/src/safej/java/awt/TextField.safej

Index: TextField.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/TextField.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TextField.safej	2001/12/13 05:01:31	1.1
+++ TextField.safej	2001/12/24 05:04:30	1.2
@@ -1,107 +1,27 @@
-class(name("java.awt.TextField"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(int)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(String, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getEchoChar()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setEchoChar(char)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setEchoCharacter(char)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setText(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("echoCharIsSet()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getColumns()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setColumns(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getPreferredSize(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("preferredSize(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getPreferredSize()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("preferredSize()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMinimumSize(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("minimumSize(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMinimumSize()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("minimumSize()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addActionListener(ActionListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeActionListener(ActionListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getActionListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getListeners(Class)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.TextField",
+      deem,
+      statics(method(suppress, "new()"),
+              method(suppress, "new(String)"),
+              method(suppress, "new(int)"),
+              method(suppress, "new(String, int)")),
+      methods(method(suppress, "addNotify()"),
+              method(suppress, "getEchoChar()"),
+              method(suppress, "setEchoChar(char)"),
+              method(suppress, "setEchoCharacter(char)"),
+              method(suppress, "setText(String)"),
+              method(suppress, "echoCharIsSet()"),
+              method(suppress, "getColumns()"),
+              method(suppress, "setColumns(int)"),
+              method(suppress, "getPreferredSize(int)"),
+              method(suppress, "preferredSize(int)"),
+              method(suppress, "getPreferredSize()"),
+              method(suppress, "preferredSize()"),
+              method(suppress, "getMinimumSize(int)"),
+              method(suppress, "minimumSize(int)"),
+              method(suppress, "getMinimumSize()"),
+              method(suppress, "minimumSize()"),
+              method(suppress, "addActionListener(ActionListener)"),
+              method(suppress, "removeActionListener(ActionListener)"),
+              method(suppress, "getActionListeners()"),
+              method(suppress, "getListeners(Class)"),
+              method(suppress, "getAccessibleContext()")))
\ No newline at end of file



1.2       +8 -27     e/src/safej/java/awt/TexturePaint.safej

Index: TexturePaint.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/TexturePaint.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TexturePaint.safej	2001/12/13 05:01:31	1.1
+++ TexturePaint.safej	2001/12/24 05:04:30	1.2
@@ -1,27 +1,8 @@
-class(name("java.awt.TexturePaint"),
-      method(static("true"),
-             signature("new(BufferedImage, Rectangle2D)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getImage()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAnchorRect()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createContext(ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getTransparency()"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.TexturePaint",
+      deem,
+      statics(method("new(BufferedImage, Rectangle2D)")),
+      methods(method("getImage()"),
+              method("getAnchorRect()"),
+              method("createContext(ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints)"),
+              method("getTransparency()")))
\ No newline at end of file



1.2       +48 -191   e/src/safej/java/awt/Toolkit.safej

Index: Toolkit.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Toolkit.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Toolkit.safej	2001/12/13 05:01:31	1.1
+++ Toolkit.safej	2001/12/24 05:04:30	1.2
@@ -1,191 +1,48 @@
-class(name("java.awt.Toolkit"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setDynamicLayout(boolean)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isDynamicLayoutActive()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getScreenSize()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getScreenResolution()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getScreenInsets(GraphicsConfiguration)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getColorModel()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFontList()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFontMetrics(Font)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("sync()"),
-             suppress("false"),
-             comment),
-      method(static("true"),
-             signature("getDefaultToolkit()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getImage(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getImage(URL)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createImage(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("createImage(URL)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("prepareImage(Image, int, int, ImageObserver)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("checkImage(Image, int, int, ImageObserver)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createImage(ImageProducer)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createImage(byte[])"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createImage(byte[], int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getPrintJob(Frame, String, Properties)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getPrintJob(Frame, String, JobAttributes, PageAttributes)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("beep()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getSystemClipboard()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getSystemSelection()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMenuShortcutKeyMask()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getLockingKeyState(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setLockingKeyState(int, boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("createCustomCursor(Image, Point, String)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getBestCursorSize(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getMaximumCursorColors()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isFrameStateSupported(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getProperty(String, String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getSystemEventQueue()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("createDragSourceContextPeer(DragGestureEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("createDragGestureRecognizer(Class, DragSource, Component, int, DragGestureListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getDesktopProperty(String)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("addPropertyChangeListener(String, PropertyChangeListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removePropertyChangeListener(String, PropertyChangeListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getPropertyChangeListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getPropertyChangeListeners(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addAWTEventListener(AWTEventListener, long)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeAWTEventListener(AWTEventListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAWTEventListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAWTEventListeners(long)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("mapInputMethodHighlight(InputMethodHighlight)"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.Toolkit",
+      deem,
+      statics(method(suppress, "new()"),
+              method("getDefaultToolkit()")),
+      methods(method("setDynamicLayout(boolean)"),
+              method("isDynamicLayoutActive()"),
+              method("getScreenSize()"),
+              method("getScreenResolution()"),
+              method("getScreenInsets(GraphicsConfiguration)"),
+              method("getColorModel()"),
+              method("getFontList()"),
+              method("getFontMetrics(Font)"),
+              method("sync()"),
+              method(suppress, "getImage(String)"),
+              method("getImage(URL)"),
+              method(suppress, "createImage(String)"),
+              method("createImage(URL)"),
+              method("prepareImage(Image, int, int, ImageObserver)"),
+              method("checkImage(Image, int, int, ImageObserver)"),
+              method("createImage(ImageProducer)"),
+              method("createImage(byte[])"),
+              method("createImage(byte[], int, int)"),
+              method("getPrintJob(Frame, String, Properties)"),
+              method("getPrintJob(Frame, String, JobAttributes, PageAttributes)"),
+              method("beep()"),
+              method("getSystemClipboard()"),
+              method(suppress, "getSystemSelection()"),
+              method("getMenuShortcutKeyMask()"),
+              method("getLockingKeyState(int)"),
+              method(suppress, "setLockingKeyState(int, boolean)"),
+              method("createCustomCursor(Image, Point, String)"),
+              method("getBestCursorSize(int, int)"),
+              method("getMaximumCursorColors()"),
+              method("isFrameStateSupported(int)"),
+              method(suppress, "getProperty(String, String)"),
+              method(suppress, "getSystemEventQueue()"),
+              method(suppress, "createDragSourceContextPeer(DragGestureEvent)"),
+              method("createDragGestureRecognizer(Class, DragSource, Component, int, DragGestureListener)"),
+              method("getDesktopProperty(String)"),
+              method(suppress, "addPropertyChangeListener(String, PropertyChangeListener)"),
+              method(suppress, "removePropertyChangeListener(String, PropertyChangeListener)"),
+              method(suppress, "getPropertyChangeListeners()"),
+              method(suppress, "getPropertyChangeListeners(String)"),
+              method(suppress, "addAWTEventListener(AWTEventListener, long)"),
+              method(suppress, "removeAWTEventListener(AWTEventListener)"),
+              method(suppress, "getAWTEventListeners()"),
+              method(suppress, "getAWTEventListeners(long)"),
+              method(suppress, "mapInputMethodHighlight(InputMethodHighlight)")))
\ No newline at end of file



1.2       +53 -203   e/src/safej/java/awt/Window.safej

Index: Window.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/Window.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Window.safej	2001/12/13 05:01:31	1.1
+++ Window.safej	2001/12/24 05:04:30	1.2
@@ -1,203 +1,53 @@
-class(name("java.awt.Window"),
-      method(static("true"),
-             signature("new(Frame)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Window)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Window, GraphicsConfiguration)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addNotify()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("pack()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("show()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("hide()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("dispose()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("toFront()"),
-             suppress("true"),
-             comment("use show()")),
-      method(static("false"),
-             signature("toBack()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getToolkit()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getWarningString()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getLocale()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getInputContext()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setCursor(Cursor)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getOwner()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getOwnedWindows()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addWindowListener(WindowListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("addWindowStateListener(WindowStateListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addWindowFocusListener(WindowFocusListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeWindowListener(WindowListener)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("removeWindowStateListener(WindowStateListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("removeWindowFocusListener(WindowFocusListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getWindowListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getWindowFocusListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getWindowStateListeners()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getListeners(Class)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getFocusOwner()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getMostRecentFocusOwner()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isActive()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isFocused()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getFocusTraversalKeys(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setFocusCycleRoot(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isFocusCycleRoot()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getFocusCycleRootAncestor()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isFocusableWindow()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setFocusableWindow(boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addPropertyChangeListener(PropertyChangeListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("addPropertyChangeListener(String, PropertyChangeListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("postEvent(Event)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isShowing()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("applyResourceBundle(ResourceBundle)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("applyResourceBundle(String)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAccessibleContext()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getGraphicsConfiguration()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setLocationRelativeTo(Component)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createBufferStrategy(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("createBufferStrategy(int, BufferCapabilities)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getBufferStrategy()"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.Window",
+      deem,
+      statics(method(suppress, "new(Frame)"),
+              method(suppress, "new(Window)"),
+              method(suppress, "new(Window, GraphicsConfiguration)")),
+      methods(method(suppress, "addNotify()"),
+              method("pack()"),
+              method("show()"),
+              method("hide()"),
+              method("dispose()"),
+              method(suppress,
+                     "toFront()",
+                     comment("use show()")),
+              method("toBack()"),
+              method(suppress, "getToolkit()"),
+              method(suppress, "getWarningString()"),
+              method(suppress, "getLocale()"),
+              method(suppress, "getInputContext()"),
+              method(suppress, "setCursor(Cursor)"),
+              method(suppress, "getOwner()"),
+              method(suppress, "getOwnedWindows()"),
+              method("addWindowListener(WindowListener)"),
+              method(suppress, "addWindowStateListener(WindowStateListener)"),
+              method(suppress, "addWindowFocusListener(WindowFocusListener)"),
+              method("removeWindowListener(WindowListener)"),
+              method(suppress, "removeWindowStateListener(WindowStateListener)"),
+              method(suppress, "removeWindowFocusListener(WindowFocusListener)"),
+              method(suppress, "getWindowListeners()"),
+              method(suppress, "getWindowFocusListeners()"),
+              method(suppress, "getWindowStateListeners()"),
+              method(suppress, "getListeners(Class)"),
+              method(suppress, "getFocusOwner()"),
+              method(suppress, "getMostRecentFocusOwner()"),
+              method("isActive()"),
+              method("isFocused()"),
+              method("getFocusTraversalKeys(int)"),
+              method(suppress, "setFocusCycleRoot(boolean)"),
+              method(suppress, "isFocusCycleRoot()"),
+              method(suppress, "getFocusCycleRootAncestor()"),
+              method(suppress, "isFocusableWindow()"),
+              method(suppress, "setFocusableWindow(boolean)"),
+              method(suppress, "addPropertyChangeListener(PropertyChangeListener)"),
+              method(suppress, "addPropertyChangeListener(String, PropertyChangeListener)"),
+              method(suppress, "postEvent(Event)"),
+              method("isShowing()"),
+              method(suppress, "applyResourceBundle(ResourceBundle)"),
+              method(suppress, "applyResourceBundle(String)"),
+              method(suppress, "getAccessibleContext()"),
+              method(suppress, "getGraphicsConfiguration()"),
+              method("setLocationRelativeTo(Component)"),
+              method("createBufferStrategy(int)"),
+              method("createBufferStrategy(int, BufferCapabilities)"),
+              method("getBufferStrategy()")))
\ No newline at end of file



1.2       +5 -19     e/src/safej/java/awt/event/AWTEventListenerProxy.safej

Index: AWTEventListenerProxy.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/AWTEventListenerProxy.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AWTEventListenerProxy.safej	2001/12/13 05:01:35	1.1
+++ AWTEventListenerProxy.safej	2001/12/24 05:04:34	1.2
@@ -1,19 +1,5 @@
-class(name("java.awt.event.AWTEventListenerProxy"),
-      method(static("true"),
-             signature("new(long, AWTEventListener)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("eventDispatched(AWTEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getEventMask()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.event.AWTEventListenerProxy",
+      deem,
+      statics(method(suppress, "new(long, AWTEventListener)")),
+      methods(method(suppress, "eventDispatched(AWTEvent)"),
+              method(suppress, "getEventMask()")))
\ No newline at end of file



1.2       +8 -27     e/src/safej/java/awt/event/ActionEvent.safej

Index: ActionEvent.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/ActionEvent.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ActionEvent.safej	2001/12/13 05:01:35	1.1
+++ ActionEvent.safej	2001/12/24 05:04:34	1.2
@@ -1,27 +1,8 @@
-class(name("java.awt.event.ActionEvent"),
-      method(static("true"),
-             signature("new(Object, int, String)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Object, int, String, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getActionCommand()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getModifiers()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.event.ActionEvent",
+      deem,
+      statics(method(suppress, "new(Object, int, String)"),
+              method(suppress, "new(Object, int, String, int)")),
+      methods(method("getActionCommand()"),
+              method("getModifiers()"),
+              method(suppress, "paramString()")))
\ No newline at end of file



1.2       +10 -35    e/src/safej/java/awt/event/AdjustmentEvent.safej

Index: AdjustmentEvent.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/AdjustmentEvent.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AdjustmentEvent.safej	2001/12/13 05:01:35	1.1
+++ AdjustmentEvent.safej	2001/12/24 05:04:34	1.2
@@ -1,35 +1,10 @@
-class(name("java.awt.event.AdjustmentEvent"),
-      method(static("true"),
-             signature("new(Adjustable, int, int, int)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Adjustable, int, int, int, boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getAdjustable()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getValue()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getAdjustmentType()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getValueIsAdjusting()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.event.AdjustmentEvent",
+      deem,
+      statics(method(suppress, "new(Adjustable, int, int, int)"),
+              method(suppress, "new(Adjustable, int, int, int, boolean)")),
+      methods(method("getAdjustable()"),
+              method("getValue()"),
+              method("getAdjustmentType()"),
+              method("getValueIsAdjusting()"),
+              method(suppress, "paramString()")))
\ No newline at end of file



1.2       +7 -27     e/src/safej/java/awt/event/ComponentAdapter.safej

Index: ComponentAdapter.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/ComponentAdapter.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ComponentAdapter.safej	2001/12/13 05:01:35	1.1
+++ ComponentAdapter.safej	2001/12/24 05:04:34	1.2
@@ -1,27 +1,7 @@
-class(name("java.awt.event.ComponentAdapter"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("componentResized(ComponentEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("componentMoved(ComponentEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("componentShown(ComponentEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("componentHidden(ComponentEvent)"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.event.ComponentAdapter",
+      deem,
+      statics(method(suppress, "new()")),
+      methods(method(suppress, "componentResized(ComponentEvent)"),
+              method(suppress, "componentMoved(ComponentEvent)"),
+              method(suppress, "componentShown(ComponentEvent)"),
+              method(suppress, "componentHidden(ComponentEvent)")))
\ No newline at end of file



1.2       +6 -19     e/src/safej/java/awt/event/ComponentEvent.safej

Index: ComponentEvent.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/ComponentEvent.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ComponentEvent.safej	2001/12/13 05:01:35	1.1
+++ ComponentEvent.safej	2001/12/24 05:04:34	1.2
@@ -1,19 +1,6 @@
-class(name("java.awt.event.ComponentEvent"),
-      method(static("true"),
-             signature("new(Component, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getComponent()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.event.ComponentEvent",
+      deem,
+      statics(method(suppress, "new(Component, int)")),
+      methods(method("getComponent()"),
+              method(suppress, "paramString()")))
\ No newline at end of file



1.2       +5 -19     e/src/safej/java/awt/event/ContainerAdapter.safej

Index: ContainerAdapter.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/ContainerAdapter.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ContainerAdapter.safej	2001/12/13 05:01:35	1.1
+++ ContainerAdapter.safej	2001/12/24 05:04:34	1.2
@@ -1,19 +1,5 @@
-class(name("java.awt.event.ContainerAdapter"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("componentAdded(ContainerEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("componentRemoved(ContainerEvent)"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.event.ContainerAdapter",
+      deem,
+      statics(method(suppress, "new()")),
+      methods(method(suppress, "componentAdded(ContainerEvent)"),
+              method(suppress, "componentRemoved(ContainerEvent)")))
\ No newline at end of file



1.2       +7 -23     e/src/safej/java/awt/event/ContainerEvent.safej

Index: ContainerEvent.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/ContainerEvent.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ContainerEvent.safej	2001/12/13 05:01:35	1.1
+++ ContainerEvent.safej	2001/12/24 05:04:34	1.2
@@ -1,23 +1,7 @@
-class(name("java.awt.event.ContainerEvent"),
-      method(static("true"),
-             signature("new(Component, int, Component)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getContainer()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getChild()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.event.ContainerEvent",
+      deem,
+      statics(method(suppress, "new(Component, int, Component)")),
+      methods(method("getContainer()"),
+              method("getChild()"),
+              method(suppress, "paramString()")))
\ No newline at end of file



1.2       +5 -19     e/src/safej/java/awt/event/FocusAdapter.safej

Index: FocusAdapter.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/FocusAdapter.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- FocusAdapter.safej	2001/12/13 05:01:35	1.1
+++ FocusAdapter.safej	2001/12/24 05:04:34	1.2
@@ -1,19 +1,5 @@
-class(name("java.awt.event.FocusAdapter"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("focusGained(FocusEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("focusLost(FocusEvent)"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.event.FocusAdapter",
+      deem,
+      statics(method(suppress, "new()")),
+      methods(method(suppress, "focusGained(FocusEvent)"),
+              method(suppress, "focusLost(FocusEvent)")))
\ No newline at end of file



1.2       +11 -31    e/src/safej/java/awt/event/FocusEvent.safej

Index: FocusEvent.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/FocusEvent.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- FocusEvent.safej	2001/12/13 05:01:35	1.1
+++ FocusEvent.safej	2001/12/24 05:04:34	1.2
@@ -1,31 +1,11 @@
-class(name("java.awt.event.FocusEvent"),
-      method(static("true"),
-             signature("new(Component, int, boolean, Component)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Component, int, boolean)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Component, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("isTemporary()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getOppositeComponent()"),
-             suppress("true"),
-             comment("Opposite component could be a button in the powerbar, unacceptable")),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.event.FocusEvent",
+      deem,
+      statics(method(suppress, "new(Component, int, boolean, Component)"),
+              method(suppress, "new(Component, int, boolean)"),
+              method(suppress, "new(Component, int)")),
+      methods(method("isTemporary()"),
+              method(suppress,
+                     "getOppositeComponent()",
+                     comment("Opposite component could be a button in the powerbar, unacceptable")),
+              method(suppress, "paramString()")))
\ No newline at end of file



1.2       +5 -19     e/src/safej/java/awt/event/HierarchyBoundsAdapter.safej

Index: HierarchyBoundsAdapter.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/HierarchyBoundsAdapter.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- HierarchyBoundsAdapter.safej	2001/12/13 05:01:35	1.1
+++ HierarchyBoundsAdapter.safej	2001/12/24 05:04:34	1.2
@@ -1,19 +1,5 @@
-class(name("java.awt.event.HierarchyBoundsAdapter"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("ancestorMoved(HierarchyEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("ancestorResized(HierarchyEvent)"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.event.HierarchyBoundsAdapter",
+      deem,
+      statics(method(suppress, "new()")),
+      methods(method(suppress, "ancestorMoved(HierarchyEvent)"),
+              method(suppress, "ancestorResized(HierarchyEvent)")))
\ No newline at end of file



1.2       +9 -35     e/src/safej/java/awt/event/HierarchyEvent.safej

Index: HierarchyEvent.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/HierarchyEvent.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- HierarchyEvent.safej	2001/12/13 05:01:35	1.1
+++ HierarchyEvent.safej	2001/12/24 05:04:34	1.2
@@ -1,35 +1,9 @@
-class(name("java.awt.event.HierarchyEvent"),
-      method(static("true"),
-             signature("new(Component, int, Component, Container)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Component, int, Component, Container, long)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getComponent()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getChanged()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getChangedParent()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getChangeFlags()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.event.HierarchyEvent",
+      deem,
+      statics(method(suppress, "new(Component, int, Component, Container)"),
+              method(suppress, "new(Component, int, Component, Container, long)")),
+      methods(method(suppress, "getComponent()"),
+              method(suppress, "getChanged()"),
+              method(suppress, "getChangedParent()"),
+              method(suppress, "getChangeFlags()"),
+              method(suppress, "paramString()")))
\ No newline at end of file



1.2       +16 -55    e/src/safej/java/awt/event/InputEvent.safej

Index: InputEvent.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/InputEvent.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- InputEvent.safej	2001/12/13 05:01:35	1.1
+++ InputEvent.safej	2001/12/24 05:04:34	1.2
@@ -1,55 +1,16 @@
-class(name("java.awt.event.InputEvent"),
-      method(static("false"),
-             signature("isShiftDown()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isControlDown()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isMetaDown()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isAltDown()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isAltGraphDown()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isButton1Down()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isButton2Down()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isButton3Down()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getWhen()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getModifiers()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("consume()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isConsumed()"),
-             suppress("false"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.event.InputEvent",
+      deem,
+      statics,
+      methods(method("isShiftDown()"),
+              method("isControlDown()"),
+              method("isMetaDown()"),
+              method("isAltDown()"),
+              method("isAltGraphDown()"),
+              method("isButton1Down()"),
+              method("isButton2Down()"),
+              method("isButton3Down()"),
+              method("getWhen()"),
+              method("getModifiers()"),
+              method("consume()"),
+              method("isConsumed()")))
\ No newline at end of file



1.2       +12 -43    e/src/safej/java/awt/event/InputMethodEvent.safej

Index: InputMethodEvent.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/InputMethodEvent.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- InputMethodEvent.safej	2001/12/13 05:01:35	1.1
+++ InputMethodEvent.safej	2001/12/24 05:04:34	1.2
@@ -1,43 +1,12 @@
-class(name("java.awt.event.InputMethodEvent"),
-      method(static("true"),
-             signature("new(Component, int, AttributedCharacterIterator, int, TextHitInfo, TextHitInfo)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Component, int, TextHitInfo, TextHitInfo)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getText()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getCommittedCharacterCount()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getCaret()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getVisiblePosition()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("consume()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isConsumed()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.event.InputMethodEvent",
+      deem,
+      statics(method(suppress, "new(Component, int, AttributedCharacterIterator, int, TextHitInfo, TextHitInfo)"),
+              method(suppress, "new(Component, int, TextHitInfo, TextHitInfo)")),
+      methods(method("getText()"),
+              method("getCommittedCharacterCount()"),
+              method("getCaret()"),
+              method("getVisiblePosition()"),
+              method("consume()"),
+              method("isConsumed()"),
+              method(suppress, "paramString()")))
\ No newline at end of file



1.2       +7 -27     e/src/safej/java/awt/event/InvocationEvent.safej

Index: InvocationEvent.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/InvocationEvent.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- InvocationEvent.safej	2001/12/13 05:01:35	1.1
+++ InvocationEvent.safej	2001/12/24 05:04:34	1.2
@@ -1,27 +1,7 @@
-class(name("java.awt.event.InvocationEvent"),
-      method(static("true"),
-             signature("new(Object, Runnable)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Object, Runnable, Object, boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("dispatch()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getException()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.event.InvocationEvent",
+      deem,
+      statics(method(suppress, "new(Object, Runnable)"),
+              method(suppress, "new(Object, Runnable, Object, boolean)")),
+      methods(method(suppress, "dispatch()"),
+              method(suppress, "getException()"),
+              method(suppress, "paramString()")))
\ No newline at end of file



1.2       +8 -27     e/src/safej/java/awt/event/ItemEvent.safej

Index: ItemEvent.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/ItemEvent.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ItemEvent.safej	2001/12/13 05:01:35	1.1
+++ ItemEvent.safej	2001/12/24 05:04:34	1.2
@@ -1,27 +1,8 @@
-class(name("java.awt.event.ItemEvent"),
-      method(static("true"),
-             signature("new(ItemSelectable, int, Object, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getItemSelectable()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getItem()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getStateChange()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.event.ItemEvent",
+      deem,
+      statics(method(suppress, "new(ItemSelectable, int, Object, int)")),
+      methods(method("getItemSelectable()"),
+              method("getItem()"),
+              method("getStateChange()"),
+              method(suppress, "paramString()")))
\ No newline at end of file



1.2       +6 -23     e/src/safej/java/awt/event/KeyAdapter.safej

Index: KeyAdapter.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/KeyAdapter.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- KeyAdapter.safej	2001/12/13 05:01:35	1.1
+++ KeyAdapter.safej	2001/12/24 05:04:34	1.2
@@ -1,23 +1,6 @@
-class(name("java.awt.event.KeyAdapter"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("keyTyped(KeyEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("keyPressed(KeyEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("keyReleased(KeyEvent)"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.event.KeyAdapter",
+      deem,
+      statics(method(suppress, "new()")),
+      methods(method(suppress, "keyTyped(KeyEvent)"),
+              method(suppress, "keyPressed(KeyEvent)"),
+              method(suppress, "keyReleased(KeyEvent)")))
\ No newline at end of file



1.2       +18 -59    e/src/safej/java/awt/event/KeyEvent.safej

Index: KeyEvent.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/KeyEvent.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- KeyEvent.safej	2001/12/13 05:01:35	1.1
+++ KeyEvent.safej	2001/12/24 05:04:34	1.2
@@ -1,59 +1,18 @@
-class(name("java.awt.event.KeyEvent"),
-      method(static("true"),
-             signature("new(Component, int, long, int, int, char, int)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Component, int, long, int, int, char)"),
-             suppress("true"),
-             comment),
-      method(static("true"),
-             signature("new(Component, int, long, int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getKeyCode()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setKeyCode(int)"),
-             suppress("true"),
-             comment("Could be used to lie to a parent across a trust boundary")),
-      method(static("false"),
-             signature("getKeyChar()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setKeyChar(char)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("setModifiers(int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getKeyLocation()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getKeyText(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getKeyModifiersText(int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isActionKey()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.event.KeyEvent",
+      deem,
+      statics(method(suppress, "new(Component, int, long, int, int, char, int)"),
+              method(suppress, "new(Component, int, long, int, int, char)"),
+              method(suppress, "new(Component, int, long, int, int)")),
+      methods(method("getKeyCode()"),
+              method(suppress,
+                     "setKeyCode(int)",
+                     comment("Could be used to lie to a parent across a trust boundary")),
+              method("getKeyChar()"),
+              method(suppress, "setKeyChar(char)"),
+              method(suppress, "setModifiers(int)"),
+              method("getKeyLocation()"),
+              method("getKeyText(int)"),
+              method("getKeyModifiersText(int)"),
+              method("isActionKey()"),
+              method(suppress, "paramString()")))
\ No newline at end of file



1.2       +8 -31     e/src/safej/java/awt/event/MouseAdapter.safej

Index: MouseAdapter.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/MouseAdapter.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- MouseAdapter.safej	2001/12/13 05:01:35	1.1
+++ MouseAdapter.safej	2001/12/24 05:04:34	1.2
@@ -1,31 +1,8 @@
-class(name("java.awt.event.MouseAdapter"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("mouseClicked(MouseEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("mousePressed(MouseEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("mouseReleased(MouseEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("mouseEntered(MouseEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("mouseExited(MouseEvent)"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.event.MouseAdapter",
+      deem,
+      statics(method(suppress, "new()")),
+      methods(method(suppress, "mouseClicked(MouseEvent)"),
+              method(suppress, "mousePressed(MouseEvent)"),
+              method(suppress, "mouseReleased(MouseEvent)"),
+              method(suppress, "mouseEntered(MouseEvent)"),
+              method(suppress, "mouseExited(MouseEvent)")))
\ No newline at end of file



1.2       +12 -43    e/src/safej/java/awt/event/MouseEvent.safej

Index: MouseEvent.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/MouseEvent.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- MouseEvent.safej	2001/12/13 05:01:35	1.1
+++ MouseEvent.safej	2001/12/24 05:04:34	1.2
@@ -1,43 +1,12 @@
-class(name("java.awt.event.MouseEvent"),
-      method(static("true"),
-             signature("new(Component, int, long, int, int, int, int, boolean)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getX()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getY()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getPoint()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("translatePoint(int, int)"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getClickCount()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getButton()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("isPopupTrigger()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.event.MouseEvent",
+      deem,
+      statics(method(suppress, "new(Component, int, long, int, int, int, int, boolean)")),
+      methods(method("getX()"),
+              method("getY()"),
+              method("getPoint()"),
+              method("translatePoint(int, int)"),
+              method("getClickCount()"),
+              method("getButton()"),
+              method("isPopupTrigger()"),
+              method(suppress, "paramString()")))
\ No newline at end of file



1.2       +5 -19     e/src/safej/java/awt/event/MouseMotionAdapter.safej

Index: MouseMotionAdapter.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/MouseMotionAdapter.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- MouseMotionAdapter.safej	2001/12/13 05:01:35	1.1
+++ MouseMotionAdapter.safej	2001/12/24 05:04:34	1.2
@@ -1,19 +1,5 @@
-class(name("java.awt.event.MouseMotionAdapter"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("mouseDragged(MouseEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("mouseMoved(MouseEvent)"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.event.MouseMotionAdapter",
+      deem,
+      statics(method(suppress, "new()")),
+      methods(method(suppress, "mouseDragged(MouseEvent)"),
+              method(suppress, "mouseMoved(MouseEvent)")))
\ No newline at end of file



1.2       +9 -31     e/src/safej/java/awt/event/MouseWheelEvent.safej

Index: MouseWheelEvent.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/MouseWheelEvent.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- MouseWheelEvent.safej	2001/12/13 05:01:35	1.1
+++ MouseWheelEvent.safej	2001/12/24 05:04:34	1.2
@@ -1,31 +1,9 @@
-class(name("java.awt.event.MouseWheelEvent"),
-      method(static("true"),
-             signature("new(Component, int, long, int, int, int, int, boolean, int, int, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getScrollType()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getScrollAmount()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getWheelRotation()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("getUnitsToScroll()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.event.MouseWheelEvent",
+      deem,
+      statics(method(suppress, "new(Component, int, long, int, int, int, int, boolean, int, int, int)")),
+      methods(method("getScrollType()"),
+              method("getScrollAmount()"),
+              method("getWheelRotation()"),
+              method("getUnitsToScroll()"),
+              method(suppress, "paramString()")))
\ No newline at end of file



1.2       +7 -23     e/src/safej/java/awt/event/PaintEvent.safej

Index: PaintEvent.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/PaintEvent.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- PaintEvent.safej	2001/12/13 05:01:35	1.1
+++ PaintEvent.safej	2001/12/24 05:04:34	1.2
@@ -1,23 +1,7 @@
-class(name("java.awt.event.PaintEvent"),
-      method(static("true"),
-             signature("new(Component, int, Rectangle)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("getUpdateRect()"),
-             suppress("false"),
-             comment),
-      method(static("false"),
-             signature("setUpdateRect(Rectangle)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("true"),
-      comment)
\ No newline at end of file
+class(safe,
+      "java.awt.event.PaintEvent",
+      deem,
+      statics(method(suppress, "new(Component, int, Rectangle)")),
+      methods(method("getUpdateRect()"),
+              method(suppress, "setUpdateRect(Rectangle)"),
+              method(suppress, "paramString()")))
\ No newline at end of file



1.2       +4 -15     e/src/safej/java/awt/event/TextEvent.safej

Index: TextEvent.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/TextEvent.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TextEvent.safej	2001/12/13 05:01:35	1.1
+++ TextEvent.safej	2001/12/24 05:04:34	1.2
@@ -1,15 +1,4 @@
-class(name("java.awt.event.TextEvent"),
-      method(static("true"),
-             signature("new(Object, int)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("paramString()"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.event.TextEvent",
+      deem,
+      statics(method(suppress, "new(Object, int)")),
+      methods(method(suppress, "paramString()")))
\ No newline at end of file



1.2       +13 -51    e/src/safej/java/awt/event/WindowAdapter.safej

Index: WindowAdapter.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/WindowAdapter.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- WindowAdapter.safej	2001/12/13 05:01:35	1.1
+++ WindowAdapter.safej	2001/12/24 05:04:34	1.2
@@ -1,51 +1,13 @@
-class(name("java.awt.event.WindowAdapter"),
-      method(static("true"),
-             signature("new()"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("windowOpened(WindowEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("windowClosing(WindowEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("windowClosed(WindowEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("windowIconified(WindowEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("windowDeiconified(WindowEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("windowActivated(WindowEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("windowDeactivated(WindowEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("windowStateChanged(WindowEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("windowGainedFocus(WindowEvent)"),
-             suppress("true"),
-             comment),
-      method(static("false"),
-             signature("windowLostFocus(WindowEvent)"),
-             suppress("true"),
-             comment),
-      byproxy,
-      selfless,
-      byconstruction,
-      persistent,
-      safe("false"),
-      comment)
\ No newline at end of file
+class("java.awt.event.WindowAdapter",
+      deem,
+      statics(method(suppress, "new()")),
+      methods(method(suppress, "windowOpened(WindowEvent)"),
+              method(suppress, "windowClosing(WindowEvent)"),
+              method(suppress, "windowClosed(WindowEvent)"),
+              method(suppress, "windowIconified(WindowEvent)"),
+              method(suppress, "windowDeiconified(WindowEvent)"),
+              method(suppress, "windowActivated(WindowEvent)"),
+              method(suppress, "windowDeactivated(WindowEvent)"),
+              method(suppress, "windowStateChanged(WindowEvent)"),
+              method(suppress, "windowGainedFocus(WindowEvent)"),
+              method(suppress, "windowLostFocus(WindowEvent)")))
\ No newline at end of file



1.2       +12 -43    e/src/safej/java/awt/event/WindowEvent.safej

Index: WindowEvent.safej
===================================================================
RCS file: /cvs/e/src/safej/java/awt/event/WindowEvent.safej,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- WindowEvent.safej	2001/12/13 05:01:35	1.1
+++ WindowEvent.safej	2001/12/24 05:04:34	1.2
@@ -1,43 +1,12 @@
-class(name("java.awt.event.WindowEvent"),
-      method(static("true"),
-             signature("new(Window, int, Window, int, int