Может ли soot выполнить анализ программы на наличие неполного кода

#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.