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 }