Javaパーサによって生成されたASTに対していくつかの操作を行う必要があります。私の問題はクラスの初期化サイクルの問題をチェックしたいのですか?Javaparser ASTパターンの一致
一例は、クラスの初期化順序がmark1.xとmark2.pに対して異なる値の計算を引き起こし、変えることができ、
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
}
あります。私はjavaparser ASTを使用して実装しようとしていますが、実現可能な解決策を得られませんでした。
感謝をJavaParserに寄稿しています。私はこのルールを実装したいと思うhttps://www.securecoding.cert.org/confluence/display/java/DCL00-J.+Prevent+class+initialization+cycles。 javaparserを使ってASTを取得しました。私はこの脆弱性を見つけるためにパターンマッチングを行いたいと思いますが、私はここで立ち往生しました。 –