FOREIGN MODULE sun_awt_util;

IMPORT
    java_util := "java.util",
    java_lang := "java.lang";

TYPE

  IdentityArrayList* = POINTER TO EXTENSIBLE RECORD (java_util.AbstractList + java_util.List + java_util.RandomAccess)    (* Typebound Procedures *)
                       STATIC
                         PROCEDURE Init*(p0 : java_util.Collection) : IdentityArrayList,CONSTRUCTOR;
                         PROCEDURE Init*() : IdentityArrayList,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : INTEGER) : IdentityArrayList,CONSTRUCTOR;
                       END;

  IdentityLinkedList* = POINTER TO EXTENSIBLE RECORD (java_util.AbstractSequentialList + java_util.List + java_util.Deque)    (* Typebound Procedures *)
                        STATIC
                          PROCEDURE Init*(p0 : java_util.Collection) : IdentityLinkedList,CONSTRUCTOR;
                          PROCEDURE Init*() : IdentityLinkedList,CONSTRUCTOR;
                        END;




PROCEDURE (self:IdentityArrayList) add*(p0 : INTEGER;
                                        p1 : java_lang.Object),EXTENSIBLE;

PROCEDURE (self:IdentityArrayList) add*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:IdentityArrayList) addAll*(p0 : INTEGER;
                                           p1 : java_util.Collection) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:IdentityArrayList) addAll*(p0 : java_util.Collection) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:IdentityArrayList) clear*(),EXTENSIBLE;

PROCEDURE (self:IdentityArrayList) contains*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:IdentityArrayList) ensureCapacity*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:IdentityArrayList) get*(p0 : INTEGER) : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:IdentityArrayList) indexOf*(p0 : java_lang.Object) : INTEGER,EXTENSIBLE;

PROCEDURE (self:IdentityArrayList) isEmpty*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:IdentityArrayList) lastIndexOf*(p0 : java_lang.Object) : INTEGER,EXTENSIBLE;

PROCEDURE (self:IdentityArrayList) remove*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:IdentityArrayList) remove*(p0 : INTEGER) : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:IdentityArrayList) removeRange!(p0 : INTEGER;
                                                p1 : INTEGER),EXTENSIBLE;

PROCEDURE (self:IdentityArrayList) set*(p0 : INTEGER;
                                        p1 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:IdentityArrayList) size*() : INTEGER,EXTENSIBLE;

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

PROCEDURE (self:IdentityArrayList) toArray*(IN  p0 : ARRAY OF java_lang.Object) : POINTER TO ARRAY OF java_lang.Object,EXTENSIBLE;

PROCEDURE (self:IdentityArrayList) trimToSize*(),NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) add*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) add*(p0 : INTEGER;
                                         p1 : java_lang.Object),EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) addAll*(p0 : INTEGER;
                                            p1 : java_util.Collection) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) addAll*(p0 : java_util.Collection) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) addFirst*(p0 : java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) addLast*(p0 : java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) clear*(),EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) contains*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) descendingIterator*() : java_util.Iterator,NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) element*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) get*(p0 : INTEGER) : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) getFirst*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) getLast*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) indexOf*(p0 : java_lang.Object) : INTEGER,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) lastIndexOf*(p0 : java_lang.Object) : INTEGER,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) listIterator*(p0 : INTEGER) : java_util.ListIterator,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) offer*(p0 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) offerFirst*(p0 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) offerLast*(p0 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) peek*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) peekFirst*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) peekLast*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) poll*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) pollFirst*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) pollLast*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) pop*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) push*(p0 : java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) remove*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) remove*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) remove*(p0 : INTEGER) : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) removeFirst*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) removeFirstOccurrence*(p0 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) removeLast*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) removeLastOccurrence*(p0 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) set*(p0 : INTEGER;
                                         p1 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) size*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:IdentityLinkedList) toArray*(IN  p0 : ARRAY OF java_lang.Object) : POINTER TO ARRAY OF java_lang.Object,EXTENSIBLE;

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

END sun_awt_util.