|
|
@ -53,13 +53,16 @@ public class CodeAnalyzer implements Analyzer, Scope { |
|
|
|
method = ma; |
|
|
|
method = ma; |
|
|
|
imports = i; |
|
|
|
imports = i; |
|
|
|
code = minfo.getBytecode(); |
|
|
|
code = minfo.getBytecode(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ((Decompiler.options & Decompiler.OPTION_VERIFY) != 0) { |
|
|
|
CodeVerifier verifier = new CodeVerifier(getClazz(), minfo, code); |
|
|
|
CodeVerifier verifier = new CodeVerifier(getClazz(), minfo, code); |
|
|
|
try { |
|
|
|
try { |
|
|
|
verifier.verify(); |
|
|
|
verifier.verify(); |
|
|
|
} catch (VerifyException ex) { |
|
|
|
} catch (VerifyException ex) { |
|
|
|
ex.printStackTrace(); |
|
|
|
ex.printStackTrace(GlobalOptions.err); |
|
|
|
throw new jode.AssertError("Verification error"); |
|
|
|
throw new jode.AssertError("Verification error"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if ((Decompiler.options & Decompiler.OPTION_LVT) != 0) { |
|
|
|
if ((Decompiler.options & Decompiler.OPTION_LVT) != 0) { |
|
|
|
LocalVariableInfo[] localvars = code.getLocalVariableTable(); |
|
|
|
LocalVariableInfo[] localvars = code.getLocalVariableTable(); |
|
|
|