1 package jp.sourceforge.stigmata.birthmarks.uc;
3 import jp.sourceforge.stigmata.Birthmark;
4 import jp.sourceforge.stigmata.BirthmarkContext;
5 import jp.sourceforge.stigmata.BirthmarkElement;
6 import jp.sourceforge.stigmata.ExtractionUnit;
7 import jp.sourceforge.stigmata.birthmarks.ASMBirthmarkExtractor;
8 import jp.sourceforge.stigmata.birthmarks.BirthmarkExtractVisitor;
9 import jp.sourceforge.stigmata.spi.BirthmarkService;
11 import org.objectweb.asm.ClassWriter;
15 * @author Haruaki TAMADA
17 public class UsedClassesBirthmarkExtractor extends ASMBirthmarkExtractor{
18 public UsedClassesBirthmarkExtractor(BirthmarkService spi){
22 public UsedClassesBirthmarkExtractor(){
27 public BirthmarkExtractVisitor createExtractVisitor(ClassWriter writer, Birthmark birthmark, BirthmarkContext context){
28 return new UsedClassesBirthmarkExtractVisitor(writer, birthmark, context);
32 public ExtractionUnit[] getAcceptableUnits(){
33 return new ExtractionUnit[] {
34 ExtractionUnit.CLASS, ExtractionUnit.PACKAGE, ExtractionUnit.ARCHIVE,
39 public Birthmark createBirthmark(){
40 return new UsedClassesBirthmark(getProvider().getType());
44 public BirthmarkElement buildElement(String value){
45 return new BirthmarkElement(value);