| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 */  | 
 | 
 | 
 | 
package com.sun.tracing.dtrace;  | 
 | 
 | 
 | 
import java.lang.annotation.Target;  | 
 | 
import java.lang.annotation.Retention;  | 
 | 
import java.lang.annotation.RetentionPolicy;  | 
 | 
import java.lang.annotation.ElementType;  | 
 | 
 | 
 | 
 | 
 | 
/**  | 
 | 
 * This annotation describes the interface attributes of the probe arguments in  | 
 | 
 * a single provider.  | 
 | 
 *  | 
 | 
 * This annotation can be added to a user-defined {@code Provider} specification | 
 | 
 * interface to set the stability attributes of the probe arguments, for  | 
 | 
 * all the probes specified in that provider.  | 
 | 
 * <p>  | 
 | 
 * If this annotation is not present, the interface attributes for the  | 
 | 
 * arguments are Private/Private/Unknown.  | 
 | 
 * <p>  | 
 | 
 * @see <a href="http://docs.sun.com/app/docs/doc/817-6223/6mlkidlnp?a=view">Solaris Dynamic Tracing Guide, Chapter 39: Stability</a>  | 
 | 
 * @since 1.7  | 
 | 
 */  | 
 | 
 | 
 | 
@Retention(RetentionPolicy.RUNTIME)  | 
 | 
@Target({ ElementType.TYPE }) | 
 | 
public @interface ArgsAttributes { | 
 | 
  Attributes value();  | 
 | 
}  |