Frida Docs Unified
    Preparing search index...

    Interface MethodDispatcher<Holder, Overloads>

    interface MethodDispatcher<
        Holder extends Members<Holder> = {},
        Overloads extends Overload<any[], any[], any>[] = [],
    > {
        argumentTypes: default.Type[];
        canInvokeWith: (...args: any[]) => boolean;
        clone: (
            options: NativeFunctionOptions,
        ) => default.Method<Holder, any[], any>;
        handle: NativePointer;
        holder: Wrapper<Holder>;
        implementation: MethodImplementation<Holder, any[], any>;
        methodName: string;
        overload(...args: string[]): default.Method<Holder>;
        overloads: IsEmptyArray<Overloads> extends true
            ? default.Method<Holder, any[], any>[]
            : OverloadsMethods<Holder, Overloads>;
        returnType: default.Type;
        type: MethodType;
        (...params: any[]): any;
    }

    Type Parameters

    Hierarchy (View Summary)

    • Parameters

      • ...params: any[]

      Returns any

    Index

    Properties

    argumentTypes: default.Type[]

    Method argument types.

    canInvokeWith: (...args: any[]) => boolean

    Queries whether the method may be invoked with a given argument list.

    clone: (options: NativeFunctionOptions) => default.Method<Holder, any[], any>

    Makes a new method wrapper with custom NativeFunction options.

    Useful for e.g. setting traps: "all" to perform execution tracing in conjunction with Stalker.

    Pointer to the VM's underlying method object.

    holder: Wrapper<Holder>

    Class that this method belongs to.

    implementation: MethodImplementation<Holder, any[], any>

    Implementation. Assign a new implementation to this property to replace the original implementation. Assign null at a future point to revert back to the original implementation.

    methodName: string

    Name of this method.

    overloads: IsEmptyArray<Overloads> extends true
        ? default.Method<Holder, any[], any>[]
        : OverloadsMethods<Holder, Overloads>

    Available overloads.

    returnType: default.Type

    Method return type.

    What kind of method this is, i.e. constructor vs static vs instance.

    Methods

    • Obtains a specific overload.

      Parameters

      • ...args: string[]

        Signature of the overload to obtain. For example: "java.lang.String", "int".

      Returns default.Method<Holder>