Optimizing

We have tried to optimize the obfuscated code according to the general theory of systems created by Ludwig von Bertalanffy. So that means, that in case of analyzing and developing of the algorithms and methods of optimization there has been used a complex-system approach. And that's seems natural, because it's impossible to solve a problem having its only one feature in mind. It's absolutely necessary to look at the problem from all points of view, to study it in all the aspects. For example, let's take name obfuscation: it could've been so simple to rename the methods into a senseless series of symbols, but we've chosen another way. In the process of renaming we chose the names, which were as short as possible, and thus we could've perceptibly reduced the size of the application.

So we can single out two main problems taken in consideration during optimization, they are the optimization of the performance and size reduction. And the third aspect should be mentioned - keeping the work of the application stable. Among the elements which have been optimized we'd like you to pay special attention to the optimization of the constant pool, class loading, fields and methods usage, loops and boolean expressions optimization.

Finally now we're confident enough to claim, that for the majority of applications the methods and algorithms used in Allatori will definitely cause the application's size reducing and overall performance improvement.