1 package jp.sourceforge.stigmata.birthmarks.fuc;
7 import jp.sourceforge.stigmata.Birthmark;
8 import jp.sourceforge.stigmata.BirthmarkEnvironment;
9 import jp.sourceforge.stigmata.ExtractionUnit;
10 import jp.sourceforge.stigmata.birthmarks.ASMBirthmarkExtractor;
11 import jp.sourceforge.stigmata.birthmarks.BirthmarkExtractVisitor;
12 import jp.sourceforge.stigmata.birthmarks.FrequencyBirthmark;
13 import jp.sourceforge.stigmata.birthmarks.uc.UsedClassesBirthmarkExtractVisitor;
14 import jp.sourceforge.stigmata.spi.BirthmarkSpi;
16 import org.objectweb.asm.ClassWriter;
20 * @author Haruaki TAMADA
23 public class FrequencyUsedClassesBirthmarkExtractor extends ASMBirthmarkExtractor{
24 public FrequencyUsedClassesBirthmarkExtractor(BirthmarkSpi spi){
28 public FrequencyUsedClassesBirthmarkExtractor(){
33 public BirthmarkExtractVisitor createExtractVisitor(ClassWriter writer, Birthmark birthmark, BirthmarkEnvironment environment){
34 return new UsedClassesBirthmarkExtractVisitor(writer, birthmark, environment);
38 public ExtractionUnit[] getAcceptableUnits(){
39 return new ExtractionUnit[] {
40 ExtractionUnit.CLASS, ExtractionUnit.PACKAGE, ExtractionUnit.ARCHIVE,
45 public Birthmark createBirthmark(){
46 return new FrequencyBirthmark(getProvider().getType());