    FOREIGN MODULE javax_swing_filechooser;

    IMPORT
        java_io,
        java_lang,
        javax_swing,
        java_net;

    TYPE

      FileFilter* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                    STATIC
                      PROCEDURE Init*() : FileFilter,CONSTRUCTOR;
                    END;

      FileSystemView* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                        STATIC
                          PROCEDURE Init*() : FileSystemView,CONSTRUCTOR;
                          PROCEDURE getFileSystemView*() : FileSystemView;
                        END;

      FileView* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                  STATIC
                    PROCEDURE Init*() : FileView,CONSTRUCTOR;
                  END;

    PROCEDURE (self:FileFilter) accept*(p0 : java_io.File) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:FileFilter) getDescription*() : java_lang.String,NEW,ABSTRACT;

    PROCEDURE (self:FileSystemView) createFileObject*(p0 : java_io.File;
                                                      p1 : java_lang.String) : java_io.File,NEW,EXTENSIBLE;

    PROCEDURE (self:FileSystemView) createFileObject*(p0 : java_lang.String) : java_io.File,NEW,EXTENSIBLE;

    PROCEDURE (self:FileSystemView) createNewFolder*(p0 : java_io.File) : java_io.File,NEW,ABSTRACT;

    PROCEDURE (self:FileSystemView) getFiles*(p0 : java_io.File;
                                              p1 : BOOLEAN) : POINTER TO ARRAY OF java_io.File,NEW,EXTENSIBLE;

    PROCEDURE (self:FileSystemView) getHomeDirectory*() : java_io.File,NEW,EXTENSIBLE;

    PROCEDURE (self:FileSystemView) getParentDirectory*(p0 : java_io.File) : java_io.File,NEW,EXTENSIBLE;

    PROCEDURE (self:FileSystemView) getRoots*() : POINTER TO ARRAY OF java_io.File,NEW,ABSTRACT;

    PROCEDURE (self:FileSystemView) isHiddenFile*(p0 : java_io.File) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:FileSystemView) isRoot*(p0 : java_io.File) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:FileView) getDescription*(p0 : java_io.File) : java_lang.String,NEW,ABSTRACT;

    PROCEDURE (self:FileView) getIcon*(p0 : java_io.File) : javax_swing.Icon,NEW,ABSTRACT;

    PROCEDURE (self:FileView) getName*(p0 : java_io.File) : java_lang.String,NEW,ABSTRACT;

    PROCEDURE (self:FileView) getTypeDescription*(p0 : java_io.File) : java_lang.String,NEW,ABSTRACT;

    PROCEDURE (self:FileView) isTraversable*(p0 : java_io.File) : java_lang.Boolean,NEW,ABSTRACT;

    END javax_swing_filechooser.