1 package jp.sourceforge.stigmata.birthmarks.fuc;
3 import jp.sourceforge.stigmata.Birthmark;
4 import jp.sourceforge.stigmata.BirthmarkContext;
5 import jp.sourceforge.stigmata.ExtractionUnit;
6 import jp.sourceforge.stigmata.birthmarks.ASMBirthmarkExtractor;
7 import jp.sourceforge.stigmata.birthmarks.BirthmarkExtractVisitor;
8 import jp.sourceforge.stigmata.birthmarks.FrequencyBirthmark;
9 import jp.sourceforge.stigmata.birthmarks.uc.UsedClassesBirthmarkExtractVisitor;
10 import jp.sourceforge.stigmata.spi.BirthmarkSpi;
12 import org.objectweb.asm.ClassWriter;
16 * @author Haruaki TAMADA
18 public class FrequencyUsedClassesBirthmarkExtractor extends ASMBirthmarkExtractor{
19 public FrequencyUsedClassesBirthmarkExtractor(BirthmarkSpi spi){
23 public FrequencyUsedClassesBirthmarkExtractor(){
28 public BirthmarkExtractVisitor createExtractVisitor(ClassWriter writer, Birthmark birthmark, BirthmarkContext context){
29 return new UsedClassesBirthmarkExtractVisitor(writer, birthmark, context);
33 public ExtractionUnit[] getAcceptableUnits(){
34 return new ExtractionUnit[] {
35 ExtractionUnit.CLASS, ExtractionUnit.PACKAGE, ExtractionUnit.ARCHIVE,
40 public Birthmark createBirthmark(){
41 return new FrequencyBirthmark(getProvider().getType());