add AbstractAnalyzer.java file