| Annotation Type | Description |
|---|---|
| Address |
@Address declares that the annotated value represents a native
memory address or base pointer. |
| ChronicleFeature |
@ChronicleFeature indicates a compile-time switch recognised by
Chronicle libraries. |
| DontChain |
@DontChain indicates that an interface should be ignored by the
chronicle-wire MethodReader and MethodWriter
utilities. |
| ForceInline |
@ForceInline requests that a method or constructor be inlined where
possible. |
| HotMethod |
@HotMethod marks a method that is expected to be performance
critical. |
| Java9 |
@Java9 marks a method that is only used when running on Java 9 or
later. |
| Negative |
@Negative indicates that the annotated value must be strictly below
zero. |
| NonNegative |
@NonNegative declares that the annotated value must be zero or
positive. |
| NonPositive |
@NonPositive signals that the annotated value must be zero or below. |
| PackageLocal |
@PackageLocal marks an element as intentionally package scoped. |
| Positive |
@Positive states that the annotated value must be greater than zero. |
| Range |
@Range asserts that a value falls within [from, to). |
| RequiredForClient |
@RequiredForClient warns that the annotated class name is baked into
on-wire YAML/JSON or a class-alias pool. |
| ScopeConfined |
@ScopeConfined signals that an object must not escape the annotated
scope. |
| SingleThreaded |
@SingleThreaded documents that a class is not thread-safe and should
be used by one thread only. |
| TargetMajorVersion |
@TargetMajorVersion specifies which Java major version a type targets. |
| UsedViaReflection |
@UsedViaReflection notes that an element is accessed through
reflection or tests. |
Copyright © 2026 Chronicle Software Ltd. All rights reserved.