Package com.buschmais.jqassistant.plugin.java.impl.store.visitor

Source Code of com.buschmais.jqassistant.plugin.java.impl.store.visitor.FieldVisitor

package com.buschmais.jqassistant.plugin.java.impl.store.visitor;

import org.objectweb.asm.Attribute;
import org.objectweb.asm.Opcodes;

import com.buschmais.jqassistant.plugin.java.impl.store.descriptor.AnnotationValueDescriptor;
import com.buschmais.jqassistant.plugin.java.impl.store.descriptor.FieldDescriptor;

public class FieldVisitor extends org.objectweb.asm.FieldVisitor {

  private final FieldDescriptor fieldDescriptor;
  private VisitorHelper visitorHelper;

  protected FieldVisitor(FieldDescriptor fieldDescriptor, VisitorHelper visitorHelper) {
    super(Opcodes.ASM4);
    this.fieldDescriptor = fieldDescriptor;
    this.visitorHelper = visitorHelper;
  }

  @Override
  public AnnotationVisitor visitAnnotation(String arg0, boolean arg1) {
    AnnotationValueDescriptor annotationDescriptor = visitorHelper.addAnnotation(fieldDescriptor, visitorHelper.getType(arg0));
    return new AnnotationVisitor(annotationDescriptor, visitorHelper);
  }

  @Override
  public void visitAttribute(Attribute attribute) {
  }

  @Override
  public void visitEnd() {
  }

}
TOP

Related Classes of com.buschmais.jqassistant.plugin.java.impl.store.visitor.FieldVisitor

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.