FOREIGN MODULE sun_text;

IMPORT
    java_text := "java.text",
    java_lang := "java.lang",
    sun_text_normalizer := "sun.text.normalizer";

TYPE

  CodePointIterator* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                       STATIC
                         DONE*   = -1;
                         PROCEDURE create*(p0 : java_lang.CharSequence) : CodePointIterator;
                         PROCEDURE create*(p0 : java_text.CharacterIterator) : CodePointIterator;
                         PROCEDURE create*(IN  p0 : ARRAY OF CHAR;
                                               p1 : INTEGER;
                                               p2 : INTEGER) : CodePointIterator;
                         PROCEDURE create*(IN  p0 : ARRAY OF CHAR) : CodePointIterator;
                         PROCEDURE Init*() : CodePointIterator,CONSTRUCTOR;
                       END;

  CollatorUtilities* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                       STATIC
                         PROCEDURE Init*() : CollatorUtilities,CONSTRUCTOR;
                         PROCEDURE toLegacyMode*(p0 : sun_text_normalizer.NormalizerBase$Mode) : INTEGER;
                         PROCEDURE toNormalizerMode*(p0 : INTEGER) : sun_text_normalizer.NormalizerBase$Mode;
                       END;

  CompactByteArray* = POINTER TO RECORD (java_lang.Object + java_lang.Cloneable)    (* Typebound Procedures *)
                      STATIC
                        UNICODECOUNT* = 65536;
                        PROCEDURE Init*(IN  p0 : ARRAY OF SHORTINT;
                                        IN  p1 : ARRAY OF BYTE) : CompactByteArray,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : BYTE) : CompactByteArray,CONSTRUCTOR;
                      END;

  ComposedCharIter* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
                      STATIC
                        DONE* = -1;
                        PROCEDURE Init*() : ComposedCharIter,CONSTRUCTOR;
                      END;

  IntHashtable* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
                  STATIC
                    PROCEDURE Init*(p0 : INTEGER) : IntHashtable,CONSTRUCTOR;
                    PROCEDURE Init*() : IntHashtable,CONSTRUCTOR;
                  END;

  Normalizer* = POINTER TO RECORD (java_lang.Object)
                STATIC
                  UNICODE_3_2*       = 262432;
                  PROCEDURE getCombiningClass*(p0 : INTEGER) : INTEGER;
                  PROCEDURE isNormalized*(p0 : java_lang.CharSequence;
                                          p1 : java_text.Normalizer$Form;
                                          p2 : INTEGER) : BOOLEAN;
                  PROCEDURE normalize*(p0 : java_lang.CharSequence;
                                       p1 : java_text.Normalizer$Form;
                                       p2 : INTEGER) : java_lang.String;
                END;

  SupplementaryCharacterData* = POINTER TO RECORD (java_lang.Object + java_lang.Cloneable)    (* Typebound Procedures *)
                                STATIC
                                  PROCEDURE Init*(IN  p0 : ARRAY OF INTEGER) : SupplementaryCharacterData,CONSTRUCTOR;
                                END;

  UCompactIntArray* = POINTER TO RECORD (java_lang.Object + java_lang.Cloneable)    (* Typebound Procedures *)
                      STATIC
                        PROCEDURE Init*(p0 : INTEGER) : UCompactIntArray,CONSTRUCTOR;
                        PROCEDURE Init*() : UCompactIntArray,CONSTRUCTOR;
                      END;




PROCEDURE (self:CodePointIterator) charIndex*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:CodePointIterator) next*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:CodePointIterator) prev*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:CodePointIterator) setToLimit*(),NEW,ABSTRACT;

PROCEDURE (self:CodePointIterator) setToStart*(),NEW,ABSTRACT;

PROCEDURE (self:CompactByteArray) clone*() : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:CompactByteArray) compact*(),NEW,EXTENSIBLE;

PROCEDURE (self:CompactByteArray) elementAt*(p0 : CHAR) : BYTE,NEW,EXTENSIBLE;

PROCEDURE (self:CompactByteArray) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:CompactByteArray) getIndexArray*() : POINTER TO ARRAY OF SHORTINT,NEW,EXTENSIBLE;

PROCEDURE (self:CompactByteArray) getStringArray*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

PROCEDURE (self:CompactByteArray) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:CompactByteArray) setElementAt*(p0 : CHAR;
                                                p1 : BYTE),NEW,EXTENSIBLE;

PROCEDURE (self:CompactByteArray) setElementAt*(p0 : CHAR;
                                                p1 : CHAR;
                                                p2 : BYTE),NEW,EXTENSIBLE;

PROCEDURE (self:ComposedCharIter) decomposition*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:ComposedCharIter) next*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:IntHashtable) clone*() : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:IntHashtable) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:IntHashtable) get*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:IntHashtable) getDefaultValue*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:IntHashtable) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:IntHashtable) isEmpty*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:IntHashtable) put*(p0 : INTEGER;
                                   p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:IntHashtable) putInternal*(p0 : INTEGER;
                                           p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:IntHashtable) remove*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:IntHashtable) setDefaultValue*(p0 : INTEGER),NEW,EXTENSIBLE;

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

PROCEDURE (self:SupplementaryCharacterData) getArray*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:SupplementaryCharacterData) getValue*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:UCompactIntArray) compact*(),NEW,EXTENSIBLE;

PROCEDURE (self:UCompactIntArray) elementAt*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:UCompactIntArray) getKSize*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:UCompactIntArray) setElementAt*(p0 : INTEGER;
                                                p1 : INTEGER),NEW,EXTENSIBLE;

END sun_text.