public interface io.micronaut.context.annotation.Requires extends java.lang.annotation.Annotation
  minor version: 0
  major version: 59
  flags: flags: (0x2601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT, ACC_ANNOTATION
  this_class: io.micronaut.context.annotation.Requires
  super_class: java.lang.Object
{
  public abstract java.lang.String[] env();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: {}

  public abstract java.lang.String[] notEnv();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: {}

  public abstract java.lang.String property();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: ""

  public abstract java.lang.String notEquals();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: ""

  public abstract java.lang.Class<? extends io.micronaut.context.condition.Condition> condition();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/lang/Class<+Lio/micronaut/context/condition/Condition;>;
    AnnotationDefault: Lio/micronaut/context/condition/TrueCondition;
    RuntimeVisibleAnnotations: 
      io.micronaut.core.annotation.InstantiatedMember()

  public abstract io.micronaut.context.annotation.Requires$Sdk sdk();
    descriptor: ()Lio/micronaut/context/annotation/Requires$Sdk;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: io.micronaut.context.annotation.Requires$Sdk.MICRONAUT:Lio/micronaut/context/annotation/Requires$Sdk;

  public abstract java.lang.String configuration();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: ""

  public abstract java.lang.String value();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: ""

  public abstract java.lang.String defaultValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: ""

  public abstract java.lang.String pattern();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: ""

  public abstract java.lang.String version();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: ""

  public abstract java.lang.Class[] classes();
    descriptor: ()[Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: {}

  public abstract java.lang.Class<? extends java.lang.annotation.Annotation>[] entities();
    descriptor: ()[Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()[Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    AnnotationDefault: {}

  public abstract java.lang.Class[] beans();
    descriptor: ()[Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: {}

  public abstract java.lang.Class[] missing();
    descriptor: ()[Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: {}

  public abstract java.lang.String[] missingClasses();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: {}
    RuntimeVisibleAnnotations: 
      io.micronaut.context.annotation.AliasFor(member = "missing")

  public abstract java.lang.Class[] missingBeans();
    descriptor: ()[Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: {}

  public abstract java.lang.String[] missingConfigurations();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: {}

  public abstract java.lang.String missingProperty();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: ""

  public abstract java.lang.String[] resources();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: {}

  public abstract io.micronaut.context.annotation.Requires$Family[] os();
    descriptor: ()[Lio/micronaut/context/annotation/Requires$Family;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: {}

  public abstract io.micronaut.context.annotation.Requires$Family[] notOs();
    descriptor: ()[Lio/micronaut/context/annotation/Requires$Family;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    AnnotationDefault: {}
}
SourceFile: "Requires.java"
NestMembers:
  io.micronaut.context.annotation.Requires$Family  io.micronaut.context.annotation.Requires$Sdk
InnerClasses:
  public final Family = io.micronaut.context.annotation.Requires$Family of io.micronaut.context.annotation.Requires
  public final Sdk = io.micronaut.context.annotation.Requires$Sdk of io.micronaut.context.annotation.Requires
    RuntimeVisibleAnnotations: 
      java.lang.annotation.Documented()
      java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME:Ljava/lang/annotation/RetentionPolicy;)
      java.lang.annotation.Target(value = {java.lang.annotation.ElementType.PACKAGE:Ljava/lang/annotation/ElementType;, java.lang.annotation.ElementType.TYPE:Ljava/lang/annotation/ElementType;, java.lang.annotation.ElementType.ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;, java.lang.annotation.ElementType.METHOD:Ljava/lang/annotation/ElementType;})
      java.lang.annotation.Repeatable(value = Lio/micronaut/context/annotation/Requirements;)