1 package jp.sourceforge.stigmata.birthmarks.fuc;
7 import jp.sourceforge.stigmata.Birthmark;
8 import jp.sourceforge.stigmata.BirthmarkContext;
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
22 public class FrequencyUsedClassesBirthmarkExtractor extends ASMBirthmarkExtractor{
23 public FrequencyUsedClassesBirthmarkExtractor(BirthmarkSpi spi){
27 public FrequencyUsedClassesBirthmarkExtractor(){
32 public BirthmarkExtractVisitor createExtractVisitor(ClassWriter writer, Birthmark birthmark, BirthmarkContext context){
33 return new UsedClassesBirthmarkExtractVisitor(writer, birthmark, context);
37 public ExtractionUnit[] getAcceptableUnits(){
38 return new ExtractionUnit[] {
39 ExtractionUnit.CLASS, ExtractionUnit.PACKAGE, ExtractionUnit.ARCHIVE,
44 public Birthmark createBirthmark(){
45 return new FrequencyBirthmark(getProvider().getType());