|  | @@ -2751,3 +2751,423 @@
 | 
	
		
			
				|  |  |      function entrySet(): JUSet; overload; virtual;
 | 
	
		
			
				|  |  |    end;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +  JNURI = class sealed external 'java.net' name 'URI' (JLObject, JLComparable, JISerializable)
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    type
 | 
	
		
			
				|  |  | +      InnerParser = class;
 | 
	
		
			
				|  |  | +      Arr1InnerParser = array of InnerParser;
 | 
	
		
			
				|  |  | +      Arr2InnerParser = array of Arr1InnerParser;
 | 
	
		
			
				|  |  | +      Arr3InnerParser = array of Arr2InnerParser;
 | 
	
		
			
				|  |  | +      InnerParser = class external 'java.net' name 'Parser'
 | 
	
		
			
				|  |  | +      end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    constructor create(para1: JLString); overload;  // throws java.net.URISyntaxException
 | 
	
		
			
				|  |  | +    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: jint; para5: JLString; para6: JLString; para7: JLString); overload;  // throws java.net.URISyntaxException
 | 
	
		
			
				|  |  | +    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload;  // throws java.net.URISyntaxException
 | 
	
		
			
				|  |  | +    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload;  // throws java.net.URISyntaxException
 | 
	
		
			
				|  |  | +    constructor create(para1: JLString; para2: JLString; para3: JLString); overload;  // throws java.net.URISyntaxException
 | 
	
		
			
				|  |  | +    class function create_(para1: JLString): JNURI; static; external name 'create'; overload;
 | 
	
		
			
				|  |  | +    function parseServerAuthority(): JNURI; overload; virtual;  // throws java.net.URISyntaxException
 | 
	
		
			
				|  |  | +    function normalize(): JNURI; overload; virtual;
 | 
	
		
			
				|  |  | +    function resolve(para1: JNURI): JNURI; overload; virtual;
 | 
	
		
			
				|  |  | +    function resolve(para1: JLString): JNURI; overload; virtual;
 | 
	
		
			
				|  |  | +    function relativize(para1: JNURI): JNURI; overload; virtual;
 | 
	
		
			
				|  |  | +    function toURL(): JNURL; overload; virtual;  // throws java.net.MalformedURLException
 | 
	
		
			
				|  |  | +    function getScheme(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function isAbsolute(): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function isOpaque(): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function getRawSchemeSpecificPart(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function getSchemeSpecificPart(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function getRawAuthority(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function getAuthority(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function getRawUserInfo(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function getUserInfo(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function getHost(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function getPort(): jint; overload; virtual;
 | 
	
		
			
				|  |  | +    function getRawPath(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function getPath(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function getRawQuery(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function getQuery(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function getRawFragment(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function getFragment(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function equals(para1: JLObject): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function hashCode(): jint; overload; virtual;
 | 
	
		
			
				|  |  | +    function compareTo(para1: JNURI): jint; overload; virtual;
 | 
	
		
			
				|  |  | +    function toString(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function toASCIIString(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function compareTo(para1: JLObject): jint; overload; virtual;
 | 
	
		
			
				|  |  | +  end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  JIFile = class external 'java.io' name 'File' (JLObject, JISerializable, JLComparable)
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    type
 | 
	
		
			
				|  |  | +      InnerLazyInitialization = class;
 | 
	
		
			
				|  |  | +      Arr1InnerLazyInitialization = array of InnerLazyInitialization;
 | 
	
		
			
				|  |  | +      Arr2InnerLazyInitialization = array of Arr1InnerLazyInitialization;
 | 
	
		
			
				|  |  | +      Arr3InnerLazyInitialization = array of Arr2InnerLazyInitialization;
 | 
	
		
			
				|  |  | +      InnerLazyInitialization = class external 'java.io' name 'LazyInitialization'
 | 
	
		
			
				|  |  | +      end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    final class var
 | 
	
		
			
				|  |  | +      fseparatorChar: jchar; external name 'separatorChar';
 | 
	
		
			
				|  |  | +      fseparator: JLString; external name 'separator';
 | 
	
		
			
				|  |  | +      fpathSeparatorChar: jchar; external name 'pathSeparatorChar';
 | 
	
		
			
				|  |  | +      fpathSeparator: JLString; external name 'pathSeparator';
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    constructor create(para1: JLString); overload;
 | 
	
		
			
				|  |  | +    constructor create(para1: JLString; para2: JLString); overload;
 | 
	
		
			
				|  |  | +    constructor create(para1: JIFile; para2: JLString); overload;
 | 
	
		
			
				|  |  | +    constructor create(para1: JNURI); overload;
 | 
	
		
			
				|  |  | +    function getName(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function getParent(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function getParentFile(): JIFile; overload; virtual;
 | 
	
		
			
				|  |  | +    function getPath(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function isAbsolute(): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function getAbsolutePath(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function getAbsoluteFile(): JIFile; overload; virtual;
 | 
	
		
			
				|  |  | +    function getCanonicalPath(): JLString; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function getCanonicalFile(): JIFile; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function toURL(): JNURL; overload; virtual;  // throws java.net.MalformedURLException
 | 
	
		
			
				|  |  | +    function toURI(): JNURI; overload; virtual;
 | 
	
		
			
				|  |  | +    function canRead(): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function canWrite(): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function exists(): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function isDirectory(): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function isFile(): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function isHidden(): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function lastModified(): jlong; overload; virtual;
 | 
	
		
			
				|  |  | +    function length(): jlong; overload; virtual;
 | 
	
		
			
				|  |  | +    function createNewFile(): jboolean; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function delete(): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    procedure deleteOnExit(); overload; virtual;
 | 
	
		
			
				|  |  | +    function list(): Arr1JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function list(para1: JIFilenameFilter): Arr1JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function listFiles(): Arr1JIFile; overload; virtual;
 | 
	
		
			
				|  |  | +    function listFiles(para1: JIFilenameFilter): Arr1JIFile; overload; virtual;
 | 
	
		
			
				|  |  | +    function listFiles(para1: JIFileFilter): Arr1JIFile; overload; virtual;
 | 
	
		
			
				|  |  | +    function mkdir(): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function mkdirs(): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function renameTo(para1: JIFile): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function setLastModified(para1: jlong): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function setReadOnly(): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function setWritable(para1: jboolean; para2: jboolean): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function setWritable(para1: jboolean): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function setReadable(para1: jboolean; para2: jboolean): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function setReadable(para1: jboolean): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function setExecutable(para1: jboolean; para2: jboolean): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function setExecutable(para1: jboolean): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function canExecute(): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    class function listRoots(): Arr1JIFile; static; overload;
 | 
	
		
			
				|  |  | +    function getTotalSpace(): jlong; overload; virtual;
 | 
	
		
			
				|  |  | +    function getFreeSpace(): jlong; overload; virtual;
 | 
	
		
			
				|  |  | +    function getUsableSpace(): jlong; overload; virtual;
 | 
	
		
			
				|  |  | +    class function createTempFile(para1: JLString; para2: JLString; para3: JIFile): JIFile; static; overload;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    class function createTempFile(para1: JLString; para2: JLString): JIFile; static; overload;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function compareTo(para1: JIFile): jint; overload; virtual;
 | 
	
		
			
				|  |  | +    function equals(para1: JLObject): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    function hashCode(): jint; overload; virtual;
 | 
	
		
			
				|  |  | +    function toString(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +    function compareTo(para1: JLObject): jint; overload; virtual;
 | 
	
		
			
				|  |  | +  end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  JNCScatteringByteChannel = interface external 'java.nio.channels' name 'ScatteringByteChannel' (JNCReadableByteChannel)
 | 
	
		
			
				|  |  | +    function read(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(para1: Arr1JNByteBuffer): jlong; overload;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(var para1: array of JNByteBuffer): jlong; overload;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +  end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  JNCByteChannel = interface external 'java.nio.channels' name 'ByteChannel' (JNCReadableByteChannel, JNCWritableByteChannel)
 | 
	
		
			
				|  |  | +  end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  JNCGatheringByteChannel = interface external 'java.nio.channels' name 'GatheringByteChannel' (JNCWritableByteChannel)
 | 
	
		
			
				|  |  | +    function write(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function write(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function write(para1: Arr1JNByteBuffer): jlong; overload;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function write(var para1: array of JNByteBuffer): jlong; overload;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +  end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  JNMappedByteBuffer = class abstract external 'java.nio' name 'MappedByteBuffer' (JNByteBuffer)
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    function isLoaded(): jboolean; overload; virtual; final;
 | 
	
		
			
				|  |  | +    function load(): JNMappedByteBuffer; overload; virtual; final;
 | 
	
		
			
				|  |  | +    function force(): JNMappedByteBuffer; overload; virtual; final;
 | 
	
		
			
				|  |  | +  end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  JNCFileLock = class abstract external 'java.nio.channels' name 'FileLock' (JLObject)
 | 
	
		
			
				|  |  | +  strict protected
 | 
	
		
			
				|  |  | +    constructor create(para1: JNCFileChannel; para2: jlong; para3: jlong; para4: jboolean); overload;
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    function channel(): JNCFileChannel; overload; virtual; final;
 | 
	
		
			
				|  |  | +    function position(): jlong; overload; virtual; final;
 | 
	
		
			
				|  |  | +    function size(): jlong; overload; virtual; final;
 | 
	
		
			
				|  |  | +    function isShared(): jboolean; overload; virtual; final;
 | 
	
		
			
				|  |  | +    function overlaps(para1: jlong; para2: jlong): jboolean; overload; virtual; final;
 | 
	
		
			
				|  |  | +    function isValid(): jboolean; overload; virtual; abstract;
 | 
	
		
			
				|  |  | +    procedure release(); overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function toString(): JLString; overload; virtual; final;
 | 
	
		
			
				|  |  | +  end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  JNCSAbstractInterruptibleChannel = class abstract external 'java.nio.channels.spi' name 'AbstractInterruptibleChannel' (JLObject, JNCChannel, JNCInterruptibleChannel)
 | 
	
		
			
				|  |  | +  strict protected
 | 
	
		
			
				|  |  | +    constructor create(); overload;
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    procedure close(); overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +  strict protected
 | 
	
		
			
				|  |  | +    procedure implCloseChannel(); overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    function isOpen(): jboolean; overload; virtual; final;
 | 
	
		
			
				|  |  | +  strict protected
 | 
	
		
			
				|  |  | +    procedure &begin(); overload; virtual; final;
 | 
	
		
			
				|  |  | +    procedure &end(para1: jboolean); overload; virtual; final;  // throws java.nio.channels.AsynchronousCloseException
 | 
	
		
			
				|  |  | +  end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  JNCFileChannel = class abstract external 'java.nio.channels' name 'FileChannel' (JNCSAbstractInterruptibleChannel, JNCByteChannel, JNCGatheringByteChannel, JNCScatteringByteChannel)
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    type
 | 
	
		
			
				|  |  | +      InnerMapMode = class;
 | 
	
		
			
				|  |  | +      Arr1InnerMapMode = array of InnerMapMode;
 | 
	
		
			
				|  |  | +      Arr2InnerMapMode = array of Arr1InnerMapMode;
 | 
	
		
			
				|  |  | +      Arr3InnerMapMode = array of Arr2InnerMapMode;
 | 
	
		
			
				|  |  | +      InnerMapMode = class external 'java.nio.channels' name 'MapMode' (JLObject)
 | 
	
		
			
				|  |  | +      public
 | 
	
		
			
				|  |  | +        final class var
 | 
	
		
			
				|  |  | +          fREAD_ONLY: JNCFileChannel.InnerMapMode; external name 'READ_ONLY';
 | 
	
		
			
				|  |  | +          fREAD_WRITE: JNCFileChannel.InnerMapMode; external name 'READ_WRITE';
 | 
	
		
			
				|  |  | +          fPRIVATE: JNCFileChannel.InnerMapMode; external name 'PRIVATE';
 | 
	
		
			
				|  |  | +      public
 | 
	
		
			
				|  |  | +        function toString(): JLString; overload; virtual;
 | 
	
		
			
				|  |  | +      end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  strict protected
 | 
	
		
			
				|  |  | +    constructor create(); overload;
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    function read(para1: JNByteBuffer): jint; overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(para1: Arr1JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(var para1: array of JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function write(para1: JNByteBuffer): jint; overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function write(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function write(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function write(para1: Arr1JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function write(var para1: array of JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function position(): jlong; overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function position(para1: jlong): JNCFileChannel; overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function size(): jlong; overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function truncate(para1: jlong): JNCFileChannel; overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure force(para1: jboolean); overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function transferTo(para1: jlong; para2: jlong; para3: JNCWritableByteChannel): jlong; overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function transferFrom(para1: JNCReadableByteChannel; para2: jlong; para3: jlong): jlong; overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(para1: JNByteBuffer; para2: jlong): jint; overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function write(para1: JNByteBuffer; para2: jlong): jint; overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function map(para1: JNCFileChannel.InnerMapMode; para2: jlong; para3: jlong): JNMappedByteBuffer; overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function lock(para1: jlong; para2: jlong; para3: jboolean): JNCFileLock; overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function lock(): JNCFileLock; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function tryLock(para1: jlong; para2: jlong; para3: jboolean): JNCFileLock; overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function tryLock(): JNCFileLock; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +  end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  JIFileDescriptor = class sealed external 'java.io' name 'FileDescriptor' (JLObject)
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    final class var
 | 
	
		
			
				|  |  | +      fin: JIFileDescriptor; external name 'in';
 | 
	
		
			
				|  |  | +      fout: JIFileDescriptor; external name 'out';
 | 
	
		
			
				|  |  | +      ferr: JIFileDescriptor; external name 'err';
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    constructor create(); overload;
 | 
	
		
			
				|  |  | +    function valid(): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +    procedure sync(); overload; virtual;  // throws java.io.SyncFailedException
 | 
	
		
			
				|  |  | +  end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  JIInputStream = class abstract external 'java.io' name 'InputStream' (JLObject, JICloseable)
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    constructor create(); overload;
 | 
	
		
			
				|  |  | +    function read(): jint; overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function available(): jint; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure close(); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure mark(para1: jint); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure reset(); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function markSupported(): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +  end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  JIOutputStream = class abstract external 'java.io' name 'OutputStream' (JLObject, JICloseable, JIFlushable)
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    constructor create(); overload;
 | 
	
		
			
				|  |  | +    procedure write(para1: jint); overload; virtual; abstract;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure flush(); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure close(); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +  end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  JIFileOutputStream = class external 'java.io' name 'FileOutputStream' (JIOutputStream)
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    constructor create(para1: JLString); overload;  // throws java.io.FileNotFoundException
 | 
	
		
			
				|  |  | +    constructor create(para1: JLString; para2: jboolean); overload;  // throws java.io.FileNotFoundException
 | 
	
		
			
				|  |  | +    constructor create(para1: JIFile); overload;  // throws java.io.FileNotFoundException
 | 
	
		
			
				|  |  | +    constructor create(para1: JIFile; para2: jboolean); overload;  // throws java.io.FileNotFoundException
 | 
	
		
			
				|  |  | +    constructor create(para1: JIFileDescriptor); overload;
 | 
	
		
			
				|  |  | +    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure close(); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function getFD(): JIFileDescriptor; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function getChannel(): JNCFileChannel; overload; virtual;
 | 
	
		
			
				|  |  | +  strict protected
 | 
	
		
			
				|  |  | +    procedure finalize(); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +  end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  JIFileInputStream = class external 'java.io' name 'FileInputStream' (JIInputStream)
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    constructor create(para1: JLString); overload;  // throws java.io.FileNotFoundException
 | 
	
		
			
				|  |  | +    constructor create(para1: JIFile); overload;  // throws java.io.FileNotFoundException
 | 
	
		
			
				|  |  | +    constructor create(para1: JIFileDescriptor); overload;
 | 
	
		
			
				|  |  | +    function read(): jint; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function available(): jint; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure close(); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function getFD(): JIFileDescriptor; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function getChannel(): JNCFileChannel; overload; virtual;
 | 
	
		
			
				|  |  | +  strict protected
 | 
	
		
			
				|  |  | +    procedure finalize(); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +  end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  JIRandomAccessFile = class external 'java.io' name 'RandomAccessFile' (JLObject, JIDataOutput, JIDataInput, JICloseable)
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    constructor create(para1: JLString; para2: JLString); overload;  // throws java.io.FileNotFoundException
 | 
	
		
			
				|  |  | +    constructor create(para1: JIFile; para2: JLString); overload;  // throws java.io.FileNotFoundException
 | 
	
		
			
				|  |  | +    function getFD(): JIFileDescriptor; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function getChannel(): JNCFileChannel; overload; virtual; final;
 | 
	
		
			
				|  |  | +    function read(): jint; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure readFully(para1: Arr1jbyte); overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure readFully(var para1: array of jbyte); overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure readFully(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure readFully(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function skipBytes(para1: jint): jint; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function getFilePointer(): jlong; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure seek(para1: jlong); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function length(): jlong; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure setLength(para1: jlong); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure close(); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function readBoolean(): jboolean; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function readByte(): jbyte; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function readUnsignedByte(): jint; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function readShort(): jshort; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function readUnsignedShort(): jint; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function readChar(): jchar; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function readInt(): jint; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function readLong(): jlong; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function readFloat(): jfloat; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function readDouble(): jdouble; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function readLine(): JLString; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function readUTF(): JLString; overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure writeBoolean(para1: jboolean); overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure writeByte(para1: jint); overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure writeShort(para1: jint); overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure writeChar(para1: jint); overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure writeInt(para1: jint); overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure writeLong(para1: jlong); overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure writeFloat(para1: jfloat); overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure writeDouble(para1: jdouble); overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure writeBytes(para1: JLString); overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure writeChars(para1: JLString); overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure writeUTF(para1: JLString); overload; virtual; final;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +  end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  JIFilterOutputStream = class external 'java.io' name 'FilterOutputStream' (JIOutputStream)
 | 
	
		
			
				|  |  | +  strict protected
 | 
	
		
			
				|  |  | +    var
 | 
	
		
			
				|  |  | +      fout: JIOutputStream; external name 'out';
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    constructor create(para1: JIOutputStream); overload;
 | 
	
		
			
				|  |  | +    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure flush(); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    procedure close(); overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +  end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  JIPrintStream = class external 'java.io' name 'PrintStream' (JIFilterOutputStream, JLAppendable, JICloseable)
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    constructor create(para1: JIOutputStream); overload;
 | 
	
		
			
				|  |  | +    constructor create(para1: JIOutputStream; para2: jboolean); overload;
 | 
	
		
			
				|  |  | +    constructor create(para1: JIOutputStream; para2: jboolean; para3: JLString); overload;  // throws java.io.UnsupportedEncodingException
 | 
	
		
			
				|  |  | +    constructor create(para1: JLString); overload;  // throws java.io.FileNotFoundException
 | 
	
		
			
				|  |  | +    constructor create(para1: JLString; para2: JLString); overload;  // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
 | 
	
		
			
				|  |  | +    constructor create(para1: JIFile); overload;  // throws java.io.FileNotFoundException
 | 
	
		
			
				|  |  | +    constructor create(para1: JIFile; para2: JLString); overload;  // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
 | 
	
		
			
				|  |  | +    procedure flush(); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure close(); overload; virtual;
 | 
	
		
			
				|  |  | +    function checkError(): jboolean; overload; virtual;
 | 
	
		
			
				|  |  | +  strict protected
 | 
	
		
			
				|  |  | +    procedure setError(); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure clearError(); overload; virtual;
 | 
	
		
			
				|  |  | +  public
 | 
	
		
			
				|  |  | +    procedure write(para1: jint); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure print(para1: jboolean); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure print(para1: jchar); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure print(para1: jint); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure print(para1: jlong); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure print(para1: jfloat); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure print(para1: jdouble); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure print(para1: Arr1jchar); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure print(var para1: array of jchar); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure print(para1: JLString); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure print(para1: JLObject); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure println(); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure println(para1: jboolean); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure println(para1: jchar); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure println(para1: jint); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure println(para1: jlong); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure println(para1: jfloat); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure println(para1: jdouble); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure println(para1: Arr1jchar); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure println(var para1: array of jchar); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure println(para1: JLString); overload; virtual;
 | 
	
		
			
				|  |  | +    procedure println(para1: JLObject); overload; virtual;
 | 
	
		
			
				|  |  | +    function printf(para1: JLString; para2: Arr1JLObject): JIPrintStream; overload; virtual;
 | 
	
		
			
				|  |  | +    function printf(para1: JLString; const para2: array of JLObject): JIPrintStream; overload; virtual;
 | 
	
		
			
				|  |  | +    function printf(para1: JULocale; para2: JLString; para3: Arr1JLObject): JIPrintStream; overload; virtual;
 | 
	
		
			
				|  |  | +    function printf(para1: JULocale; para2: JLString; const para3: array of JLObject): JIPrintStream; overload; virtual;
 | 
	
		
			
				|  |  | +    function format(para1: JLString; para2: Arr1JLObject): JIPrintStream; overload; virtual;
 | 
	
		
			
				|  |  | +    function format(para1: JLString; const para2: array of JLObject): JIPrintStream; overload; virtual;
 | 
	
		
			
				|  |  | +    function format(para1: JULocale; para2: JLString; para3: Arr1JLObject): JIPrintStream; overload; virtual;
 | 
	
		
			
				|  |  | +    function format(para1: JULocale; para2: JLString; const para3: array of JLObject): JIPrintStream; overload; virtual;
 | 
	
		
			
				|  |  | +    function append(para1: JLCharSequence): JIPrintStream; overload; virtual;
 | 
	
		
			
				|  |  | +    function append(para1: JLCharSequence; para2: jint; para3: jint): JIPrintStream; overload; virtual;
 | 
	
		
			
				|  |  | +    function append(para1: jchar): JIPrintStream; overload; virtual;
 | 
	
		
			
				|  |  | +    function append(para1: jchar): JLAppendable; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +    function append(para1: JLCharSequence): JLAppendable; overload; virtual;  // throws java.io.IOException
 | 
	
		
			
				|  |  | +  end;
 | 
	
		
			
				|  |  | +
 |