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