}
int maxSec = Integer.parseInt(DecompilerContext.getProperty(IFernflowerPreferences.MAX_PROCESSING_METHOD).toString());
+ boolean testMode = DecompilerContext.getOption(IFernflowerPreferences.UNIT_TEST_MODE);
for (StructMethod mt : classStruct.getMethods()) {
DecompilerContext.getLogger().startMethod(mt.getName() + " " + mt.getDescriptor());
try {
if (mt.containsCode()) {
- if (maxSec == 0) {
+ if (maxSec == 0 || testMode) {
root = MethodProcessorRunnable.codeToJava(mt, varProc);
}
else {
}
});
}
+
+ if (app.isUnitTestMode()) {
+ myOptions.put(IFernflowerPreferences.UNIT_TEST_MODE, "1");
+ }
}
private void showLegalNotice(final Project project, final VirtualFile file) {
if (t instanceof InternalException) throw (InternalException)t;
else if (t instanceof ProcessCanceledException) throw (ProcessCanceledException)t;
else if (t instanceof InterruptedException) throw new ProcessCanceledException(t);
- else throw new InternalException(message, t);
+ if (myClass != null) message = message + " [" + myClass + "]";
+ throw new InternalException(message, t);
}
@Override