diff --git a/jjs/src/main/ts/jdk8-types.js b/jjs/src/main/ts/jdk8-types.js index 0ce432e..4daed17 100644 --- a/jjs/src/main/ts/jdk8-types.js +++ b/jjs/src/main/ts/jdk8-types.js @@ -1,4 +1,12 @@ "use strict"; -/// +// +// EXPORT DECLARATIONS +// +// Object.defineProperty(exports, "__esModule", { value: true }); +/// +exports.URI = Java.type("java.net.URI"); exports.Stream = Java.type("java.util.stream.Stream"); +exports.Arrays = Java.type("java.util.Arrays"); +exports.String = Java.type("java.lang.String"); +exports.Collections = Java.type("java.util.Collections"); diff --git a/jjs/src/main/ts/jdk8-types.ts b/jjs/src/main/ts/jdk8-types.ts index 6bffcd6..8a653f1 100644 --- a/jjs/src/main/ts/jdk8-types.ts +++ b/jjs/src/main/ts/jdk8-types.ts @@ -1,8 +1,23 @@ -/// +// +// EXPORT DECLARATIONS +// +// + +/// + +interface URIStatic { + + readonly class:any; + create( arg0:string ):java.net.URI; +} + +export const URI: URIStatic = Java.type("java.net.URI"); interface StreamStatic { + 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; @@ -12,3 +27,265 @@ interface StreamStatic { } export const Stream: StreamStatic = Java.type("java.util.stream.Stream"); + + +interface ArraysStatic { + + readonly class:any; + asList( arg0:[any] /* [Ljava.lang.Object; */ ):java.util.List; + binarySearch( arg0:[any] /* [D */, arg1:double ):int; + binarySearch( arg0:[any] /* [D */, arg1:int, arg2:int, arg3:double ):int; + binarySearch( arg0:[any] /* [F */, arg1:float ):int; + binarySearch( arg0:[any] /* [F */, arg1:int, arg2:int, arg3:float ):int; + binarySearch( arg0:[any] /* [I */, arg1:int ):int; + binarySearch( arg0:[any] /* [I */, arg1:int, arg2:int, arg3:int ):int; + binarySearch( arg0:[any] /* [J */, arg1:int, arg2:int, arg3:long ):int; + binarySearch( arg0:[any] /* [J */, arg1:long ):int; + binarySearch( arg0:[any] /* [Ljava.lang.Object; */, arg1:any /* java.lang.Object */ ):int; + binarySearch( arg0:[any] /* [Ljava.lang.Object; */, arg1:any /* java.lang.Object */, arg2:Comparator ):int; + binarySearch( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int, arg3:any /* java.lang.Object */ ):int; + binarySearch( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int, arg3:any /* java.lang.Object */, arg4:Comparator ):int; + binarySearch( arg0:[any] /* [S */, arg1:any /* short */ ):int; + binarySearch( arg0:[any] /* [S */, arg1:int, arg2:int, arg3:any /* short */ ):int; + binarySearch( arg0:bytearray, arg1:any /* byte */ ):int; + binarySearch( arg0:bytearray, arg1:int, arg2:int, arg3:any /* byte */ ):int; + binarySearch( arg0:chararray, arg1:any /* char */ ):int; + binarySearch( arg0:chararray, arg1:int, arg2:int, arg3:any /* char */ ):int; + copyOf( arg0:[any] /* [D */, arg1:int ):[any] /* [D */; + copyOf( arg0:[any] /* [F */, arg1:int ):[any] /* [F */; + copyOf( arg0:[any] /* [I */, arg1:int ):[any] /* [I */; + copyOf( arg0:[any] /* [J */, arg1:int ):[any] /* [J */; + copyOf( arg0:[any] /* [Ljava.lang.Object; */, arg1:int ):[any] /* [Ljava.lang.Object; */; + copyOf( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:java.lang.Class ):[any] /* [Ljava.lang.Object; */; + copyOf( arg0:[any] /* [S */, arg1:int ):[any] /* [S */; + copyOf( arg0:[any] /* [Z */, arg1:int ):[any] /* [Z */; + copyOf( arg0:bytearray, arg1:int ):bytearray; + copyOf( arg0:chararray, arg1:int ):chararray; + copyOfRange( arg0:[any] /* [D */, arg1:int, arg2:int ):[any] /* [D */; + copyOfRange( arg0:[any] /* [F */, arg1:int, arg2:int ):[any] /* [F */; + copyOfRange( arg0:[any] /* [I */, arg1:int, arg2:int ):[any] /* [I */; + copyOfRange( arg0:[any] /* [J */, arg1:int, arg2:int ):[any] /* [J */; + copyOfRange( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int ):[any] /* [Ljava.lang.Object; */; + copyOfRange( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int, arg3:java.lang.Class ):[any] /* [Ljava.lang.Object; */; + copyOfRange( arg0:[any] /* [S */, arg1:int, arg2:int ):[any] /* [S */; + copyOfRange( arg0:[any] /* [Z */, arg1:int, arg2:int ):[any] /* [Z */; + copyOfRange( arg0:bytearray, arg1:int, arg2:int ):bytearray; + copyOfRange( arg0:chararray, arg1:int, arg2:int ):chararray; + deepEquals( arg0:[any] /* [Ljava.lang.Object; */, arg1:[any] /* [Ljava.lang.Object; */ ):boolean; + deepHashCode( arg0:[any] /* [Ljava.lang.Object; */ ):int; + deepToString( arg0:[any] /* [Ljava.lang.Object; */ ):string; + equals( arg0:[any] /* [D */, arg1:[any] /* [D */ ):boolean; + equals( arg0:[any] /* [F */, arg1:[any] /* [F */ ):boolean; + equals( arg0:[any] /* [I */, arg1:[any] /* [I */ ):boolean; + equals( arg0:[any] /* [J */, arg1:[any] /* [J */ ):boolean; + equals( arg0:[any] /* [Ljava.lang.Object; */, arg1:[any] /* [Ljava.lang.Object; */ ):boolean; + equals( arg0:[any] /* [S */, arg1:[any] /* [S */ ):boolean; + equals( arg0:[any] /* [Z */, arg1:[any] /* [Z */ ):boolean; + equals( arg0:bytearray, arg1:bytearray ):boolean; + equals( arg0:chararray, arg1:chararray ):boolean; + fill( arg0:[any] /* [D */, arg1:double ):void; + fill( arg0:[any] /* [D */, arg1:int, arg2:int, arg3:double ):void; + fill( arg0:[any] /* [F */, arg1:float ):void; + fill( arg0:[any] /* [F */, arg1:int, arg2:int, arg3:float ):void; + fill( arg0:[any] /* [I */, arg1:int ):void; + fill( arg0:[any] /* [I */, arg1:int, arg2:int, arg3:int ):void; + fill( arg0:[any] /* [J */, arg1:int, arg2:int, arg3:long ):void; + fill( arg0:[any] /* [J */, arg1:long ):void; + fill( arg0:[any] /* [Ljava.lang.Object; */, arg1:any /* java.lang.Object */ ):void; + fill( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int, arg3:any /* java.lang.Object */ ):void; + fill( arg0:[any] /* [S */, arg1:any /* short */ ):void; + fill( arg0:[any] /* [S */, arg1:int, arg2:int, arg3:any /* short */ ):void; + fill( arg0:[any] /* [Z */, arg1:boolean ):void; + fill( arg0:[any] /* [Z */, arg1:int, arg2:int, arg3:boolean ):void; + fill( arg0:bytearray, arg1:any /* byte */ ):void; + fill( arg0:bytearray, arg1:int, arg2:int, arg3:any /* byte */ ):void; + fill( arg0:chararray, arg1:any /* char */ ):void; + fill( arg0:chararray, arg1:int, arg2:int, arg3:any /* char */ ):void; + hashCode( arg0:[any] /* [D */ ):int; + hashCode( arg0:[any] /* [F */ ):int; + hashCode( arg0:[any] /* [I */ ):int; + hashCode( arg0:[any] /* [J */ ):int; + hashCode( arg0:[any] /* [Ljava.lang.Object; */ ):int; + hashCode( arg0:[any] /* [S */ ):int; + hashCode( arg0:[any] /* [Z */ ):int; + hashCode( arg0:bytearray ):int; + hashCode( arg0:chararray ):int; + parallelPrefix( arg0:[any] /* [D */, arg1:any /* java.util.function.DoubleBinaryOperator */ ):void; + parallelPrefix( arg0:[any] /* [D */, arg1:int, arg2:int, arg3:any /* java.util.function.DoubleBinaryOperator */ ):void; + parallelPrefix( arg0:[any] /* [I */, arg1:any /* java.util.function.IntBinaryOperator */ ):void; + parallelPrefix( arg0:[any] /* [I */, arg1:int, arg2:int, arg3:any /* java.util.function.IntBinaryOperator */ ):void; + parallelPrefix( arg0:[any] /* [J */, arg1:any /* java.util.function.LongBinaryOperator */ ):void; + parallelPrefix( arg0:[any] /* [J */, arg1:int, arg2:int, arg3:any /* java.util.function.LongBinaryOperator */ ):void; + parallelPrefix( arg0:[any] /* [Ljava.lang.Object; */, arg1:any /* java.util.function.BinaryOperator */ ):void; + parallelPrefix( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int, arg3:any /* java.util.function.BinaryOperator */ ):void; + parallelSetAll( arg0:[any] /* [D */, arg1:any /* java.util.function.IntToDoubleFunction */ ):void; + parallelSetAll( arg0:[any] /* [I */, arg1:any /* java.util.function.IntUnaryOperator */ ):void; + parallelSetAll( arg0:[any] /* [J */, arg1:any /* java.util.function.IntToLongFunction */ ):void; + parallelSetAll( arg0:[any] /* [Ljava.lang.Object; */, arg1:any /* java.util.function.IntFunction */ ):void; + parallelSort( arg0:[any] /* [D */ ):void; + parallelSort( arg0:[any] /* [D */, arg1:int, arg2:int ):void; + parallelSort( arg0:[any] /* [F */ ):void; + parallelSort( arg0:[any] /* [F */, arg1:int, arg2:int ):void; + parallelSort( arg0:[any] /* [I */ ):void; + parallelSort( arg0:[any] /* [I */, arg1:int, arg2:int ):void; + parallelSort( arg0:[any] /* [J */ ):void; + parallelSort( arg0:[any] /* [J */, arg1:int, arg2:int ):void; + parallelSort( arg0:[any] /* [Ljava.lang.Comparable; */ ):void; + parallelSort( arg0:[any] /* [Ljava.lang.Comparable; */, arg1:int, arg2:int ):void; + parallelSort( arg0:[any] /* [Ljava.lang.Object; */, arg1:Comparator ):void; + parallelSort( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int, arg3:Comparator ):void; + parallelSort( arg0:[any] /* [S */ ):void; + parallelSort( arg0:[any] /* [S */, arg1:int, arg2:int ):void; + parallelSort( arg0:bytearray ):void; + parallelSort( arg0:bytearray, arg1:int, arg2:int ):void; + parallelSort( arg0:chararray ):void; + parallelSort( arg0:chararray, arg1:int, arg2:int ):void; + setAll( arg0:[any] /* [D */, arg1:any /* java.util.function.IntToDoubleFunction */ ):void; + setAll( arg0:[any] /* [I */, arg1:any /* java.util.function.IntUnaryOperator */ ):void; + setAll( arg0:[any] /* [J */, arg1:any /* java.util.function.IntToLongFunction */ ):void; + setAll( arg0:[any] /* [Ljava.lang.Object; */, arg1:any /* java.util.function.IntFunction */ ):void; + sort( arg0:[any] /* [D */ ):void; + sort( arg0:[any] /* [D */, arg1:int, arg2:int ):void; + sort( arg0:[any] /* [F */ ):void; + sort( arg0:[any] /* [F */, arg1:int, arg2:int ):void; + sort( arg0:[any] /* [I */ ):void; + sort( arg0:[any] /* [I */, arg1:int, arg2:int ):void; + sort( arg0:[any] /* [J */ ):void; + sort( arg0:[any] /* [J */, arg1:int, arg2:int ):void; + sort( arg0:[any] /* [Ljava.lang.Object; */ ):void; + sort( arg0:[any] /* [Ljava.lang.Object; */, arg1:Comparator ):void; + sort( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int ):void; + sort( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int, arg3:Comparator ):void; + sort( arg0:[any] /* [S */ ):void; + sort( arg0:[any] /* [S */, arg1:int, arg2:int ):void; + sort( arg0:bytearray ):void; + sort( arg0:bytearray, arg1:int, arg2:int ):void; + sort( arg0:chararray ):void; + sort( arg0:chararray, arg1:int, arg2:int ):void; + spliterator( arg0:[any] /* [D */ ):any /* java.util.Spliterator$OfDouble */; + spliterator( arg0:[any] /* [D */, arg1:int, arg2:int ):any /* java.util.Spliterator$OfDouble */; + spliterator( arg0:[any] /* [I */ ):any /* java.util.Spliterator$OfInt */; + spliterator( arg0:[any] /* [I */, arg1:int, arg2:int ):any /* java.util.Spliterator$OfInt */; + spliterator( arg0:[any] /* [J */ ):any /* java.util.Spliterator$OfLong */; + spliterator( arg0:[any] /* [J */, arg1:int, arg2:int ):any /* java.util.Spliterator$OfLong */; + spliterator( arg0:[any] /* [Ljava.lang.Object; */ ):any /* java.util.Spliterator */; + spliterator( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int ):any /* java.util.Spliterator */; + stream( arg0:[any] /* [D */ ):any /* java.util.stream.DoubleStream */; + stream( arg0:[any] /* [D */, arg1:int, arg2:int ):any /* java.util.stream.DoubleStream */; + stream( arg0:[any] /* [I */ ):any /* java.util.stream.IntStream */; + stream( arg0:[any] /* [I */, arg1:int, arg2:int ):any /* java.util.stream.IntStream */; + stream( arg0:[any] /* [J */ ):any /* java.util.stream.LongStream */; + stream( arg0:[any] /* [J */, arg1:int, arg2:int ):any /* java.util.stream.LongStream */; + stream( arg0:[any] /* [Ljava.lang.Object; */ ):java.util.stream.Stream; + stream( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int ):java.util.stream.Stream; + toString( arg0:[any] /* [D */ ):string; + toString( arg0:[any] /* [F */ ):string; + toString( arg0:[any] /* [I */ ):string; + toString( arg0:[any] /* [J */ ):string; + toString( arg0:[any] /* [Ljava.lang.Object; */ ):string; + toString( arg0:[any] /* [S */ ):string; + toString( arg0:[any] /* [Z */ ):string; + toString( arg0:bytearray ):string; + toString( arg0:chararray ):string; +} + +export const Arrays: ArraysStatic = Java.type("java.util.Arrays"); + + +interface StringStatic { + + readonly class:any; + copyValueOf( arg0:chararray ):string; + copyValueOf( arg0:chararray, arg1:int, arg2:int ):string; + format( arg0:any /* java.util.Locale */, arg1:string, arg2:[any] /* [Ljava.lang.Object; */ ):string; + format( arg0:string, arg1:[any] /* [Ljava.lang.Object; */ ):string; + join( arg0:java.lang.CharSequence, arg1:[any] /* [Ljava.lang.CharSequence; */ ):string; + join( arg0: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 ):string; + valueOf( arg0:chararray, arg1:int, arg2:int ):string; + valueOf( arg0:double ):string; + valueOf( arg0:float ):string; + valueOf( arg0:int ):string; + valueOf( arg0:long ):string; +} + +export const String: StringStatic = Java.type("java.lang.String"); + + +interface CollectionsStatic { + + readonly class:any; + addAll( arg0:java.util.Collection, arg1:[any] /* [Ljava.lang.Object; */ ):boolean; + asLifoQueue( arg0:any /* java.util.Deque */ ):any /* java.util.Queue */; + binarySearch( arg0:java.util.List, arg1:any /* java.lang.Object */ ):int; + binarySearch( arg0:java.util.List, arg1:any /* java.lang.Object */, arg2:Comparator ):int; + checkedCollection( arg0:java.util.Collection, arg1:java.lang.Class ):java.util.Collection; + checkedList( arg0:java.util.List, arg1:java.lang.Class ):java.util.List; + checkedMap( arg0:java.util.Map, arg1:java.lang.Class, arg2:java.lang.Class ):java.util.Map; + checkedNavigableMap( arg0:any /* java.util.NavigableMap */, arg1:java.lang.Class, arg2:java.lang.Class ):any /* java.util.NavigableMap */; + checkedNavigableSet( arg0:any /* java.util.NavigableSet */, arg1:java.lang.Class ):any /* java.util.NavigableSet */; + checkedQueue( arg0:any /* java.util.Queue */, arg1:java.lang.Class ):any /* java.util.Queue */; + checkedSet( arg0:java.util.Set, arg1:java.lang.Class ):java.util.Set; + checkedSortedMap( arg0:any /* java.util.SortedMap */, arg1:java.lang.Class, arg2:java.lang.Class ):any /* java.util.SortedMap */; + checkedSortedSet( arg0:any /* java.util.SortedSet */, arg1:java.lang.Class ):any /* java.util.SortedSet */; + copy( arg0:java.util.List, arg1:java.util.List ):void; + disjoint( arg0:java.util.Collection, arg1:java.util.Collection ):boolean; + emptyEnumeration( ):any /* java.util.Enumeration */; + emptyIterator( ):java.util.Iterator; + emptyList( ):java.util.List; + emptyListIterator( ):any /* java.util.ListIterator */; + emptyMap( ):java.util.Map; + emptyNavigableMap( ):any /* java.util.NavigableMap */; + emptyNavigableSet( ):any /* java.util.NavigableSet */; + emptySet( ):java.util.Set; + emptySortedMap( ):any /* java.util.SortedMap */; + emptySortedSet( ):any /* java.util.SortedSet */; + enumeration( arg0:java.util.Collection ):any /* java.util.Enumeration */; + fill( arg0:java.util.List, arg1:any /* java.lang.Object */ ):void; + frequency( arg0:java.util.Collection, arg1:any /* java.lang.Object */ ):int; + 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 */ ):java.util.ArrayList; + max( arg0:java.util.Collection ):any /* java.lang.Object */; + max( arg0:java.util.Collection, arg1:Comparator ):any /* java.lang.Object */; + min( arg0:java.util.Collection ):any /* java.lang.Object */; + min( arg0:java.util.Collection, arg1:Comparator ):any /* java.lang.Object */; + nCopies( arg0:int, arg1:any /* java.lang.Object */ ):java.util.List; + newSetFromMap( arg0:java.util.Map ):java.util.Set; + replaceAll( arg0:java.util.List, arg1:any /* java.lang.Object */, arg2:any /* java.lang.Object */ ):boolean; + reverse( arg0:java.util.List ):void; + reverseOrder( ):Comparator; + reverseOrder( arg0:Comparator ):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; + singleton( arg0:any /* java.lang.Object */ ):java.util.Set; + singletonList( arg0:any /* java.lang.Object */ ):java.util.List; + singletonMap( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */ ):java.util.Map; + sort( arg0:java.util.List ):void; + sort( arg0:java.util.List, arg1: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; + synchronizedMap( arg0:java.util.Map ):java.util.Map; + synchronizedNavigableMap( arg0:any /* java.util.NavigableMap */ ):any /* java.util.NavigableMap */; + synchronizedNavigableSet( arg0:any /* java.util.NavigableSet */ ):any /* java.util.NavigableSet */; + synchronizedSet( arg0:java.util.Set ):java.util.Set; + synchronizedSortedMap( arg0:any /* java.util.SortedMap */ ):any /* java.util.SortedMap */; + synchronizedSortedSet( arg0:any /* java.util.SortedSet */ ):any /* java.util.SortedSet */; + unmodifiableCollection( arg0:java.util.Collection ):java.util.Collection; + unmodifiableList( arg0:java.util.List ):java.util.List; + unmodifiableMap( arg0:java.util.Map ):java.util.Map; + unmodifiableNavigableMap( arg0:any /* java.util.NavigableMap */ ):any /* java.util.NavigableMap */; + unmodifiableNavigableSet( arg0:any /* java.util.NavigableSet */ ):any /* java.util.NavigableSet */; + unmodifiableSet( arg0:java.util.Set ):java.util.Set; + unmodifiableSortedMap( arg0:any /* java.util.SortedMap */ ):any /* java.util.SortedMap */; + unmodifiableSortedSet( arg0:any /* java.util.SortedSet */ ):any /* java.util.SortedSet */; +} + +export const Collections: CollectionsStatic = Java.type("java.util.Collections"); + + diff --git a/jjs/src/main/ts/jdk8.d.ts b/jjs/src/main/ts/jdk8.d.ts index ea8b7c3..8f102a5 100644 --- a/jjs/src/main/ts/jdk8.d.ts +++ b/jjs/src/main/ts/jdk8.d.ts @@ -2,6 +2,7 @@ // JAVA TYPESCRIPT DEDINITION // + type int = number; type long = number; type float = number; @@ -14,50 +15,31 @@ type bytearray = [char]; type Runnable = () => void; -interface Supplier { - ():T; //get():T -} - -interface Consumer /*extends Function*/ { - andThen?( arg0:Consumer ):Consumer; - ( v:T ):void; //accept(t:T):void -} - -interface UnaryOperator/* extends Function*/ { +type Supplier = () => T; - andThen?( arg0:any /* java.util.function.Function */ ):any /* java.util.function.Function */; - compose?( arg0:any /* java.util.function.Function */ ):any /* java.util.function.Function */; - ( v:T ):T //apply(t:T):T +type Consumer = ( v:T) => void; -} +type UnaryOperator = ( v:T ) => T ; -interface UnaryOperatorConstructor { - new( args: T): UnaryOperator; - ( args: T): UnaryOperator; - /*static */identity( ):UnaryOperator; - readonly prototype: Function; -} +type Predicate = ( v:T ) => boolean; -declare const UnaryOperator : UnaryOperatorConstructor; +type Comparator = ( o1:T, o2:T ) => int; -interface Predicate { +// +// NASHORN +// - and?( arg0:Predicate ):Predicate; - negate?():Predicate; - or?( arg0:Predicate ):Predicate; - ( v:T ):boolean //test( arg0:T /* java.lang.Object */ ):boolean; +declare function print( ...args: any[]):void -} +declare function load( module:string ):void -interface PredicateConstructor { - new( args: T): UnaryOperator; - ( args: T): UnaryOperator; +declare namespace Java { - /*static*/ isEqual( arg0:any /* java.lang.Object */ ):Predicate; + export function type( t:string):T; + export function from( list:java.util.List):Array ; } -declare const Predicate : PredicateConstructor; declare namespace java.lang { @@ -84,113 +66,47 @@ declare namespace java.io { interface Closeable {} interface Serializable {} } +declare namespace java.net { +class URI/* extends java.lang.ObjectURI implements java.lang.Comparable, java.io.Serializable*/ { -declare namespace java.lang { - -interface Iterable { - - forEach( arg0:Consumer ):void; - iterator( ):java.util.Iterator; - spliterator( ):any /* java.util.Spliterator */; - -} // end Iterable - -} // end namespace java.lang -declare namespace java.lang { - -interface CharSequence { - - charAt( arg0:int ):any /* char */; - chars( ):any /* java.util.stream.IntStream */; - codePoints( ):any /* java.util.stream.IntStream */; - length( ):int; - subSequence( arg0:int, arg1:int ):CharSequence; - toString( ):string; - -} // end CharSequence - -} // end namespace java.lang -declare namespace java.lang { - -class String/* extends ObjectString implements java.io.Serializable, Comparable, CharSequence*/ { - - bytes:bytearray; - empty:boolean; - 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:CharSequence ):boolean; - contentEquals( arg0:CharSequence ):boolean; - contentEquals( arg0:any /* java.lang.StringBuffer */ ):boolean; - endsWith( arg0:string ):boolean; + compareTo( arg0:URI ):int; equals( arg0:any /* java.lang.Object */ ):boolean; - equalsIgnoreCase( arg0:string ):boolean; - getBytes( arg0:any /* java.nio.charset.Charset */ ):bytearray; - getBytes( arg0:int, arg1:int, arg2:bytearray, arg3:int ):void; - getBytes( arg0:string ):bytearray; - getChars( arg0:chararray, arg1:int ):void; - getChars( arg0:int, arg1:int, arg2:chararray, arg3:int ):void; - hashCode( ):int; - indexOf( arg0:int ):int; - indexOf( arg0:int, arg1:int ):int; - indexOf( arg0:string ):int; - indexOf( arg0:string, arg1:int ):int; - indexOfSupplementary( arg0:int, arg1:int ):int; - intern( ):string; - lastIndexOf( arg0:int ):int; - lastIndexOf( arg0:int, arg1:int ):int; - lastIndexOf( arg0:string ):int; - lastIndexOf( arg0:string, arg1:int ):int; - lastIndexOfSupplementary( arg0:int, arg1:int ):int; - length( ):int; - matches( arg0:string ):boolean; - nonSyncContentEquals( arg0:any /* java.lang.AbstractStringBuilder */ ):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:CharSequence, arg1:CharSequence ):string; - replace( arg0:any /* char */, arg1:any /* char */ ):string; - replaceAll( arg0:string, arg1:string ):string; - replaceFirst( arg0:string, arg1:string ):string; - split( arg0:string ):[any] /* [Ljava.lang.String; */; - split( arg0:string, arg1:int ):[any] /* [Ljava.lang.String; */; - startsWith( arg0:string ):boolean; - startsWith( arg0:string, arg1:int ):boolean; - static checkBounds( arg0:bytearray, arg1:int, arg2:int ):void; - static indexOf( arg0:chararray, arg1:int, arg2:int, arg3:chararray, arg4:int, arg5:int, arg6:int ):int; - static indexOf( arg0:chararray, arg1:int, arg2:int, arg3:string, arg4:int ):int; - static lastIndexOf( arg0:chararray, arg1:int, arg2:int, arg3:chararray, arg4:int, arg5:int, arg6:int ):int; - static lastIndexOf( arg0:chararray, arg1:int, arg2:int, arg3:string, arg4:int ):int; - subSequence( arg0:int, arg1:int ):CharSequence; - substring( arg0:int ):string; - substring( arg0:int, arg1:int ):string; - toCharArray( ):chararray; - toLowerCase( ):string; - toLowerCase( arg0:any /* java.util.Locale */ ):string; + 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; - toUpperCase( ):string; - toUpperCase( arg0:any /* java.util.Locale */ ):string; - trim( ):string; + toURL( ):URL; -} // end String +} // end URI -} // end namespace java.lang +} // end namespace java.net declare namespace java.lang { class System/* extends Object*/ { equals( arg0:any /* java.lang.Object */ ):boolean; - hashCode( ):int; static arraycopy( arg0:any /* java.lang.Object */, arg1:int, arg2:any /* java.lang.Object */, arg3:int, arg4:int ):void; - static checkIO( ):void; - static checkKey( arg0:string ):void; static clearProperty( arg0:string ):string; static console( ):any /* java.io.Console */; static currentTimeMillis( ):long; @@ -204,54 +120,307 @@ class System/* extends Object*/ { static getenv( ):java.util.Map; static identityHashCode( arg0:any /* java.lang.Object */ ):int; static inheritedChannel( ):any /* java.nio.channels.Channel */; - static initProperties( arg0:any /* java.util.Properties */ ):any /* java.util.Properties */; - static initializeSystemClass( ):void; static lineSeparator( ):string; static load( arg0:string ):void; static loadLibrary( arg0:string ):void; static mapLibraryName( arg0:string ):string; static nanoTime( ):long; - static newPrintStream( arg0:any /* java.io.FileOutputStream */, arg1:string ):any /* java.io.PrintStream */; - static registerNatives( ):void; static runFinalization( ):void; static runFinalizersOnExit( arg0:boolean ):void; static setErr( arg0:any /* java.io.PrintStream */ ):void; - static setErr0( arg0:any /* java.io.PrintStream */ ):void; static setIn( arg0:any /* java.io.InputStream */ ):void; - static setIn0( arg0:any /* java.io.InputStream */ ):void; - static setJavaLangAccess( ):void; static setOut( arg0:any /* java.io.PrintStream */ ):void; - static setOut0( 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; - static setSecurityManager0( arg0:any /* java.lang.SecurityManager */ ):void; toString( ):string; } // end System } // end namespace java.lang -declare namespace java.util.stream { +declare namespace java.net { -interface BaseStream/*BaseStream extends java.lang.AutoCloseable*/ { +class URL/* extends java.lang.ObjectURL implements java.io.Serializable*/ { - // parallel?:boolean; - close( ):void; + equals( arg0:any /* java.lang.Object */ ):boolean; + getAuthority( ):string; + getContent( ):any /* java.lang.Object */; + getContent( arg0:[any] /* [Ljava.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 namespace java.net +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:[any] /* [Ljava.lang.String; */ ):Path; + toString( ):string; + +} // end Paths + +} // end namespace java.nio.file +declare namespace java.nio.file { + +interface Path/*Path extends java.lang.Comparable, java.lang.Iterable, Watchable*/ { + + 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; - onClose( arg0:Runnable ):BaseStream; - parallel( ):BaseStream; - sequential( ):BaseStream; + normalize( ):Path; + register( arg0:any /* java.nio.file.WatchService */, arg1:[any] /* [Ljava.nio.file.WatchEvent$Kind; */ ):any /* java.nio.file.WatchKey */; + register( arg0:any /* java.nio.file.WatchService */, arg1:[any] /* [Ljava.nio.file.WatchEvent$Kind; */, arg2:[any] /* [Ljava.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 */; - unordered( ):BaseStream; + startsWith( arg0:Path ):boolean; + startsWith( arg0:string ):boolean; + subpath( arg0:int, arg1:int ):Path; + toAbsolutePath( ):Path; + toFile( ):any /* java.io.File */; + toRealPath( arg0:[any] /* [Ljava.nio.file.LinkOption; */ ):Path; + toString( ):string; + toUri( ):java.net.URI; -} // end BaseStream +} // end Path -} // end namespace java.util.stream +} // end namespace java.nio.file +declare namespace java.lang { + +interface Iterable { + + forEach( arg0:Consumer ):void; + iterator( ):java.util.Iterator; + spliterator( ):any /* java.util.Spliterator */; + +} // end Iterable + +} // end namespace java.lang +declare namespace java.util { + +class HashMap/* extends AbstractMapHashMap implements Map, java.lang.Cloneable, java.io.Serializable*/ { + + clear( ):void; + clone( ):any /* java.lang.Object */; + compute( arg0:any /* java.lang.Object */, arg1:any /* java.util.function.BiFunction */ ):any /* java.lang.Object */; + computeIfAbsent( arg0:any /* java.lang.Object */, arg1:any /* java.util.function.Function */ ):any /* java.lang.Object */; + computeIfPresent( arg0:any /* java.lang.Object */, arg1:any /* java.util.function.BiFunction */ ):any /* java.lang.Object */; + containsKey( arg0:any /* java.lang.Object */ ):boolean; + containsValue( arg0:any /* java.lang.Object */ ):boolean; + entrySet( ):Set; + equals( arg0:any /* java.lang.Object */ ):boolean; + forEach( arg0:any /* java.util.function.BiConsumer */ ):void; + get( arg0:any /* java.lang.Object */ ):any /* java.lang.Object */; + getOrDefault( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */ ):any /* java.lang.Object */; + isEmpty( ):boolean; + keySet( ):Set; + merge( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */, arg2:any /* java.util.function.BiFunction */ ):any /* java.lang.Object */; + put( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */ ):any /* java.lang.Object */; + putAll( arg0:Map ):void; + putIfAbsent( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */ ):any /* java.lang.Object */; + remove( arg0:any /* java.lang.Object */ ):any /* java.lang.Object */; + remove( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */ ):boolean; + replace( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */ ):any /* java.lang.Object */; + replace( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */, arg2:any /* java.lang.Object */ ):boolean; + replaceAll( arg0:any /* java.util.function.BiFunction */ ):void; + size( ):int; + toString( ):string; + values( ):Collection; + +} // end HashMap +export module HashMap { + +class SimpleImmutableEntry/* extends java.lang.ObjectSimpleImmutableEntry implements Entry, java.io.Serializable*/ { + + equals( arg0:any /* java.lang.Object */ ):boolean; + getKey( ):any /* java.lang.Object */; + getValue( ):any /* java.lang.Object */; + setValue( arg0:any /* java.lang.Object */ ):any /* java.lang.Object */; + toString( ):string; + +} // end SimpleImmutableEntry +class SimpleEntry/* extends java.lang.ObjectSimpleEntry implements Entry, java.io.Serializable*/ { + + equals( arg0:any /* java.lang.Object */ ):boolean; + getKey( ):any /* java.lang.Object */; + getValue( ):any /* java.lang.Object */; + setValue( arg0:any /* java.lang.Object */ ):any /* java.lang.Object */; + toString( ):string; + +} // end SimpleEntry + +} // end module HashMap + +} // end namespace java.util +declare namespace java.util { + +interface Set/*Set extends Collection*/ { + + add( arg0:any /* java.lang.Object */ ):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; + 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] /* [Ljava.lang.Object; */; + toArray( arg0:[any] /* [Ljava.lang.Object; */ ):[any] /* [Ljava.lang.Object; */; + +} // end Set + +} // end namespace java.util +declare namespace java.util { + +interface Comparator { + + // static comparing( arg0:any /* java.util.function.Function */ ):Comparator; + // static comparing( arg0:any /* java.util.function.Function */, arg1:Comparator ):Comparator; + // static comparingDouble( arg0:any /* java.util.function.ToDoubleFunction */ ):Comparator; + // static comparingInt( arg0:any /* java.util.function.ToIntFunction */ ):Comparator; + // static comparingLong( arg0:any /* java.util.function.ToLongFunction */ ):Comparator; + // static naturalOrder( ):Comparator; + // static nullsFirst( arg0:Comparator ):Comparator; + // static nullsLast( arg0:Comparator ):Comparator; + // static reverseOrder( ):Comparator; + compare( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */ ):int; + equals( arg0:any /* java.lang.Object */ ):boolean; + reversed( ):Comparator; + thenComparing( arg0:Comparator ):Comparator; + thenComparing( arg0:any /* java.util.function.Function */ ):Comparator; + thenComparing( arg0:any /* java.util.function.Function */, arg1:Comparator ):Comparator; + thenComparingDouble( arg0:any /* java.util.function.ToDoubleFunction */ ):Comparator; + thenComparingInt( arg0:any /* java.util.function.ToIntFunction */ ):Comparator; + thenComparingLong( arg0:any /* java.util.function.ToLongFunction */ ):Comparator; + +} // end Comparator + +} // end namespace java.util +declare namespace java.util { + +interface Iterator { + + forEachRemaining( arg0:Consumer ):void; + hasNext( ):boolean; + next( ):any /* java.lang.Object */; + remove( ):void; + +} // end Iterator + +} // end namespace java.util +declare namespace java.util { + +interface List/*List extends Collection*/ { + + add( arg0:any /* java.lang.Object */ ):boolean; + add( arg0:int, arg1:any /* java.lang.Object */ ):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 ):any /* java.lang.Object */; + 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 ):any /* java.lang.Object */; + removeAll( arg0:Collection ):boolean; + removeIf( arg0:Predicate ):boolean; + replaceAll( arg0:UnaryOperator ):void; + retainAll( arg0:Collection ):boolean; + set( arg0:int, arg1:any /* java.lang.Object */ ):any /* java.lang.Object */; + size( ):int; + sort( arg0:Comparator ):void; + spliterator( ):any /* java.util.Spliterator */; + stream( ):java.util.stream.Stream; + subList( arg0:int, arg1:int ):List; + toArray( ):[any] /* [Ljava.lang.Object; */; + toArray( arg0:[any] /* [Ljava.lang.Object; */ ):[any] /* [Ljava.lang.Object; */; + +} // end List + +} // end namespace java.util +declare namespace java.util { + +class HashSet/* extends AbstractSetHashSet implements Set, java.lang.Cloneable, java.io.Serializable*/ { + + add( arg0:any /* java.lang.Object */ ):boolean; + addAll( arg0:Collection ):boolean; + clear( ):void; + clone( ):any /* java.lang.Object */; + contains( arg0:any /* java.lang.Object */ ):boolean; + containsAll( arg0:Collection ):boolean; + equals( arg0:any /* java.lang.Object */ ):boolean; + 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] /* [Ljava.lang.Object; */; + toArray( arg0:[any] /* [Ljava.lang.Object; */ ):[any] /* [Ljava.lang.Object; */; + toString( ):string; + +} // end HashSet + +} // end namespace java.util declare namespace java.util.stream { interface Stream/*Stream extends BaseStream*/ { - // static builder( ):any /* java.util.stream.Stream$Builder */; allMatch( arg0:Predicate ):boolean; anyMatch( arg0:Predicate ):boolean; close( ):void; @@ -310,156 +479,162 @@ interface Builder/*Builder extends Consumer*/ { } // end namespace java.util.stream declare namespace java.util { -interface Iterator { +class Arrays/* extends java.lang.Object*/ { - forEachRemaining( arg0:Consumer ):void; - hasNext( ):boolean; - next( ):any /* java.lang.Object */; - remove( ):void; + equals( arg0:any /* java.lang.Object */ ):boolean; + toString( ):string; -} // end Iterator +} // end Arrays } // end namespace java.util -declare namespace java.util { +declare namespace java.lang { -interface Comparator { +class String/* extends ObjectString implements java.io.Serializable, Comparable, CharSequence*/ { - compare( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */ ):int; + 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:CharSequence ):boolean; + contentEquals( arg0:CharSequence ):boolean; + contentEquals( arg0:any /* java.lang.StringBuffer */ ):boolean; + endsWith( arg0:string ):boolean; equals( arg0:any /* java.lang.Object */ ):boolean; - reversed( ):Comparator; - thenComparing( arg0:Comparator ):Comparator; - thenComparing( arg0:any /* java.util.function.Function */ ):Comparator; - thenComparing( arg0:any /* java.util.function.Function */, arg1:Comparator ):Comparator; - thenComparingDouble( arg0:any /* java.util.function.ToDoubleFunction */ ):Comparator; - thenComparingInt( arg0:any /* java.util.function.ToIntFunction */ ):Comparator; - thenComparingLong( arg0:any /* java.util.function.ToLongFunction */ ):Comparator; + 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:CharSequence, arg1:CharSequence ):string; + replace( arg0:any /* char */, arg1:any /* char */ ):string; + replaceAll( arg0:string, arg1:string ):string; + replaceFirst( arg0:string, arg1:string ):string; + split( arg0:string ):[any] /* [Ljava.lang.String; */; + split( arg0:string, arg1:int ):[any] /* [Ljava.lang.String; */; + startsWith( arg0:string ):boolean; + startsWith( arg0:string, arg1:int ):boolean; + subSequence( arg0:int, arg1:int ):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 Comparator +} // end String -} // end namespace java.util +} // end namespace java.lang declare namespace java.util { -interface Collection/*Collection extends java.lang.Iterable*/ { +class Collections/* extends java.lang.Object*/ { - empty?:boolean; - add( arg0:any /* java.lang.Object */ ):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; - hashCode( ):int; - 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] /* [Ljava.lang.Object; */; - toArray( arg0:[any] /* [Ljava.lang.Object; */ ):[any] /* [Ljava.lang.Object; */; + toString( ):string; -} // end Collection +} // end Collections } // end namespace java.util declare namespace java.util { -interface Map { +class Optional/* extends java.lang.Object*/ { - empty?:boolean; - clear( ):void; - compute( arg0:any /* java.lang.Object */, arg1:any /* java.util.function.BiFunction */ ):any /* java.lang.Object */; - computeIfAbsent( arg0:any /* java.lang.Object */, arg1:any /* java.util.function.Function */ ):any /* java.lang.Object */; - computeIfPresent( arg0:any /* java.lang.Object */, arg1:any /* java.util.function.BiFunction */ ):any /* java.lang.Object */; - containsKey( arg0:any /* java.lang.Object */ ):boolean; - containsValue( arg0:any /* java.lang.Object */ ):boolean; - entrySet( ):Set; equals( arg0:any /* java.lang.Object */ ):boolean; - forEach( arg0:any /* java.util.function.BiConsumer */ ):void; - get( arg0:any /* java.lang.Object */ ):any /* java.lang.Object */; - getOrDefault( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */ ):any /* java.lang.Object */; - hashCode( ):int; - keySet( ):Set; - merge( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */, arg2:any /* java.util.function.BiFunction */ ):any /* java.lang.Object */; - put( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */ ):any /* java.lang.Object */; - putAll( arg0:Map ):void; - putIfAbsent( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */ ):any /* java.lang.Object */; - remove( arg0:any /* java.lang.Object */ ):any /* java.lang.Object */; - remove( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */ ):boolean; - replace( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */ ):any /* java.lang.Object */; - replace( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */, arg2:any /* java.lang.Object */ ):boolean; - replaceAll( arg0:any /* java.util.function.BiFunction */ ):void; - size( ):int; - values( ):Collection; + filter( arg0:Predicate ):Optional; + flatMap( arg0:any /* java.util.function.Function */ ):Optional; + get( ):any /* java.lang.Object */; + ifPresent( arg0:Consumer ):void; + isPresent( ):boolean; + map( arg0:any /* java.util.function.Function */ ):Optional; + orElse( arg0:any /* java.lang.Object */ ):any /* java.lang.Object */; + orElseGet( arg0:Supplier ):any /* java.lang.Object */; + orElseThrow( arg0:Supplier ):any /* java.lang.Object */; + static empty( ):Optional; + static of( arg0:any /* java.lang.Object */ ):Optional; + static ofNullable( arg0:any /* java.lang.Object */ ):Optional; + toString( ):string; -} // end Map -export module Map { +} // end Optional -interface Entry { +} // end namespace java.util +declare namespace java.lang { - key?:any /* java.lang.Object */; - value?:any /* java.lang.Object */; - // static comparingByKey( ):Comparator; - // static comparingByKey( arg0:Comparator ):Comparator; - // static comparingByValue( ):Comparator; - // static comparingByValue( arg0:Comparator ):Comparator; - equals( arg0:any /* java.lang.Object */ ):boolean; - hashCode( ):int; - setValue( arg0:any /* java.lang.Object */ ):any /* java.lang.Object */; +interface CharSequence { -} // end Entry + charAt( arg0:int ):any /* char */; + chars( ):any /* java.util.stream.IntStream */; + codePoints( ):any /* java.util.stream.IntStream */; + length( ):int; + subSequence( arg0:int, arg1:int ):CharSequence; + toString( ):string; -} // end module Map +} // end CharSequence -} // end namespace java.util -declare namespace java.util { +} // end namespace java.lang +declare namespace java.nio.file { -interface List/*List extends Collection*/ { +/* enum */class AccessMode/* extends java.lang.Enum*/ { + + static READ:AccessMode; + static WRITE:AccessMode; + static EXECUTE:AccessMode; + + compareTo( arg0:any /* java.lang.Enum */ ):int; + equals( arg0:any /* java.lang.Object */ ):boolean; + getDeclaringClass( ):java.lang.Class; + name( ):string; + ordinal( ):int; + static valueOf( arg0:string ):AccessMode; + static valueOf( arg0:java.lang.Class, arg1:string ):any /* java.lang.Enum */; + static values( ):[any] /* [Ljava.nio.file.AccessMode; */; + toString( ):string; + +} // end AccessMode + +} // end namespace java.nio.file +declare namespace java.util.stream { + +interface BaseStream/*BaseStream extends java.lang.AutoCloseable*/ { - empty?:boolean; - add( arg0:any /* java.lang.Object */ ):boolean; - add( arg0:int, arg1:any /* java.lang.Object */ ):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 ):any /* java.lang.Object */; - hashCode( ):int; - indexOf( arg0:any /* java.lang.Object */ ):int; - 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 ):any /* java.lang.Object */; - removeAll( arg0:Collection ):boolean; - removeIf( arg0:Predicate ):boolean; - replaceAll( arg0:UnaryOperator ):void; - retainAll( arg0:Collection ):boolean; - set( arg0:int, arg1:any /* java.lang.Object */ ):any /* java.lang.Object */; - size( ):int; - sort( arg0:Comparator ):void; + close( ):void; + isParallel( ):boolean; + iterator( ):java.util.Iterator; + onClose( arg0:Runnable ):BaseStream; + parallel( ):BaseStream; + sequential( ):BaseStream; spliterator( ):any /* java.util.Spliterator */; - stream( ):java.util.stream.Stream; - subList( arg0:int, arg1:int ):List; - toArray( ):[any] /* [Ljava.lang.Object; */; - toArray( arg0:[any] /* [Ljava.lang.Object; */ ):[any] /* [Ljava.lang.Object; */; + unordered( ):BaseStream; -} // end List +} // end BaseStream -} // end namespace java.util +} // end namespace java.util.stream declare namespace java.util { -interface Set/*Set extends Collection*/ { +interface Collection/*Collection extends java.lang.Iterable*/ { - empty?:boolean; add( arg0:any /* java.lang.Object */ ):boolean; addAll( arg0:Collection ):boolean; clear( ):void; @@ -467,7 +642,7 @@ interface Set/*Set extends Collection*/ { containsAll( arg0:Collection ):boolean; equals( arg0:any /* java.lang.Object */ ):boolean; forEach( arg0:Consumer ):void; - hashCode( ):int; + isEmpty( ):boolean; iterator( ):Iterator; parallelStream( ):java.util.stream.Stream; remove( arg0:any /* java.lang.Object */ ):boolean; @@ -480,205 +655,14 @@ interface Set/*Set extends Collection*/ { toArray( ):[any] /* [Ljava.lang.Object; */; toArray( arg0:[any] /* [Ljava.lang.Object; */ ):[any] /* [Ljava.lang.Object; */; -} // end Set - -} // end namespace java.util -declare namespace java.util { - -class Arrays/* extends java.lang.Object*/ { - - equals( arg0:any /* java.lang.Object */ ):boolean; - hashCode( ):int; - static asList( arg0:[any] /* [Ljava.lang.Object; */ ):List; - static binarySearch( arg0:[any] /* [D */, arg1:double ):int; - static binarySearch( arg0:[any] /* [D */, arg1:int, arg2:int, arg3:double ):int; - static binarySearch( arg0:[any] /* [F */, arg1:float ):int; - static binarySearch( arg0:[any] /* [F */, arg1:int, arg2:int, arg3:float ):int; - static binarySearch( arg0:[any] /* [I */, arg1:int ):int; - static binarySearch( arg0:[any] /* [I */, arg1:int, arg2:int, arg3:int ):int; - static binarySearch( arg0:[any] /* [J */, arg1:int, arg2:int, arg3:long ):int; - static binarySearch( arg0:[any] /* [J */, arg1:long ):int; - static binarySearch( arg0:[any] /* [Ljava.lang.Object; */, arg1:any /* java.lang.Object */ ):int; - static binarySearch( arg0:[any] /* [Ljava.lang.Object; */, arg1:any /* java.lang.Object */, arg2:Comparator ):int; - static binarySearch( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int, arg3:any /* java.lang.Object */ ):int; - static binarySearch( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int, arg3:any /* java.lang.Object */, arg4:Comparator ):int; - static binarySearch( arg0:[any] /* [S */, arg1:any /* short */ ):int; - static binarySearch( arg0:[any] /* [S */, arg1:int, arg2:int, arg3:any /* short */ ):int; - static binarySearch( arg0:bytearray, arg1:any /* byte */ ):int; - static binarySearch( arg0:bytearray, arg1:int, arg2:int, arg3:any /* byte */ ):int; - static binarySearch( arg0:chararray, arg1:any /* char */ ):int; - static binarySearch( arg0:chararray, arg1:int, arg2:int, arg3:any /* char */ ):int; - static binarySearch0( arg0:[any] /* [D */, arg1:int, arg2:int, arg3:double ):int; - static binarySearch0( arg0:[any] /* [F */, arg1:int, arg2:int, arg3:float ):int; - static binarySearch0( arg0:[any] /* [I */, arg1:int, arg2:int, arg3:int ):int; - static binarySearch0( arg0:[any] /* [J */, arg1:int, arg2:int, arg3:long ):int; - static binarySearch0( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int, arg3:any /* java.lang.Object */ ):int; - static binarySearch0( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int, arg3:any /* java.lang.Object */, arg4:Comparator ):int; - static binarySearch0( arg0:[any] /* [S */, arg1:int, arg2:int, arg3:any /* short */ ):int; - static binarySearch0( arg0:bytearray, arg1:int, arg2:int, arg3:any /* byte */ ):int; - static binarySearch0( arg0:chararray, arg1:int, arg2:int, arg3:any /* char */ ):int; - static copyOf( arg0:[any] /* [D */, arg1:int ):[any] /* [D */; - static copyOf( arg0:[any] /* [F */, arg1:int ):[any] /* [F */; - static copyOf( arg0:[any] /* [I */, arg1:int ):[any] /* [I */; - static copyOf( arg0:[any] /* [J */, arg1:int ):[any] /* [J */; - static copyOf( arg0:[any] /* [Ljava.lang.Object; */, arg1:int ):[any] /* [Ljava.lang.Object; */; - static copyOf( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:java.lang.Class ):[any] /* [Ljava.lang.Object; */; - static copyOf( arg0:[any] /* [S */, arg1:int ):[any] /* [S */; - static copyOf( arg0:[any] /* [Z */, arg1:int ):[any] /* [Z */; - static copyOf( arg0:bytearray, arg1:int ):bytearray; - static copyOf( arg0:chararray, arg1:int ):chararray; - static copyOfRange( arg0:[any] /* [D */, arg1:int, arg2:int ):[any] /* [D */; - static copyOfRange( arg0:[any] /* [F */, arg1:int, arg2:int ):[any] /* [F */; - static copyOfRange( arg0:[any] /* [I */, arg1:int, arg2:int ):[any] /* [I */; - static copyOfRange( arg0:[any] /* [J */, arg1:int, arg2:int ):[any] /* [J */; - static copyOfRange( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int ):[any] /* [Ljava.lang.Object; */; - static copyOfRange( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int, arg3:java.lang.Class ):[any] /* [Ljava.lang.Object; */; - static copyOfRange( arg0:[any] /* [S */, arg1:int, arg2:int ):[any] /* [S */; - static copyOfRange( arg0:[any] /* [Z */, arg1:int, arg2:int ):[any] /* [Z */; - static copyOfRange( arg0:bytearray, arg1:int, arg2:int ):bytearray; - static copyOfRange( arg0:chararray, arg1:int, arg2:int ):chararray; - static deepEquals( arg0:[any] /* [Ljava.lang.Object; */, arg1:[any] /* [Ljava.lang.Object; */ ):boolean; - static deepEquals0( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */ ):boolean; - static deepHashCode( arg0:[any] /* [Ljava.lang.Object; */ ):int; - static deepToString( arg0:[any] /* [Ljava.lang.Object; */ ):string; - static deepToString( arg0:[any] /* [Ljava.lang.Object; */, arg1:any /* java.lang.StringBuilder */, arg2:Set ):void; - static equals( arg0:[any] /* [D */, arg1:[any] /* [D */ ):boolean; - static equals( arg0:[any] /* [F */, arg1:[any] /* [F */ ):boolean; - static equals( arg0:[any] /* [I */, arg1:[any] /* [I */ ):boolean; - static equals( arg0:[any] /* [J */, arg1:[any] /* [J */ ):boolean; - static equals( arg0:[any] /* [Ljava.lang.Object; */, arg1:[any] /* [Ljava.lang.Object; */ ):boolean; - static equals( arg0:[any] /* [S */, arg1:[any] /* [S */ ):boolean; - static equals( arg0:[any] /* [Z */, arg1:[any] /* [Z */ ):boolean; - static equals( arg0:bytearray, arg1:bytearray ):boolean; - static equals( arg0:chararray, arg1:chararray ):boolean; - static fill( arg0:[any] /* [D */, arg1:double ):void; - static fill( arg0:[any] /* [D */, arg1:int, arg2:int, arg3:double ):void; - static fill( arg0:[any] /* [F */, arg1:float ):void; - static fill( arg0:[any] /* [F */, arg1:int, arg2:int, arg3:float ):void; - static fill( arg0:[any] /* [I */, arg1:int ):void; - static fill( arg0:[any] /* [I */, arg1:int, arg2:int, arg3:int ):void; - static fill( arg0:[any] /* [J */, arg1:int, arg2:int, arg3:long ):void; - static fill( arg0:[any] /* [J */, arg1:long ):void; - static fill( arg0:[any] /* [Ljava.lang.Object; */, arg1:any /* java.lang.Object */ ):void; - static fill( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int, arg3:any /* java.lang.Object */ ):void; - static fill( arg0:[any] /* [S */, arg1:any /* short */ ):void; - static fill( arg0:[any] /* [S */, arg1:int, arg2:int, arg3:any /* short */ ):void; - static fill( arg0:[any] /* [Z */, arg1:boolean ):void; - static fill( arg0:[any] /* [Z */, arg1:int, arg2:int, arg3:boolean ):void; - static fill( arg0:bytearray, arg1:any /* byte */ ):void; - static fill( arg0:bytearray, arg1:int, arg2:int, arg3:any /* byte */ ):void; - static fill( arg0:chararray, arg1:any /* char */ ):void; - static fill( arg0:chararray, arg1:int, arg2:int, arg3:any /* char */ ):void; - static hashCode( arg0:[any] /* [D */ ):int; - static hashCode( arg0:[any] /* [F */ ):int; - static hashCode( arg0:[any] /* [I */ ):int; - static hashCode( arg0:[any] /* [J */ ):int; - static hashCode( arg0:[any] /* [Ljava.lang.Object; */ ):int; - static hashCode( arg0:[any] /* [S */ ):int; - static hashCode( arg0:[any] /* [Z */ ):int; - static hashCode( arg0:bytearray ):int; - static hashCode( arg0:chararray ):int; - static legacyMergeSort( arg0:[any] /* [Ljava.lang.Object; */ ):void; - static legacyMergeSort( arg0:[any] /* [Ljava.lang.Object; */, arg1:Comparator ):void; - static legacyMergeSort( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int ):void; - static legacyMergeSort( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int, arg3:Comparator ):void; - static mergeSort( arg0:[any] /* [Ljava.lang.Object; */, arg1:[any] /* [Ljava.lang.Object; */, arg2:int, arg3:int, arg4:int ):void; - static mergeSort( arg0:[any] /* [Ljava.lang.Object; */, arg1:[any] /* [Ljava.lang.Object; */, arg2:int, arg3:int, arg4:int, arg5:Comparator ):void; - static parallelPrefix( arg0:[any] /* [D */, arg1:any /* java.util.function.DoubleBinaryOperator */ ):void; - static parallelPrefix( arg0:[any] /* [D */, arg1:int, arg2:int, arg3:any /* java.util.function.DoubleBinaryOperator */ ):void; - static parallelPrefix( arg0:[any] /* [I */, arg1:any /* java.util.function.IntBinaryOperator */ ):void; - static parallelPrefix( arg0:[any] /* [I */, arg1:int, arg2:int, arg3:any /* java.util.function.IntBinaryOperator */ ):void; - static parallelPrefix( arg0:[any] /* [J */, arg1:any /* java.util.function.LongBinaryOperator */ ):void; - static parallelPrefix( arg0:[any] /* [J */, arg1:int, arg2:int, arg3:any /* java.util.function.LongBinaryOperator */ ):void; - static parallelPrefix( arg0:[any] /* [Ljava.lang.Object; */, arg1:any /* java.util.function.BinaryOperator */ ):void; - static parallelPrefix( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int, arg3:any /* java.util.function.BinaryOperator */ ):void; - static parallelSetAll( arg0:[any] /* [D */, arg1:any /* java.util.function.IntToDoubleFunction */ ):void; - static parallelSetAll( arg0:[any] /* [I */, arg1:any /* java.util.function.IntUnaryOperator */ ):void; - static parallelSetAll( arg0:[any] /* [J */, arg1:any /* java.util.function.IntToLongFunction */ ):void; - static parallelSetAll( arg0:[any] /* [Ljava.lang.Object; */, arg1:any /* java.util.function.IntFunction */ ):void; - static parallelSort( arg0:[any] /* [D */ ):void; - static parallelSort( arg0:[any] /* [D */, arg1:int, arg2:int ):void; - static parallelSort( arg0:[any] /* [F */ ):void; - static parallelSort( arg0:[any] /* [F */, arg1:int, arg2:int ):void; - static parallelSort( arg0:[any] /* [I */ ):void; - static parallelSort( arg0:[any] /* [I */, arg1:int, arg2:int ):void; - static parallelSort( arg0:[any] /* [J */ ):void; - static parallelSort( arg0:[any] /* [J */, arg1:int, arg2:int ):void; - static parallelSort( arg0:[any] /* [Ljava.lang.Comparable; */ ):void; - static parallelSort( arg0:[any] /* [Ljava.lang.Comparable; */, arg1:int, arg2:int ):void; - static parallelSort( arg0:[any] /* [Ljava.lang.Object; */, arg1:Comparator ):void; - static parallelSort( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int, arg3:Comparator ):void; - static parallelSort( arg0:[any] /* [S */ ):void; - static parallelSort( arg0:[any] /* [S */, arg1:int, arg2:int ):void; - static parallelSort( arg0:bytearray ):void; - static parallelSort( arg0:bytearray, arg1:int, arg2:int ):void; - static parallelSort( arg0:chararray ):void; - static parallelSort( arg0:chararray, arg1:int, arg2:int ):void; - static rangeCheck( arg0:int, arg1:int, arg2:int ):void; - static setAll( arg0:[any] /* [D */, arg1:any /* java.util.function.IntToDoubleFunction */ ):void; - static setAll( arg0:[any] /* [I */, arg1:any /* java.util.function.IntUnaryOperator */ ):void; - static setAll( arg0:[any] /* [J */, arg1:any /* java.util.function.IntToLongFunction */ ):void; - static setAll( arg0:[any] /* [Ljava.lang.Object; */, arg1:any /* java.util.function.IntFunction */ ):void; - static sort( arg0:[any] /* [D */ ):void; - static sort( arg0:[any] /* [D */, arg1:int, arg2:int ):void; - static sort( arg0:[any] /* [F */ ):void; - static sort( arg0:[any] /* [F */, arg1:int, arg2:int ):void; - static sort( arg0:[any] /* [I */ ):void; - static sort( arg0:[any] /* [I */, arg1:int, arg2:int ):void; - static sort( arg0:[any] /* [J */ ):void; - static sort( arg0:[any] /* [J */, arg1:int, arg2:int ):void; - static sort( arg0:[any] /* [Ljava.lang.Object; */ ):void; - static sort( arg0:[any] /* [Ljava.lang.Object; */, arg1:Comparator ):void; - static sort( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int ):void; - static sort( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int, arg3:Comparator ):void; - static sort( arg0:[any] /* [S */ ):void; - static sort( arg0:[any] /* [S */, arg1:int, arg2:int ):void; - static sort( arg0:bytearray ):void; - static sort( arg0:bytearray, arg1:int, arg2:int ):void; - static sort( arg0:chararray ):void; - static sort( arg0:chararray, arg1:int, arg2:int ):void; - static spliterator( arg0:[any] /* [D */ ):any /* java.util.Spliterator$OfDouble */; - static spliterator( arg0:[any] /* [D */, arg1:int, arg2:int ):any /* java.util.Spliterator$OfDouble */; - static spliterator( arg0:[any] /* [I */ ):any /* java.util.Spliterator$OfInt */; - static spliterator( arg0:[any] /* [I */, arg1:int, arg2:int ):any /* java.util.Spliterator$OfInt */; - static spliterator( arg0:[any] /* [J */ ):any /* java.util.Spliterator$OfLong */; - static spliterator( arg0:[any] /* [J */, arg1:int, arg2:int ):any /* java.util.Spliterator$OfLong */; - static spliterator( arg0:[any] /* [Ljava.lang.Object; */ ):any /* java.util.Spliterator */; - static spliterator( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int ):any /* java.util.Spliterator */; - static stream( arg0:[any] /* [D */ ):any /* java.util.stream.DoubleStream */; - static stream( arg0:[any] /* [D */, arg1:int, arg2:int ):any /* java.util.stream.DoubleStream */; - static stream( arg0:[any] /* [I */ ):any /* java.util.stream.IntStream */; - static stream( arg0:[any] /* [I */, arg1:int, arg2:int ):any /* java.util.stream.IntStream */; - static stream( arg0:[any] /* [J */ ):any /* java.util.stream.LongStream */; - static stream( arg0:[any] /* [J */, arg1:int, arg2:int ):any /* java.util.stream.LongStream */; - static stream( arg0:[any] /* [Ljava.lang.Object; */ ):java.util.stream.Stream; - static stream( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int ):java.util.stream.Stream; - static swap( arg0:[any] /* [Ljava.lang.Object; */, arg1:int, arg2:int ):void; - static toString( arg0:[any] /* [D */ ):string; - static toString( arg0:[any] /* [F */ ):string; - static toString( arg0:[any] /* [I */ ):string; - static toString( arg0:[any] /* [J */ ):string; - static toString( arg0:[any] /* [Ljava.lang.Object; */ ):string; - static toString( arg0:[any] /* [S */ ):string; - static toString( arg0:[any] /* [Z */ ):string; - static toString( arg0:bytearray ):string; - static toString( arg0:chararray ):string; - toString( ):string; - -} // end Arrays +} // end Collection } // end namespace java.util declare namespace java.util { -class HashMap/* extends AbstractMapHashMap implements Map, java.lang.Cloneable, java.io.Serializable*/ { +interface Map { - empty:boolean; - afterNodeAccess( arg0:any /* java.util.HashMap$Node */ ):void; - afterNodeInsertion( arg0:boolean ):void; - afterNodeRemoval( arg0:any /* java.util.HashMap$Node */ ):void; - capacity( ):int; clear( ):void; - clone( ):any /* java.lang.Object */; compute( arg0:any /* java.lang.Object */, arg1:any /* java.util.function.BiFunction */ ):any /* java.lang.Object */; computeIfAbsent( arg0:any /* java.lang.Object */, arg1:any /* java.util.function.Function */ ):any /* java.lang.Object */; computeIfPresent( arg0:any /* java.lang.Object */, arg1:any /* java.util.function.BiFunction */ ):any /* java.lang.Object */; @@ -688,176 +672,38 @@ class HashMap/* extends AbstractMapHashMap implements Map; - loadFactor( ):float; merge( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */, arg2:any /* java.util.function.BiFunction */ ):any /* java.lang.Object */; - newNode( arg0:int, arg1:any /* java.lang.Object */, arg2:any /* java.lang.Object */, arg3:any /* java.util.HashMap$Node */ ):any /* java.util.HashMap$Node */; - newTreeNode( arg0:int, arg1:any /* java.lang.Object */, arg2:any /* java.lang.Object */, arg3:any /* java.util.HashMap$Node */ ):any /* java.util.HashMap$TreeNode */; put( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */ ):any /* java.lang.Object */; putAll( arg0:Map ):void; putIfAbsent( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */ ):any /* java.lang.Object */; - putMapEntries( arg0:Map, arg1:boolean ):void; - putVal( arg0:int, arg1:any /* java.lang.Object */, arg2:any /* java.lang.Object */, arg3:boolean, arg4:boolean ):any /* java.lang.Object */; - readObject( arg0:any /* java.io.ObjectInputStream */ ):void; - reinitialize( ):void; remove( arg0:any /* java.lang.Object */ ):any /* java.lang.Object */; remove( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */ ):boolean; - removeNode( arg0:int, arg1:any /* java.lang.Object */, arg2:any /* java.lang.Object */, arg3:boolean, arg4:boolean ):any /* java.util.HashMap$Node */; replace( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */ ):any /* java.lang.Object */; replace( arg0:any /* java.lang.Object */, arg1:any /* java.lang.Object */, arg2:any /* java.lang.Object */ ):boolean; replaceAll( arg0:any /* java.util.function.BiFunction */ ):void; - replacementNode( arg0:any /* java.util.HashMap$Node */, arg1:any /* java.util.HashMap$Node */ ):any /* java.util.HashMap$Node */; - replacementTreeNode( arg0:any /* java.util.HashMap$Node */, arg1:any /* java.util.HashMap$Node */ ):any /* java.util.HashMap$TreeNode */; - resize( ):[any] /* [Ljava.util.HashMap$Node; */; size( ):int; - static comparableClassFor( arg0:any /* java.lang.Object */ ):java.lang.Class; - static compareComparables( arg0:java.lang.Class, arg1:any /* java.lang.Object */, arg2:any /* java.lang.Object */ ):int; - static hash( arg0:any /* java.lang.Object */ ):int; - static tableSizeFor( arg0:int ):int; - toString( ):string; - treeifyBin( arg0:[any] /* [Ljava.util.HashMap$Node; */, arg1:int ):void; values( ):Collection; - writeObject( arg0:any /* java.io.ObjectOutputStream */ ):void; - -} // end HashMap -export module HashMap { - -class SimpleImmutableEntry/* extends java.lang.ObjectSimpleImmutableEntry implements Entry, java.io.Serializable*/ { - key:any /* java.lang.Object */; - value:any /* java.lang.Object */; - equals( arg0:any /* java.lang.Object */ ):boolean; - hashCode( ):int; - setValue( arg0:any /* java.lang.Object */ ):any /* java.lang.Object */; - toString( ):string; +} // end Map +export module Map { -} // end SimpleImmutableEntry -class SimpleEntry/* extends java.lang.ObjectSimpleEntry implements Entry, java.io.Serializable*/ { +interface Entry { - key:any /* java.lang.Object */; - value:any /* java.lang.Object */; + // static comparingByKey( ):Comparator; + // static comparingByKey( arg0:Comparator ):Comparator; + // static comparingByValue( ):Comparator; + // static comparingByValue( arg0:Comparator ):Comparator; equals( arg0:any /* java.lang.Object */ ):boolean; - hashCode( ):int; + getKey( ):any /* java.lang.Object */; + getValue( ):any /* java.lang.Object */; setValue( arg0:any /* java.lang.Object */ ):any /* java.lang.Object */; - toString( ):string; - -} // end SimpleEntry - -} // end module HashMap - -} // end namespace java.util -declare namespace java.util { - -class HashSet/* extends AbstractSetHashSet implements Set, java.lang.Cloneable, java.io.Serializable*/ { - - empty:boolean; - add( arg0:any /* java.lang.Object */ ):boolean; - addAll( arg0:Collection ):boolean; - clear( ):void; - clone( ):any /* java.lang.Object */; - contains( arg0:any /* java.lang.Object */ ):boolean; - containsAll( arg0:Collection ):boolean; - equals( arg0:any /* java.lang.Object */ ):boolean; - forEach( arg0:Consumer ):void; - hashCode( ):int; - iterator( ):Iterator; - parallelStream( ):java.util.stream.Stream; - readObject( arg0:any /* java.io.ObjectInputStream */ ):void; - 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] /* [Ljava.lang.Object; */; - toArray( arg0:[any] /* [Ljava.lang.Object; */ ):[any] /* [Ljava.lang.Object; */; - toString( ):string; - writeObject( arg0:any /* java.io.ObjectOutputStream */ ):void; - -} // end HashSet - -} // end namespace java.util -declare namespace java.util { - -class ArrayList/* extends AbstractListArrayList implements List, RandomAccess, java.lang.Cloneable, java.io.Serializable*/ { - - empty:boolean; - add( arg0:any /* java.lang.Object */ ):boolean; - add( arg0:int, arg1:any /* java.lang.Object */ ):void; - addAll( arg0:Collection ):boolean; - addAll( arg0:int, arg1:Collection ):boolean; - batchRemove( arg0:Collection, arg1:boolean ):boolean; - clear( ):void; - clone( ):any /* java.lang.Object */; - contains( arg0:any /* java.lang.Object */ ):boolean; - containsAll( arg0:Collection ):boolean; - elementData( arg0:int ):any /* java.lang.Object */; - ensureCapacity( arg0:int ):void; - ensureCapacityInternal( arg0:int ):void; - ensureExplicitCapacity( arg0:int ):void; - equals( arg0:any /* java.lang.Object */ ):boolean; - fastRemove( arg0:int ):void; - forEach( arg0:Consumer ):void; - get( arg0:int ):any /* java.lang.Object */; - grow( arg0:int ):void; - hashCode( ):int; - indexOf( arg0:any /* java.lang.Object */ ):int; - iterator( ):Iterator; - lastIndexOf( arg0:any /* java.lang.Object */ ):int; - listIterator( ):any /* java.util.ListIterator */; - listIterator( arg0:int ):any /* java.util.ListIterator */; - outOfBoundsMsg( arg0:int ):string; - parallelStream( ):java.util.stream.Stream; - rangeCheck( arg0:int ):void; - rangeCheckForAdd( arg0:int ):void; - readObject( arg0:any /* java.io.ObjectInputStream */ ):void; - remove( arg0:any /* java.lang.Object */ ):boolean; - remove( arg0:int ):any /* java.lang.Object */; - removeAll( arg0:Collection ):boolean; - removeIf( arg0:Predicate ):boolean; - removeRange( arg0:int, arg1:int ):void; - replaceAll( arg0:UnaryOperator ):void; - retainAll( arg0:Collection ):boolean; - set( arg0:int, arg1:any /* java.lang.Object */ ):any /* java.lang.Object */; - size( ):int; - sort( arg0:Comparator ):void; - spliterator( ):any /* java.util.Spliterator */; - static hugeCapacity( arg0:int ):int; - static subListRangeCheck( arg0:int, arg1:int, arg2:int ):void; - stream( ):java.util.stream.Stream; - subList( arg0:int, arg1:int ):List; - toArray( ):[any] /* [Ljava.lang.Object; */; - toArray( arg0:[any] /* [Ljava.lang.Object; */ ):[any] /* [Ljava.lang.Object; */; - toString( ):string; - trimToSize( ):void; - writeObject( arg0:any /* java.io.ObjectOutputStream */ ):void; - -} // end ArrayList - -} // end namespace java.util -declare namespace java.util { - -class Optional/* extends java.lang.Object*/ { - present:boolean; - equals( arg0:any /* java.lang.Object */ ):boolean; - filter( arg0:Predicate ):Optional; - flatMap( arg0:any /* java.util.function.Function */ ):Optional; - get( ):any /* java.lang.Object */; - hashCode( ):int; - ifPresent( arg0:Consumer ):void; - map( arg0:any /* java.util.function.Function */ ):Optional; - orElse( arg0:any /* java.lang.Object */ ):any /* java.lang.Object */; - orElseGet( arg0:Supplier ):any /* java.lang.Object */; - orElseThrow( arg0:Supplier ):any /* java.lang.Object */; - toString( ):string; +} // end Entry -} // end Optional +} // end module Map } // end namespace java.util declare namespace java.nio.file { @@ -865,13 +711,9 @@ declare namespace java.nio.file { class Files/* extends java.lang.Object*/ { equals( arg0:any /* java.lang.Object */ ):boolean; - hashCode( ):int; - static asUncheckedRunnable( arg0:java.io.Closeable ):Runnable; static copy( arg0:Path, arg1:Path, arg2:[any] /* [Ljava.nio.file.CopyOption; */ ):Path; static copy( arg0:Path, arg1:any /* java.io.OutputStream */ ):long; static copy( arg0:any /* java.io.InputStream */, arg1:Path, arg2:[any] /* [Ljava.nio.file.CopyOption; */ ):long; - static copy( arg0:any /* java.io.InputStream */, arg1:any /* java.io.OutputStream */ ):long; - static createAndCheckIsDirectory( arg0:Path, arg1:[any] /* [Ljava.nio.file.attribute.FileAttribute; */ ):void; static createDirectories( arg0:Path, arg1:[any] /* [Ljava.nio.file.attribute.FileAttribute; */ ):Path; static createDirectory( arg0:Path, arg1:[any] /* [Ljava.nio.file.attribute.FileAttribute; */ ):Path; static createFile( arg0:Path, arg1:[any] /* [Ljava.nio.file.attribute.FileAttribute; */ ):Path; @@ -885,14 +727,12 @@ class Files/* extends java.lang.Object*/ { static deleteIfExists( arg0:Path ):boolean; static exists( arg0:Path, arg1:[any] /* [Ljava.nio.file.LinkOption; */ ):boolean; static find( arg0:Path, arg1:int, arg2:any /* java.util.function.BiPredicate */, arg3:[any] /* [Ljava.nio.file.FileVisitOption; */ ):java.util.stream.Stream; - static followLinks( arg0:[any] /* [Ljava.nio.file.LinkOption; */ ):boolean; static getAttribute( arg0:Path, arg1:string, arg2:[any] /* [Ljava.nio.file.LinkOption; */ ):any /* java.lang.Object */; static getFileAttributeView( arg0:Path, arg1:java.lang.Class, arg2:[any] /* [Ljava.nio.file.LinkOption; */ ):any /* java.nio.file.attribute.FileAttributeView */; static getFileStore( arg0:Path ):any /* java.nio.file.FileStore */; static getLastModifiedTime( arg0:Path, arg1:[any] /* [Ljava.nio.file.LinkOption; */ ):any /* java.nio.file.attribute.FileTime */; static getOwner( arg0:Path, arg1:[any] /* [Ljava.nio.file.LinkOption; */ ):any /* java.nio.file.attribute.UserPrincipal */; static getPosixFilePermissions( arg0:Path, arg1:[any] /* [Ljava.nio.file.LinkOption; */ ):java.util.Set; - static isAccessible( arg0:Path, arg1:[any] /* [Ljava.nio.file.AccessMode; */ ):boolean; static isDirectory( arg0:Path, arg1:[any] /* [Ljava.nio.file.LinkOption; */ ):boolean; static isExecutable( arg0:Path ):boolean; static isHidden( arg0:Path ):boolean; @@ -918,8 +758,6 @@ class Files/* extends java.lang.Object*/ { static newOutputStream( arg0:Path, arg1:[any] /* [Ljava.nio.file.OpenOption; */ ):any /* java.io.OutputStream */; static notExists( arg0:Path, arg1:[any] /* [Ljava.nio.file.LinkOption; */ ):boolean; static probeContentType( arg0:Path ):string; - static provider( arg0:Path ):any /* java.nio.file.spi.FileSystemProvider */; - static read( arg0:any /* java.io.InputStream */, arg1:int ):bytearray; static readAllBytes( arg0:Path ):bytearray; static readAllLines( arg0:Path ):java.util.List; static readAllLines( arg0:Path, arg1:any /* java.nio.charset.Charset */ ):java.util.List; @@ -943,76 +781,46 @@ class Files/* extends java.lang.Object*/ { } // end Files } // end namespace java.nio.file -declare namespace java.nio.file { +declare namespace java.util { -interface Path/*Path extends java.lang.Comparable, java.lang.Iterable, Watchable*/ { +class ArrayList/* extends AbstractListArrayList implements List, RandomAccess, java.lang.Cloneable, java.io.Serializable*/ { - absolute?:boolean; - fileName?:Path; - fileSystem?:any /* java.nio.file.FileSystem */; - name?:any; - nameCount?:int; - parent?:Path; - root?:Path; - compareTo( arg0:Path ):int; - endsWith( arg0:Path ):boolean; - endsWith( arg0:string ):boolean; + add( arg0:any /* java.lang.Object */ ):boolean; + add( arg0:int, arg1:any /* java.lang.Object */ ):void; + addAll( arg0:Collection ):boolean; + addAll( arg0:int, arg1:Collection ):boolean; + clear( ):void; + clone( ):any /* java.lang.Object */; + contains( arg0:any /* java.lang.Object */ ):boolean; + containsAll( arg0:Collection ):boolean; + ensureCapacity( arg0:int ):void; equals( arg0:any /* java.lang.Object */ ):boolean; - forEach( arg0:Consumer ):void; - getName( arg0:int ):Path; - hashCode( ):int; - iterator( ):java.util.Iterator; - normalize( ):Path; - register( arg0:any /* java.nio.file.WatchService */, arg1:[any] /* [Ljava.nio.file.WatchEvent$Kind; */ ):any /* java.nio.file.WatchKey */; - register( arg0:any /* java.nio.file.WatchService */, arg1:[any] /* [Ljava.nio.file.WatchEvent$Kind; */, arg2:[any] /* [Ljava.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; + forEach( arg0:Consumer ):void; + get( arg0:int ):any /* java.lang.Object */; + 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 ):any /* java.lang.Object */; + removeAll( arg0:Collection ):boolean; + removeIf( arg0:Predicate ):boolean; + replaceAll( arg0:UnaryOperator ):void; + retainAll( arg0:Collection ):boolean; + set( arg0:int, arg1:any /* java.lang.Object */ ):any /* java.lang.Object */; + size( ):int; + sort( arg0:Comparator ):void; 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] /* [Ljava.nio.file.LinkOption; */ ):Path; - toString( ):string; - toUri( ):any /* java.net.URI */; - -} // end Path - -} // end namespace java.nio.file -declare namespace java.nio.file { - -class Paths/* extends java.lang.Object*/ { - - equals( arg0:any /* java.lang.Object */ ):boolean; - hashCode( ):int; - static get( arg0:any /* java.net.URI */ ):Path; - static get( arg0:string, arg1:[any] /* [Ljava.lang.String; */ ):Path; - toString( ):string; - -} // end Paths - -} // end namespace java.nio.file -declare namespace java.nio.file { - -/* enum */class AccessMode/* extends java.lang.Enum*/ { - - static READ:AccessMode; - static WRITE:AccessMode; - static EXECUTE:AccessMode; - - declaringClass:java.lang.Class; - compareTo( arg0:any /* java.lang.Enum */ ):int; - equals( arg0:any /* java.lang.Object */ ):boolean; - hashCode( ):int; - name( ):string; - ordinal( ):int; - static values( ):[any] /* [Ljava.nio.file.AccessMode; */; + stream( ):java.util.stream.Stream; + subList( arg0:int, arg1:int ):List; + toArray( ):[any] /* [Ljava.lang.Object; */; + toArray( arg0:[any] /* [Ljava.lang.Object; */ ):[any] /* [Ljava.lang.Object; */; toString( ):string; + trimToSize( ):void; -} // end AccessMode +} // end ArrayList -} // end namespace java.nio.file +} // end namespace java.util diff --git a/jjs/src/main/ts/main.js b/jjs/src/main/ts/main.js index cb71bb6..f0a5b52 100644 --- a/jjs/src/main/ts/main.js +++ b/jjs/src/main/ts/main.js @@ -4,7 +4,7 @@ var colors = require("colors/safe"); var mustache = require("mustache"); var jdk8_types_1 = require("./jdk8-types"); var b = "hello jjs"; -var a = java.util.Arrays.asList(["item1", "item2", "item3"]); +var a = jdk8_types_1.Arrays.asList(["item1", "item2", "item3"]); print(colors.red(b)); a.stream().forEach(function (e) { print(colors.green(e)); @@ -19,3 +19,8 @@ var result = mustache.render(template, { contact: { name: "bsorrentino", "bartolomeo.sorrentino@yahoo.com" ] } }); print(result); +var u1 = "http://localhost:8000/site/"; +var u2 = "/spaces/flyingpdf/pdfpageexport.action?pageId=100532618"; +var uri = jdk8_types_1.URI.create(u1 + u2); +print(uri.resolve(u2).toString()); +print(jdk8_types_1.URI.create(u1 + u2).normalize().toString()); diff --git a/jjs/src/main/ts/main.ts b/jjs/src/main/ts/main.ts index d9f05c9..7e7836e 100644 --- a/jjs/src/main/ts/main.ts +++ b/jjs/src/main/ts/main.ts @@ -2,12 +2,12 @@ import * as colors from "colors/safe"; import mustache = require("mustache"); -import {Stream} from "./jdk8-types"; +import {Stream, URI, Arrays} from "./jdk8-types"; let b = "hello jjs"; -let a = java.util.Arrays.asList( [ "item1", "item2", "item3"] ); +let a = Arrays.asList( [ "item1", "item2", "item3"] ); print( colors.red(b) ); @@ -34,3 +34,12 @@ let result = mustache.render( template, ]}} ); print(result); + + +const u1 = "http://localhost:8000/site/"; +const u2 = "/spaces/flyingpdf/pdfpageexport.action?pageId=100532618"; + +let uri = URI.create( u1 + u2 ); + +print( uri.resolve( u2 ).toString() ); +print( URI.create( u1 + u2 ).normalize().toString() );