    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.