#java #javaparser #soot #wala
Вопрос:
Что я понимаю, так это то, что Сажа выполняет программный анализ байт-кода.
Однако у меня неполный или слегка ошибочный код, подобный следующему, где тип возвращаемого значения для метода неверен:
class D {
public void m1() {
int total = 0;
for(int i = 0; i < 10; i ) {
total = i;
}
return total;
}
}
Сможет ли Soot выполнить анализ программы на частично завершенном коде или слегка ошибочном коде?
Комментарии:
1. Из того, что я знаю, Сажа ожидает действительный код Java 7.
2. @JMax, значит, он не поддерживает > версии Java 8?
3. Насколько мне известно, нет. Модуль синтаксического анализа исходного кода Soot не поддерживается, так как Java 7 была самой последней версией Java.