Module java.base
Package java.lang.classfile.attribute

# Interface DeprecatedAttribute

≠
public abstract sealed interface DeprecatedAttribute
extends java.lang.classfile.Attribute<java.lang.classfile.attribute.DeprecatedAttribute>, java.lang.classfile.ClassElement, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement
permits jdk.internal.classfile.impl.BoundAttribute.BoundDeprecatedAttribute, jdk.internal.classfile.impl.UnboundAttribute.UnboundDeprecatedAttribute
Comparing jdk-master and valhalla-csr-open

All Superinterfaces:
  `AttributePREVIEW <DeprecatedAttribute>, ClassElementPREVIEW , ClassFileElement, FieldElement, MethodElement`

public sealed interface DeprecatedAttribute extends AttributePREVIEW <DeprecatedAttribute>, ClassElementPREVIEW , MethodElement, FieldElement
Models the `Deprecated` attribute (JVMS §4.7.15), which indicates this structure has been superseded.

This attribute can appear on classes, methods, and fields, and permits multiple instances in a structure. It has no data dependency.

This attribute was introduced in the Java SE Platform version 1.1, major version 45.

API Note:
  When this attribute is present, the `Deprecated` annotation should also be present in the `RuntimeVisibleAnnotations` attribute to provide more obvious alerts. The reference implementation of the system Java compiler emits this attribute without the annotation when a `@deprecated` tag is present in the documentation comments without the annotation.
See Java Virtual Machine Specification:
  4.7.15 The `Deprecated` Attribute
Since:
  24
See Also:
  - `Attributes.deprecated()`
  - `Deprecated`

## Methods

- =
  public static java.lang.classfile.attribute.DeprecatedAttribute of()

## Summary

Differences
| Elements | Comments | Descriptions | Total
Added | Changed | Removed | Added | Changed | Removed | Added | Changed | Removed
--- | --- | --- | --- | --- | --- | --- | --- | ---
DeprecatedAttribute |  |  |  |  |  |  | 4 |  |  | 4
Total |  |  |  |  |  |  | 4 |  |  | 4