Skip to content

Commit

Permalink
fix: save classes with code generation error into cache (#1568)
Browse files Browse the repository at this point in the history
  • Loading branch information
skylot committed Jul 3, 2022
1 parent 77732c8 commit e01ea70
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion jadx-core/src/main/java/jadx/core/dex/nodes/ClassNode.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import jadx.api.ICodeInfo;
import jadx.api.ICodeWriter;
import jadx.api.JadxArgs;
import jadx.api.impl.SimpleCodeInfo;
import jadx.api.plugins.input.data.IClassData;
import jadx.api.plugins.input.data.IFieldData;
import jadx.api.plugins.input.data.IMethodData;
Expand Down Expand Up @@ -378,7 +379,13 @@ private synchronized ICodeInfo decompile(boolean searchInCache) {
return code;
}
}
ICodeInfo codeInfo = root.getProcessClasses().generateCode(this);
ICodeInfo codeInfo;
try {
codeInfo = root.getProcessClasses().generateCode(this);
} catch (Throwable e) {
addError("Code generation failed", e);
codeInfo = new SimpleCodeInfo(Utils.getStackTrace(e));
}
if (codeInfo != ICodeInfo.EMPTY) {
codeCache.add(clsRawName, codeInfo);
}
Expand Down

0 comments on commit e01ea70

Please sign in to comment.