/**
 * @deprecated
 */
public class <warning descr="Missing '@Deprecated' annotation">MissingDeprecatedAnnotation</warning> {

  /**
   * @deprecated Use {@link #b()} instead
   */
  @Deprecated
  void a() {}

  /**
   * @deprecated
   */
  void <warning descr="Missing '@Deprecated' annotation">b</warning>() {}

  /**
   * @deprecated
   */
  String <warning descr="Missing '@Deprecated' annotation">s</warning>;

}
@Deprecated
class <warning descr="Missing '@deprecated' Javadoc tag explanation"><caret>Two</warning> {

  /**
   * @deprecated
   */
  @Deprecated
  void <warning descr="Missing '@deprecated' Javadoc tag explanation">a</warning>() {}

  @Deprecated
  void <warning descr="Missing '@deprecated' Javadoc tag explanation">b</warning>() {}

  /**
   * something
   */
  @Deprecated
  String <warning descr="Missing '@deprecated' Javadoc tag explanation">s</warning>;
}
class Parent {
  /** @deprecated don't use */
  @Deprecated
  public void some() {
  }
}

class Child extends Parent {
  @Deprecated
  @Override
  public void some() {
    super.some();
  }
}
class Debugger {
  /**
   * @deprecated {@link XDebuggerManager#getCurrentSession()} is used instead
   */
  @Deprecated
  public void getCurrentSession() {}

  /**
   * @deprecated use {@link #CONTENT_ROOT_ICON_CLOSED}
   */
  @Deprecated String CONTENT_ROOT_ICON_OPEN = null;
}

class MarkdownJavadoc {
  /// Nice method!
  /// @deprecated
  @Deprecated
  void <warning descr="Missing '@deprecated' Javadoc tag explanation">foo1</warning>() {
    // ...
  }

  /// Nice method!
  @Deprecated
  void <warning descr="Missing '@deprecated' Javadoc tag explanation">foo2</warning>() {
    // ...
  }

  /// Nice method!
  /// @deprecated don't use it
  @Deprecated
  void foo3() {
    // ...
  }
}
