/*
* Copyright 2013. Guidewire Software, Inc.
*/
package gw.lang.reflect.java.asm;
import gw.internal.ext.org.objectweb.asm.AnnotationVisitor;
import gw.internal.ext.org.objectweb.asm.Attribute;
import gw.internal.ext.org.objectweb.asm.FieldVisitor;
/**
*/
public class FieldDeclarationVisitor implements FieldVisitor {
private AsmField _field;
public FieldDeclarationVisitor( AsmField field ) {
_field = field;
}
@Override
public AnnotationVisitor visitAnnotation( String desc, boolean bVisibleAtRuntime ) {
AsmAnnotation asmAnnotation = new AsmAnnotation( desc, bVisibleAtRuntime );
_field.addAnnotation( asmAnnotation );
return new AsmAnnotationVisitor( asmAnnotation );
}
@Override
public void visitAttribute( Attribute attribute ) {
}
@Override
public void visitEnd() {
}
}