diff --git a/java/java.d.ts b/java/java.d.ts index 04f603db77..e977ec1cac 100644 --- a/java/java.d.ts +++ b/java/java.d.ts @@ -1,6 +1,6 @@ -// Type definitions for java 0.5.4 +// Type definitions for java 0.7.2 // Project: https://github.com/joeferner/node-java -// Definitions by: Jim Lloyd +// Definitions by: Jim Lloyd , Kentaro Teramoto // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// @@ -36,16 +36,26 @@ declare namespace NodeJavaCore { // *NodeAPI* declares methods & members exported by the node java module. interface NodeAPI { classpath: string[]; + options: string[]; asyncOptions: AsyncOptions; + nativeBindingLocation: string; + callMethod(instance: any, className: string, methodName: string, args: any[], callback: Callback): void; callMethodSync(instance: any, className: string, methodName: string, ...args: any[]): any; + callStaticMethod(className: string, methodName: string, ...args: Array>): void; callStaticMethodSync(className: string, methodName: string, ...args: any[]): any; + getStaticFieldValue(className: string, fieldName: string): any; + setStaticFieldValue(className: string, fieldName: string, newValue: any): void; instanceOf(javaObject: any, className: string): boolean; registerClient(before: (cb: Callback) => void, after?: (cb: Callback) => void): void; registerClientP(beforeP: () => Promise, afterP?: () => Promise): void; ensureJvm(done: Callback): void; ensureJvm(): Promise; + isJvmCreated(): boolean; + newByte(val: number): any; + newChar(val: string|number): any; + newDouble(val: number): any; newShort(val: number): any; newLong(val: number): any; newFloat(val: number): any;