fix hookOverloads

`overloads[i].hasOwnProperty('argumentTypes')` will return false even if it has argumentTypes property on android device.
This commit is contained in:
coofee 2021-11-25 11:27:54 +08:00 committed by GitHub
parent 03a26f73ca
commit 9baa12b04f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1640,7 +1640,7 @@ function hookOverloads(className, func) {
var clazz = Java.use(className); var clazz = Java.use(className);
var overloads = clazz[func].overloads; var overloads = clazz[func].overloads;
for (var i in overloads) { for (var i in overloads) {
if (overloads[i].hasOwnProperty('argumentTypes')) { if (overloads[i].hasOwnProperty('argumentTypes') || overloads[i]['argumentTypes'] != undefined) {
var parameters = []; var parameters = [];
var curArgumentTypes = overloads[i].argumentTypes, args = [], argLog = '['; var curArgumentTypes = overloads[i].argumentTypes, args = [], argLog = '[';