private void visitDeprecation(AnnotatedNode node, AnnotationNode visited) {
   if (visited.getClassNode().isResolved()
       && visited.getClassNode().getName().equals("java.lang.Deprecated")) {
     if (node instanceof MethodNode) {
       MethodNode mn = (MethodNode) node;
       mn.setModifiers(mn.getModifiers() | Opcodes.ACC_DEPRECATED);
     } else if (node instanceof FieldNode) {
       FieldNode fn = (FieldNode) node;
       fn.setModifiers(fn.getModifiers() | Opcodes.ACC_DEPRECATED);
     } else if (node instanceof ClassNode) {
       ClassNode cn = (ClassNode) node;
       cn.setModifiers(cn.getModifiers() | Opcodes.ACC_DEPRECATED);
     }
   }
 }
 private void makeClassFinal(ClassNode cNode) {
   if ((cNode.getModifiers() & ACC_FINAL) == 0) {
     cNode.setModifiers(cNode.getModifiers() | ACC_FINAL);
   }
 }
 private void revertVisibility(ClassNode cNode) {
   cNode.setModifiers(cNode.getModifiers() & ~ACC_PUBLIC);
 }