@Retention(value=RUNTIME) @Target(value={METHOD,TYPE,PARAMETER}) public @interface Cooldown
Note that this annotation can be used in two ways:
{@code
CooldownHandle
long
value
java.util.concurrent.TimeUnit
unit
public abstract long value
public abstract java.util.concurrent.TimeUnit unit