FOREIGN MODULE java_text;

IMPORT
    java_lang,
    java_io,
    java_util;

TYPE

  Annotation* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                STATIC
                  PROCEDURE Init*(p0 : java_lang.Object) : Annotation,CONSTRUCTOR;
                END;

  AttributedCharacterIterator$Attribute* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable)
                                           STATIC
                                             LANGUAGE* : AttributedCharacterIterator$Attribute;
                                             READING* : AttributedCharacterIterator$Attribute;
                                             INPUT_METHOD_SEGMENT* : AttributedCharacterIterator$Attribute;
                                             PROCEDURE Init!(p0 : java_lang.String) : AttributedCharacterIterator$Attribute,CONSTRUCTOR;
                                           END;

  AttributedCharacterIterator* = POINTER TO INTERFACE RECORD (java_lang.Object + CharacterIterator)
                                 END;

  AttributedString* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                      STATIC
                        PROCEDURE Init*(p0 : java_lang.String) : AttributedString,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : java_lang.String;
                                        p1 : java_util.Map) : AttributedString,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : AttributedCharacterIterator) : AttributedString,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : AttributedCharacterIterator;
                                        p1 : INTEGER;
                                        p2 : INTEGER) : AttributedString,CONSTRUCTOR;
                        PROCEDURE Init*(    p0 : AttributedCharacterIterator;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                        IN  p3 : ARRAY OF AttributedCharacterIterator$Attribute) : AttributedString,CONSTRUCTOR;
                      END;

  BreakIterator* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_lang.Cloneable)
                   STATIC
                     DONE* = -1;
                     PROCEDURE Init!() : BreakIterator,CONSTRUCTOR;
                     PROCEDURE getAvailableLocales*() : POINTER TO ARRAY OF java_util.Locale;
                     PROCEDURE getCharacterInstance*() : BreakIterator;
                     PROCEDURE getCharacterInstance*(p0 : java_util.Locale) : BreakIterator;
                     PROCEDURE getLineInstance*() : BreakIterator;
                     PROCEDURE getLineInstance*(p0 : java_util.Locale) : BreakIterator;
                     PROCEDURE getSentenceInstance*() : BreakIterator;
                     PROCEDURE getSentenceInstance*(p0 : java_util.Locale) : BreakIterator;
                     PROCEDURE getWordInstance*() : BreakIterator;
                     PROCEDURE getWordInstance*(p0 : java_util.Locale) : BreakIterator;
                   END;

  CharacterIterator* = POINTER TO INTERFACE RECORD (java_lang.Object + java_lang.Cloneable)
                       STATIC
                         DONE* = 65535;
                       END;

  ChoiceFormat* = POINTER TO EXTENSIBLE RECORD (NumberFormat)
                  STATIC
                    PROCEDURE Init*(p0 : java_lang.String) : ChoiceFormat,CONSTRUCTOR;
                    PROCEDURE Init*(IN  p0 : ARRAY OF REAL;
                                    IN  p1 : ARRAY OF java_lang.String) : ChoiceFormat,CONSTRUCTOR;
                    PROCEDURE nextDouble*(p0 : REAL) : REAL;
                    PROCEDURE nextDouble*(p0 : REAL;
                                          p1 : BOOLEAN) : REAL;
                    PROCEDURE previousDouble*(p0 : REAL) : REAL;
                  END;

  CollationElementIterator* = POINTER TO RECORD (java_lang.Object)
                              STATIC
                                NULLORDER* = -1;
                                PROCEDURE primaryOrder*(p0 : INTEGER) : INTEGER;
                                PROCEDURE secondaryOrder*(p0 : INTEGER) : SHORTINT;
                                PROCEDURE tertiaryOrder*(p0 : INTEGER) : SHORTINT;
                              END;

  CollationKey* = POINTER TO RECORD (java_lang.Object + java_lang.Comparable)
                  END;

  Collator* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_util.Comparator + java_lang.Cloneable)
              STATIC
                PRIMARY* = 0;
                SECONDARY* = 1;
                TERTIARY* = 2;
                IDENTICAL* = 3;
                NO_DECOMPOSITION* = 0;
                CANONICAL_DECOMPOSITION* = 1;
                FULL_DECOMPOSITION* = 2;
                PROCEDURE Init!() : Collator,CONSTRUCTOR;
                PROCEDURE getAvailableLocales*() : POINTER TO ARRAY OF java_util.Locale;
                PROCEDURE getInstance*() : Collator;
                PROCEDURE getInstance*(p0 : java_util.Locale) : Collator;
              END;

  CompactShortArray$Iterator* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                                END;

  DateFormat* = POINTER TO ABSTRACT RECORD (Format)
                  calendar! : java_util.Calendar;
                  numberFormat! : NumberFormat;
                STATIC
                  ERA_FIELD* = 0;
                  YEAR_FIELD* = 1;
                  MONTH_FIELD* = 2;
                  DATE_FIELD* = 3;
                  HOUR_OF_DAY1_FIELD* = 4;
                  HOUR_OF_DAY0_FIELD* = 5;
                  MINUTE_FIELD* = 6;
                  SECOND_FIELD* = 7;
                  MILLISECOND_FIELD* = 8;
                  DAY_OF_WEEK_FIELD* = 9;
                  DAY_OF_YEAR_FIELD* = 10;
                  DAY_OF_WEEK_IN_MONTH_FIELD* = 11;
                  WEEK_OF_YEAR_FIELD* = 12;
                  WEEK_OF_MONTH_FIELD* = 13;
                  AM_PM_FIELD* = 14;
                  HOUR1_FIELD* = 15;
                  HOUR0_FIELD* = 16;
                  TIMEZONE_FIELD* = 17;
                  FULL* = 0;
                  LONG* = 1;
                  MEDIUM* = 2;
                  SHORT* = 3;
                  DEFAULT* = 2;
                  PROCEDURE Init!() : DateFormat,CONSTRUCTOR;
                  PROCEDURE getAvailableLocales*() : POINTER TO ARRAY OF java_util.Locale;
                  PROCEDURE getDateInstance*() : DateFormat;
                  PROCEDURE getDateInstance*(p0 : INTEGER) : DateFormat;
                  PROCEDURE getDateInstance*(p0 : INTEGER;
                                             p1 : java_util.Locale) : DateFormat;
                  PROCEDURE getDateTimeInstance*() : DateFormat;
                  PROCEDURE getDateTimeInstance*(p0 : INTEGER;
                                                 p1 : INTEGER) : DateFormat;
                  PROCEDURE getDateTimeInstance*(p0 : INTEGER;
                                                 p1 : INTEGER;
                                                 p2 : java_util.Locale) : DateFormat;
                  PROCEDURE getInstance*() : DateFormat;
                  PROCEDURE getTimeInstance*() : DateFormat;
                  PROCEDURE getTimeInstance*(p0 : INTEGER) : DateFormat;
                  PROCEDURE getTimeInstance*(p0 : INTEGER;
                                             p1 : java_util.Locale) : DateFormat;
                END;

  DateFormatSymbols* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable + RenderableImageOp)
                       STATIC
                         PROCEDURE Init*() : DateFormatSymbols,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : java_util.Locale) : DateFormatSymbols,CONSTRUCTOR;
                       END;

  DecimalFormat* = POINTER TO EXTENSIBLE RECORD (NumberFormat)
                   STATIC
                     PROCEDURE Init*() : DecimalFormat,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : java_lang.String) : DecimalFormat,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : java_lang.String;
                                     p1 : DecimalFormatSymbols) : DecimalFormat,CONSTRUCTOR;
                   END;

  DecimalFormatSymbols* = POINTER TO RECORD (java_lang.Object + RenderableImageOp + java_io.Serializable)
                          STATIC
                            PROCEDURE Init*() : DecimalFormatSymbols,CONSTRUCTOR;
                            PROCEDURE Init*(p0 : java_util.Locale) : DecimalFormatSymbols,CONSTRUCTOR;
                          END;

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

  Format* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_io.Serializable + java_lang.Cloneable)
            STATIC
              PROCEDURE Init*() : Format,CONSTRUCTOR;
            END;

  MessageFormat* = POINTER TO EXTENSIBLE RECORD (Format)
                   STATIC
                     PROCEDURE Init*(p0 : java_lang.String) : MessageFormat,CONSTRUCTOR;
                     PROCEDURE format*(    p0 : java_lang.String;
                                       IN  p1 : ARRAY OF java_lang.Object) : java_lang.String;
                   END;

  NumberFormat* = POINTER TO ABSTRACT RECORD (Format)
                  STATIC
                    INTEGER_FIELD* = 0;
                    FRACTION_FIELD* = 1;
                    PROCEDURE Init*() : NumberFormat,CONSTRUCTOR;
                    PROCEDURE getAvailableLocales*() : POINTER TO ARRAY OF java_util.Locale;
                    PROCEDURE getCurrencyInstance*() : NumberFormat;
                    PROCEDURE getCurrencyInstance*(p0 : java_util.Locale) : NumberFormat;
                    PROCEDURE getInstance*() : NumberFormat;
                    PROCEDURE getInstance*(p0 : java_util.Locale) : NumberFormat;
                    PROCEDURE getNumberInstance*() : NumberFormat;
                    PROCEDURE getNumberInstance*(p0 : java_util.Locale) : NumberFormat;
                    PROCEDURE getPercentInstance*() : NumberFormat;
                    PROCEDURE getPercentInstance*(p0 : java_util.Locale) : NumberFormat;
                  END;

  ParseException* = POINTER TO EXTENSIBLE RECORD (java_lang.Exception)
                    STATIC
                      PROCEDURE Init*(p0 : java_lang.String;
                                      p1 : INTEGER) : ParseException,CONSTRUCTOR;
                    END;

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

  RuleBasedCollator* = POINTER TO EXTENSIBLE RECORD (Collator)
                       STATIC
                         PROCEDURE Init*(p0 : java_lang.String) : RuleBasedCollator,CONSTRUCTOR;
                       END;

  SimpleDateFormat* = POINTER TO EXTENSIBLE RECORD (DateFormat)
                      STATIC
                        PROCEDURE Init*() : SimpleDateFormat,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : java_lang.String) : SimpleDateFormat,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : java_lang.String;
                                        p1 : DateFormatSymbols) : SimpleDateFormat,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : java_lang.String;
                                        p1 : java_util.Locale) : SimpleDateFormat,CONSTRUCTOR;
                      END;

  StringCharacterIterator* = POINTER TO RECORD (java_lang.Object + RenderableImage)
                             STATIC
                               PROCEDURE Init*(p0 : java_lang.String) : StringCharacterIterator,CONSTRUCTOR;
                               PROCEDURE Init*(p0 : java_lang.String;
                                               p1 : INTEGER) : StringCharacterIterator,CONSTRUCTOR;
                               PROCEDURE Init*(p0 : java_lang.String;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : INTEGER) : StringCharacterIterator,CONSTRUCTOR;
                             END;




PROCEDURE (self:Annotation) getValue*() : java_lang.Object,NEW,EXTENSIBLE;

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

PROCEDURE (self:AttributedCharacterIterator$Attribute) equals*(p0 : java_lang.Object) : BOOLEAN;

PROCEDURE (self:AttributedCharacterIterator$Attribute) getName!() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:AttributedCharacterIterator$Attribute) hashCode*() : INTEGER;

PROCEDURE (self:AttributedCharacterIterator$Attribute) readResolve!() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:AttributedCharacterIterator$Attribute) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:AttributedCharacterIterator) getAllAttributeKeys*() : java_util.Set,NEW,ABSTRACT;

PROCEDURE (self:AttributedCharacterIterator) getAttribute*(p0 : AttributedCharacterIterator$Attribute) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:AttributedCharacterIterator) getAttributes*() : java_util.Map,NEW,ABSTRACT;

PROCEDURE (self:AttributedCharacterIterator) getRunLimit*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AttributedCharacterIterator) getRunLimit*(p0 : AttributedCharacterIterator$Attribute) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AttributedCharacterIterator) getRunLimit*(p0 : java_util.Set) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AttributedCharacterIterator) getRunStart*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AttributedCharacterIterator) getRunStart*(p0 : AttributedCharacterIterator$Attribute) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AttributedCharacterIterator) getRunStart*(p0 : java_util.Set) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AttributedString) addAttribute*(p0 : AttributedCharacterIterator$Attribute;
                                                p1 : java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:AttributedString) addAttribute*(p0 : AttributedCharacterIterator$Attribute;
                                                p1 : java_lang.Object;
                                                p2 : INTEGER;
                                                p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AttributedString) addAttributes*(p0 : java_util.Map;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AttributedString) getIterator*() : AttributedCharacterIterator,NEW,EXTENSIBLE;

PROCEDURE (self:AttributedString) getIterator*(IN  p0 : ARRAY OF AttributedCharacterIterator$Attribute) : AttributedCharacterIterator,NEW,EXTENSIBLE;

PROCEDURE (self:AttributedString) getIterator*(IN  p0 : ARRAY OF AttributedCharacterIterator$Attribute;
                                                   p1 : INTEGER;
                                                   p2 : INTEGER) : AttributedCharacterIterator,NEW,EXTENSIBLE;

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

PROCEDURE (self:BreakIterator) current*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:BreakIterator) first*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:BreakIterator) following*(p0 : INTEGER) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:BreakIterator) getText*() : CharacterIterator,NEW,ABSTRACT;

PROCEDURE (self:BreakIterator) isBoundary*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:BreakIterator) last*() : INTEGER,NEW,ABSTRACT;

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

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

PROCEDURE (self:BreakIterator) preceding*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:BreakIterator) previous*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:BreakIterator) setText*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:BreakIterator) setText*(p0 : CharacterIterator),NEW,ABSTRACT;

PROCEDURE (self:CharacterIterator) clone*() : java_lang.Object,ABSTRACT;

PROCEDURE (self:CharacterIterator) current*() : CHAR,NEW,ABSTRACT;

PROCEDURE (self:CharacterIterator) first*() : CHAR,NEW,ABSTRACT;

PROCEDURE (self:CharacterIterator) getBeginIndex*() : INTEGER,NEW,ABSTRACT;

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

PROCEDURE (self:CharacterIterator) getIndex*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:CharacterIterator) last*() : CHAR,NEW,ABSTRACT;

PROCEDURE (self:CharacterIterator) next*() : CHAR,NEW,ABSTRACT;

PROCEDURE (self:CharacterIterator) previous*() : CHAR,NEW,ABSTRACT;

PROCEDURE (self:CharacterIterator) setIndex*(p0 : INTEGER) : CHAR,NEW,ABSTRACT;

PROCEDURE (self:ChoiceFormat) applyPattern*(p0 : java_lang.String),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:ChoiceFormat) format*(p0 : REAL;
                                      p1 : java_lang.StringBuffer;
                                      p2 : FieldPosition) : java_lang.StringBuffer,EXTENSIBLE;

PROCEDURE (self:ChoiceFormat) format*(p0 : LONGINT;
                                      p1 : java_lang.StringBuffer;
                                      p2 : FieldPosition) : java_lang.StringBuffer,EXTENSIBLE;

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

PROCEDURE (self:ChoiceFormat) getLimits*() : POINTER TO ARRAY OF REAL,NEW,EXTENSIBLE;

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

PROCEDURE (self:ChoiceFormat) parse*(p0 : java_lang.String;
                                     p1 : ParsePosition) : java_lang.Number,EXTENSIBLE;

PROCEDURE (self:ChoiceFormat) setChoices*(IN  p0 : ARRAY OF REAL;
                                          IN  p1 : ARRAY OF java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:ChoiceFormat) toPattern*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:CollationElementIterator) getMaxExpansion*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CollationElementIterator) getOffset*() : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:CollationElementIterator) previous*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CollationElementIterator) reset*(),NEW,EXTENSIBLE;

PROCEDURE (self:CollationElementIterator) setOffset*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:CollationElementIterator) setText*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:CollationElementIterator) setText*(p0 : CharacterIterator),NEW,EXTENSIBLE;

PROCEDURE (self:CollationKey) compareTo*(p0 : java_lang.Object) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CollationKey) compareTo*(p0 : CollationKey) : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:CollationKey) getSourceString*() : java_lang.String,NEW,EXTENSIBLE;

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

PROCEDURE (self:CollationKey) toByteArray*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

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

PROCEDURE (self:Collator) compare*(p0 : java_lang.Object;
                                   p1 : java_lang.Object) : INTEGER,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:Collator) equals*(p0 : java_lang.String;
                                  p1 : java_lang.String) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Collator) getCollationKey*(p0 : java_lang.String) : CollationKey,NEW,ABSTRACT;

PROCEDURE (self:Collator) getDecomposition*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Collator) getStrength*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Collator) hashCode*() : INTEGER,ABSTRACT;

PROCEDURE (self:Collator) setDecomposition*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Collator) setStrength*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:CompactShortArray$Iterator) hasNext*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CompactShortArray$Iterator) next*() : CHAR,NEW,EXTENSIBLE;

PROCEDURE (self:CompactShortArray$Iterator) shortValue*() : SHORTINT,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:DateFormat) format*(p0 : java_lang.Object;
                                    p1 : java_lang.StringBuffer;
                                    p2 : FieldPosition) : java_lang.StringBuffer;

PROCEDURE (self:DateFormat) format*(p0 : java_util.Date) : java_lang.String,NEW;

PROCEDURE (self:DateFormat) format*(p0 : java_util.Date;
                                    p1 : java_lang.StringBuffer;
                                    p2 : FieldPosition) : java_lang.StringBuffer,NEW,ABSTRACT;

PROCEDURE (self:DateFormat) getCalendar*() : java_util.Calendar,NEW,EXTENSIBLE;

PROCEDURE (self:DateFormat) getNumberFormat*() : NumberFormat,NEW,EXTENSIBLE;

PROCEDURE (self:DateFormat) getTimeZone*() : java_util.TimeZone,NEW,EXTENSIBLE;

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

PROCEDURE (self:DateFormat) isLenient*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DateFormat) parse*(p0 : java_lang.String) : java_util.Date,NEW,EXTENSIBLE;

PROCEDURE (self:DateFormat) parse*(p0 : java_lang.String;
                                   p1 : ParsePosition) : java_util.Date,NEW,ABSTRACT;

PROCEDURE (self:DateFormat) parseObject*(p0 : java_lang.String;
                                         p1 : ParsePosition) : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:DateFormat) setCalendar*(p0 : java_util.Calendar),NEW,EXTENSIBLE;

PROCEDURE (self:DateFormat) setLenient*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:DateFormat) setNumberFormat*(p0 : NumberFormat),NEW,EXTENSIBLE;

PROCEDURE (self:DateFormat) setTimeZone*(p0 : java_util.TimeZone),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:DateFormatSymbols) getAmPmStrings*() : POINTER TO ARRAY OF java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DateFormatSymbols) getEras*() : POINTER TO ARRAY OF java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DateFormatSymbols) getLocalPatternChars*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DateFormatSymbols) getMonths*() : POINTER TO ARRAY OF java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DateFormatSymbols) getShortMonths*() : POINTER TO ARRAY OF java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DateFormatSymbols) getShortWeekdays*() : POINTER TO ARRAY OF java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DateFormatSymbols) getWeekdays*() : POINTER TO ARRAY OF java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DateFormatSymbols) getZoneStrings*() : POINTER TO ARRAY OF java_lang.String,NEW,EXTENSIBLE;

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

PROCEDURE (self:DateFormatSymbols) setAmPmStrings*(IN  p0 : ARRAY OF java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:DateFormatSymbols) setEras*(IN  p0 : ARRAY OF java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:DateFormatSymbols) setLocalPatternChars*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:DateFormatSymbols) setMonths*(IN  p0 : ARRAY OF java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:DateFormatSymbols) setShortMonths*(IN  p0 : ARRAY OF java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:DateFormatSymbols) setShortWeekdays*(IN  p0 : ARRAY OF java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:DateFormatSymbols) setWeekdays*(IN  p0 : ARRAY OF java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:DateFormatSymbols) setZoneStrings*(IN  p0 : ARRAY OF java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) applyLocalizedPattern*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) applyPattern*(p0 : java_lang.String),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:DecimalFormat) format*(p0 : REAL;
                                       p1 : java_lang.StringBuffer;
                                       p2 : FieldPosition) : java_lang.StringBuffer,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) format*(p0 : LONGINT;
                                       p1 : java_lang.StringBuffer;
                                       p2 : FieldPosition) : java_lang.StringBuffer,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) getDecimalFormatSymbols*() : DecimalFormatSymbols,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) getGroupingSize*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) getMultiplier*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) getNegativePrefix*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) getNegativeSuffix*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) getPositivePrefix*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) getPositiveSuffix*() : java_lang.String,NEW,EXTENSIBLE;

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

PROCEDURE (self:DecimalFormat) isDecimalSeparatorAlwaysShown*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) parse*(p0 : java_lang.String;
                                      p1 : ParsePosition) : java_lang.Number,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) setDecimalFormatSymbols*(p0 : DecimalFormatSymbols),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) setDecimalSeparatorAlwaysShown*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) setGroupingSize*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) setMaximumFractionDigits*(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:DecimalFormat) setMaximumIntegerDigits*(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:DecimalFormat) setMinimumFractionDigits*(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:DecimalFormat) setMinimumIntegerDigits*(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:DecimalFormat) setMultiplier*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) setNegativePrefix*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) setNegativeSuffix*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) setPositivePrefix*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) setPositiveSuffix*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) toLocalizedPattern*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormat) toPattern*() : java_lang.String,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:DecimalFormatSymbols) getCurrencySymbol*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) getDecimalSeparator*() : CHAR,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) getDigit*() : CHAR,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) getGroupingSeparator*() : CHAR,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) getInfinity*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) getInternationalCurrencySymbol*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) getMinusSign*() : CHAR,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) getMonetaryDecimalSeparator*() : CHAR,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) getNaN*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) getPatternSeparator*() : CHAR,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) getPerMill*() : CHAR,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) getPercent*() : CHAR,NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) getZeroDigit*() : CHAR,NEW,EXTENSIBLE;

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

PROCEDURE (self:DecimalFormatSymbols) setCurrencySymbol*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) setDecimalSeparator*(p0 : CHAR),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) setDigit*(p0 : CHAR),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) setGroupingSeparator*(p0 : CHAR),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) setInfinity*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) setInternationalCurrencySymbol*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) setMinusSign*(p0 : CHAR),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) setMonetaryDecimalSeparator*(p0 : CHAR),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) setNaN*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) setPatternSeparator*(p0 : CHAR),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) setPerMill*(p0 : CHAR),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) setPercent*(p0 : CHAR),NEW,EXTENSIBLE;

PROCEDURE (self:DecimalFormatSymbols) setZeroDigit*(p0 : CHAR),NEW,EXTENSIBLE;

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

PROCEDURE (self:FieldPosition) getBeginIndex*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:FieldPosition) getEndIndex*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:FieldPosition) getField*() : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:FieldPosition) setBeginIndex*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:FieldPosition) setEndIndex*(p0 : INTEGER),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:Format) format*(p0 : java_lang.Object) : java_lang.String,NEW;

PROCEDURE (self:Format) format*(p0 : java_lang.Object;
                                p1 : java_lang.StringBuffer;
                                p2 : FieldPosition) : java_lang.StringBuffer,NEW,ABSTRACT;

PROCEDURE (self:Format) parseObject*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:Format) parseObject*(p0 : java_lang.String;
                                     p1 : ParsePosition) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:MessageFormat) applyPattern*(p0 : java_lang.String),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:MessageFormat) format*(p0 : java_lang.Object;
                                       p1 : java_lang.StringBuffer;
                                       p2 : FieldPosition) : java_lang.StringBuffer;

PROCEDURE (self:MessageFormat) format*(IN  p0 : ARRAY OF java_lang.Object;
                                           p1 : java_lang.StringBuffer;
                                           p2 : FieldPosition) : java_lang.StringBuffer,NEW;

PROCEDURE (self:MessageFormat) getFormats*() : POINTER TO ARRAY OF Format,NEW,EXTENSIBLE;

PROCEDURE (self:MessageFormat) getLocale*() : java_util.Locale,NEW,EXTENSIBLE;

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

PROCEDURE (self:MessageFormat) parse*(p0 : java_lang.String) : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:MessageFormat) parse*(p0 : java_lang.String;
                                      p1 : ParsePosition) : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:MessageFormat) parseObject*(p0 : java_lang.String;
                                            p1 : ParsePosition) : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:MessageFormat) setFormat*(p0 : INTEGER;
                                          p1 : Format),NEW,EXTENSIBLE;

PROCEDURE (self:MessageFormat) setFormats*(IN  p0 : ARRAY OF Format),NEW,EXTENSIBLE;

PROCEDURE (self:MessageFormat) setLocale*(p0 : java_util.Locale),NEW,EXTENSIBLE;

PROCEDURE (self:MessageFormat) toPattern*() : java_lang.String,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:NumberFormat) format*(p0 : REAL) : java_lang.String,NEW;

PROCEDURE (self:NumberFormat) format*(p0 : REAL;
                                      p1 : java_lang.StringBuffer;
                                      p2 : FieldPosition) : java_lang.StringBuffer,NEW,ABSTRACT;

PROCEDURE (self:NumberFormat) format*(p0 : LONGINT) : java_lang.String,NEW;

PROCEDURE (self:NumberFormat) format*(p0 : LONGINT;
                                      p1 : java_lang.StringBuffer;
                                      p2 : FieldPosition) : java_lang.StringBuffer,NEW,ABSTRACT;

PROCEDURE (self:NumberFormat) format*(p0 : java_lang.Object;
                                      p1 : java_lang.StringBuffer;
                                      p2 : FieldPosition) : java_lang.StringBuffer;

PROCEDURE (self:NumberFormat) getMaximumFractionDigits*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:NumberFormat) getMaximumIntegerDigits*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:NumberFormat) getMinimumFractionDigits*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:NumberFormat) getMinimumIntegerDigits*() : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:NumberFormat) isGroupingUsed*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:NumberFormat) isParseIntegerOnly*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:NumberFormat) parse*(p0 : java_lang.String) : java_lang.Number,NEW,EXTENSIBLE;

PROCEDURE (self:NumberFormat) parse*(p0 : java_lang.String;
                                     p1 : ParsePosition) : java_lang.Number,NEW,ABSTRACT;

PROCEDURE (self:NumberFormat) parseObject*(p0 : java_lang.String;
                                           p1 : ParsePosition) : java_lang.Object;

PROCEDURE (self:NumberFormat) setGroupingUsed*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:NumberFormat) setMaximumFractionDigits*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:NumberFormat) setMaximumIntegerDigits*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:NumberFormat) setMinimumFractionDigits*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:NumberFormat) setMinimumIntegerDigits*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:NumberFormat) setParseIntegerOnly*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:ParseException) getErrorOffset*() : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:ParsePosition) getErrorIndex*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ParsePosition) getIndex*() : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:ParsePosition) setErrorIndex*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ParsePosition) setIndex*(p0 : INTEGER),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:RuleBasedCollator) compare*(p0 : java_lang.String;
                                            p1 : java_lang.String) : INTEGER,EXTENSIBLE;

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

PROCEDURE (self:RuleBasedCollator) getCollationElementIterator*(p0 : java_lang.String) : CollationElementIterator,NEW,EXTENSIBLE;

PROCEDURE (self:RuleBasedCollator) getCollationElementIterator*(p0 : CharacterIterator) : CollationElementIterator,NEW,EXTENSIBLE;

PROCEDURE (self:RuleBasedCollator) getCollationKey*(p0 : java_lang.String) : CollationKey,EXTENSIBLE;

PROCEDURE (self:RuleBasedCollator) getRules*() : java_lang.String,NEW,EXTENSIBLE;

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

PROCEDURE (self:SimpleDateFormat) applyLocalizedPattern*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:SimpleDateFormat) applyPattern*(p0 : java_lang.String),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:SimpleDateFormat) format*(p0 : java_util.Date;
                                          p1 : java_lang.StringBuffer;
                                          p2 : FieldPosition) : java_lang.StringBuffer,EXTENSIBLE;

PROCEDURE (self:SimpleDateFormat) get2DigitYearStart*() : java_util.Date,NEW,EXTENSIBLE;

PROCEDURE (self:SimpleDateFormat) getDateFormatSymbols*() : DateFormatSymbols,NEW,EXTENSIBLE;

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

PROCEDURE (self:SimpleDateFormat) parse*(p0 : java_lang.String;
                                         p1 : ParsePosition) : java_util.Date,EXTENSIBLE;

PROCEDURE (self:SimpleDateFormat) set2DigitYearStart*(p0 : java_util.Date),NEW,EXTENSIBLE;

PROCEDURE (self:SimpleDateFormat) setDateFormatSymbols*(p0 : DateFormatSymbols),NEW,EXTENSIBLE;

PROCEDURE (self:SimpleDateFormat) toLocalizedPattern*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:SimpleDateFormat) toPattern*() : java_lang.String,NEW,EXTENSIBLE;

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

PROCEDURE (self:StringCharacterIterator) current*() : CHAR,NEW,EXTENSIBLE;

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

PROCEDURE (self:StringCharacterIterator) first*() : CHAR,NEW,EXTENSIBLE;

PROCEDURE (self:StringCharacterIterator) getBeginIndex*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:StringCharacterIterator) getEndIndex*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:StringCharacterIterator) getIndex*() : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:StringCharacterIterator) last*() : CHAR,NEW,EXTENSIBLE;

PROCEDURE (self:StringCharacterIterator) next*() : CHAR,NEW,EXTENSIBLE;

PROCEDURE (self:StringCharacterIterator) previous*() : CHAR,NEW,EXTENSIBLE;

PROCEDURE (self:StringCharacterIterator) setIndex*(p0 : INTEGER) : CHAR,NEW,EXTENSIBLE;

PROCEDURE (self:StringCharacterIterator) setText*(p0 : java_lang.String),NEW,EXTENSIBLE;

END java_text.