#618·dex2jar

dex2jar: found bug

Author: jipark307Created Apr 26, 2024Updated Jul 5, 2024

A phenomenon occurs where the condition value of a specific branch statement (if statement condition) changes back and forth.

As shown in the example code below, if the right side of the comparison value is larger in a conditional statement and the left side of the comparison value is declared as a variable, the comparison value will change to the opposite side after dex2jar, but the inequality sign will not change.

(before: original source code) int len = 0; if (len <= 4) { .... }

(after: dex2jar result) if (4 <= 0) { .... }

Any ideas as to why this working? kindly assist