Commit Graph

933 Commits

Author SHA1 Message Date
Ahmed Ashour 207ce6cbbe chore: fix "unused" warnings (PR #549) 2019-04-01 15:19:09 +03:00
Ahmed Ashour 1d3e6ecbcf chore: use lambda (PR #544) 2019-03-31 21:36:11 +03:00
Ahmed Ashour a5a951cfa1 test: add test case for #535 (PR #545) 2019-03-31 21:34:18 +03:00
Ahmed Ashour a6f935ed68 fix: close resource (PR #546) 2019-03-31 21:33:45 +03:00
Ahmed Ashour b09c7ba6b8 feat(gui): support project (#526) (PR #543) 2019-03-31 20:20:27 +03:00
Ahmed Ashour ec66476ac6 fix: better String constructor from byte and char arrays (#530) (PR #533) 2019-03-31 20:17:14 +03:00
Skylot 008216d599 fix: don't cast overloaded methods with generics from other class (#448) 2019-03-30 20:50:12 +03:00
Skylot 4a92275adb test: allow use Eclipse compiler in tests (#536) 2019-03-29 16:25:52 +03:00
Ahmed Ashour 6fca311de0 test: add test case for #536 (PR #537) 2019-03-29 16:10:33 +03:00
Skylot 8e279f55f1 style: fix editorconfig to preserve formating in IntelliJ Idea 2019-03-29 12:42:02 +03:00
Skylot 2caac21b73 test: limit auto check execution time 2019-03-29 12:40:51 +03:00
Skylot c5d977baca test: always use runtime compiler for build dex (#536) 2019-03-29 12:39:58 +03:00
Ahmed Ashour b5344f4577 fix: redundant byte and short cast (#538) (PR #539) 2019-03-29 11:33:39 +03:00
Ahmed Ashour 0fa3842a70 test: warn about compiler not found (PR #540) 2019-03-29 11:27:11 +03:00
Ahmed Ashour 6fc7c7a462 chore: don't create unneeded StringBuilder (PR #541) 2019-03-29 11:23:42 +03:00
Ahmed Ashour 98dbd48890 chore: better logging (#528) 2019-03-28 14:27:48 +03:00
Ahmed Ashour 55fc498359 refactor: use Path instead of File (PR #527) 2019-03-27 20:40:13 +03:00
Ahmed Ashour ba6dd081e9 fix(gui): add missing translations keys, and ensure all files match (PR #525) 2019-03-27 20:10:30 +03:00
Skylot 7cdb0318b1 style: resolve some sonar warnings 2019-03-27 14:07:16 +03:00
Skylot 17d8516d3b fix: made correct instructions remove in new filled array replacement (#461) 2019-03-27 13:30:01 +03:00
Ahmed Ashour b78349aef7 fix: handle boolean condition with bitwise OR and AND (#202) (PR #522) 2019-03-27 11:41:56 +03:00
Skylot eb141ad12b test: add tests for #474 2019-03-26 23:13:11 +03:00
Skylot b446bf275c refactor: move filesystem case sensitivity value to JadxArgs 2019-03-26 23:12:17 +03:00
Ahmed Ashour b7109b1b2b test: remove commented code and style fixes (PR #520) 2019-03-26 21:04:22 +03:00
Ahmed Ashour 3537f849ef fix(gui): detect if a window is opened inside a visible screen (PR #521) 2019-03-26 19:43:23 +03:00
Ahmed Ashour 9557f04fe7 test: add test case for #202 (PR #519) 2019-03-26 19:41:16 +03:00
Skylot 1bb53329b5 fix: use alias as a base for class rename if file system is case sensitive (#474) 2019-03-26 19:13:40 +03:00
Skylot e026345a45 feat: new implementation for type inference approach and variable declaration
BREAKING CHANGE: some parts of jadx was rewritten from scratch
  - type inference
  - variable declaration
  - `finish` block extraction
2019-03-26 16:16:54 +03:00
Skylot 3492ec3517 fix: change exception to soft warning for getType in RegisterArg 2019-03-26 15:44:32 +03:00
Ahmed Ashour eb2a1734d3 fix: xor with boolean (#409) (PR #516) 2019-03-26 15:29:39 +03:00
skylot aa8a7c03c3 style: enforce strict style rules with editorconfig (PR #510) 2019-03-26 14:21:47 +03:00
Ahmed Ashour 36ee994eb8 test: add test case for "xor with boolean" (#409) (PR #514) 2019-03-25 19:53:59 +03:00
Ahmed Ashour 65544c64bf test: warn about compiler not found, and gracefully report failure (PR #511) 2019-03-25 16:09:15 +03:00
wwj402 b49acfdacf fix(gui): update chinese simplified language (PR #508) 2019-03-24 23:05:23 +03:00
Skylot 29d3ce15a8 fix: rename parameters in annotations (#504) 2019-03-24 16:59:55 +03:00
Skylot 84cb6b9569 Merge branch 'master' into type-inference-wip
# Conflicts:
#	jadx-core/src/main/java/jadx/core/codegen/NameGen.java
#	jadx-core/src/main/java/jadx/core/dex/attributes/AttributeStorage.java
#	jadx-core/src/main/java/jadx/core/dex/attributes/nodes/PhiListAttr.java
#	jadx-core/src/main/java/jadx/core/dex/instructions/IndexInsnNode.java
#	jadx-core/src/main/java/jadx/core/dex/instructions/InsnDecoder.java
#	jadx-core/src/main/java/jadx/core/dex/instructions/args/ArgType.java
#	jadx-core/src/main/java/jadx/core/dex/instructions/args/RegisterArg.java
#	jadx-core/src/main/java/jadx/core/dex/instructions/args/SSAVar.java
#	jadx-core/src/main/java/jadx/core/dex/regions/conditions/IfRegion.java
#	jadx-core/src/main/java/jadx/core/dex/visitors/ModVisitor.java
#	jadx-core/src/main/java/jadx/core/dex/visitors/blocksmaker/helpers/BlocksPair.java
#	jadx-core/src/main/java/jadx/core/dex/visitors/blocksmaker/helpers/BlocksRemoveInfo.java
#	jadx-core/src/main/java/jadx/core/dex/visitors/debuginfo/LocalVar.java
#	jadx-core/src/main/java/jadx/core/dex/visitors/regions/ProcessVariables.java
#	jadx-core/src/main/java/jadx/core/dex/visitors/shrink/CodeShrinkVisitor.java
#	jadx-core/src/main/java/jadx/core/xmlgen/entry/EntryConfig.java
2019-03-24 12:38:20 +03:00
Skylot a848eab407 Merge branch 'master'' 2019-03-24 12:24:57 +03:00
Skylot e1f4955286 Merge branch 'master' into type-inference-wip
# Conflicts:
#	jadx-cli/src/main/java/jadx/cli/JadxCLIArgs.java
#	jadx-core/src/main/java/jadx/core/Jadx.java
#	jadx-core/src/main/java/jadx/core/dex/attributes/AFlag.java
#	jadx-core/src/main/java/jadx/core/dex/attributes/AType.java
#	jadx-core/src/main/java/jadx/core/dex/visitors/regions/LoopRegionVisitor.java
#	jadx-core/src/main/java/jadx/core/dex/visitors/regions/RegionMakerVisitor.java
#	jadx-core/src/test/java/jadx/tests/api/IntegrationTest.java
#	jadx-core/src/test/java/jadx/tests/functional/TypeMergeTest.java
#	jadx-core/src/test/java/jadx/tests/integration/TestFloatValue.java
#	jadx-core/src/test/java/jadx/tests/integration/TestStringBuilderElimination2.java
#	jadx-core/src/test/java/jadx/tests/integration/arith/TestArith.java
#	jadx-core/src/test/java/jadx/tests/integration/arith/TestFieldIncrement2.java
#	jadx-core/src/test/java/jadx/tests/integration/arrays/TestArrays3.java
#	jadx-core/src/test/java/jadx/tests/integration/arrays/TestArrays4.java
#	jadx-core/src/test/java/jadx/tests/integration/conditions/TestTernary2.java
#	jadx-core/src/test/java/jadx/tests/integration/debuginfo/TestReturnSourceLine.java
#	jadx-core/src/test/java/jadx/tests/integration/generics/TestGenerics2.java
#	jadx-core/src/test/java/jadx/tests/integration/inline/TestInlineInLoop.java
#	jadx-core/src/test/java/jadx/tests/integration/invoke/TestCastInOverloadedInvoke.java
#	jadx-core/src/test/java/jadx/tests/integration/loops/TestArrayForEach2.java
#	jadx-core/src/test/java/jadx/tests/integration/loops/TestIndexForLoop.java
#	jadx-core/src/test/java/jadx/tests/integration/names/TestNameAssign2.java
#	jadx-core/src/test/java/jadx/tests/integration/switches/TestSwitchBreak.java
#	jadx-core/src/test/java/jadx/tests/integration/trycatch/TestFinallyExtract.java
#	jadx-core/src/test/java/jadx/tests/integration/trycatch/TestTryCatchFinally8.java
2019-03-24 12:19:19 +03:00
Skylot ca21ca5d81 test: rewrite Spock tests to JUnit 5 2019-03-24 11:23:24 +03:00
Ahmed Ashour 2399bfb784 test: add case for #504 2019-03-24 10:47:52 +03:00
Ahmed Ashour 11cee083ba style: use character instead of string, for better performance (PR #503) 2019-03-24 10:05:26 +03:00
Skylot 6e66dc25c8 fix: additional checks for loop exit edges and 'for' conversion (#483) 2019-03-23 23:58:05 +03:00
Skylot 999793c944 fix: skip trailing bytes in resource table decoding (#487) 2019-03-23 13:25:06 +03:00
Ahmed Ashour d111fd0680 feat: add a flag to disable debug info (#276) (PR #502) 2019-03-23 10:35:00 +03:00
Ahmed Ashour eed762df44 fix(gui): exclusion disablement should be exact package match (PR #500) 2019-03-23 10:32:24 +03:00
Ahmed Ashour d3dbdb24af test: use @NYI instead of commented TODO (PR #499) 2019-03-23 10:26:44 +03:00
Ahmed Ashour e585c4ec46 test: add MissingGenericsTypesTest (PR #498) 2019-03-23 10:25:14 +03:00
Skylot 66421be942 test: add tests for some known issues 2019-03-22 21:00:34 +03:00
Ahmed Ashour 9695291e37 test: case for #62 (PR #497) 2019-03-22 21:00:10 +03:00
Ahmed Ashour b65c386b6a test: migrate all assertions to JUnit5 (PR #496) 2019-03-22 20:37:20 +03:00