1 package jp.naist.se.stigmata.birthmarks.uc;
7 import jp.naist.se.stigmata.Birthmark;
8 import jp.naist.se.stigmata.BirthmarkEnvironment;
9 import jp.naist.se.stigmata.ExtractionUnit;
10 import jp.naist.se.stigmata.birthmarks.ASMBirthmarkExtractor;
11 import jp.naist.se.stigmata.birthmarks.BirthmarkExtractVisitor;
12 import jp.naist.se.stigmata.spi.BirthmarkSpi;
14 import org.objectweb.asm.ClassWriter;
18 * @author Haruaki TAMADA
19 * @version $Revision$ $Date$
21 public class UsedClassesBirthmarkExtractor extends ASMBirthmarkExtractor{
22 public UsedClassesBirthmarkExtractor(BirthmarkSpi spi){
26 public UsedClassesBirthmarkExtractor(){
31 public BirthmarkExtractVisitor createExtractVisitor(ClassWriter writer, Birthmark birthmark, BirthmarkEnvironment environment){
32 return new UsedClassesBirthmarkExtractVisitor(writer, birthmark, environment);
35 public ExtractionUnit[] getAcceptableUnits(){
36 return new ExtractionUnit[] {
37 ExtractionUnit.CLASS, ExtractionUnit.PACKAGE, ExtractionUnit.ARCHIVE,
42 public Birthmark createBirthmark(){
43 return new UsedClassesBirthmark(getProvider().getType());