trace.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. Java.deoptimizeEverything()
  2. Java.perform(function () {
  3. Java.deoptimizeEverything()
  4. const swv = Java.use("swv")
  5. swv.a.overload().implementation = function () {
  6. // console.log(
  7. // Java.use("android.util.Log").getStackTraceString(
  8. // Java.use("java.lang.Throwable").$new()
  9. // )
  10. // )
  11. return this.a()
  12. }
  13. const abji = Java.use("abji")
  14. const szh = Java.use("szh")
  15. swv.a.overload("java.lang.String").implementation = function (s) {
  16. // console.log(s)
  17. // const r = this.a(s)
  18. // console.log(r._a)
  19. // console.log(r._a.ordinal)
  20. return szh.$new(abji.a(7))
  21. }
  22. const ivt = Java.use("ivt")
  23. ivt.s.overload().implementation = function () {
  24. console.log("ivt.s")
  25. return true
  26. }
  27. const sww = Java.use("sww")
  28. const sfm = Java.use("sfm")
  29. sww.b.overload().implementation = function () {
  30. console.log("sww.b")
  31. const a = sfm.a().D().a()
  32. console.log(a, this._b.value)
  33. const b = this._b.value.b()
  34. console.log(b)
  35. return true
  36. }
  37. const svo = Java.use("svo")
  38. svo.a.overload(
  39. "java.net.HttpURLConnection",
  40. "java.io.InputStream",
  41. "java.lang.String"
  42. ).implementation = function (connection, b, c) {
  43. console.log("svo.a")
  44. console.log(connection.getURL().toString())
  45. console.log(connection.getRequestMethod())
  46. const headers = connection.getHeaderFields()
  47. const keys = headers.keySet()
  48. var iterator = keys.iterator()
  49. while (iterator.hasNext()) {
  50. var k = iterator.next()
  51. console.log(k + " : " + headers.get(k))
  52. }
  53. return this.a(connection, b, c)
  54. }
  55. const sza = Java.use("sza")
  56. sza.a.overload().implementation = function () {
  57. console.log("sza.a")
  58. console.log(sfm.a())
  59. console.log(sfm.a().u())
  60. console.log(sfm.a().u().a())
  61. return this.a()
  62. }
  63. sza.a.overload("java.lang.String").implementation = function (str) {
  64. console.log("sza.a", str)
  65. return this.a(str)
  66. }
  67. })