1. 15 5月, 2020 1 次提交
    • S
      fix(gui): RenameDialog: Warn user if deobfuscation settings are invalid (PR #935) · 705ceca4
      Soul Trace 提交于
      The rename functionality relies on deobfuscation for now - so let the user know
      this and ask the user to enable deobfuscation to get rename working.
      
      The "Force rewrite deobfuscation map file" option effectively disables
      renaming, because renaming relies on deobfuscation map modification for now,
      but Force rewrite rewrites the map on each file reload, destroying changes.
      So. let the user know this issue instead of silent failure.
      705ceca4
  2. 10 3月, 2020 2 次提交
  3. 08 3月, 2020 1 次提交
  4. 01 3月, 2020 4 次提交
  5. 23 2月, 2020 3 次提交
  6. 18 2月, 2020 1 次提交
  7. 16 2月, 2020 3 次提交
  8. 15 2月, 2020 2 次提交
  9. 13 2月, 2020 1 次提交
  10. 12 2月, 2020 2 次提交
  11. 11 2月, 2020 1 次提交
  12. 09 2月, 2020 2 次提交
  13. 05 2月, 2020 2 次提交
  14. 02 2月, 2020 1 次提交
  15. 29 1月, 2020 1 次提交
  16. 28 1月, 2020 1 次提交
  17. 25 1月, 2020 1 次提交
  18. 24 1月, 2020 1 次提交
  19. 20 1月, 2020 4 次提交
  20. 19 1月, 2020 1 次提交
  21. 17 1月, 2020 5 次提交
    • S
      core: ConstStorage: Use ConcurrentHashMap for values map in ValueStorage · 46740336
      S-trace 提交于
      Exception in thread "pool-9-thread-7" java.util.ConcurrentModificationException
              at java.util.HashMap$HashIterator.nextNode(HashMap.java:1445)
              at java.util.HashMap$EntryIterator.next(HashMap.java:1479)
              at java.util.HashMap$EntryIterator.next(HashMap.java:1477)
              at jadx.core.dex.info.ConstStorage$ValueStorage.removeForCls(ConstStorage.java:61)
              at jadx.core.dex.info.ConstStorage.removeForClass(ConstStorage.java:100)
              at jadx.core.dex.nodes.ClassNode.deepUnload(ClassNode.java:290)
              at jadx.core.dex.nodes.ClassNode.deepUnload(ClassNode.java:295)
              at jadx.core.dex.nodes.ClassNode.reloadCode(ClassNode.java:284)
              at jadx.api.JavaClass.refresh(JavaClass.java:62)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
              at java.lang.Thread.run(Thread.java:748)
      46740336
    • S
      core: ConstStorage: Do not remove values from duplicates set in removeForCls() · 265a78cd
      S-trace 提交于
      If the constant already got duplicates - it will have duplicates even after
      class reload, won't it?
      But removing this constant from duplicates may break constants replacing
      (just imagine a class TestClass with public static final int TEST_CONSTANT = 1;
       - after reloading TestClass each "(int) 1" litheral will be replaced to
      "TEST_CONSTANT" reference in each reloaded class and trivial increments will
      become werid expressions (int y = x + 1; will become
      int y = x + TestClass.TEST_CONSTANT;)).
      265a78cd
    • S
      gui: RenameDialog: Rename tmp deobf map file too · a0e13d04
      S-trace 提交于
      Fixes /tmp/deobf_tmp_*.txt temporary files accumulation on renames.
      a0e13d04
    • S
      core: ConstStorage: Don't put known duplicate value to ValueStorage.values map · 77fc6435
      S-trace 提交于
      This is a microoptimization, which remove unnecessary values.put() and
      values.remove() pair of operations if ValueStorage.put() is called for a
      known duplicated value.
      77fc6435
    • S
      Merge branch 'master' into rename · cd7e5bf0
      Skylot 提交于
      cd7e5bf0