001    package cpw.mods.fml.common.discovery.asm;
002    
003    import org.objectweb.asm.AnnotationVisitor;
004    import org.objectweb.asm.FieldVisitor;
005    import org.objectweb.asm.Opcodes;
006    
007    public 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    }