001package cpw.mods.fml.common.discovery.asm;
002
003import org.objectweb.asm.AnnotationVisitor;
004import org.objectweb.asm.FieldVisitor;
005import org.objectweb.asm.Opcodes;
006
007public class ModFieldVisitor extends FieldVisitor
008{
009
010    private String fieldName;
011    private ASMModParser discoverer;
012
013    public ModFieldVisitor(String name, ASMModParser discoverer)
014    {
015        super(Opcodes.ASM4);
016        this.fieldName = name;
017        this.discoverer = discoverer;
018    }
019    
020    @Override
021    public AnnotationVisitor visitAnnotation(String annotationName, boolean runtimeVisible)
022    {
023        discoverer.startFieldAnnotation(fieldName, annotationName);
024        return new ModAnnotationVisitor(discoverer);
025    }
026}