diff --git a/samples/src/main/ts/package-lock.json b/samples/src/main/ts/package-lock.json index 4d21356..d7b5ed2 100644 --- a/samples/src/main/ts/package-lock.json +++ b/samples/src/main/ts/package-lock.json @@ -3154,7 +3154,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -3175,12 +3176,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3195,17 +3198,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -3322,7 +3328,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -3334,6 +3341,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -3348,6 +3356,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -3355,12 +3364,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.3.5", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -3379,6 +3390,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -3459,7 +3471,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -3471,6 +3484,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -3556,7 +3570,8 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -3592,6 +3607,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -3611,6 +3627,7 @@ "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -3654,12 +3671,14 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { "version": "3.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, @@ -4345,9 +4364,9 @@ "dev": true }, "js-yaml": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.0.tgz", - "integrity": "sha512-pZZoSxcCYco+DIKBTimr67J6Hy+EYGZDY/HCWC+iAEA9h1ByhMXAIVUXMcMFpOCxQ/xjXmPI2MkDL5HRm5eFrQ==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -4558,9 +4577,9 @@ } }, "marked": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.1.tgz", - "integrity": "sha512-+H0L3ibcWhAZE02SKMqmvYsErLo4EAVJxu5h3bHBBDvvjeWXtl92rGUSBYHL2++5Y+RSNgl8dYOAXcYe7lp1fA==" + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.2.tgz", + "integrity": "sha512-LqxwVH3P/rqKX4EKGz7+c2G9r98WeM/SW34ybhgNGhUQNKtf1GmmSkJ6cDGJ/t6tiyae49qRkpyTw2B9HOrgUA==" }, "md5.js": { "version": "1.3.5", diff --git a/samples/src/main/ts/package.json b/samples/src/main/ts/package.json index 30797f3..2caeb16 100644 --- a/samples/src/main/ts/package.json +++ b/samples/src/main/ts/package.json @@ -5,7 +5,7 @@ "main": "main.js", "dependencies": { "colors": "^1.1.2", - "marked": "^0.6.1", + "marked": "^0.6.2", "mustache": "^2.3.0", "validator": "^10.3.0" }, diff --git a/samples/src/main/ts/ts/jdk8-types.ts b/samples/src/main/ts/ts/jdk8-types.ts index 11157df..2f9e13d 100644 --- a/samples/src/main/ts/ts/jdk8-types.ts +++ b/samples/src/main/ts/ts/jdk8-types.ts @@ -8,226 +8,132 @@ */ /// -interface ArraysStatic { +interface StreamStatic { readonly class:any; - asList( ...arg0:T[] ):java.util.List; - binarySearch( arg0:[double], arg1:int, arg2:int, arg3:double ):int; - binarySearch( arg0:[int], arg1:int, arg2:int, arg3:int ):int; - binarySearch( arg0:[int], arg1:int ):int; - binarySearch( arg0:chararray, arg1:any /*char*/ ):int; - binarySearch( arg0:[T], arg1:int, arg2:int, arg3:T, arg4:any /*java.util.Comparator*/ ):int; - binarySearch( arg0:[long], arg1:int, arg2:int, arg3:long ):int; - binarySearch( arg0:chararray, arg1:int, arg2:int, arg3:any /*char*/ ):int; - binarySearch( arg0:[long], arg1:long ):int; - binarySearch( arg0:[any /*java.lang.Object*/], arg1:any /*java.lang.Object*/ ):int; - binarySearch( arg0:[any /*short*/], arg1:int, arg2:int, arg3:any /*short*/ ):int; - binarySearch( arg0:[any /*short*/], arg1:any /*short*/ ):int; - binarySearch( arg0:bytearray, arg1:int, arg2:int, arg3:any /*byte*/ ):int; - binarySearch( arg0:[double], arg1:double ):int; - binarySearch( arg0:[float], arg1:int, arg2:int, arg3:float ):int; - binarySearch( arg0:bytearray, arg1:any /*byte*/ ):int; - binarySearch( arg0:[float], arg1:float ):int; - binarySearch( arg0:[T], arg1:T, arg2:any /*java.util.Comparator*/ ):int; - binarySearch( arg0:[any /*java.lang.Object*/], arg1:int, arg2:int, arg3:any /*java.lang.Object*/ ):int; - copyOf( arg0:[any /*short*/], arg1:int ):[any /*short*/]; - copyOf( arg0:[long], arg1:int ):[long]; - copyOf( arg0:[float], arg1:int ):[float]; - copyOf( arg0:chararray, arg1:int ):chararray; - copyOf( arg0:[double], arg1:int ):[double]; - copyOf( arg0:[boolean], arg1:int ):[boolean]; - copyOf( arg0:[T], arg1:int ):[T]; - copyOf( arg0:[U], arg1:int, arg2:java.lang.Class<[T]> ):[T]; - copyOf( arg0:[int], arg1:int ):[int]; - copyOf( arg0:bytearray, arg1:int ):bytearray; - copyOfRange( arg0:bytearray, arg1:int, arg2:int ):bytearray; - copyOfRange( arg0:[any /*short*/], arg1:int, arg2:int ):[any /*short*/]; - copyOfRange( arg0:[U], arg1:int, arg2:int, arg3:java.lang.Class<[T]> ):[T]; - copyOfRange( arg0:[T], arg1:int, arg2:int ):[T]; - copyOfRange( arg0:[boolean], arg1:int, arg2:int ):[boolean]; - copyOfRange( arg0:[double], arg1:int, arg2:int ):[double]; - copyOfRange( arg0:chararray, arg1:int, arg2:int ):chararray; - copyOfRange( arg0:[float], arg1:int, arg2:int ):[float]; - copyOfRange( arg0:[int], arg1:int, arg2:int ):[int]; - copyOfRange( arg0:[long], arg1:int, arg2:int ):[long]; - deepEquals( arg0:[any /*java.lang.Object*/], arg1:[any /*java.lang.Object*/] ):boolean; - deepHashCode( arg0:[any /*java.lang.Object*/] ):int; - deepToString( arg0:[any /*java.lang.Object*/] ):string; - equals( arg0:bytearray, arg1:bytearray ):boolean; - equals( arg0:[boolean], arg1:[boolean] ):boolean; - equals( arg0:[double], arg1:[double] ):boolean; - equals( arg0:[float], arg1:[float] ):boolean; - equals( arg0:[any /*java.lang.Object*/], arg1:[any /*java.lang.Object*/] ):boolean; - equals( arg0:[any /*short*/], arg1:[any /*short*/] ):boolean; - equals( arg0:[int], arg1:[int] ):boolean; - equals( arg0:[long], arg1:[long] ):boolean; - equals( arg0:chararray, arg1:chararray ):boolean; - fill( arg0:[any /*java.lang.Object*/], arg1:any /*java.lang.Object*/ ):void; - fill( arg0:[double], arg1:int, arg2:int, arg3:double ):void; - fill( arg0:[float], arg1:float ):void; - fill( arg0:[any /*short*/], arg1:int, arg2:int, arg3:any /*short*/ ):void; - fill( arg0:[double], arg1:double ):void; - fill( arg0:[long], arg1:long ):void; - fill( arg0:bytearray, arg1:any /*byte*/ ):void; - fill( arg0:[boolean], arg1:int, arg2:int, arg3:boolean ):void; - fill( arg0:[any /*java.lang.Object*/], arg1:int, arg2:int, arg3:any /*java.lang.Object*/ ):void; - fill( arg0:chararray, arg1:int, arg2:int, arg3:any /*char*/ ):void; - fill( arg0:[int], arg1:int ):void; - fill( arg0:[boolean], arg1:boolean ):void; - fill( arg0:bytearray, arg1:int, arg2:int, arg3:any /*byte*/ ):void; - fill( arg0:[float], arg1:int, arg2:int, arg3:float ):void; - fill( arg0:chararray, arg1:any /*char*/ ):void; - fill( arg0:[long], arg1:int, arg2:int, arg3:long ):void; - fill( arg0:[any /*short*/], arg1:any /*short*/ ):void; - fill( arg0:[int], arg1:int, arg2:int, arg3:int ):void; - hashCode( arg0:[boolean] ):int; - hashCode( arg0:bytearray ):int; - hashCode( arg0:[float] ):int; - hashCode( arg0:[double] ):int; - hashCode( arg0:[long] ):int; - hashCode( arg0:[int] ):int; - hashCode( arg0:[any /*short*/] ):int; - hashCode( arg0:chararray ):int; - hashCode( arg0:[any /*java.lang.Object*/] ):int; - parallelPrefix( arg0:[double], arg1:any /*java.util.function.DoubleBinaryOperator*/ ):void; - parallelPrefix( arg0:[double], arg1:int, arg2:int, arg3:any /*java.util.function.DoubleBinaryOperator*/ ):void; - parallelPrefix( arg0:[int], arg1:any /*java.util.function.IntBinaryOperator*/ ):void; - parallelPrefix( arg0:[long], arg1:any /*java.util.function.LongBinaryOperator*/ ):void; - parallelPrefix( arg0:[long], arg1:int, arg2:int, arg3:any /*java.util.function.LongBinaryOperator*/ ):void; - parallelPrefix( arg0:[T], arg1:BinaryOperator ):void; - parallelPrefix( arg0:[T], arg1:int, arg2:int, arg3:BinaryOperator ):void; - parallelPrefix( arg0:[int], arg1:int, arg2:int, arg3:any /*java.util.function.IntBinaryOperator*/ ):void; - parallelSetAll( arg0:[double], arg1:any /*java.util.function.IntToDoubleFunction*/ ):void; - parallelSetAll( arg0:[long], arg1:any /*java.util.function.IntToLongFunction*/ ):void; - parallelSetAll( arg0:[int], arg1:any /*java.util.function.IntUnaryOperator*/ ):void; - parallelSetAll( arg0:[T], arg1:any /*java.util.function.IntFunction*/ ):void; - parallelSort( arg0:[float] ):void; - parallelSort( arg0:[long], arg1:int, arg2:int ):void; - parallelSort( arg0:[long] ):void; - parallelSort( arg0:bytearray ):void; - parallelSort( arg0:[int], arg1:int, arg2:int ):void; - parallelSort( arg0:[any /*short*/], arg1:int, arg2:int ):void; - parallelSort( arg0:[float], arg1:int, arg2:int ):void; - parallelSort( arg0:[T] ):void; - parallelSort( arg0:bytearray, arg1:int, arg2:int ):void; - parallelSort( arg0:[T], arg1:int, arg2:int, arg3:any /*java.util.Comparator*/ ):void; - parallelSort( arg0:chararray ):void; - parallelSort( arg0:[double] ):void; - parallelSort( arg0:[T], arg1:int, arg2:int ):void; - parallelSort( arg0:[T], arg1:any /*java.util.Comparator*/ ):void; - parallelSort( arg0:[any /*short*/] ):void; - parallelSort( arg0:chararray, arg1:int, arg2:int ):void; - parallelSort( arg0:[double], arg1:int, arg2:int ):void; - parallelSort( arg0:[int] ):void; - setAll( arg0:[double], arg1:any /*java.util.function.IntToDoubleFunction*/ ):void; - setAll( arg0:[T], arg1:any /*java.util.function.IntFunction*/ ):void; - setAll( arg0:[long], arg1:any /*java.util.function.IntToLongFunction*/ ):void; - setAll( arg0:[int], arg1:any /*java.util.function.IntUnaryOperator*/ ):void; - sort( arg0:[long] ):void; - sort( arg0:[long], arg1:int, arg2:int ):void; - sort( arg0:bytearray, arg1:int, arg2:int ):void; - sort( arg0:[double], arg1:int, arg2:int ):void; - sort( arg0:[float] ):void; - sort( arg0:[float], arg1:int, arg2:int ):void; - sort( arg0:[double] ):void; - sort( arg0:chararray ):void; - sort( arg0:chararray, arg1:int, arg2:int ):void; - sort( arg0:[any /*short*/], arg1:int, arg2:int ):void; - sort( arg0:[T], arg1:int, arg2:int, arg3:any /*java.util.Comparator*/ ):void; - sort( arg0:[T], arg1:any /*java.util.Comparator*/ ):void; - sort( arg0:[int], arg1:int, arg2:int ):void; - sort( arg0:bytearray ):void; - sort( arg0:[any /*short*/] ):void; - sort( arg0:[int] ):void; - sort( arg0:[any /*java.lang.Object*/], arg1:int, arg2:int ):void; - sort( arg0:[any /*java.lang.Object*/] ):void; - spliterator( arg0:[long], arg1:int, arg2:int ):any /*java.util.Spliterator$OfLong*/; - spliterator( arg0:[long] ):any /*java.util.Spliterator$OfLong*/; - spliterator( arg0:[int], arg1:int, arg2:int ):any /*java.util.Spliterator$OfInt*/; - spliterator( arg0:[double] ):any /*java.util.Spliterator$OfDouble*/; - spliterator( arg0:[double], arg1:int, arg2:int ):any /*java.util.Spliterator$OfDouble*/; - spliterator( arg0:[T] ):any /*java.util.Spliterator*/; - spliterator( arg0:[T], arg1:int, arg2:int ):any /*java.util.Spliterator*/; - spliterator( arg0:[int] ):any /*java.util.Spliterator$OfInt*/; - stream( arg0:[int] ):any /*java.util.stream.IntStream*/; - stream( arg0:[T], arg1:int, arg2:int ):java.util.stream.Stream; - stream( arg0:[T] ):java.util.stream.Stream; - stream( arg0:[double] ):any /*java.util.stream.DoubleStream*/; - stream( arg0:[int], arg1:int, arg2:int ):any /*java.util.stream.IntStream*/; - stream( arg0:[long] ):any /*java.util.stream.LongStream*/; - stream( arg0:[long], arg1:int, arg2:int ):any /*java.util.stream.LongStream*/; - stream( arg0:[double], arg1:int, arg2:int ):any /*java.util.stream.DoubleStream*/; - toString( arg0:[boolean] ):string; - toString( arg0:bytearray ):string; - toString( arg0:[float] ):string; - toString( arg0:[double] ):string; - toString( arg0:[long] ):string; - toString( arg0:[int] ):string; - toString( arg0:[any /*short*/] ):string; - toString( arg0:chararray ):string; - toString( arg0:[any /*java.lang.Object*/] ):string; + builder( ):any /*java.util.stream.Stream$Builder*/; + concat( arg0:java.util.stream.Stream, arg1:java.util.stream.Stream ):java.util.stream.Stream; + empty( ):java.util.stream.Stream; + generate( arg0:Supplier ):java.util.stream.Stream; + iterate( arg0:T, arg1:UnaryOperator ):java.util.stream.Stream; + iterate( arg0:T, arg1:Predicate, arg2:UnaryOperator ):java.util.stream.Stream; + of( arg0:T ):java.util.stream.Stream; + of( ...arg0:T[] ):java.util.stream.Stream; + ofNullable( arg0:T ):java.util.stream.Stream; } -export const Arrays: ArraysStatic = Java.type("java.util.Arrays"); - - -interface OptionalStatic { - - readonly class:any; - empty( ):java.util.Optional; - of( arg0:T ):java.util.Optional; - ofNullable( arg0:T ):java.util.Optional; -} +export const Stream: StreamStatic = Java.type("java.util.stream.Stream"); -export const Optional: OptionalStatic = Java.type("java.util.Optional"); +interface MemoryTypeStatic { -interface IterableStatic { + HEAP:java.lang.management.MemoryType; + NON_HEAP:java.lang.management.MemoryType; readonly class:any; - new( arg0:java.lang.Iterable ):java.lang.Iterable; + valueOf( arg0:string ):java.lang.management.MemoryType; + valueOf( arg0:java.lang.Class, arg1:string ):T; + values( ):[java.lang.management.MemoryType]; } -export const Iterable: IterableStatic = Java.type("java.lang.Iterable"); - +export const MemoryType: MemoryTypeStatic = Java.type("java.lang.management.MemoryType"); -interface AccessModeStatic { - READ:java.nio.file.AccessMode; - WRITE:java.nio.file.AccessMode; - EXECUTE:java.nio.file.AccessMode; +interface StringStatic { readonly class:any; - valueOf( arg0:string ):java.nio.file.AccessMode; - valueOf( arg0:java.lang.Class, arg1:string ):T; - values( ):[java.nio.file.AccessMode]; + new( arg0:bytearray ):string; + new( arg0:bytearray, arg1:int, arg2:int ):string; + new( arg0:bytearray, arg1:any /*java.nio.charset.Charset*/ ):string; + new( arg0:bytearray, arg1:string ):string; + new( arg0:bytearray, arg1:int, arg2:int, arg3:any /*java.nio.charset.Charset*/ ):string; + new( arg0:any /*java.lang.StringBuilder*/ ):string; + new( arg0:any /*java.lang.StringBuffer*/ ):string; + new( arg0:chararray, arg1:int, arg2:int ):string; + new( arg0:chararray ):string; + new( arg0:string ):string; + new( ):string; + new( arg0:bytearray, arg1:int, arg2:int, arg3:string ):string; + new( arg0:bytearray, arg1:int ):string; + new( arg0:bytearray, arg1:int, arg2:int, arg3:int ):string; + new( arg0:[int], arg1:int, arg2:int ):string; + copyValueOf( arg0:chararray, arg1:int, arg2:int ):string; + copyValueOf( arg0:chararray ):string; + format( arg0:string, ...arg1:any /*java.lang.Object*/[] ):string; + format( arg0:any /*java.util.Locale*/, arg1:string, ...arg2:any /*java.lang.Object*/[] ):string; + join( arg0:any /*java.lang.CharSequence*/, ...arg1:any /*java.lang.CharSequence*/[] ):string; + join( arg0:any /*java.lang.CharSequence*/, arg1:java.lang.Iterable ):string; + valueOf( arg0:chararray ):string; + valueOf( arg0:int ):string; + valueOf( arg0:float ):string; + valueOf( arg0:boolean ):string; + valueOf( arg0:long ):string; + valueOf( arg0:double ):string; + valueOf( arg0:any /*java.lang.Object*/ ):string; + valueOf( arg0:any /*char*/ ):string; + valueOf( arg0:chararray, arg1:int, arg2:int ):string; } -export const AccessMode: AccessModeStatic = Java.type("java.nio.file.AccessMode"); +export const String: StringStatic = Java.type("java.lang.String"); -interface CompletableFutureStatic { +interface CollectorsStatic { readonly class:any; - new( ):java.util.concurrent.CompletableFuture; - allOf( ...arg0:java.util.concurrent.CompletableFuture[] ):java.util.concurrent.CompletableFuture; - anyOf( ...arg0:java.util.concurrent.CompletableFuture[] ):java.util.concurrent.CompletableFuture; - completedFuture( arg0:U ):java.util.concurrent.CompletableFuture; - runAsync( arg0:java.lang.Runnable, arg1:java.util.concurrent.Executor ):java.util.concurrent.CompletableFuture; - runAsync( arg0:java.lang.Runnable ):java.util.concurrent.CompletableFuture; - supplyAsync( arg0:Supplier ):java.util.concurrent.CompletableFuture; - supplyAsync( arg0:Supplier, arg1:java.util.concurrent.Executor ):java.util.concurrent.CompletableFuture; + averagingDouble( arg0:any /*java.util.function.ToDoubleFunction*/ ):java.util.stream.Collector; + averagingInt( arg0:any /*java.util.function.ToIntFunction*/ ):java.util.stream.Collector; + averagingLong( arg0:any /*java.util.function.ToLongFunction*/ ):java.util.stream.Collector; + collectingAndThen( arg0:java.util.stream.Collector, arg1:Func ):java.util.stream.Collector; + counting( ):java.util.stream.Collector; + filtering( arg0:Predicate, arg1:java.util.stream.Collector ):java.util.stream.Collector; + flatMapping( arg0:Func>, arg1:java.util.stream.Collector ):java.util.stream.Collector; + groupingBy( arg0:Func ):java.util.stream.Collector>>; + groupingBy( arg0:Func, arg1:Supplier, arg2:java.util.stream.Collector ):java.util.stream.Collector; + groupingBy( arg0:Func, arg1:java.util.stream.Collector ):java.util.stream.Collector>; + groupingByConcurrent( arg0:Func, arg1:Supplier, arg2:java.util.stream.Collector ):java.util.stream.Collector; + groupingByConcurrent( arg0:Func, arg1:java.util.stream.Collector ):java.util.stream.Collector; + groupingByConcurrent( arg0:Func ):java.util.stream.Collector; + joining( arg0:any /*java.lang.CharSequence*/ ):java.util.stream.Collector; + joining( ):java.util.stream.Collector; + joining( arg0:any /*java.lang.CharSequence*/, arg1:any /*java.lang.CharSequence*/, arg2:any /*java.lang.CharSequence*/ ):java.util.stream.Collector; + mapping( arg0:Func, arg1:java.util.stream.Collector ):java.util.stream.Collector; + maxBy( arg0:any /*java.util.Comparator*/ ):java.util.stream.Collector>; + minBy( arg0:any /*java.util.Comparator*/ ):java.util.stream.Collector>; + partitioningBy( arg0:Predicate ):java.util.stream.Collector>>; + partitioningBy( arg0:Predicate, arg1:java.util.stream.Collector ):java.util.stream.Collector>; + reducing( arg0:T, arg1:BinaryOperator ):java.util.stream.Collector; + reducing( arg0:U, arg1:Func, arg2:BinaryOperator ):java.util.stream.Collector; + reducing( arg0:BinaryOperator ):java.util.stream.Collector>; + summarizingDouble( arg0:any /*java.util.function.ToDoubleFunction*/ ):java.util.stream.Collector; + summarizingInt( arg0:any /*java.util.function.ToIntFunction*/ ):java.util.stream.Collector; + summarizingLong( arg0:any /*java.util.function.ToLongFunction*/ ):java.util.stream.Collector; + summingDouble( arg0:any /*java.util.function.ToDoubleFunction*/ ):java.util.stream.Collector; + summingInt( arg0:any /*java.util.function.ToIntFunction*/ ):java.util.stream.Collector; + summingLong( arg0:any /*java.util.function.ToLongFunction*/ ):java.util.stream.Collector; + toCollection( arg0:Supplier ):java.util.stream.Collector; + toConcurrentMap( arg0:Func, arg1:Func, arg2:BinaryOperator, arg3:Supplier ):java.util.stream.Collector; + toConcurrentMap( arg0:Func, arg1:Func ):java.util.stream.Collector; + toConcurrentMap( arg0:Func, arg1:Func, arg2:BinaryOperator ):java.util.stream.Collector; + toList( ):java.util.stream.Collector>; + toMap( arg0:Func, arg1:Func, arg2:BinaryOperator, arg3:Supplier ):java.util.stream.Collector; + toMap( arg0:Func, arg1:Func ):java.util.stream.Collector>; + toMap( arg0:Func, arg1:Func, arg2:BinaryOperator ):java.util.stream.Collector>; + toSet( ):java.util.stream.Collector>; + toUnmodifiableList( ):java.util.stream.Collector>; + toUnmodifiableMap( arg0:Func, arg1:Func, arg2:BinaryOperator ):java.util.stream.Collector>; + toUnmodifiableMap( arg0:Func, arg1:Func ):java.util.stream.Collector>; + toUnmodifiableSet( ):java.util.stream.Collector>; } -export const CompletableFuture: CompletableFutureStatic = Java.type("java.util.concurrent.CompletableFuture"); +export const Collectors: CollectorsStatic = Java.type("java.util.stream.Collectors"); interface URIStatic { readonly class:any; - new( arg0:string, arg1:string, arg2:string ):java.net.URI; - new( arg0:string, arg1:string, arg2:string, arg3:string ):java.net.URI; new( arg0:string, arg1:string, arg2:string, arg3:string, arg4:string ):java.net.URI; + new( arg0:string, arg1:string, arg2:string, arg3:string ):java.net.URI; + new( arg0:string, arg1:string, arg2:string ):java.net.URI; new( arg0:string ):java.net.URI; new( arg0:string, arg1:string, arg2:string, arg3:int, arg4:string, arg5:string, arg6:string ):java.net.URI; create( arg0:string ):java.net.URI; @@ -236,6 +142,18 @@ interface URIStatic { export const URI: URIStatic = Java.type("java.net.URI"); +interface RuntimeExceptionStatic { + + readonly class:any; + new( arg0:java.lang.Throwable ):java.lang.RuntimeException; + new( arg0:string, arg1:java.lang.Throwable ):java.lang.RuntimeException; + new( arg0:string ):java.lang.RuntimeException; + new( ):java.lang.RuntimeException; +} + +export const RuntimeException: RuntimeExceptionStatic = Java.type("java.lang.RuntimeException"); + + interface CollectionsStatic { readonly class:any; @@ -270,24 +188,24 @@ interface CollectionsStatic { indexOfSubList( arg0:java.util.List, arg1:java.util.List ):int; lastIndexOfSubList( arg0:java.util.List, arg1:java.util.List ):int; list( arg0:any /*java.util.Enumeration*/ ):any /*java.util.ArrayList*/; - max( arg0:java.util.Collection, arg1:any /*java.util.Comparator*/ ):T; max( arg0:java.util.Collection ):T; - min( arg0:java.util.Collection, arg1:any /*java.util.Comparator*/ ):T; + max( arg0:java.util.Collection, arg1:any /*java.util.Comparator*/ ):T; min( arg0:java.util.Collection ):T; + min( arg0:java.util.Collection, arg1:any /*java.util.Comparator*/ ):T; nCopies( arg0:int, arg1:T ):java.util.List; newSetFromMap( arg0:java.util.Map ):java.util.Set; replaceAll( arg0:java.util.List, arg1:T, arg2:T ):boolean; reverse( arg0:java.util.List ):void; - reverseOrder( ):any /*java.util.Comparator*/; reverseOrder( arg0:any /*java.util.Comparator*/ ):any /*java.util.Comparator*/; + reverseOrder( ):any /*java.util.Comparator*/; rotate( arg0:java.util.List, arg1:int ):void; - shuffle( arg0:java.util.List ):void; shuffle( arg0:java.util.List, arg1:any /*java.util.Random*/ ):void; + shuffle( arg0:java.util.List ):void; singleton( arg0:T ):java.util.Set; singletonList( arg0:T ):java.util.List; singletonMap( arg0:K, arg1:V ):java.util.Map; - sort( arg0:java.util.List, arg1:any /*java.util.Comparator*/ ):void; sort( arg0:java.util.List ):void; + sort( arg0:java.util.List, arg1:any /*java.util.Comparator*/ ):void; swap( arg0:java.util.List, arg1:int, arg2:int ):void; synchronizedCollection( arg0:java.util.Collection ):java.util.Collection; synchronizedList( arg0:java.util.List ):java.util.List; @@ -307,78 +225,270 @@ interface CollectionsStatic { unmodifiableSortedSet( arg0:any /*java.util.SortedSet*/ ):any /*java.util.SortedSet*/; } -export const Collections: CollectionsStatic = Java.type("java.util.Collections"); +export const Collections: CollectionsStatic = Java.type("java.util.Collections"); + + +interface ConsumerStatic { + + readonly class:any; + new( arg0:Consumer ):Consumer; +} + +export const Consumer: ConsumerStatic = Java.type("java.util.function.Consumer"); + + +interface AccessModeStatic { + + READ:java.nio.file.AccessMode; + WRITE:java.nio.file.AccessMode; + EXECUTE:java.nio.file.AccessMode; + + readonly class:any; + valueOf( arg0:string ):java.nio.file.AccessMode; + valueOf( arg0:java.lang.Class, arg1:string ):T; + values( ):[java.nio.file.AccessMode]; +} + +export const AccessMode: AccessModeStatic = Java.type("java.nio.file.AccessMode"); + + +interface ArraysStatic { + + readonly class:any; + asList( ...arg0:T[] ):java.util.List; + binarySearch( arg0:[double], arg1:int, arg2:int, arg3:double ):int; + binarySearch( arg0:[float], arg1:float ):int; + binarySearch( arg0:[float], arg1:int, arg2:int, arg3:float ):int; + binarySearch( arg0:[double], arg1:double ):int; + binarySearch( arg0:bytearray, arg1:int, arg2:int, arg3:any /*byte*/ ):int; + binarySearch( arg0:chararray, arg1:int, arg2:int, arg3:any /*char*/ ):int; + binarySearch( arg0:chararray, arg1:any /*char*/ ):int; + binarySearch( arg0:bytearray, arg1:any /*byte*/ ):int; + binarySearch( arg0:[long], arg1:int, arg2:int, arg3:long ):int; + binarySearch( arg0:[any /*short*/], arg1:any /*short*/ ):int; + binarySearch( arg0:[int], arg1:int ):int; + binarySearch( arg0:[any /*java.lang.Object*/], arg1:any /*java.lang.Object*/ ):int; + binarySearch( arg0:[T], arg1:int, arg2:int, arg3:T, arg4:any /*java.util.Comparator*/ ):int; + binarySearch( arg0:[T], arg1:T, arg2:any /*java.util.Comparator*/ ):int; + binarySearch( arg0:[int], arg1:int, arg2:int, arg3:int ):int; + binarySearch( arg0:[any /*java.lang.Object*/], arg1:int, arg2:int, arg3:any /*java.lang.Object*/ ):int; + binarySearch( arg0:[any /*short*/], arg1:int, arg2:int, arg3:any /*short*/ ):int; + binarySearch( arg0:[long], arg1:long ):int; + compare( arg0:bytearray, arg1:int, arg2:int, arg3:bytearray, arg4:int, arg5:int ):int; + compare( arg0:bytearray, arg1:bytearray ):int; + compare( arg0:[long], arg1:int, arg2:int, arg3:[long], arg4:int, arg5:int ):int; + compare( arg0:[float], arg1:int, arg2:int, arg3:[float], arg4:int, arg5:int ):int; + compare( arg0:[int], arg1:int, arg2:int, arg3:[int], arg4:int, arg5:int ):int; + compare( arg0:[any /*short*/], arg1:int, arg2:int, arg3:[any /*short*/], arg4:int, arg5:int ):int; + compare( arg0:chararray, arg1:int, arg2:int, arg3:chararray, arg4:int, arg5:int ):int; + compare( arg0:[any /*short*/], arg1:[any /*short*/] ):int; + compare( arg0:[boolean], arg1:int, arg2:int, arg3:[boolean], arg4:int, arg5:int ):int; + compare( arg0:[boolean], arg1:[boolean] ):int; + compare( arg0:[T], arg1:int, arg2:int, arg3:[T], arg4:int, arg5:int, arg6:any /*java.util.Comparator*/ ):int; + compare( arg0:[long], arg1:[long] ):int; + compare( arg0:[T], arg1:int, arg2:int, arg3:[T], arg4:int, arg5:int ):int; + compare( arg0:[T], arg1:[T] ):int; + compare( arg0:[float], arg1:[float] ):int; + compare( arg0:[double], arg1:int, arg2:int, arg3:[double], arg4:int, arg5:int ):int; + compare( arg0:[double], arg1:[double] ):int; + compare( arg0:[T], arg1:[T], arg2:any /*java.util.Comparator*/ ):int; + compare( arg0:chararray, arg1:chararray ):int; + compare( arg0:[int], arg1:[int] ):int; + compareUnsigned( arg0:[any /*short*/], arg1:int, arg2:int, arg3:[any /*short*/], arg4:int, arg5:int ):int; + compareUnsigned( arg0:bytearray, arg1:bytearray ):int; + compareUnsigned( arg0:[any /*short*/], arg1:[any /*short*/] ):int; + compareUnsigned( arg0:bytearray, arg1:int, arg2:int, arg3:bytearray, arg4:int, arg5:int ):int; + compareUnsigned( arg0:[long], arg1:[long] ):int; + compareUnsigned( arg0:[long], arg1:int, arg2:int, arg3:[long], arg4:int, arg5:int ):int; + compareUnsigned( arg0:[int], arg1:int, arg2:int, arg3:[int], arg4:int, arg5:int ):int; + compareUnsigned( arg0:[int], arg1:[int] ):int; + copyOf( arg0:[U], arg1:int, arg2:java.lang.Class<[T]> ):[T]; + copyOf( arg0:[int], arg1:int ):[int]; + copyOf( arg0:bytearray, arg1:int ):bytearray; + copyOf( arg0:[float], arg1:int ):[float]; + copyOf( arg0:[long], arg1:int ):[long]; + copyOf( arg0:[any /*short*/], arg1:int ):[any /*short*/]; + copyOf( arg0:chararray, arg1:int ):chararray; + copyOf( arg0:[boolean], arg1:int ):[boolean]; + copyOf( arg0:[double], arg1:int ):[double]; + copyOf( arg0:[T], arg1:int ):[T]; + copyOfRange( arg0:bytearray, arg1:int, arg2:int ):bytearray; + copyOfRange( arg0:[any /*short*/], arg1:int, arg2:int ):[any /*short*/]; + copyOfRange( arg0:[long], arg1:int, arg2:int ):[long]; + copyOfRange( arg0:[boolean], arg1:int, arg2:int ):[boolean]; + copyOfRange( arg0:[float], arg1:int, arg2:int ):[float]; + copyOfRange( arg0:chararray, arg1:int, arg2:int ):chararray; + copyOfRange( arg0:[int], arg1:int, arg2:int ):[int]; + copyOfRange( arg0:[U], arg1:int, arg2:int, arg3:java.lang.Class<[T]> ):[T]; + copyOfRange( arg0:[T], arg1:int, arg2:int ):[T]; + copyOfRange( arg0:[double], arg1:int, arg2:int ):[double]; + deepEquals( arg0:[any /*java.lang.Object*/], arg1:[any /*java.lang.Object*/] ):boolean; + deepHashCode( arg0:[any /*java.lang.Object*/] ):int; + deepToString( arg0:[any /*java.lang.Object*/] ):string; + equals( arg0:[double], arg1:[double] ):boolean; + equals( arg0:[float], arg1:[float] ):boolean; + equals( arg0:[double], arg1:int, arg2:int, arg3:[double], arg4:int, arg5:int ):boolean; + equals( arg0:[int], arg1:int, arg2:int, arg3:[int], arg4:int, arg5:int ):boolean; + equals( arg0:[long], arg1:int, arg2:int, arg3:[long], arg4:int, arg5:int ):boolean; + equals( arg0:chararray, arg1:int, arg2:int, arg3:chararray, arg4:int, arg5:int ):boolean; + equals( arg0:[boolean], arg1:int, arg2:int, arg3:[boolean], arg4:int, arg5:int ):boolean; + equals( arg0:[boolean], arg1:[boolean] ):boolean; + equals( arg0:[any /*short*/], arg1:int, arg2:int, arg3:[any /*short*/], arg4:int, arg5:int ):boolean; + equals( arg0:[T], arg1:int, arg2:int, arg3:[T], arg4:int, arg5:int, arg6:any /*java.util.Comparator*/ ):boolean; + equals( arg0:[T], arg1:[T], arg2:any /*java.util.Comparator*/ ):boolean; + equals( arg0:[any /*java.lang.Object*/], arg1:int, arg2:int, arg3:[any /*java.lang.Object*/], arg4:int, arg5:int ):boolean; + equals( arg0:[long], arg1:[long] ):boolean; + equals( arg0:bytearray, arg1:int, arg2:int, arg3:bytearray, arg4:int, arg5:int ):boolean; + equals( arg0:bytearray, arg1:bytearray ):boolean; + equals( arg0:[any /*java.lang.Object*/], arg1:[any /*java.lang.Object*/] ):boolean; + equals( arg0:[float], arg1:int, arg2:int, arg3:[float], arg4:int, arg5:int ):boolean; + equals( arg0:[int], arg1:[int] ):boolean; + equals( arg0:chararray, arg1:chararray ):boolean; + equals( arg0:[any /*short*/], arg1:[any /*short*/] ):boolean; + fill( arg0:[int], arg1:int ):void; + fill( arg0:[long], arg1:long ):void; + fill( arg0:[long], arg1:int, arg2:int, arg3:long ):void; + fill( arg0:[int], arg1:int, arg2:int, arg3:int ):void; + fill( arg0:[float], arg1:int, arg2:int, arg3:float ):void; + fill( arg0:[any /*java.lang.Object*/], arg1:any /*java.lang.Object*/ ):void; + fill( arg0:bytearray, arg1:any /*byte*/ ):void; + fill( arg0:[float], arg1:float ):void; + fill( arg0:chararray, arg1:int, arg2:int, arg3:any /*char*/ ):void; + fill( arg0:[any /*java.lang.Object*/], arg1:int, arg2:int, arg3:any /*java.lang.Object*/ ):void; + fill( arg0:chararray, arg1:any /*char*/ ):void; + fill( arg0:[double], arg1:double ):void; + fill( arg0:bytearray, arg1:int, arg2:int, arg3:any /*byte*/ ):void; + fill( arg0:[double], arg1:int, arg2:int, arg3:double ):void; + fill( arg0:[boolean], arg1:boolean ):void; + fill( arg0:[boolean], arg1:int, arg2:int, arg3:boolean ):void; + fill( arg0:[any /*short*/], arg1:any /*short*/ ):void; + fill( arg0:[any /*short*/], arg1:int, arg2:int, arg3:any /*short*/ ):void; + hashCode( arg0:[boolean] ):int; + hashCode( arg0:[float] ):int; + hashCode( arg0:bytearray ):int; + hashCode( arg0:[double] ):int; + hashCode( arg0:[any /*java.lang.Object*/] ):int; + hashCode( arg0:[long] ):int; + hashCode( arg0:[int] ):int; + hashCode( arg0:[any /*short*/] ):int; + hashCode( arg0:chararray ):int; + mismatch( arg0:chararray, arg1:chararray ):int; + mismatch( arg0:[double], arg1:[double] ):int; + mismatch( arg0:[double], arg1:int, arg2:int, arg3:[double], arg4:int, arg5:int ):int; + mismatch( arg0:[boolean], arg1:int, arg2:int, arg3:[boolean], arg4:int, arg5:int ):int; + mismatch( arg0:[any /*short*/], arg1:[any /*short*/] ):int; + mismatch( arg0:[float], arg1:int, arg2:int, arg3:[float], arg4:int, arg5:int ):int; + mismatch( arg0:chararray, arg1:int, arg2:int, arg3:chararray, arg4:int, arg5:int ):int; + mismatch( arg0:bytearray, arg1:int, arg2:int, arg3:bytearray, arg4:int, arg5:int ):int; + mismatch( arg0:[any /*java.lang.Object*/], arg1:[any /*java.lang.Object*/] ):int; + mismatch( arg0:[float], arg1:[float] ):int; + mismatch( arg0:[any /*short*/], arg1:int, arg2:int, arg3:[any /*short*/], arg4:int, arg5:int ):int; + mismatch( arg0:[long], arg1:int, arg2:int, arg3:[long], arg4:int, arg5:int ):int; + mismatch( arg0:[T], arg1:int, arg2:int, arg3:[T], arg4:int, arg5:int, arg6:any /*java.util.Comparator*/ ):int; + mismatch( arg0:[T], arg1:[T], arg2:any /*java.util.Comparator*/ ):int; + mismatch( arg0:[boolean], arg1:[boolean] ):int; + mismatch( arg0:[any /*java.lang.Object*/], arg1:int, arg2:int, arg3:[any /*java.lang.Object*/], arg4:int, arg5:int ):int; + mismatch( arg0:[int], arg1:int, arg2:int, arg3:[int], arg4:int, arg5:int ):int; + mismatch( arg0:[int], arg1:[int] ):int; + mismatch( arg0:bytearray, arg1:bytearray ):int; + mismatch( arg0:[long], arg1:[long] ):int; + parallelPrefix( arg0:[int], arg1:any /*java.util.function.IntBinaryOperator*/ ):void; + parallelPrefix( arg0:[double], arg1:any /*java.util.function.DoubleBinaryOperator*/ ):void; + parallelPrefix( arg0:[double], arg1:int, arg2:int, arg3:any /*java.util.function.DoubleBinaryOperator*/ ):void; + parallelPrefix( arg0:[int], arg1:int, arg2:int, arg3:any /*java.util.function.IntBinaryOperator*/ ):void; + parallelPrefix( arg0:[T], arg1:BinaryOperator ):void; + parallelPrefix( arg0:[long], arg1:int, arg2:int, arg3:any /*java.util.function.LongBinaryOperator*/ ):void; + parallelPrefix( arg0:[long], arg1:any /*java.util.function.LongBinaryOperator*/ ):void; + parallelPrefix( arg0:[T], arg1:int, arg2:int, arg3:BinaryOperator ):void; + parallelSetAll( arg0:[T], arg1:any /*java.util.function.IntFunction*/ ):void; + parallelSetAll( arg0:[int], arg1:any /*java.util.function.IntUnaryOperator*/ ):void; + parallelSetAll( arg0:[double], arg1:any /*java.util.function.IntToDoubleFunction*/ ):void; + parallelSetAll( arg0:[long], arg1:any /*java.util.function.IntToLongFunction*/ ):void; + parallelSort( arg0:[T] ):void; + parallelSort( arg0:chararray, arg1:int, arg2:int ):void; + parallelSort( arg0:[int], arg1:int, arg2:int ):void; + parallelSort( arg0:[double], arg1:int, arg2:int ):void; + parallelSort( arg0:[float] ):void; + parallelSort( arg0:chararray ):void; + parallelSort( arg0:[any /*short*/], arg1:int, arg2:int ):void; + parallelSort( arg0:[any /*short*/] ):void; + parallelSort( arg0:[float], arg1:int, arg2:int ):void; + parallelSort( arg0:[long], arg1:int, arg2:int ):void; + parallelSort( arg0:[T], arg1:any /*java.util.Comparator*/ ):void; + parallelSort( arg0:bytearray ):void; + parallelSort( arg0:[T], arg1:int, arg2:int ):void; + parallelSort( arg0:[T], arg1:int, arg2:int, arg3:any /*java.util.Comparator*/ ):void; + parallelSort( arg0:[double] ):void; + parallelSort( arg0:bytearray, arg1:int, arg2:int ):void; + parallelSort( arg0:[long] ):void; + parallelSort( arg0:[int] ):void; + setAll( arg0:[double], arg1:any /*java.util.function.IntToDoubleFunction*/ ):void; + setAll( arg0:[int], arg1:any /*java.util.function.IntUnaryOperator*/ ):void; + setAll( arg0:[long], arg1:any /*java.util.function.IntToLongFunction*/ ):void; + setAll( arg0:[T], arg1:any /*java.util.function.IntFunction*/ ):void; + sort( arg0:[int], arg1:int, arg2:int ):void; + sort( arg0:[long] ):void; + sort( arg0:[T], arg1:int, arg2:int, arg3:any /*java.util.Comparator*/ ):void; + sort( arg0:[T], arg1:any /*java.util.Comparator*/ ):void; + sort( arg0:[float] ):void; + sort( arg0:[long], arg1:int, arg2:int ):void; + sort( arg0:bytearray ):void; + sort( arg0:[any /*java.lang.Object*/], arg1:int, arg2:int ):void; + sort( arg0:chararray, arg1:int, arg2:int ):void; + sort( arg0:[any /*short*/] ):void; + sort( arg0:[float], arg1:int, arg2:int ):void; + sort( arg0:[any /*short*/], arg1:int, arg2:int ):void; + sort( arg0:chararray ):void; + sort( arg0:[int] ):void; + sort( arg0:bytearray, arg1:int, arg2:int ):void; + sort( arg0:[double], arg1:int, arg2:int ):void; + sort( arg0:[double] ):void; + sort( arg0:[any /*java.lang.Object*/] ):void; + spliterator( arg0:[long] ):any /*java.util.Spliterator$OfLong*/; + spliterator( arg0:[long], arg1:int, arg2:int ):any /*java.util.Spliterator$OfLong*/; + spliterator( arg0:[double] ):any /*java.util.Spliterator$OfDouble*/; + spliterator( arg0:[double], arg1:int, arg2:int ):any /*java.util.Spliterator$OfDouble*/; + spliterator( arg0:[T] ):any /*java.util.Spliterator*/; + spliterator( arg0:[T], arg1:int, arg2:int ):any /*java.util.Spliterator*/; + spliterator( arg0:[int] ):any /*java.util.Spliterator$OfInt*/; + spliterator( arg0:[int], arg1:int, arg2:int ):any /*java.util.Spliterator$OfInt*/; + stream( arg0:[long], arg1:int, arg2:int ):any /*java.util.stream.LongStream*/; + stream( arg0:[double] ):any /*java.util.stream.DoubleStream*/; + stream( arg0:[double], arg1:int, arg2:int ):any /*java.util.stream.DoubleStream*/; + stream( arg0:[int] ):any /*java.util.stream.IntStream*/; + stream( arg0:[T] ):java.util.stream.Stream; + stream( arg0:[T], arg1:int, arg2:int ):java.util.stream.Stream; + stream( arg0:[int], arg1:int, arg2:int ):any /*java.util.stream.IntStream*/; + stream( arg0:[long] ):any /*java.util.stream.LongStream*/; + toString( arg0:[any /*java.lang.Object*/] ):string; + toString( arg0:[boolean] ):string; + toString( arg0:bytearray ):string; + toString( arg0:chararray ):string; + toString( arg0:[any /*short*/] ):string; + toString( arg0:[int] ):string; + toString( arg0:[long] ):string; + toString( arg0:[double] ):string; + toString( arg0:[float] ):string; +} + +export const Arrays: ArraysStatic = Java.type("java.util.Arrays"); interface ConcurrentHashMapStatic { readonly class:any; - new( arg0:int ):java.util.concurrent.ConcurrentHashMap; new( ):java.util.concurrent.ConcurrentHashMap; - new( arg0:int, arg1:float ):java.util.concurrent.ConcurrentHashMap; - new( arg0:int, arg1:float, arg2:int ):java.util.concurrent.ConcurrentHashMap; + new( arg0:int ):java.util.concurrent.ConcurrentHashMap; new( arg0:java.util.Map ):java.util.concurrent.ConcurrentHashMap; - newKeySet( ):any /*java.util.concurrent.ConcurrentHashMap$KeySetView*/; + new( arg0:int, arg1:float, arg2:int ):java.util.concurrent.ConcurrentHashMap; + new( arg0:int, arg1:float ):java.util.concurrent.ConcurrentHashMap; newKeySet( arg0:int ):any /*java.util.concurrent.ConcurrentHashMap$KeySetView*/; + newKeySet( ):any /*java.util.concurrent.ConcurrentHashMap$KeySetView*/; } export const ConcurrentHashMap: ConcurrentHashMapStatic = Java.type("java.util.concurrent.ConcurrentHashMap"); -interface ConsumerStatic { - - readonly class:any; - new( arg0:Consumer ):Consumer; -} - -export const Consumer: ConsumerStatic = Java.type("java.util.function.Consumer"); - - -interface CollectorsStatic { - - readonly class:any; - averagingDouble( arg0:any /*java.util.function.ToDoubleFunction*/ ):java.util.stream.Collector; - averagingInt( arg0:any /*java.util.function.ToIntFunction*/ ):java.util.stream.Collector; - averagingLong( arg0:any /*java.util.function.ToLongFunction*/ ):java.util.stream.Collector; - collectingAndThen( arg0:java.util.stream.Collector, arg1:Func ):java.util.stream.Collector; - counting( ):java.util.stream.Collector; - groupingBy( arg0:Func, arg1:Supplier, arg2:java.util.stream.Collector ):java.util.stream.Collector; - groupingBy( arg0:Func, arg1:java.util.stream.Collector ):java.util.stream.Collector>; - groupingBy( arg0:Func ):java.util.stream.Collector>>; - groupingByConcurrent( arg0:Func ):java.util.stream.Collector; - groupingByConcurrent( arg0:Func, arg1:java.util.stream.Collector ):java.util.stream.Collector; - groupingByConcurrent( arg0:Func, arg1:Supplier, arg2:java.util.stream.Collector ):java.util.stream.Collector; - joining( ):java.util.stream.Collector; - joining( arg0:any /*java.lang.CharSequence*/, arg1:any /*java.lang.CharSequence*/, arg2:any /*java.lang.CharSequence*/ ):java.util.stream.Collector; - joining( arg0:any /*java.lang.CharSequence*/ ):java.util.stream.Collector; - mapping( arg0:Func, arg1:java.util.stream.Collector ):java.util.stream.Collector; - maxBy( arg0:any /*java.util.Comparator*/ ):java.util.stream.Collector>; - minBy( arg0:any /*java.util.Comparator*/ ):java.util.stream.Collector>; - partitioningBy( arg0:Predicate, arg1:java.util.stream.Collector ):java.util.stream.Collector>; - partitioningBy( arg0:Predicate ):java.util.stream.Collector>>; - reducing( arg0:U, arg1:Func, arg2:BinaryOperator ):java.util.stream.Collector; - reducing( arg0:BinaryOperator ):java.util.stream.Collector>; - reducing( arg0:T, arg1:BinaryOperator ):java.util.stream.Collector; - summarizingDouble( arg0:any /*java.util.function.ToDoubleFunction*/ ):java.util.stream.Collector; - summarizingInt( arg0:any /*java.util.function.ToIntFunction*/ ):java.util.stream.Collector; - summarizingLong( arg0:any /*java.util.function.ToLongFunction*/ ):java.util.stream.Collector; - summingDouble( arg0:any /*java.util.function.ToDoubleFunction*/ ):java.util.stream.Collector; - summingInt( arg0:any /*java.util.function.ToIntFunction*/ ):java.util.stream.Collector; - summingLong( arg0:any /*java.util.function.ToLongFunction*/ ):java.util.stream.Collector; - toCollection( arg0:Supplier ):java.util.stream.Collector; - toConcurrentMap( arg0:Func, arg1:Func, arg2:BinaryOperator, arg3:Supplier ):java.util.stream.Collector; - toConcurrentMap( arg0:Func, arg1:Func, arg2:BinaryOperator ):java.util.stream.Collector; - toConcurrentMap( arg0:Func, arg1:Func ):java.util.stream.Collector; - toList( ):java.util.stream.Collector>; - toMap( arg0:Func, arg1:Func, arg2:BinaryOperator, arg3:Supplier ):java.util.stream.Collector; - toMap( arg0:Func, arg1:Func ):java.util.stream.Collector>; - toMap( arg0:Func, arg1:Func, arg2:BinaryOperator ):java.util.stream.Collector>; - toSet( ):java.util.stream.Collector>; -} - -export const Collectors: CollectorsStatic = Java.type("java.util.stream.Collectors"); - - interface CallableStatic { readonly class:any; @@ -388,91 +498,53 @@ interface CallableStatic { export const Callable: CallableStatic = Java.type("java.util.concurrent.Callable"); -interface RuntimeExceptionStatic { - - readonly class:any; - new( arg0:java.lang.Throwable ):java.lang.RuntimeException; - new( arg0:string, arg1:java.lang.Throwable ):java.lang.RuntimeException; - new( arg0:string ):java.lang.RuntimeException; - new( ):java.lang.RuntimeException; -} - -export const RuntimeException: RuntimeExceptionStatic = Java.type("java.lang.RuntimeException"); - - -interface MemoryTypeStatic { - - HEAP:java.lang.management.MemoryType; - NON_HEAP:java.lang.management.MemoryType; +interface IterableStatic { readonly class:any; - valueOf( arg0:string ):java.lang.management.MemoryType; - valueOf( arg0:java.lang.Class, arg1:string ):T; - values( ):[java.lang.management.MemoryType]; + new( arg0:java.lang.Iterable ):java.lang.Iterable; } -export const MemoryType: MemoryTypeStatic = Java.type("java.lang.management.MemoryType"); +export const Iterable: IterableStatic = Java.type("java.lang.Iterable"); -interface StringStatic { +interface ExecutorStatic { readonly class:any; - new( arg0:bytearray, arg1:int, arg2:int ):string; - new( arg0:bytearray, arg1:any /*java.nio.charset.Charset*/ ):string; - new( arg0:bytearray, arg1:string ):string; - new( arg0:bytearray, arg1:int, arg2:int, arg3:any /*java.nio.charset.Charset*/ ):string; - new( arg0:bytearray, arg1:int, arg2:int, arg3:string ):string; - new( arg0:any /*java.lang.StringBuilder*/ ):string; - new( arg0:any /*java.lang.StringBuffer*/ ):string; - new( arg0:bytearray ):string; - new( arg0:[int], arg1:int, arg2:int ):string; - new( ):string; - new( arg0:chararray ):string; - new( arg0:string ):string; - new( arg0:chararray, arg1:int, arg2:int ):string; - new( arg0:bytearray, arg1:int ):string; - new( arg0:bytearray, arg1:int, arg2:int, arg3:int ):string; - copyValueOf( arg0:chararray, arg1:int, arg2:int ):string; - copyValueOf( arg0:chararray ):string; - format( arg0:any /*java.util.Locale*/, arg1:string, ...arg2:any /*java.lang.Object*/[] ):string; - format( arg0:string, ...arg1:any /*java.lang.Object*/[] ):string; - join( arg0:any /*java.lang.CharSequence*/, ...arg1:any /*java.lang.CharSequence*/[] ):string; - join( arg0:any /*java.lang.CharSequence*/, arg1:java.lang.Iterable ):string; - valueOf( arg0:any /*char*/ ):string; - valueOf( arg0:any /*java.lang.Object*/ ):string; - valueOf( arg0:boolean ):string; - valueOf( arg0:chararray, arg1:int, arg2:int ):string; - valueOf( arg0:chararray ):string; - valueOf( arg0:double ):string; - valueOf( arg0:float ):string; - valueOf( arg0:long ):string; - valueOf( arg0:int ):string; + new( arg0:java.util.concurrent.Executor ):java.util.concurrent.Executor; } -export const String: StringStatic = Java.type("java.lang.String"); +export const Executor: ExecutorStatic = Java.type("java.util.concurrent.Executor"); -interface ExecutorStatic { +interface OptionalStatic { readonly class:any; - new( arg0:java.util.concurrent.Executor ):java.util.concurrent.Executor; + empty( ):java.util.Optional; + of( arg0:T ):java.util.Optional; + ofNullable( arg0:T ):java.util.Optional; } -export const Executor: ExecutorStatic = Java.type("java.util.concurrent.Executor"); +export const Optional: OptionalStatic = Java.type("java.util.Optional"); -interface StreamStatic { +interface CompletableFutureStatic { readonly class:any; - builder( ):any /*java.util.stream.Stream$Builder*/; - concat( arg0:java.util.stream.Stream, arg1:java.util.stream.Stream ):java.util.stream.Stream; - empty( ):java.util.stream.Stream; - generate( arg0:Supplier ):java.util.stream.Stream; - iterate( arg0:T, arg1:UnaryOperator ):java.util.stream.Stream; - of( ...arg0:T[] ):java.util.stream.Stream; - of( arg0:T ):java.util.stream.Stream; + new( ):java.util.concurrent.CompletableFuture; + allOf( ...arg0:java.util.concurrent.CompletableFuture[] ):java.util.concurrent.CompletableFuture; + anyOf( ...arg0:java.util.concurrent.CompletableFuture[] ):java.util.concurrent.CompletableFuture; + completedFuture( arg0:U ):java.util.concurrent.CompletableFuture; + completedStage( arg0:U ):any /*java.util.concurrent.CompletionStage*/; + delayedExecutor( arg0:long, arg1:any /*java.util.concurrent.TimeUnit*/ ):java.util.concurrent.Executor; + delayedExecutor( arg0:long, arg1:any /*java.util.concurrent.TimeUnit*/, arg2:java.util.concurrent.Executor ):java.util.concurrent.Executor; + failedFuture( arg0:java.lang.Throwable ):java.util.concurrent.CompletableFuture; + failedStage( arg0:java.lang.Throwable ):any /*java.util.concurrent.CompletionStage*/; + runAsync( arg0:java.lang.Runnable ):java.util.concurrent.CompletableFuture; + runAsync( arg0:java.lang.Runnable, arg1:java.util.concurrent.Executor ):java.util.concurrent.CompletableFuture; + supplyAsync( arg0:Supplier ):java.util.concurrent.CompletableFuture; + supplyAsync( arg0:Supplier, arg1:java.util.concurrent.Executor ):java.util.concurrent.CompletableFuture; } -export const Stream: StreamStatic = Java.type("java.util.stream.Stream"); +export const CompletableFuture: CompletableFutureStatic = Java.type("java.util.concurrent.CompletableFuture"); diff --git a/samples/src/main/ts/ts/jdk8.d.ts b/samples/src/main/ts/ts/jdk8.d.ts index b30ed84..a8ae93c 100644 --- a/samples/src/main/ts/ts/jdk8.d.ts +++ b/samples/src/main/ts/ts/jdk8.d.ts @@ -58,91 +58,201 @@ declare namespace Java { export function from( list:java.util.List ):Array ; } -declare namespace java.util { +declare namespace java.util.stream { -class Arrays/* extends java.lang.Object*/ { +interface Stream/* extends BaseStream*/ { + + allMatch( arg0:Predicate ):boolean; + anyMatch( arg0:Predicate ):boolean; + close( ):void; + collect( arg0:Collector ):R; + collect( arg0:Supplier, arg1:BiConsumer, arg2:BiConsumer ):R; + count( ):long; + distinct( ):Stream; + dropWhile( arg0:Predicate ):Stream; + filter( arg0:Predicate ):Stream; + findAny( ):java.util.Optional; + findFirst( ):java.util.Optional; + flatMap( arg0:Func> ):Stream; + flatMapToDouble( arg0:Func ):any /*java.util.stream.DoubleStream*/; + flatMapToInt( arg0:Func ):any /*java.util.stream.IntStream*/; + flatMapToLong( arg0:Func ):any /*java.util.stream.LongStream*/; + forEach( arg0:Consumer ):void; + forEachOrdered( arg0:Consumer ):void; + isParallel( ):boolean; + iterator( ):java.util.Iterator; + limit( arg0:long ):Stream; + map( arg0:Func ):Stream; + mapToDouble( arg0:any /*java.util.function.ToDoubleFunction*/ ):any /*java.util.stream.DoubleStream*/; + mapToInt( arg0:any /*java.util.function.ToIntFunction*/ ):any /*java.util.stream.IntStream*/; + mapToLong( arg0:any /*java.util.function.ToLongFunction*/ ):any /*java.util.stream.LongStream*/; + max( arg0:any /*java.util.Comparator*/ ):java.util.Optional; + min( arg0:any /*java.util.Comparator*/ ):java.util.Optional; + noneMatch( arg0:Predicate ):boolean; + onClose( arg0:java.lang.Runnable ):S; + parallel( ):S; + peek( arg0:Consumer ):Stream; + reduce( arg0:BinaryOperator ):java.util.Optional; + reduce( arg0:T, arg1:BinaryOperator ):T; + reduce( arg0:U, arg1:BiFunction, arg2:BinaryOperator ):U; + sequential( ):S; + skip( arg0:long ):Stream; + sorted( ):Stream; + sorted( arg0:any /*java.util.Comparator*/ ):Stream; + spliterator( ):any /*java.util.Spliterator*/; + takeWhile( arg0:Predicate ):Stream; + toArray( ):[any /*java.lang.Object*/]; + toArray( arg0:any /*java.util.function.IntFunction*/ ):[A]; + unordered( ):S; + +} // end Stream + +} // end namespace java.util.stream +declare namespace java.lang.management { + +/* enum */class MemoryType/* extends java.lang.Enum*/ { + // HEAP:MemoryType; + // NON_HEAP:MemoryType; + + compareTo( arg0:E ):int; equals( arg0:any /*java.lang.Object*/ ):boolean; + getDeclaringClass( ):java.lang.Class; + name( ):string; + ordinal( ):int; toString( ):string; -} // end Arrays +} // end MemoryType -} // end namespace java.util +} // end namespace java.lang.management declare namespace java.lang { -class System/* extends Object*/ { +class String/* extends Object implements java.io.Serializable, Comparable, CharSequence*/ { + charAt( arg0:int ):any /*char*/; + chars( ):any /*java.util.stream.IntStream*/; + codePointAt( arg0:int ):int; + codePointBefore( arg0:int ):int; + codePointCount( arg0:int, arg1:int ):int; + codePoints( ):any /*java.util.stream.IntStream*/; + compareTo( arg0:string ):int; + compareToIgnoreCase( arg0:string ):int; + concat( arg0:string ):string; + contains( arg0:any /*java.lang.CharSequence*/ ):boolean; + contentEquals( arg0:any /*java.lang.CharSequence*/ ):boolean; + contentEquals( arg0:any /*java.lang.StringBuffer*/ ):boolean; + endsWith( arg0:string ):boolean; equals( arg0:any /*java.lang.Object*/ ):boolean; - static arraycopy( arg0:any /*java.lang.Object*/, arg1:int, arg2:any /*java.lang.Object*/, arg3:int, arg4:int ):void; - static clearProperty( arg0:string ):string; - static console( ):any /*java.io.Console*/; - static currentTimeMillis( ):long; - static exit( arg0:int ):void; - static gc( ):void; - static getProperties( ):any /*java.util.Properties*/; - static getProperty( arg0:string ):string; - static getProperty( arg0:string, arg1:string ):string; - static getSecurityManager( ):any /*java.lang.SecurityManager*/; - static getenv( ):java.util.Map; - static getenv( arg0:string ):string; - static identityHashCode( arg0:any /*java.lang.Object*/ ):int; - static inheritedChannel( ):any /*java.nio.channels.Channel*/; - static lineSeparator( ):string; - static load( arg0:string ):void; - static loadLibrary( arg0:string ):void; - static mapLibraryName( arg0:string ):string; - static nanoTime( ):long; - static runFinalization( ):void; - static runFinalizersOnExit( arg0:boolean ):void; - static setErr( arg0:any /*java.io.PrintStream*/ ):void; - static setIn( arg0:any /*java.io.InputStream*/ ):void; - static setOut( arg0:any /*java.io.PrintStream*/ ):void; - static setProperties( arg0:any /*java.util.Properties*/ ):void; - static setProperty( arg0:string, arg1:string ):string; - static setSecurityManager( arg0:any /*java.lang.SecurityManager*/ ):void; + equalsIgnoreCase( arg0:string ):boolean; + getBytes( ):bytearray; + getBytes( arg0:any /*java.nio.charset.Charset*/ ):bytearray; + getBytes( arg0:int, arg1:int, arg2:bytearray, arg3:int ):void; + getBytes( arg0:string ):bytearray; + getChars( arg0:int, arg1:int, arg2:chararray, arg3:int ):void; + indexOf( arg0:int ):int; + indexOf( arg0:int, arg1:int ):int; + indexOf( arg0:string ):int; + indexOf( arg0:string, arg1:int ):int; + intern( ):string; + isBlank( ):boolean; + isEmpty( ):boolean; + lastIndexOf( arg0:int ):int; + lastIndexOf( arg0:int, arg1:int ):int; + lastIndexOf( arg0:string ):int; + lastIndexOf( arg0:string, arg1:int ):int; + length( ):int; + lines( ):java.util.stream.Stream; + matches( arg0:string ):boolean; + offsetByCodePoints( arg0:int, arg1:int ):int; + regionMatches( arg0:boolean, arg1:int, arg2:string, arg3:int, arg4:int ):boolean; + regionMatches( arg0:int, arg1:string, arg2:int, arg3:int ):boolean; + repeat( arg0:int ):string; + replace( arg0:any /*char*/, arg1:any /*char*/ ):string; + replace( arg0:any /*java.lang.CharSequence*/, arg1:any /*java.lang.CharSequence*/ ):string; + replaceAll( arg0:string, arg1:string ):string; + replaceFirst( arg0:string, arg1:string ):string; + split( arg0:string ):[string]; + split( arg0:string, arg1:int ):[string]; + startsWith( arg0:string ):boolean; + startsWith( arg0:string, arg1:int ):boolean; + strip( ):string; + stripLeading( ):string; + stripTrailing( ):string; + subSequence( arg0:int, arg1:int ):any /*java.lang.CharSequence*/; + substring( arg0:int ):string; + substring( arg0:int, arg1:int ):string; + toCharArray( ):chararray; + toLowerCase( ):string; + toLowerCase( arg0:any /*java.util.Locale*/ ):string; toString( ):string; + toUpperCase( ):string; + toUpperCase( arg0:any /*java.util.Locale*/ ):string; + trim( ):string; -} // end System +} // end String } // end namespace java.lang +interface BiConsumer/*java.util.function.BiConsumer*/ { + + ( arg0:T, arg1:U ):void; + andThen?( arg0:BiConsumer ):BiConsumer; + +} // end BiConsumer +interface Supplier/*java.util.function.Supplier*/ { + + ( ):T; + +} // end Supplier declare namespace java.util { -class Optional/* extends java.lang.Object*/ { +interface Iterator { + + forEachRemaining( arg0:Consumer ):void; + hasNext( ):boolean; + next( ):E; + remove( ):void; + +} // end Iterator + +} // end namespace java.util +declare namespace java.util.stream { + +class Collectors/* extends java.lang.Object*/ { equals( arg0:any /*java.lang.Object*/ ):boolean; - filter( arg0:Predicate ):Optional; - flatMap( arg0:Func> ):Optional; - get( ):T; - ifPresent( arg0:Consumer ):void; - isPresent( ):boolean; - map( arg0:Func ):Optional; - orElse( arg0:T ):T; - orElseGet( arg0:Supplier ):T; - orElseThrow( arg0:Supplier ):T; toString( ):string; -} // end Optional +} // end Collectors -} // end namespace java.util -declare namespace java.lang { +} // end namespace java.util.stream +declare namespace java.nio.file { -interface Iterable { +class Paths/* extends java.lang.Object*/ { - ( ):java.util.Iterator; - forEach?( arg0:Consumer ):void; - spliterator?( ):any /*java.util.Spliterator*/; + equals( arg0:any /*java.lang.Object*/ ):boolean; + static get( arg0:java.net.URI ):Path; + static get( arg0:string, ...arg1:string[] ):Path; + toString( ):string; -} // end Iterable +} // end Paths -} // end namespace java.lang -interface UnaryOperator/*java.util.function.UnaryOperator extends Function*/ { +} // end namespace java.nio.file +declare namespace java.util { - ( arg0:T ):R; - // static identity( ):UnaryOperator; - andThen?( arg0:Func ):Func; - compose?( arg0:Func ):Func; +interface Map$Entry { -} // end UnaryOperator + // static comparingByKey( ):any /*java.util.Comparator*/; + // static comparingByKey( arg0:any /*java.util.Comparator*/ ):any /*java.util.Comparator*/; + // static comparingByValue( ):any /*java.util.Comparator*/; + // static comparingByValue( arg0:any /*java.util.Comparator*/ ):any /*java.util.Comparator*/; + equals( arg0:any /*java.lang.Object*/ ):boolean; + getKey( ):K; + getValue( ):V; + setValue( arg0:V ):V; + +} // end Map$Entry + +} // end namespace java.util declare namespace java.nio.file { class Files/* extends java.lang.Object*/ { @@ -200,6 +310,8 @@ class Files/* extends java.lang.Object*/ { static readAllLines( arg0:Path, arg1:any /*java.nio.charset.Charset*/ ):java.util.List; static readAttributes( arg0:Path, arg1:string, ...arg2:any /*java.nio.file.LinkOption*/[] ):java.util.Map; static readAttributes( arg0:Path, arg1:java.lang.Class, ...arg2:any /*java.nio.file.LinkOption*/[] ):A; + static readString( arg0:Path ):string; + static readString( arg0:Path, arg1:any /*java.nio.charset.Charset*/ ):string; static readSymbolicLink( arg0:Path ):Path; static setAttribute( arg0:Path, arg1:string, arg2:any /*java.lang.Object*/, ...arg3:any /*java.nio.file.LinkOption*/[] ):Path; static setLastModifiedTime( arg0:Path, arg1:any /*java.nio.file.attribute.FileTime*/ ):Path; @@ -213,157 +325,97 @@ class Files/* extends java.lang.Object*/ { static write( arg0:Path, arg1:bytearray, ...arg2:any /*java.nio.file.OpenOption*/[] ):Path; static write( arg0:Path, arg1:java.lang.Iterable, ...arg2:any /*java.nio.file.OpenOption*/[] ):Path; static write( arg0:Path, arg1:java.lang.Iterable, arg2:any /*java.nio.charset.Charset*/, ...arg3:any /*java.nio.file.OpenOption*/[] ):Path; + static writeString( arg0:Path, arg1:any /*java.lang.CharSequence*/, ...arg2:any /*java.nio.file.OpenOption*/[] ):Path; + static writeString( arg0:Path, arg1:any /*java.lang.CharSequence*/, arg2:any /*java.nio.charset.Charset*/, ...arg3:any /*java.nio.file.OpenOption*/[] ):Path; toString( ):string; } // end Files } // end namespace java.nio.file -declare namespace java.lang { +declare namespace java.net { -interface Comparable { +class URI/* extends java.lang.Object implements java.lang.Comparable, java.io.Serializable*/ { - compareTo( arg0:T ):int; + compareTo( arg0:URI ):int; + equals( arg0:any /*java.lang.Object*/ ):boolean; + getAuthority( ):string; + getFragment( ):string; + getHost( ):string; + getPath( ):string; + getPort( ):int; + getQuery( ):string; + getRawAuthority( ):string; + getRawFragment( ):string; + getRawPath( ):string; + getRawQuery( ):string; + getRawSchemeSpecificPart( ):string; + getRawUserInfo( ):string; + getScheme( ):string; + getSchemeSpecificPart( ):string; + getUserInfo( ):string; + isAbsolute( ):boolean; + isOpaque( ):boolean; + normalize( ):URI; + parseServerAuthority( ):URI; + relativize( arg0:URI ):URI; + resolve( arg0:URI ):URI; + resolve( arg0:string ):URI; + toASCIIString( ):string; + toString( ):string; + toURL( ):URL; -} // end Comparable +} // end URI -} // end namespace java.lang -interface BinaryOperator/*java.util.function.BinaryOperator extends BiFunction*/ { +} // end namespace java.net +interface UnaryOperator/*java.util.function.UnaryOperator extends Function*/ { - ( arg0:T, arg1:U ):R; + ( arg0:T ):R; + // static identity( ):UnaryOperator; + andThen?( arg0:Func ):Func; + compose?( arg0:Func ):Func; + +} // end UnaryOperator +interface BinaryOperator/*java.util.function.BinaryOperator extends BiFunction*/ { + + ( arg0:T, arg1:U ):R; // static maxBy( arg0:any /*java.util.Comparator*/ ):BinaryOperator; // static minBy( arg0:any /*java.util.Comparator*/ ):BinaryOperator; andThen?( arg0:Func ):BiFunction; } // end BinaryOperator -declare namespace java.nio.file { - -class Paths/* extends java.lang.Object*/ { - - equals( arg0:any /*java.lang.Object*/ ):boolean; - static get( arg0:java.net.URI ):Path; - static get( arg0:string, ...arg1:string[] ):Path; - toString( ):string; - -} // end Paths - -} // end namespace java.nio.file -declare namespace java.nio.file { - -/* enum */class AccessMode/* extends java.lang.Enum*/ { - - // READ:AccessMode; - // WRITE:AccessMode; - // EXECUTE:AccessMode; - - compareTo( arg0:E ):int; - equals( arg0:any /*java.lang.Object*/ ):boolean; - getDeclaringClass( ):java.lang.Class; - name( ):string; - ordinal( ):int; - toString( ):string; - -} // end AccessMode - -} // end namespace java.nio.file -declare namespace java.util.concurrent { - -class CompletableFuture/* extends java.lang.Object implements Future, CompletionStage*/ { - - acceptEither( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:Consumer ):CompletableFuture; - acceptEitherAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:Consumer ):CompletableFuture; - acceptEitherAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:Consumer, arg2:Executor ):CompletableFuture; - applyToEither( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:Func ):CompletableFuture; - applyToEitherAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:Func ):CompletableFuture; - applyToEitherAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:Func, arg2:Executor ):CompletableFuture; - cancel( arg0:boolean ):boolean; - complete( arg0:T ):boolean; - completeExceptionally( arg0:java.lang.Throwable ):boolean; - equals( arg0:any /*java.lang.Object*/ ):boolean; - exceptionally( arg0:Func ):CompletableFuture; - get( ):T; - get( arg0:long, arg1:any /*java.util.concurrent.TimeUnit*/ ):T; - getNow( arg0:T ):T; - getNumberOfDependents( ):int; - handle( arg0:BiFunction ):CompletableFuture; - handleAsync( arg0:BiFunction ):CompletableFuture; - handleAsync( arg0:BiFunction, arg1:Executor ):CompletableFuture; - isCancelled( ):boolean; - isCompletedExceptionally( ):boolean; - isDone( ):boolean; - join( ):T; - obtrudeException( arg0:java.lang.Throwable ):void; - obtrudeValue( arg0:T ):void; - runAfterBoth( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:java.lang.Runnable ):CompletableFuture; - runAfterBothAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:java.lang.Runnable ):CompletableFuture; - runAfterBothAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:java.lang.Runnable, arg2:Executor ):CompletableFuture; - runAfterEither( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:java.lang.Runnable ):CompletableFuture; - runAfterEitherAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:java.lang.Runnable ):CompletableFuture; - runAfterEitherAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:java.lang.Runnable, arg2:Executor ):CompletableFuture; - thenAccept( arg0:Consumer ):CompletableFuture; - thenAcceptAsync( arg0:Consumer ):CompletableFuture; - thenAcceptAsync( arg0:Consumer, arg1:Executor ):CompletableFuture; - thenAcceptBoth( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:BiConsumer ):CompletableFuture; - thenAcceptBothAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:BiConsumer ):CompletableFuture; - thenAcceptBothAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:BiConsumer, arg2:Executor ):CompletableFuture; - thenApply( arg0:Func ):CompletableFuture; - thenApplyAsync( arg0:Func ):CompletableFuture; - thenApplyAsync( arg0:Func, arg1:Executor ):CompletableFuture; - thenCombine( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:BiFunction ):CompletableFuture; - thenCombineAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:BiFunction ):CompletableFuture; - thenCombineAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:BiFunction, arg2:Executor ):CompletableFuture; - thenCompose( arg0:Func ):CompletableFuture; - thenComposeAsync( arg0:Func ):CompletableFuture; - thenComposeAsync( arg0:Func, arg1:Executor ):CompletableFuture; - thenRun( arg0:java.lang.Runnable ):CompletableFuture; - thenRunAsync( arg0:java.lang.Runnable ):CompletableFuture; - thenRunAsync( arg0:java.lang.Runnable, arg1:Executor ):CompletableFuture; - toCompletableFuture( ):CompletableFuture; - toString( ):string; - whenComplete( arg0:BiConsumer ):CompletableFuture; - whenCompleteAsync( arg0:BiConsumer ):CompletableFuture; - whenCompleteAsync( arg0:BiConsumer, arg1:Executor ):CompletableFuture; +interface BiPredicate/*java.util.function.BiPredicate*/ { -} // end CompletableFuture + ( arg0:T, arg1:U ):boolean; + and?( arg0:BiPredicate ):BiPredicate; + negate?( ):BiPredicate; + or?( arg0:BiPredicate ):BiPredicate; -} // end namespace java.util.concurrent -declare namespace java.net { +} // end BiPredicate +declare namespace java.lang { -class URI/* extends java.lang.Object implements java.lang.Comparable, java.io.Serializable*/ { +class Throwable/* extends Object implements java.io.Serializable*/ { - compareTo( arg0:URI ):int; + addSuppressed( arg0:Throwable ):void; equals( arg0:any /*java.lang.Object*/ ):boolean; - getAuthority( ):string; - getFragment( ):string; - getHost( ):string; - getPath( ):string; - getPort( ):int; - getQuery( ):string; - getRawAuthority( ):string; - getRawFragment( ):string; - getRawPath( ):string; - getRawQuery( ):string; - getRawSchemeSpecificPart( ):string; - getRawUserInfo( ):string; - getScheme( ):string; - getSchemeSpecificPart( ):string; - getUserInfo( ):string; - isAbsolute( ):boolean; - isOpaque( ):boolean; - normalize( ):URI; - parseServerAuthority( ):URI; - relativize( arg0:URI ):URI; - resolve( arg0:URI ):URI; - resolve( arg0:string ):URI; - toASCIIString( ):string; + fillInStackTrace( ):Throwable; + getCause( ):Throwable; + getLocalizedMessage( ):string; + getMessage( ):string; + getStackTrace( ):[any /*java.lang.StackTraceElement*/]; + getSuppressed( ):[Throwable]; + initCause( arg0:Throwable ):Throwable; + printStackTrace( ):void; + printStackTrace( arg0:any /*java.io.PrintStream*/ ):void; + printStackTrace( arg0:any /*java.io.PrintWriter*/ ):void; + setStackTrace( arg0:[any /*java.lang.StackTraceElement*/] ):void; toString( ):string; - toURL( ):URL; -} // end URI +} // end Throwable -} // end namespace java.net +} // end namespace java.lang declare namespace java.lang { -class Throwable/* extends Object implements java.io.Serializable*/ { +class RuntimeException/* extends Exception*/ { addSuppressed( arg0:Throwable ):void; equals( arg0:any /*java.lang.Object*/ ):boolean; @@ -380,99 +432,214 @@ class Throwable/* extends Object implements java.io.Serializable*/ { setStackTrace( arg0:[any /*java.lang.StackTraceElement*/] ):void; toString( ):string; -} // end Throwable +} // end RuntimeException } // end namespace java.lang -declare namespace java.net { +interface BiFunction/*java.util.function.BiFunction*/ { -class URL/* extends java.lang.Object implements java.io.Serializable*/ { + ( arg0:T, arg1:U ):R; + andThen?( arg0:Func ):BiFunction; + +} // end BiFunction +declare namespace java.util { + +class Collections/* extends java.lang.Object*/ { equals( arg0:any /*java.lang.Object*/ ):boolean; - getAuthority( ):string; - getContent( ):any /*java.lang.Object*/; - getContent( arg0:[java.lang.Class] ):any /*java.lang.Object*/; - getDefaultPort( ):int; - getFile( ):string; - getHost( ):string; - getPath( ):string; - getPort( ):int; - getProtocol( ):string; - getQuery( ):string; - getRef( ):string; - getUserInfo( ):string; - openConnection( ):any /*java.net.URLConnection*/; - openConnection( arg0:any /*java.net.Proxy*/ ):any /*java.net.URLConnection*/; - openStream( ):any /*java.io.InputStream*/; - sameFile( arg0:URL ):boolean; - static setURLStreamHandlerFactory( arg0:any /*java.net.URLStreamHandlerFactory*/ ):void; - toExternalForm( ):string; toString( ):string; - toURI( ):URI; -} // end URL +} // end Collections -} // end namespace java.net +} // end namespace java.util +declare namespace java.nio.file { + +interface Path/* extends java.lang.Comparable, java.lang.Iterable, Watchable*/ { + + // static of( arg0:java.net.URI ):Path; + // static of( arg0:string, ...arg1:string[] ):Path; + compareTo( arg0:Path ):int; + endsWith( arg0:Path ):boolean; + endsWith( arg0:string ):boolean; + equals( arg0:any /*java.lang.Object*/ ):boolean; + forEach( arg0:Consumer ):void; + getFileName( ):Path; + getFileSystem( ):any /*java.nio.file.FileSystem*/; + getName( arg0:int ):Path; + getNameCount( ):int; + getParent( ):Path; + getRoot( ):Path; + isAbsolute( ):boolean; + iterator( ):java.util.Iterator; + normalize( ):Path; + register( arg0:any /*java.nio.file.WatchService*/, ...arg1:any /*java.nio.file.WatchEvent$Kind*/[] ):any /*java.nio.file.WatchKey*/; + register( arg0:any /*java.nio.file.WatchService*/, arg1:[any /*java.nio.file.WatchEvent$Kind*/], ...arg2:any /*java.nio.file.WatchEvent$Modifier*/[] ):any /*java.nio.file.WatchKey*/; + relativize( arg0:Path ):Path; + resolve( arg0:Path ):Path; + resolve( arg0:string ):Path; + resolveSibling( arg0:Path ):Path; + resolveSibling( arg0:string ):Path; + spliterator( ):any /*java.util.Spliterator*/; + startsWith( arg0:Path ):boolean; + startsWith( arg0:string ):boolean; + subpath( arg0:int, arg1:int ):Path; + toAbsolutePath( ):Path; + toFile( ):any /*java.io.File*/; + toRealPath( ...arg0:any /*java.nio.file.LinkOption*/[] ):Path; + toString( ):string; + toUri( ):java.net.URI; + +} // end Path + +} // end namespace java.nio.file +interface Consumer/*java.util.function.Consumer*/ { + + ( arg0:T ):void; + andThen?( arg0:Consumer ):Consumer; + +} // end Consumer +declare namespace java.lang { + +interface Comparable { + + compareTo( arg0:T ):int; + +} // end Comparable + +} // end namespace java.lang declare namespace java.util { -interface Set/* extends Collection*/ { +interface List/* extends Collection*/ { + // static copyOf( arg0:Collection ):List; + // static of( ):List; + // static of( ...arg0:E[] ):List; + // static of( arg0:E ):List; + // static of( arg0:E, arg1:E ):List; + // static of( arg0:E, arg1:E, arg2:E ):List; + // static of( arg0:E, arg1:E, arg2:E, arg3:E ):List; + // static of( arg0:E, arg1:E, arg2:E, arg3:E, arg4:E ):List; + // static of( arg0:E, arg1:E, arg2:E, arg3:E, arg4:E, arg5:E ):List; + // static of( arg0:E, arg1:E, arg2:E, arg3:E, arg4:E, arg5:E, arg6:E ):List; + // static of( arg0:E, arg1:E, arg2:E, arg3:E, arg4:E, arg5:E, arg6:E, arg7:E ):List; + // static of( arg0:E, arg1:E, arg2:E, arg3:E, arg4:E, arg5:E, arg6:E, arg7:E, arg8:E ):List; + // static of( arg0:E, arg1:E, arg2:E, arg3:E, arg4:E, arg5:E, arg6:E, arg7:E, arg8:E, arg9:E ):List; add( arg0:E ):boolean; + add( arg0:int, arg1:E ):void; addAll( arg0:Collection ):boolean; + addAll( arg0:int, arg1:Collection ):boolean; clear( ):void; contains( arg0:any /*java.lang.Object*/ ):boolean; containsAll( arg0:Collection ):boolean; equals( arg0:any /*java.lang.Object*/ ):boolean; forEach( arg0:Consumer ):void; + get( arg0:int ):E; + indexOf( arg0:any /*java.lang.Object*/ ):int; isEmpty( ):boolean; iterator( ):Iterator; + lastIndexOf( arg0:any /*java.lang.Object*/ ):int; + listIterator( ):any /*java.util.ListIterator*/; + listIterator( arg0:int ):any /*java.util.ListIterator*/; parallelStream( ):java.util.stream.Stream; remove( arg0:any /*java.lang.Object*/ ):boolean; + remove( arg0:int ):E; removeAll( arg0:Collection ):boolean; removeIf( arg0:Predicate ):boolean; + replaceAll( arg0:UnaryOperator ):void; retainAll( arg0:Collection ):boolean; + set( arg0:int, arg1:E ):E; size( ):int; + sort( arg0:any /*java.util.Comparator*/ ):void; spliterator( ):any /*java.util.Spliterator*/; stream( ):java.util.stream.Stream; + subList( arg0:int, arg1:int ):List; toArray( ):[any /*java.lang.Object*/]; toArray( arg0:[T] ):[T]; + toArray( arg0:any /*java.util.function.IntFunction*/ ):[T]; -} // end Set +} // end List } // end namespace java.util -declare namespace java.util { +declare namespace java.nio.file { -class Collections/* extends java.lang.Object*/ { +/* enum */class AccessMode/* extends java.lang.Enum*/ { + + // READ:AccessMode; + // WRITE:AccessMode; + // EXECUTE:AccessMode; + compareTo( arg0:E ):int; equals( arg0:any /*java.lang.Object*/ ):boolean; + getDeclaringClass( ):java.lang.Class; + name( ):string; + ordinal( ):int; toString( ):string; -} // end Collections +} // end AccessMode -} // end namespace java.util +} // end namespace java.nio.file +interface Predicate/*java.util.function.Predicate*/ { + + ( arg0:T ):boolean; + // static isEqual( arg0:any /*java.lang.Object*/ ):Predicate; + // static not( arg0:Predicate ):Predicate; + and?( arg0:Predicate ):Predicate; + negate?( ):Predicate; + or?( arg0:Predicate ):Predicate; + +} // end Predicate declare namespace java.util { -interface Map$Entry { +interface Collection/* extends java.lang.Iterable*/ { - // static comparingByKey( ):any /*java.util.Comparator*/; - // static comparingByKey( arg0:any /*java.util.Comparator*/ ):any /*java.util.Comparator*/; - // static comparingByValue( ):any /*java.util.Comparator*/; - // static comparingByValue( arg0:any /*java.util.Comparator*/ ):any /*java.util.Comparator*/; + add( arg0:E ):boolean; + addAll( arg0:Collection ):boolean; + clear( ):void; + contains( arg0:any /*java.lang.Object*/ ):boolean; + containsAll( arg0:Collection ):boolean; equals( arg0:any /*java.lang.Object*/ ):boolean; - getKey( ):K; - getValue( ):V; - setValue( arg0:V ):V; + forEach( arg0:Consumer ):void; + isEmpty( ):boolean; + iterator( ):Iterator; + parallelStream( ):java.util.stream.Stream; + remove( arg0:any /*java.lang.Object*/ ):boolean; + removeAll( arg0:Collection ):boolean; + removeIf( arg0:Predicate ):boolean; + retainAll( arg0:Collection ):boolean; + size( ):int; + spliterator( ):any /*java.util.Spliterator*/; + stream( ):java.util.stream.Stream; + toArray( ):[any /*java.lang.Object*/]; + toArray( arg0:[T] ):[T]; + toArray( arg0:any /*java.util.function.IntFunction*/ ):[T]; -} // end Map$Entry +} // end Collection } // end namespace java.util -interface Func/*java.util.function.Function*/ { +declare namespace java.util.stream { - ( arg0:T ):R; - // static identity( ):Func; - andThen?( arg0:Func ):Func; - compose?( arg0:Func ):Func; +interface Collector { -} // end Func + // static of( arg0:Supplier, arg1:BiConsumer, arg2:BinaryOperator, arg3:Func, ...arg4:any /*java.util.stream.Collector$Characteristics*/[] ):Collector; + // static of( arg0:Supplier, arg1:BiConsumer, arg2:BinaryOperator, ...arg3:any /*java.util.stream.Collector$Characteristics*/[] ):Collector; + accumulator( ):BiConsumer; + characteristics( ):java.util.Set; + combiner( ):BinaryOperator; + finisher( ):Func; + supplier( ):Supplier; + +} // end Collector + +} // end namespace java.util.stream +declare namespace java.util { + +class Arrays/* extends java.lang.Object*/ { + + equals( arg0:any /*java.lang.Object*/ ):boolean; + toString( ):string; + +} // end Arrays + +} // end namespace java.util declare namespace java.util.concurrent { class ConcurrentHashMap/* extends java.util.AbstractMap implements ConcurrentMap, java.io.Serializable*/ { @@ -542,22 +709,64 @@ class ConcurrentHashMap/* extends java.util.AbstractMap implements C } // end ConcurrentHashMap } // end namespace java.util.concurrent -interface Consumer/*java.util.function.Consumer*/ { +interface Func/*java.util.function.Function*/ { - ( arg0:T ):void; - andThen?( arg0:Consumer ):Consumer; + ( arg0:T ):R; + // static identity( ):Func; + andThen?( arg0:Func ):Func; + compose?( arg0:Func ):Func; -} // end Consumer -declare namespace java.util.stream { +} // end Func +declare namespace java.lang { -class Collectors/* extends java.lang.Object*/ { +interface Runnable { + + ( ):void; + +} // end Runnable + +} // end namespace java.lang +declare namespace java.util { + +interface Set/* extends Collection*/ { + // static copyOf( arg0:Collection ):Set; + // static of( ):Set; + // static of( ...arg0:E[] ):Set; + // static of( arg0:E ):Set; + // static of( arg0:E, arg1:E ):Set; + // static of( arg0:E, arg1:E, arg2:E ):Set; + // static of( arg0:E, arg1:E, arg2:E, arg3:E ):Set; + // static of( arg0:E, arg1:E, arg2:E, arg3:E, arg4:E ):Set; + // static of( arg0:E, arg1:E, arg2:E, arg3:E, arg4:E, arg5:E ):Set; + // static of( arg0:E, arg1:E, arg2:E, arg3:E, arg4:E, arg5:E, arg6:E ):Set; + // static of( arg0:E, arg1:E, arg2:E, arg3:E, arg4:E, arg5:E, arg6:E, arg7:E ):Set; + // static of( arg0:E, arg1:E, arg2:E, arg3:E, arg4:E, arg5:E, arg6:E, arg7:E, arg8:E ):Set; + // static of( arg0:E, arg1:E, arg2:E, arg3:E, arg4:E, arg5:E, arg6:E, arg7:E, arg8:E, arg9:E ):Set; + add( arg0:E ):boolean; + addAll( arg0:Collection ):boolean; + clear( ):void; + contains( arg0:any /*java.lang.Object*/ ):boolean; + containsAll( arg0:Collection ):boolean; equals( arg0:any /*java.lang.Object*/ ):boolean; - toString( ):string; + forEach( arg0:Consumer ):void; + isEmpty( ):boolean; + iterator( ):Iterator; + parallelStream( ):java.util.stream.Stream; + remove( arg0:any /*java.lang.Object*/ ):boolean; + removeAll( arg0:Collection ):boolean; + removeIf( arg0:Predicate ):boolean; + retainAll( arg0:Collection ):boolean; + size( ):int; + spliterator( ):any /*java.util.Spliterator*/; + stream( ):java.util.stream.Stream; + toArray( ):[any /*java.lang.Object*/]; + toArray( arg0:[T] ):[T]; + toArray( arg0:any /*java.util.function.IntFunction*/ ):[T]; -} // end Collectors +} // end Set -} // end namespace java.util.stream +} // end namespace java.util declare namespace java.util.concurrent { interface Callable { @@ -567,48 +776,35 @@ interface Callable { } // end Callable } // end namespace java.util.concurrent -declare namespace java.nio.file { +declare namespace java.lang { -interface Path/* extends java.lang.Comparable, java.lang.Iterable, Watchable*/ { +interface Iterable { - compareTo( arg0:Path ):int; - endsWith( arg0:Path ):boolean; - endsWith( arg0:string ):boolean; - equals( arg0:any /*java.lang.Object*/ ):boolean; - forEach( arg0:Consumer ):void; - getFileName( ):Path; - getFileSystem( ):any /*java.nio.file.FileSystem*/; - getName( arg0:int ):Path; - getNameCount( ):int; - getParent( ):Path; - getRoot( ):Path; - isAbsolute( ):boolean; - iterator( ):java.util.Iterator; - normalize( ):Path; - register( arg0:any /*java.nio.file.WatchService*/, ...arg1:any /*java.nio.file.WatchEvent$Kind*/[] ):any /*java.nio.file.WatchKey*/; - register( arg0:any /*java.nio.file.WatchService*/, arg1:[any /*java.nio.file.WatchEvent$Kind*/], ...arg2:any /*java.nio.file.WatchEvent$Modifier*/[] ):any /*java.nio.file.WatchKey*/; - relativize( arg0:Path ):Path; - resolve( arg0:Path ):Path; - resolve( arg0:string ):Path; - resolveSibling( arg0:Path ):Path; - resolveSibling( arg0:string ):Path; - spliterator( ):any /*java.util.Spliterator*/; - startsWith( arg0:Path ):boolean; - startsWith( arg0:string ):boolean; - subpath( arg0:int, arg1:int ):Path; - toAbsolutePath( ):Path; - toFile( ):any /*java.io.File*/; - toRealPath( ...arg0:any /*java.nio.file.LinkOption*/[] ):Path; - toString( ):string; - toUri( ):java.net.URI; + ( ):java.util.Iterator; + forEach?( arg0:Consumer ):void; + spliterator?( ):any /*java.util.Spliterator*/; -} // end Path +} // end Iterable -} // end namespace java.nio.file +} // end namespace java.lang declare namespace java.util { interface Map { + // static copyOf( arg0:Map ):Map; + // static entry( arg0:K, arg1:V ):Map$Entry; + // static of( ):Map; + // static of( arg0:K, arg1:V ):Map; + // static of( arg0:K, arg1:V, arg2:K, arg3:V ):Map; + // static of( arg0:K, arg1:V, arg2:K, arg3:V, arg4:K, arg5:V ):Map; + // static of( arg0:K, arg1:V, arg2:K, arg3:V, arg4:K, arg5:V, arg6:K, arg7:V ):Map; + // static of( arg0:K, arg1:V, arg2:K, arg3:V, arg4:K, arg5:V, arg6:K, arg7:V, arg8:K, arg9:V ):Map; + // static of( arg0:K, arg1:V, arg2:K, arg3:V, arg4:K, arg5:V, arg6:K, arg7:V, arg8:K, arg9:V, arg10:K, arg11:V ):Map; + // static of( arg0:K, arg1:V, arg2:K, arg3:V, arg4:K, arg5:V, arg6:K, arg7:V, arg8:K, arg9:V, arg10:K, arg11:V, arg12:K, arg13:V ):Map; + // static of( arg0:K, arg1:V, arg2:K, arg3:V, arg4:K, arg5:V, arg6:K, arg7:V, arg8:K, arg9:V, arg10:K, arg11:V, arg12:K, arg13:V, arg14:K, arg15:V ):Map; + // static of( arg0:K, arg1:V, arg2:K, arg3:V, arg4:K, arg5:V, arg6:K, arg7:V, arg8:K, arg9:V, arg10:K, arg11:V, arg12:K, arg13:V, arg14:K, arg15:V, arg16:K, arg17:V ):Map; + // static of( arg0:K, arg1:V, arg2:K, arg3:V, arg4:K, arg5:V, arg6:K, arg7:V, arg8:K, arg9:V, arg10:K, arg11:V, arg12:K, arg13:V, arg14:K, arg15:V, arg16:K, arg17:V, arg18:K, arg19:V ):Map; + // static ofEntries( ...arg0:Map$Entry[] ):Map; clear( ):void; compute( arg0:K, arg1:BiFunction ):V; computeIfAbsent( arg0:K, arg1:Func ):V; @@ -639,294 +835,170 @@ interface Map { } // end namespace java.util declare namespace java.lang { -class RuntimeException/* extends Exception*/ { +class System/* extends Object*/ { - addSuppressed( arg0:Throwable ):void; equals( arg0:any /*java.lang.Object*/ ):boolean; - fillInStackTrace( ):Throwable; - getCause( ):Throwable; - getLocalizedMessage( ):string; - getMessage( ):string; - getStackTrace( ):[any /*java.lang.StackTraceElement*/]; - getSuppressed( ):[Throwable]; - initCause( arg0:Throwable ):Throwable; - printStackTrace( ):void; - printStackTrace( arg0:any /*java.io.PrintStream*/ ):void; - printStackTrace( arg0:any /*java.io.PrintWriter*/ ):void; - setStackTrace( arg0:[any /*java.lang.StackTraceElement*/] ):void; + static arraycopy( arg0:any /*java.lang.Object*/, arg1:int, arg2:any /*java.lang.Object*/, arg3:int, arg4:int ):void; + static clearProperty( arg0:string ):string; + static console( ):any /*java.io.Console*/; + static currentTimeMillis( ):long; + static exit( arg0:int ):void; + static gc( ):void; + static getLogger( arg0:string ):any /*java.lang.System$Logger*/; + static getLogger( arg0:string, arg1:any /*java.util.ResourceBundle*/ ):any /*java.lang.System$Logger*/; + static getProperties( ):any /*java.util.Properties*/; + static getProperty( arg0:string ):string; + static getProperty( arg0:string, arg1:string ):string; + static getSecurityManager( ):any /*java.lang.SecurityManager*/; + static getenv( ):java.util.Map; + static getenv( arg0:string ):string; + static identityHashCode( arg0:any /*java.lang.Object*/ ):int; + static inheritedChannel( ):any /*java.nio.channels.Channel*/; + static lineSeparator( ):string; + static load( arg0:string ):void; + static loadLibrary( arg0:string ):void; + static mapLibraryName( arg0:string ):string; + static nanoTime( ):long; + static runFinalization( ):void; + static setErr( arg0:any /*java.io.PrintStream*/ ):void; + static setIn( arg0:any /*java.io.InputStream*/ ):void; + static setOut( arg0:any /*java.io.PrintStream*/ ):void; + static setProperties( arg0:any /*java.util.Properties*/ ):void; + static setProperty( arg0:string, arg1:string ):string; + static setSecurityManager( arg0:any /*java.lang.SecurityManager*/ ):void; toString( ):string; -} // end RuntimeException +} // end System } // end namespace java.lang -declare namespace java.util { +declare namespace java.util.concurrent { -interface Iterator { +interface Executor { - forEachRemaining( arg0:Consumer ):void; - hasNext( ):boolean; - next( ):E; - remove( ):void; + ( arg0:java.lang.Runnable ):void; -} // end Iterator +} // end Executor -} // end namespace java.util +} // end namespace java.util.concurrent declare namespace java.util { -interface Collection/* extends java.lang.Iterable*/ { +class Optional/* extends java.lang.Object*/ { - add( arg0:E ):boolean; - addAll( arg0:Collection ):boolean; - clear( ):void; - contains( arg0:any /*java.lang.Object*/ ):boolean; - containsAll( arg0:Collection ):boolean; equals( arg0:any /*java.lang.Object*/ ):boolean; - forEach( arg0:Consumer ):void; + filter( arg0:Predicate ):Optional; + flatMap( arg0:Func> ):Optional; + get( ):T; + ifPresent( arg0:Consumer ):void; + ifPresentOrElse( arg0:Consumer, arg1:java.lang.Runnable ):void; isEmpty( ):boolean; - iterator( ):Iterator; - parallelStream( ):java.util.stream.Stream; - remove( arg0:any /*java.lang.Object*/ ):boolean; - removeAll( arg0:Collection ):boolean; - removeIf( arg0:Predicate ):boolean; - retainAll( arg0:Collection ):boolean; - size( ):int; - spliterator( ):any /*java.util.Spliterator*/; - stream( ):java.util.stream.Stream; - toArray( ):[any /*java.lang.Object*/]; - toArray( arg0:[T] ):[T]; + isPresent( ):boolean; + map( arg0:Func ):Optional; + or( arg0:Supplier> ):Optional; + orElse( arg0:T ):T; + orElseGet( arg0:Supplier ):T; + orElseThrow( ):T; + orElseThrow( arg0:Supplier ):T; + stream( ):java.util.stream.Stream; + toString( ):string; -} // end Collection +} // end Optional } // end namespace java.util -interface BiFunction/*java.util.function.BiFunction*/ { +declare namespace java.net { - ( arg0:T, arg1:U ):R; - andThen?( arg0:Func ):BiFunction; - -} // end BiFunction -interface BiConsumer/*java.util.function.BiConsumer*/ { - - ( arg0:T, arg1:U ):void; - andThen?( arg0:BiConsumer ):BiConsumer; - -} // end BiConsumer -declare namespace java.lang.management { - -/* enum */class MemoryType/* extends java.lang.Enum*/ { - - // HEAP:MemoryType; - // NON_HEAP:MemoryType; +class URL/* extends java.lang.Object implements java.io.Serializable*/ { - compareTo( arg0:E ):int; equals( arg0:any /*java.lang.Object*/ ):boolean; - getDeclaringClass( ):java.lang.Class; - name( ):string; - ordinal( ):int; + getAuthority( ):string; + getContent( ):any /*java.lang.Object*/; + getContent( arg0:[java.lang.Class] ):any /*java.lang.Object*/; + getDefaultPort( ):int; + getFile( ):string; + getHost( ):string; + getPath( ):string; + getPort( ):int; + getProtocol( ):string; + getQuery( ):string; + getRef( ):string; + getUserInfo( ):string; + openConnection( ):any /*java.net.URLConnection*/; + openConnection( arg0:any /*java.net.Proxy*/ ):any /*java.net.URLConnection*/; + openStream( ):any /*java.io.InputStream*/; + sameFile( arg0:URL ):boolean; + static setURLStreamHandlerFactory( arg0:any /*java.net.URLStreamHandlerFactory*/ ):void; + toExternalForm( ):string; toString( ):string; + toURI( ):URI; -} // end MemoryType +} // end URL -} // end namespace java.lang.management -declare namespace java.lang { +} // end namespace java.net +declare namespace java.util.concurrent { -class String/* extends Object implements java.io.Serializable, Comparable, CharSequence*/ { +class CompletableFuture/* extends java.lang.Object implements Future, CompletionStage*/ { - charAt( arg0:int ):any /*char*/; - chars( ):any /*java.util.stream.IntStream*/; - codePointAt( arg0:int ):int; - codePointBefore( arg0:int ):int; - codePointCount( arg0:int, arg1:int ):int; - codePoints( ):any /*java.util.stream.IntStream*/; - compareTo( arg0:string ):int; - compareToIgnoreCase( arg0:string ):int; - concat( arg0:string ):string; - contains( arg0:any /*java.lang.CharSequence*/ ):boolean; - contentEquals( arg0:any /*java.lang.CharSequence*/ ):boolean; - contentEquals( arg0:any /*java.lang.StringBuffer*/ ):boolean; - endsWith( arg0:string ):boolean; + acceptEither( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:Consumer ):CompletableFuture; + acceptEitherAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:Consumer ):CompletableFuture; + acceptEitherAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:Consumer, arg2:Executor ):CompletableFuture; + applyToEither( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:Func ):CompletableFuture; + applyToEitherAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:Func ):CompletableFuture; + applyToEitherAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:Func, arg2:Executor ):CompletableFuture; + cancel( arg0:boolean ):boolean; + complete( arg0:T ):boolean; + completeAsync( arg0:Supplier ):CompletableFuture; + completeAsync( arg0:Supplier, arg1:Executor ):CompletableFuture; + completeExceptionally( arg0:java.lang.Throwable ):boolean; + completeOnTimeout( arg0:T, arg1:long, arg2:any /*java.util.concurrent.TimeUnit*/ ):CompletableFuture; + copy( ):CompletableFuture; + defaultExecutor( ):Executor; equals( arg0:any /*java.lang.Object*/ ):boolean; - equalsIgnoreCase( arg0:string ):boolean; - getBytes( ):bytearray; - getBytes( arg0:any /*java.nio.charset.Charset*/ ):bytearray; - getBytes( arg0:int, arg1:int, arg2:bytearray, arg3:int ):void; - getBytes( arg0:string ):bytearray; - getChars( arg0:int, arg1:int, arg2:chararray, arg3:int ):void; - indexOf( arg0:int ):int; - indexOf( arg0:int, arg1:int ):int; - indexOf( arg0:string ):int; - indexOf( arg0:string, arg1:int ):int; - intern( ):string; - isEmpty( ):boolean; - lastIndexOf( arg0:int ):int; - lastIndexOf( arg0:int, arg1:int ):int; - lastIndexOf( arg0:string ):int; - lastIndexOf( arg0:string, arg1:int ):int; - length( ):int; - matches( arg0:string ):boolean; - offsetByCodePoints( arg0:int, arg1:int ):int; - regionMatches( arg0:boolean, arg1:int, arg2:string, arg3:int, arg4:int ):boolean; - regionMatches( arg0:int, arg1:string, arg2:int, arg3:int ):boolean; - replace( arg0:any /*char*/, arg1:any /*char*/ ):string; - replace( arg0:any /*java.lang.CharSequence*/, arg1:any /*java.lang.CharSequence*/ ):string; - replaceAll( arg0:string, arg1:string ):string; - replaceFirst( arg0:string, arg1:string ):string; - split( arg0:string ):[string]; - split( arg0:string, arg1:int ):[string]; - startsWith( arg0:string ):boolean; - startsWith( arg0:string, arg1:int ):boolean; - subSequence( arg0:int, arg1:int ):any /*java.lang.CharSequence*/; - substring( arg0:int ):string; - substring( arg0:int, arg1:int ):string; - toCharArray( ):chararray; - toLowerCase( ):string; - toLowerCase( arg0:any /*java.util.Locale*/ ):string; + exceptionally( arg0:Func ):CompletableFuture; + get( ):T; + get( arg0:long, arg1:any /*java.util.concurrent.TimeUnit*/ ):T; + getNow( arg0:T ):T; + getNumberOfDependents( ):int; + handle( arg0:BiFunction ):CompletableFuture; + handleAsync( arg0:BiFunction ):CompletableFuture; + handleAsync( arg0:BiFunction, arg1:Executor ):CompletableFuture; + isCancelled( ):boolean; + isCompletedExceptionally( ):boolean; + isDone( ):boolean; + join( ):T; + minimalCompletionStage( ):any /*java.util.concurrent.CompletionStage*/; + newIncompleteFuture( ):CompletableFuture; + obtrudeException( arg0:java.lang.Throwable ):void; + obtrudeValue( arg0:T ):void; + orTimeout( arg0:long, arg1:any /*java.util.concurrent.TimeUnit*/ ):CompletableFuture; + runAfterBoth( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:java.lang.Runnable ):CompletableFuture; + runAfterBothAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:java.lang.Runnable ):CompletableFuture; + runAfterBothAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:java.lang.Runnable, arg2:Executor ):CompletableFuture; + runAfterEither( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:java.lang.Runnable ):CompletableFuture; + runAfterEitherAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:java.lang.Runnable ):CompletableFuture; + runAfterEitherAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:java.lang.Runnable, arg2:Executor ):CompletableFuture; + thenAccept( arg0:Consumer ):CompletableFuture; + thenAcceptAsync( arg0:Consumer ):CompletableFuture; + thenAcceptAsync( arg0:Consumer, arg1:Executor ):CompletableFuture; + thenAcceptBoth( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:BiConsumer ):CompletableFuture; + thenAcceptBothAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:BiConsumer ):CompletableFuture; + thenAcceptBothAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:BiConsumer, arg2:Executor ):CompletableFuture; + thenApply( arg0:Func ):CompletableFuture; + thenApplyAsync( arg0:Func ):CompletableFuture; + thenApplyAsync( arg0:Func, arg1:Executor ):CompletableFuture; + thenCombine( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:BiFunction ):CompletableFuture; + thenCombineAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:BiFunction ):CompletableFuture; + thenCombineAsync( arg0:any /*java.util.concurrent.CompletionStage*/, arg1:BiFunction, arg2:Executor ):CompletableFuture; + thenCompose( arg0:Func ):CompletableFuture; + thenComposeAsync( arg0:Func ):CompletableFuture; + thenComposeAsync( arg0:Func, arg1:Executor ):CompletableFuture; + thenRun( arg0:java.lang.Runnable ):CompletableFuture; + thenRunAsync( arg0:java.lang.Runnable ):CompletableFuture; + thenRunAsync( arg0:java.lang.Runnable, arg1:Executor ):CompletableFuture; + toCompletableFuture( ):CompletableFuture; toString( ):string; - toUpperCase( ):string; - toUpperCase( arg0:any /*java.util.Locale*/ ):string; - trim( ):string; - -} // end String - -} // end namespace java.lang -interface Supplier/*java.util.function.Supplier*/ { - - ( ):T; - -} // end Supplier -declare namespace java.util { - -interface List/* extends Collection*/ { - - add( arg0:E ):boolean; - add( arg0:int, arg1:E ):void; - addAll( arg0:Collection ):boolean; - addAll( arg0:int, arg1:Collection ):boolean; - clear( ):void; - contains( arg0:any /*java.lang.Object*/ ):boolean; - containsAll( arg0:Collection ):boolean; - equals( arg0:any /*java.lang.Object*/ ):boolean; - forEach( arg0:Consumer ):void; - get( arg0:int ):E; - indexOf( arg0:any /*java.lang.Object*/ ):int; - isEmpty( ):boolean; - iterator( ):Iterator; - lastIndexOf( arg0:any /*java.lang.Object*/ ):int; - listIterator( ):any /*java.util.ListIterator*/; - listIterator( arg0:int ):any /*java.util.ListIterator*/; - parallelStream( ):java.util.stream.Stream; - remove( arg0:any /*java.lang.Object*/ ):boolean; - remove( arg0:int ):E; - removeAll( arg0:Collection ):boolean; - removeIf( arg0:Predicate ):boolean; - replaceAll( arg0:UnaryOperator ):void; - retainAll( arg0:Collection ):boolean; - set( arg0:int, arg1:E ):E; - size( ):int; - sort( arg0:any /*java.util.Comparator*/ ):void; - spliterator( ):any /*java.util.Spliterator*/; - stream( ):java.util.stream.Stream; - subList( arg0:int, arg1:int ):List; - toArray( ):[any /*java.lang.Object*/]; - toArray( arg0:[T] ):[T]; - -} // end List - -} // end namespace java.util -interface Predicate/*java.util.function.Predicate*/ { - - ( arg0:T ):boolean; - // static isEqual( arg0:any /*java.lang.Object*/ ):Predicate; - and?( arg0:Predicate ):Predicate; - negate?( ):Predicate; - or?( arg0:Predicate ):Predicate; - -} // end Predicate -declare namespace java.lang { - -interface Runnable { - - ( ):void; - -} // end Runnable - -} // end namespace java.lang -declare namespace java.util.concurrent { - -interface Executor { - - ( arg0:java.lang.Runnable ):void; + whenComplete( arg0:BiConsumer ):CompletableFuture; + whenCompleteAsync( arg0:BiConsumer ):CompletableFuture; + whenCompleteAsync( arg0:BiConsumer, arg1:Executor ):CompletableFuture; -} // end Executor +} // end CompletableFuture } // end namespace java.util.concurrent -interface BiPredicate/*java.util.function.BiPredicate*/ { - - ( arg0:T, arg1:U ):boolean; - and?( arg0:BiPredicate ):BiPredicate; - negate?( ):BiPredicate; - or?( arg0:BiPredicate ):BiPredicate; - -} // end BiPredicate -declare namespace java.util.stream { - -interface Stream/* extends BaseStream*/ { - - allMatch( arg0:Predicate ):boolean; - anyMatch( arg0:Predicate ):boolean; - close( ):void; - collect( arg0:Collector ):R; - collect( arg0:Supplier, arg1:BiConsumer, arg2:BiConsumer ):R; - count( ):long; - distinct( ):Stream; - filter( arg0:Predicate ):Stream; - findAny( ):java.util.Optional; - findFirst( ):java.util.Optional; - flatMap( arg0:Func> ):Stream; - flatMapToDouble( arg0:Func ):any /*java.util.stream.DoubleStream*/; - flatMapToInt( arg0:Func ):any /*java.util.stream.IntStream*/; - flatMapToLong( arg0:Func ):any /*java.util.stream.LongStream*/; - forEach( arg0:Consumer ):void; - forEachOrdered( arg0:Consumer ):void; - isParallel( ):boolean; - iterator( ):java.util.Iterator; - limit( arg0:long ):Stream; - map( arg0:Func ):Stream; - mapToDouble( arg0:any /*java.util.function.ToDoubleFunction*/ ):any /*java.util.stream.DoubleStream*/; - mapToInt( arg0:any /*java.util.function.ToIntFunction*/ ):any /*java.util.stream.IntStream*/; - mapToLong( arg0:any /*java.util.function.ToLongFunction*/ ):any /*java.util.stream.LongStream*/; - max( arg0:any /*java.util.Comparator*/ ):java.util.Optional; - min( arg0:any /*java.util.Comparator*/ ):java.util.Optional; - noneMatch( arg0:Predicate ):boolean; - onClose( arg0:java.lang.Runnable ):S; - parallel( ):S; - peek( arg0:Consumer ):Stream; - reduce( arg0:BinaryOperator ):java.util.Optional; - reduce( arg0:T, arg1:BinaryOperator ):T; - reduce( arg0:U, arg1:BiFunction, arg2:BinaryOperator ):U; - sequential( ):S; - skip( arg0:long ):Stream; - sorted( ):Stream; - sorted( arg0:any /*java.util.Comparator*/ ):Stream; - spliterator( ):any /*java.util.Spliterator*/; - toArray( ):[any /*java.lang.Object*/]; - toArray( arg0:any /*java.util.function.IntFunction*/ ):[A]; - unordered( ):S; - -} // end Stream - -} // end namespace java.util.stream -declare namespace java.util.stream { - -interface Collector { - - // static of( arg0:Supplier, arg1:BiConsumer, arg2:BinaryOperator, arg3:Func, ...arg4:any /*java.util.stream.Collector$Characteristics*/[] ):Collector; - // static of( arg0:Supplier, arg1:BiConsumer, arg2:BinaryOperator, ...arg3:any /*java.util.stream.Collector$Characteristics*/[] ):Collector; - accumulator( ):BiConsumer; - characteristics( ):java.util.Set; - combiner( ):BinaryOperator; - finisher( ):Func; - supplier( ):Supplier; - -} // end Collector - -} // end namespace java.util.stream