OSDN Git Service

remove. use i18n package
[stigmata/stigmata.git] / src / main / java / jp / naist / se / stigmata / birthmarks / uc / UsedClassesBirthmarkExtractor.java
1 package jp.naist.se.stigmata.birthmarks.uc;
2
3 /*
4  * $Id$
5  */
6
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;
13
14 import org.objectweb.asm.ClassWriter;
15
16 /**
17  * 
18  * @author Haruaki TAMADA
19  * @version $Revision$ $Date$
20  */
21 public class UsedClassesBirthmarkExtractor extends ASMBirthmarkExtractor{
22     public UsedClassesBirthmarkExtractor(BirthmarkSpi spi){
23         super(spi);
24     }
25
26     public UsedClassesBirthmarkExtractor(){
27         super();
28     }
29
30     @Override
31     public BirthmarkExtractVisitor createExtractVisitor(ClassWriter writer, Birthmark birthmark, BirthmarkEnvironment environment){
32         return new UsedClassesBirthmarkExtractVisitor(writer, birthmark, environment);
33     }
34
35     public ExtractionUnit[] getAcceptableUnits(){
36         return new ExtractionUnit[] {
37             ExtractionUnit.CLASS, ExtractionUnit.PACKAGE, ExtractionUnit.ARCHIVE, 
38         };
39     }
40
41     @Override
42     public Birthmark createBirthmark(){
43         return new UsedClassesBirthmark(getProvider().getType());
44     }
45 }