public void visitField(FieldNode node) {
   if (currentClass.getDeclaredField(node.getName()) != node) {
     addError("The " + getDescription(node) + " is declared multiple times.", node);
   }
   checkInterfaceFieldModifiers(node);
   checkGenericsUsage(node, node.getType());
   super.visitField(node);
 }
 @Override
 public void visitField(final FieldNode node) {
   pushContext(node);
   super.visitField(node);
   popContext();
 }
 public void visitField(FieldNode node) {
   pushState(node.isStatic());
   super.visitField(node);
   popState();
 }