frida-java-bridge
Advanced tools
+21
-7
@@ -418,7 +418,21 @@ declare module "frida-java-bridge" { | ||
| interface MethodDispatcher<Holder extends Members<Holder> = {}> extends Method<Holder> { | ||
| type IsEmptyArray<T extends any[]> = T extends [] ? true : false; | ||
| type Overload<Identifiers extends Array<string> = [], Types extends Array<any> = [], Return = any> = [Identifiers, Types, Return]; | ||
| type OverloadsMethods< | ||
| Holder extends Members<Holder> = {}, | ||
| OLs extends ReadonlyArray<Overload<any, any, any>> = [] | ||
| > = { | ||
| [K in keyof OLs]: | ||
| OLs[K] extends Overload<any, infer A extends any[], infer R> | ||
| ? Method<Holder, A, R> | ||
| : never | ||
| }; | ||
| interface MethodDispatcher<Holder extends Members<Holder> = {}, Overloads extends Array<Overload<Array<any>, Array<any>, any>> = []> extends Method<Holder> { | ||
| /** | ||
| * Available overloads. | ||
| */ | ||
| overloads: Array<Method<Holder>>; | ||
| overloads: IsEmptyArray<Overloads> extends true ? Array<Method<Holder>> : OverloadsMethods<Holder, Overloads>; | ||
@@ -434,4 +448,4 @@ /** | ||
| interface Method<Holder extends Members<Holder> = {}> { | ||
| (...params: any[]): any; | ||
| interface Method<Holder extends Members<Holder> = {}, Params extends any[] = any[], Return = any> { | ||
| (...params: Params): Return; | ||
@@ -463,3 +477,3 @@ /** | ||
| */ | ||
| implementation: MethodImplementation<Holder> | null; | ||
| implementation: MethodImplementation<Holder, Params, Return> | null; | ||
@@ -487,6 +501,6 @@ /** | ||
| */ | ||
| clone: (options: NativeFunctionOptions) => Method<Holder>; | ||
| clone: (options: NativeFunctionOptions) => Method<Holder, Params, Return>; | ||
| } | ||
| type MethodImplementation<This extends Members<This> = {}> = (this: Wrapper<This>, ...params: any[]) => any; | ||
| type MethodImplementation<This extends Members<This> = {}, Params extends any[] = any[], Return = any> = (this: Wrapper<This>, ...params: Params) => Return; | ||
@@ -493,0 +507,0 @@ interface Field<Value = any, Holder extends Members<Holder> = {}> { |
+1
-1
| { | ||
| "name": "frida-java-bridge", | ||
| "version": "7.0.8", | ||
| "version": "7.0.9", | ||
| "description": "Java runtime interop from Frida", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
Sorry, the diff of this file is too big to display
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
425399
0.87%12184
0.87%