FOREIGN MODULE javax_accessibility;

IMPORT
    java_lang := "java.lang",
    javax_swing_text := "javax.swing.text",
    java_util := "java.util",
    java_awt := "java.awt",
    java_awt_event := "java.awt.event",
    java_beans := "java.beans",
    java_util_concurrent := "java.util.concurrent",
    java_lang_ref := "java.lang.ref",
    java_awt_datatransfer := "java.awt.datatransfer",
    java_io := "java.io";

TYPE

  Accessible* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                END;

  AccessibleAction* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                      STATIC
                        CLICK*         : java_lang.String;
                        DECREMENT*     : java_lang.String;
                        INCREMENT*     : java_lang.String;
                        TOGGLE_EXPAND* : java_lang.String;
                        TOGGLE_POPUP*  : java_lang.String;
                      END;

  AccessibleAttributeSequence* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                                   startIndex* : INTEGER;
                                   endIndex*   : INTEGER;
                                   attributes* : javax_swing_text.AttributeSet;
                                 STATIC
                                   PROCEDURE Init*(p0 : INTEGER;
                                                   p1 : INTEGER;
                                                   p2 : javax_swing_text.AttributeSet) : AccessibleAttributeSequence,CONSTRUCTOR;
                                 END;

  AccessibleBundle* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                        key! : java_lang.String;
                      STATIC
                        PROCEDURE Init*() : AccessibleBundle,CONSTRUCTOR;
                      END;

  AccessibleComponent* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                         END;

  AccessibleContext* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                         accessibleParent!      : Accessible;
                         accessibleName!        : java_lang.String;
                         accessibleDescription! : java_lang.String;
                       STATIC
                         ACCESSIBLE_ACTION_PROPERTY*                  = "accessibleActionProperty";
                         ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY*       = "AccessibleActiveDescendant";
                         ACCESSIBLE_CARET_PROPERTY*                   = "AccessibleCaret";
                         ACCESSIBLE_CHILD_PROPERTY*                   = "AccessibleChild";
                         ACCESSIBLE_COMPONENT_BOUNDS_CHANGED*         = "accessibleComponentBoundsChanged";
                         ACCESSIBLE_DESCRIPTION_PROPERTY*             = "AccessibleDescription";
                         ACCESSIBLE_HYPERTEXT_OFFSET*                 = "AccessibleHypertextOffset";
                         ACCESSIBLE_INVALIDATE_CHILDREN*              = "accessibleInvalidateChildren";
                         ACCESSIBLE_NAME_PROPERTY*                    = "AccessibleName";
                         ACCESSIBLE_SELECTION_PROPERTY*               = "AccessibleSelection";
                         ACCESSIBLE_STATE_PROPERTY*                   = "AccessibleState";
                         ACCESSIBLE_TABLE_CAPTION_CHANGED*            = "accessibleTableCaptionChanged";
                         ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED* = "accessibleTableColumnDescriptionChanged";
                         ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED*      = "accessibleTableColumnHeaderChanged";
                         ACCESSIBLE_TABLE_MODEL_CHANGED*              = "accessibleTableModelChanged";
                         ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED*    = "accessibleTableRowDescriptionChanged";
                         ACCESSIBLE_TABLE_ROW_HEADER_CHANGED*         = "accessibleTableRowHeaderChanged";
                         ACCESSIBLE_TABLE_SUMMARY_CHANGED*            = "accessibleTableSummaryChanged";
                         ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED*          = "accessibleTextAttributesChanged";
                         ACCESSIBLE_TEXT_PROPERTY*                    = "AccessibleText";
                         ACCESSIBLE_VALUE_PROPERTY*                   = "AccessibleValue";
                         ACCESSIBLE_VISIBLE_DATA_PROPERTY*            = "AccessibleVisibleData";
                         PROCEDURE Init*() : AccessibleContext,CONSTRUCTOR;
                       END;

  AccessibleEditableText* = POINTER TO INTERFACE RECORD (java_lang.Object + AccessibleText)    (* Typebound Procedures *)
                            END;

  AccessibleExtendedComponent* = POINTER TO INTERFACE RECORD (java_lang.Object + AccessibleComponent)    (* Typebound Procedures *)
                                 END;

  AccessibleExtendedTable* = POINTER TO INTERFACE RECORD (java_lang.Object + AccessibleTable)    (* Typebound Procedures *)
                             END;

  AccessibleExtendedText* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                            STATIC
                              ATTRIBUTE_RUN* = 5;
                              LINE*          = 4;
                            END;

  AccessibleHyperlink* = POINTER TO ABSTRACT RECORD (java_lang.Object + AccessibleAction)    (* Typebound Procedures *)
                         STATIC
                           PROCEDURE Init*() : AccessibleHyperlink,CONSTRUCTOR;
                         END;

  AccessibleHypertext* = POINTER TO INTERFACE RECORD (java_lang.Object + AccessibleText)    (* Typebound Procedures *)
                         END;

  AccessibleIcon* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                    END;

  AccessibleKeyBinding* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                          END;

  AccessibleRelation* = POINTER TO EXTENSIBLE RECORD (AccessibleBundle)    (* Typebound Procedures *)
                        STATIC
                          CHILD_NODE_OF*             = "childNodeOf";
                          CHILD_NODE_OF_PROPERTY*    = "childNodeOfProperty";
                          CONTROLLED_BY*             : java_lang.String;
                          CONTROLLED_BY_PROPERTY*    = "controlledByProperty";
                          CONTROLLER_FOR*            : java_lang.String;
                          CONTROLLER_FOR_PROPERTY*   = "controllerForProperty";
                          EMBEDDED_BY*               = "embeddedBy";
                          EMBEDDED_BY_PROPERTY*      = "embeddedByProperty";
                          EMBEDS*                    = "embeds";
                          EMBEDS_PROPERTY*           = "embedsProperty";
                          FLOWS_FROM*                = "flowsFrom";
                          FLOWS_FROM_PROPERTY*       = "flowsFromProperty";
                          FLOWS_TO*                  = "flowsTo";
                          FLOWS_TO_PROPERTY*         = "flowsToProperty";
                          LABELED_BY*                : java_lang.String;
                          LABELED_BY_PROPERTY*       = "labeledByProperty";
                          LABEL_FOR*                 : java_lang.String;
                          LABEL_FOR_PROPERTY*        = "labelForProperty";
                          MEMBER_OF*                 : java_lang.String;
                          MEMBER_OF_PROPERTY*        = "memberOfProperty";
                          PARENT_WINDOW_OF*          = "parentWindowOf";
                          PARENT_WINDOW_OF_PROPERTY* = "parentWindowOfProperty";
                          SUBWINDOW_OF*              = "subwindowOf";
                          SUBWINDOW_OF_PROPERTY*     = "subwindowOfProperty";
                          PROCEDURE Init*(    p0 : java_lang.String;
                                          IN  p1 : ARRAY OF java_lang.Object) : AccessibleRelation,CONSTRUCTOR;
                          PROCEDURE Init*(p0 : java_lang.String;
                                          p1 : java_lang.Object) : AccessibleRelation,CONSTRUCTOR;
                          PROCEDURE Init*(p0 : java_lang.String) : AccessibleRelation,CONSTRUCTOR;
                        END;

  AccessibleRelationSet* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                             relations! : java_util.Vector;
                           STATIC
                             PROCEDURE Init*(IN  p0 : ARRAY OF AccessibleRelation) : AccessibleRelationSet,CONSTRUCTOR;
                             PROCEDURE Init*() : AccessibleRelationSet,CONSTRUCTOR;
                           END;

  AccessibleResourceBundle* = POINTER TO EXTENSIBLE RECORD (java_util.ListResourceBundle)    (* Typebound Procedures *)
                              STATIC
                                PROCEDURE Init*() : AccessibleResourceBundle,CONSTRUCTOR;
                              END;

  AccessibleRole* = POINTER TO EXTENSIBLE RECORD (AccessibleBundle)
                    STATIC
                      ALERT*            : AccessibleRole;
                      AWT_COMPONENT*    : AccessibleRole;
                      CANVAS*           : AccessibleRole;
                      CHECK_BOX*        : AccessibleRole;
                      COLOR_CHOOSER*    : AccessibleRole;
                      COLUMN_HEADER*    : AccessibleRole;
                      COMBO_BOX*        : AccessibleRole;
                      DATE_EDITOR*      : AccessibleRole;
                      DESKTOP_ICON*     : AccessibleRole;
                      DESKTOP_PANE*     : AccessibleRole;
                      DIALOG*           : AccessibleRole;
                      DIRECTORY_PANE*   : AccessibleRole;
                      EDITBAR*          : AccessibleRole;
                      FILE_CHOOSER*     : AccessibleRole;
                      FILLER*           : AccessibleRole;
                      FONT_CHOOSER*     : AccessibleRole;
                      FOOTER*           : AccessibleRole;
                      FRAME*            : AccessibleRole;
                      GLASS_PANE*       : AccessibleRole;
                      GROUP_BOX*        : AccessibleRole;
                      HEADER*           : AccessibleRole;
                      HTML_CONTAINER*   : AccessibleRole;
                      HYPERLINK*        : AccessibleRole;
                      ICON*             : AccessibleRole;
                      INTERNAL_FRAME*   : AccessibleRole;
                      LABEL*            : AccessibleRole;
                      LAYERED_PANE*     : AccessibleRole;
                      LIST*             : AccessibleRole;
                      LIST_ITEM*        : AccessibleRole;
                      MENU*             : AccessibleRole;
                      MENU_BAR*         : AccessibleRole;
                      MENU_ITEM*        : AccessibleRole;
                      OPTION_PANE*      : AccessibleRole;
                      PAGE_TAB*         : AccessibleRole;
                      PAGE_TAB_LIST*    : AccessibleRole;
                      PANEL*            : AccessibleRole;
                      PARAGRAPH*        : AccessibleRole;
                      PASSWORD_TEXT*    : AccessibleRole;
                      POPUP_MENU*       : AccessibleRole;
                      PROGRESS_BAR*     : AccessibleRole;
                      PROGRESS_MONITOR* : AccessibleRole;
                      PUSH_BUTTON*      : AccessibleRole;
                      RADIO_BUTTON*     : AccessibleRole;
                      ROOT_PANE*        : AccessibleRole;
                      ROW_HEADER*       : AccessibleRole;
                      RULER*            : AccessibleRole;
                      SCROLL_BAR*       : AccessibleRole;
                      SCROLL_PANE*      : AccessibleRole;
                      SEPARATOR*        : AccessibleRole;
                      SLIDER*           : AccessibleRole;
                      SPIN_BOX*         : AccessibleRole;
                      SPLIT_PANE*       : AccessibleRole;
                      STATUS_BAR*       : AccessibleRole;
                      SWING_COMPONENT*  : AccessibleRole;
                      TABLE*            : AccessibleRole;
                      TEXT*             : AccessibleRole;
                      TOGGLE_BUTTON*    : AccessibleRole;
                      TOOL_BAR*         : AccessibleRole;
                      TOOL_TIP*         : AccessibleRole;
                      TREE*             : AccessibleRole;
                      UNKNOWN*          : AccessibleRole;
                      VIEWPORT*         : AccessibleRole;
                      WINDOW*           : AccessibleRole;
                      PROCEDURE Init!(p0 : java_lang.String) : AccessibleRole,CONSTRUCTOR;
                    END;

  AccessibleSelection* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                         END;

  AccessibleState* = POINTER TO EXTENSIBLE RECORD (AccessibleBundle)
                     STATIC
                       ACTIVE*              : AccessibleState;
                       ARMED*               : AccessibleState;
                       BUSY*                : AccessibleState;
                       CHECKED*             : AccessibleState;
                       COLLAPSED*           : AccessibleState;
                       EDITABLE*            : AccessibleState;
                       ENABLED*             : AccessibleState;
                       EXPANDABLE*          : AccessibleState;
                       EXPANDED*            : AccessibleState;
                       FOCUSABLE*           : AccessibleState;
                       FOCUSED*             : AccessibleState;
                       HORIZONTAL*          : AccessibleState;
                       ICONIFIED*           : AccessibleState;
                       INDETERMINATE*       : AccessibleState;
                       MANAGES_DESCENDANTS* : AccessibleState;
                       MODAL*               : AccessibleState;
                       MULTISELECTABLE*     : AccessibleState;
                       MULTI_LINE*          : AccessibleState;
                       OPAQUE*              : AccessibleState;
                       PRESSED*             : AccessibleState;
                       RESIZABLE*           : AccessibleState;
                       SELECTABLE*          : AccessibleState;
                       SELECTED*            : AccessibleState;
                       SHOWING*             : AccessibleState;
                       SINGLE_LINE*         : AccessibleState;
                       TRANSIENT*           : AccessibleState;
                       TRUNCATED*           : AccessibleState;
                       VERTICAL*            : AccessibleState;
                       VISIBLE*             : AccessibleState;
                       PROCEDURE Init!(p0 : java_lang.String) : AccessibleState,CONSTRUCTOR;
                     END;

  AccessibleStateSet* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                          states! : java_util.Vector;
                        STATIC
                          PROCEDURE Init*(IN  p0 : ARRAY OF AccessibleState) : AccessibleStateSet,CONSTRUCTOR;
                          PROCEDURE Init*() : AccessibleStateSet,CONSTRUCTOR;
                        END;

  AccessibleStreamable* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                          END;

  AccessibleTable* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                     END;

  AccessibleTableModelChange* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                                STATIC
                                  DELETE* = -1;
                                  INSERT* = 1;
                                  UPDATE* = 0;
                                END;

  AccessibleText* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                    STATIC
                      CHARACTER* = 1;
                      SENTENCE*  = 3;
                      WORD*      = 2;
                    END;

  AccessibleTextSequence* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                              startIndex* : INTEGER;
                              endIndex*   : INTEGER;
                              text*       : java_lang.String;
                            STATIC
                              PROCEDURE Init*(p0 : INTEGER;
                                              p1 : INTEGER;
                                              p2 : java_lang.String) : AccessibleTextSequence,CONSTRUCTOR;
                            END;

  AccessibleValue* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                     END;




PROCEDURE (self:Accessible) getAccessibleContext*() : AccessibleContext,NEW,ABSTRACT;

PROCEDURE (self:AccessibleAction) doAccessibleAction*(p0 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AccessibleAction) getAccessibleActionCount*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleAction) getAccessibleActionDescription*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:AccessibleBundle) toDisplayString*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleBundle) toDisplayString*(p0 : java_util.Locale) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleBundle) toDisplayString!(p0 : java_lang.String;
                                                   p1 : java_util.Locale) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleBundle) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:AccessibleComponent) addFocusListener*(p0 : java_awt_event.FocusListener),NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) contains*(p0 : java_awt.Point) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) getAccessibleAt*(p0 : java_awt.Point) : Accessible,NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) getBackground*() : java_awt.Color,NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) getBounds*() : java_awt.Rectangle,NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) getCursor*() : java_awt.Cursor,NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) getFont*() : java_awt.Font,NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) getFontMetrics*(p0 : java_awt.Font) : java_awt.FontMetrics,NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) getForeground*() : java_awt.Color,NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) getLocation*() : java_awt.Point,NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) getLocationOnScreen*() : java_awt.Point,NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) getSize*() : java_awt.Dimension,NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) isEnabled*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) isFocusTraversable*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) isShowing*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) isVisible*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) removeFocusListener*(p0 : java_awt_event.FocusListener),NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) requestFocus*(),NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) setBackground*(p0 : java_awt.Color),NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) setBounds*(p0 : java_awt.Rectangle),NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) setCursor*(p0 : java_awt.Cursor),NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) setEnabled*(p0 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) setFont*(p0 : java_awt.Font),NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) setForeground*(p0 : java_awt.Color),NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) setLocation*(p0 : java_awt.Point),NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) setSize*(p0 : java_awt.Dimension),NEW,ABSTRACT;

PROCEDURE (self:AccessibleComponent) setVisible*(p0 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:AccessibleContext) addPropertyChangeListener*(p0 : java_beans.PropertyChangeListener),NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleContext) firePropertyChange*(p0 : java_lang.String;
                                                       p1 : java_lang.Object;
                                                       p2 : java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleContext) getAccessibleAction*() : AccessibleAction,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleContext) getAccessibleChild*(p0 : INTEGER) : Accessible,NEW,ABSTRACT;

PROCEDURE (self:AccessibleContext) getAccessibleChildrenCount*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleContext) getAccessibleComponent*() : AccessibleComponent,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleContext) getAccessibleDescription*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleContext) getAccessibleEditableText*() : AccessibleEditableText,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleContext) getAccessibleIcon*() : POINTER TO ARRAY OF AccessibleIcon,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleContext) getAccessibleIndexInParent*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleContext) getAccessibleName*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleContext) getAccessibleParent*() : Accessible,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleContext) getAccessibleRelationSet*() : AccessibleRelationSet,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleContext) getAccessibleRole*() : AccessibleRole,NEW,ABSTRACT;

PROCEDURE (self:AccessibleContext) getAccessibleSelection*() : AccessibleSelection,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleContext) getAccessibleStateSet*() : AccessibleStateSet,NEW,ABSTRACT;

PROCEDURE (self:AccessibleContext) getAccessibleTable*() : AccessibleTable,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleContext) getAccessibleText*() : AccessibleText,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleContext) getAccessibleValue*() : AccessibleValue,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleContext) getLocale*() : java_util.Locale,NEW,ABSTRACT;

PROCEDURE (self:AccessibleContext) removePropertyChangeListener*(p0 : java_beans.PropertyChangeListener),NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleContext) setAccessibleDescription*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleContext) setAccessibleName*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleContext) setAccessibleParent*(p0 : Accessible),NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleEditableText) cut*(p0 : INTEGER;
                                             p1 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:AccessibleEditableText) delete*(p0 : INTEGER;
                                                p1 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:AccessibleEditableText) getTextRange*(p0 : INTEGER;
                                                      p1 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:AccessibleEditableText) insertTextAtIndex*(p0 : INTEGER;
                                                           p1 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:AccessibleEditableText) paste*(p0 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:AccessibleEditableText) replaceText*(p0 : INTEGER;
                                                     p1 : INTEGER;
                                                     p2 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:AccessibleEditableText) selectText*(p0 : INTEGER;
                                                    p1 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:AccessibleEditableText) setAttributes*(p0 : INTEGER;
                                                       p1 : INTEGER;
                                                       p2 : javax_swing_text.AttributeSet),NEW,ABSTRACT;

PROCEDURE (self:AccessibleEditableText) setTextContents*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:AccessibleExtendedComponent) getAccessibleKeyBinding*() : AccessibleKeyBinding,NEW,ABSTRACT;

PROCEDURE (self:AccessibleExtendedComponent) getTitledBorderText*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:AccessibleExtendedComponent) getToolTipText*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:AccessibleExtendedTable) getAccessibleColumn*(p0 : INTEGER) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleExtendedTable) getAccessibleIndex*(p0 : INTEGER;
                                                             p1 : INTEGER) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleExtendedTable) getAccessibleRow*(p0 : INTEGER) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleExtendedText) getTextBounds*(p0 : INTEGER;
                                                       p1 : INTEGER) : java_awt.Rectangle,NEW,ABSTRACT;

PROCEDURE (self:AccessibleExtendedText) getTextRange*(p0 : INTEGER;
                                                      p1 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:AccessibleExtendedText) getTextSequenceAfter*(p0 : INTEGER;
                                                              p1 : INTEGER) : AccessibleTextSequence,NEW,ABSTRACT;

PROCEDURE (self:AccessibleExtendedText) getTextSequenceAt*(p0 : INTEGER;
                                                           p1 : INTEGER) : AccessibleTextSequence,NEW,ABSTRACT;

PROCEDURE (self:AccessibleExtendedText) getTextSequenceBefore*(p0 : INTEGER;
                                                               p1 : INTEGER) : AccessibleTextSequence,NEW,ABSTRACT;

PROCEDURE (self:AccessibleHyperlink) doAccessibleAction*(p0 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AccessibleHyperlink) getAccessibleActionAnchor*(p0 : INTEGER) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:AccessibleHyperlink) getAccessibleActionCount*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleHyperlink) getAccessibleActionDescription*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:AccessibleHyperlink) getAccessibleActionObject*(p0 : INTEGER) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:AccessibleHyperlink) getEndIndex*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleHyperlink) getStartIndex*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleHyperlink) isValid*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AccessibleHypertext) getLink*(p0 : INTEGER) : AccessibleHyperlink,NEW,ABSTRACT;

PROCEDURE (self:AccessibleHypertext) getLinkCount*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleHypertext) getLinkIndex*(p0 : INTEGER) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleIcon) getAccessibleIconDescription*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:AccessibleIcon) getAccessibleIconHeight*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleIcon) getAccessibleIconWidth*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleIcon) setAccessibleIconDescription*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:AccessibleKeyBinding) getAccessibleKeyBinding*(p0 : INTEGER) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:AccessibleKeyBinding) getAccessibleKeyBindingCount*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleRelation) getKey*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleRelation) getTarget*() : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleRelation) setTarget*(IN  p0 : ARRAY OF java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleRelation) setTarget*(p0 : java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleRelationSet) add*(p0 : AccessibleRelation) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleRelationSet) addAll*(IN  p0 : ARRAY OF AccessibleRelation),NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleRelationSet) clear*(),NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleRelationSet) contains*(p0 : java_lang.String) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleRelationSet) get*(p0 : java_lang.String) : AccessibleRelation,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleRelationSet) remove*(p0 : AccessibleRelation) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleRelationSet) size*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleRelationSet) toArray*() : POINTER TO ARRAY OF AccessibleRelation,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleRelationSet) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:AccessibleResourceBundle) getContents*() : POINTER TO ARRAY OF java_lang.Object,EXTENSIBLE;

PROCEDURE (self:AccessibleSelection) addAccessibleSelection*(p0 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:AccessibleSelection) clearAccessibleSelection*(),NEW,ABSTRACT;

PROCEDURE (self:AccessibleSelection) getAccessibleSelection*(p0 : INTEGER) : Accessible,NEW,ABSTRACT;

PROCEDURE (self:AccessibleSelection) getAccessibleSelectionCount*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleSelection) isAccessibleChildSelected*(p0 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AccessibleSelection) removeAccessibleSelection*(p0 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:AccessibleSelection) selectAllAccessibleSelection*(),NEW,ABSTRACT;

PROCEDURE (self:AccessibleStateSet) add*(p0 : AccessibleState) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleStateSet) addAll*(IN  p0 : ARRAY OF AccessibleState),NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleStateSet) clear*(),NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleStateSet) contains*(p0 : AccessibleState) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleStateSet) remove*(p0 : AccessibleState) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleStateSet) toArray*() : POINTER TO ARRAY OF AccessibleState,NEW,EXTENSIBLE;

PROCEDURE (self:AccessibleStateSet) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:AccessibleStreamable) getMimeTypes*() : POINTER TO ARRAY OF java_awt_datatransfer.DataFlavor,NEW,ABSTRACT;

PROCEDURE (self:AccessibleStreamable) getStream*(p0 : java_awt_datatransfer.DataFlavor) : java_io.InputStream,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) getAccessibleAt*(p0 : INTEGER;
                                                  p1 : INTEGER) : Accessible,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) getAccessibleCaption*() : Accessible,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) getAccessibleColumnCount*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) getAccessibleColumnDescription*(p0 : INTEGER) : Accessible,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) getAccessibleColumnExtentAt*(p0 : INTEGER;
                                                              p1 : INTEGER) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) getAccessibleColumnHeader*() : AccessibleTable,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) getAccessibleRowCount*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) getAccessibleRowDescription*(p0 : INTEGER) : Accessible,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) getAccessibleRowExtentAt*(p0 : INTEGER;
                                                           p1 : INTEGER) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) getAccessibleRowHeader*() : AccessibleTable,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) getAccessibleSummary*() : Accessible,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) getSelectedAccessibleColumns*() : POINTER TO ARRAY OF INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) getSelectedAccessibleRows*() : POINTER TO ARRAY OF INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) isAccessibleColumnSelected*(p0 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) isAccessibleRowSelected*(p0 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) isAccessibleSelected*(p0 : INTEGER;
                                                       p1 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) setAccessibleCaption*(p0 : Accessible),NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) setAccessibleColumnDescription*(p0 : INTEGER;
                                                                 p1 : Accessible),NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) setAccessibleColumnHeader*(p0 : AccessibleTable),NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) setAccessibleRowDescription*(p0 : INTEGER;
                                                              p1 : Accessible),NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) setAccessibleRowHeader*(p0 : AccessibleTable),NEW,ABSTRACT;

PROCEDURE (self:AccessibleTable) setAccessibleSummary*(p0 : Accessible),NEW,ABSTRACT;

PROCEDURE (self:AccessibleTableModelChange) getFirstColumn*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTableModelChange) getFirstRow*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTableModelChange) getLastColumn*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTableModelChange) getLastRow*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleTableModelChange) getType*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleText) getAfterIndex*(p0 : INTEGER;
                                               p1 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:AccessibleText) getAtIndex*(p0 : INTEGER;
                                            p1 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:AccessibleText) getBeforeIndex*(p0 : INTEGER;
                                                p1 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:AccessibleText) getCaretPosition*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleText) getCharacterAttribute*(p0 : INTEGER) : javax_swing_text.AttributeSet,NEW,ABSTRACT;

PROCEDURE (self:AccessibleText) getCharacterBounds*(p0 : INTEGER) : java_awt.Rectangle,NEW,ABSTRACT;

PROCEDURE (self:AccessibleText) getCharCount*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleText) getIndexAtPoint*(p0 : java_awt.Point) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleText) getSelectedText*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:AccessibleText) getSelectionEnd*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleText) getSelectionStart*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AccessibleValue) getCurrentAccessibleValue*() : java_lang.Number,NEW,ABSTRACT;

PROCEDURE (self:AccessibleValue) getMaximumAccessibleValue*() : java_lang.Number,NEW,ABSTRACT;

PROCEDURE (self:AccessibleValue) getMinimumAccessibleValue*() : java_lang.Number,NEW,ABSTRACT;

PROCEDURE (self:AccessibleValue) setCurrentAccessibleValue*(p0 : java_lang.Number) : BOOLEAN,NEW,ABSTRACT;

END javax_accessibility.