A method analyzer is the main class for analyzation of methods.
There is exactly one MethodAnalyzer object for each method (even
for abstract methods), that should be decompiled.
Method analyzation is done in three passes:
analyze()
the main analyzation, decompiles the code of the method
analyzeInners()
This will analyze method scopes classes by calling their
analyze() and analyzeInners()
methods.
OuterValues are used in method scoped classes: If a method
scoped class uses a local of the surrounding method, the java
compiler adds the locals to the param list of each constructor
of the method scoped class.