com.signalfx.shaded.google.errorprone.annotations.concurrent.LockMethod Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of signalfx-codahale Show documentation
Show all versions of signalfx-codahale Show documentation
Dropwizard Codahale metrics plugin for signalfx
The newest version!
/*
* Copyright 2014 The Error Prone Authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.signalfx.shaded.google.errorprone.annotations.concurrent;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.CLASS;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
/**
* The method to which this annotation is applied acquires one or more locks. The caller will hold
* the locks when the function finishes execution.
*
* This annotation does not apply to built-in (synchronization) locks, which cannot be acquired
* without being released in the same method.
*
*
The arguments determine which locks the annotated method acquires:
*
*
* field-name
: The lock is referenced by the final instance field specified by
* field-name.
* class-name.this.field-name
: For inner classes, it may be necessary to
* disambiguate 'this'; the class-name.this designation allows you to specify which
* 'this' reference is intended.
* class-name.field-name
: The lock is referenced by the static final field
* specified by class-name.field-name.
* method-name()
: The lock object is returned by calling the named nullary
* method.
*
*
* @deprecated the correctness of this annotation is not enforced; it will soon be removed.
*/
@Target(METHOD)
@Retention(CLASS)
@Deprecated
public @interface LockMethod {
String[] value();
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy