Мне нужно выполнить некоторые операции с AST, созданным синтаксическим анализатором java. Моя проблема в том, что я хочу проверить, есть ли проблема с циклом инициализации класса или нет.
Один пример:
class mark1 {
public static final int x = mark2.p * 5;
//Do some operations here
}
class mark2 {
public static final int p = mark1.x + 100;
//Do some operations here
}
Порядок инициализации классов может варьироваться, что приводит к вычислению разных значений для mark1.x и mark2.p. Я пытаюсь реализовать это с помощью javaparser, созданного AST, но не получил подходящего решения.