Java.deoptimizeEverything() Java.perform(function () { Java.deoptimizeEverything() const swv = Java.use("swv") swv.a.overload().implementation = function () { // console.log( // Java.use("android.util.Log").getStackTraceString( // Java.use("java.lang.Throwable").$new() // ) // ) return this.a() } const abji = Java.use("abji") const szh = Java.use("szh") swv.a.overload("java.lang.String").implementation = function (s) { // console.log(s) // const r = this.a(s) // console.log(r._a) // console.log(r._a.ordinal) return szh.$new(abji.a(7)) } const ivt = Java.use("ivt") ivt.s.overload().implementation = function () { console.log("ivt.s") return true } const sww = Java.use("sww") const sfm = Java.use("sfm") sww.b.overload().implementation = function () { console.log("sww.b") const a = sfm.a().D().a() console.log(a, this._b.value) const b = this._b.value.b() console.log(b) return true } const svo = Java.use("svo") svo.a.overload( "java.net.HttpURLConnection", "java.io.InputStream", "java.lang.String" ).implementation = function (connection, b, c) { console.log("svo.a") console.log(connection.getURL().toString()) console.log(connection.getRequestMethod()) const headers = connection.getHeaderFields() const keys = headers.keySet() var iterator = keys.iterator() while (iterator.hasNext()) { var k = iterator.next() console.log(k + " : " + headers.get(k)) } return this.a(connection, b, c) } const sza = Java.use("sza") sza.a.overload().implementation = function () { console.log("sza.a") console.log(sfm.a()) console.log(sfm.a().u()) console.log(sfm.a().u().a()) return this.a() } sza.a.overload("java.lang.String").implementation = function (str) { console.log("sza.a", str) return this.a(str) } })