public interface org.springframework.boot.context.properties.source.ConfigurationPropertyCaching
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.springframework.boot.context.properties.source.ConfigurationPropertyCaching
  super_class: java.lang.Object
{
  public abstract void enable();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void disable();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setTimeToLive(java.time.Duration);
    descriptor: (Ljava/time/Duration;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      timeToLive  

  public abstract void clear();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public static org.springframework.boot.context.properties.source.ConfigurationPropertyCaching get(org.springframework.core.env.Environment);
    descriptor: (Lorg/springframework/core/env/Environment;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyCaching;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.core.env.Environment environment
         0: .line 60
            aload 0 /* environment */
            aconst_null
            invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertyCaching.get:(Lorg/springframework/core/env/Environment;Ljava/lang/Object;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyCaching;
            areturn
        end local 0 // org.springframework.core.env.Environment environment
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  environment  Lorg/springframework/core/env/Environment;
    MethodParameters:
             Name  Flags
      environment  

  public static org.springframework.boot.context.properties.source.ConfigurationPropertyCaching get(org.springframework.core.env.Environment, java.lang.Object);
    descriptor: (Lorg/springframework/core/env/Environment;Ljava/lang/Object;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyCaching;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.springframework.core.env.Environment environment
        start local 1 // java.lang.Object underlyingSource
         0: .line 72
            aload 0 /* environment */
            invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertySources.get:(Lorg/springframework/core/env/Environment;)Ljava/lang/Iterable;
            astore 2 /* sources */
        start local 2 // java.lang.Iterable sources
         1: .line 73
            aload 2 /* sources */
            aload 1 /* underlyingSource */
            invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertyCaching.get:(Ljava/lang/Iterable;Ljava/lang/Object;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyCaching;
            areturn
        end local 2 // java.lang.Iterable sources
        end local 1 // java.lang.Object underlyingSource
        end local 0 // org.springframework.core.env.Environment environment
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0       environment  Lorg/springframework/core/env/Environment;
            0    2     1  underlyingSource  Ljava/lang/Object;
            1    2     2           sources  Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;
    MethodParameters:
                  Name  Flags
      environment       
      underlyingSource  

  public static org.springframework.boot.context.properties.source.ConfigurationPropertyCaching get(java.lang.Iterable<org.springframework.boot.context.properties.source.ConfigurationPropertySource>);
    descriptor: (Ljava/lang/Iterable;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyCaching;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Iterable sources
         0: .line 82
            aload 0 /* sources */
            aconst_null
            invokestatic org.springframework.boot.context.properties.source.ConfigurationPropertyCaching.get:(Ljava/lang/Iterable;Ljava/lang/Object;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyCaching;
            areturn
        end local 0 // java.lang.Iterable sources
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  sources  Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;
    Signature: (Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyCaching;
    MethodParameters:
         Name  Flags
      sources  

  public static org.springframework.boot.context.properties.source.ConfigurationPropertyCaching get(java.lang.Iterable<org.springframework.boot.context.properties.source.ConfigurationPropertySource>, );
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Object;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyCaching;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.Iterable sources
        start local 1 // java.lang.Object underlyingSource
         0: .line 95
            aload 0 /* sources */
            ldc "Sources must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 96
            aload 1 /* underlyingSource */
            ifnonnull 3
         2: .line 97
            new org.springframework.boot.context.properties.source.ConfigurationPropertySourcesCaching
            dup
            aload 0 /* sources */
            invokespecial org.springframework.boot.context.properties.source.ConfigurationPropertySourcesCaching.<init>:(Ljava/lang/Iterable;)V
            areturn
         3: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* sources */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: java.lang.Iterable java.lang.Object top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.boot.context.properties.source.ConfigurationPropertySource
            astore 2 /* source */
        start local 2 // org.springframework.boot.context.properties.source.ConfigurationPropertySource source
         5: .line 100
            aload 2 /* source */
            invokeinterface org.springframework.boot.context.properties.source.ConfigurationPropertySource.getUnderlyingSource:()Ljava/lang/Object;
            aload 1 /* underlyingSource */
            if_acmpne 9
         6: .line 101
            aload 2 /* source */
            invokestatic org.springframework.boot.context.properties.source.CachingConfigurationPropertySource.find:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyCaching;
            astore 4 /* caching */
        start local 4 // org.springframework.boot.context.properties.source.ConfigurationPropertyCaching caching
         7: .line 102
            aload 4 /* caching */
            ifnull 9
         8: .line 103
            aload 4 /* caching */
            areturn
        end local 4 // org.springframework.boot.context.properties.source.ConfigurationPropertyCaching caching
        end local 2 // org.springframework.boot.context.properties.source.ConfigurationPropertySource source
         9: .line 99
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        10: .line 107
            new java.lang.IllegalStateException
            dup
            ldc "Unable to find cache from configuration property sources"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Object underlyingSource
        end local 0 // java.lang.Iterable sources
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0           sources  Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;
            0   11     1  underlyingSource  Ljava/lang/Object;
            5    9     2            source  Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;
            7    9     4           caching  Lorg/springframework/boot/context/properties/source/ConfigurationPropertyCaching;
    Signature: (Ljava/lang/Iterable<Lorg/springframework/boot/context/properties/source/ConfigurationPropertySource;>;Ljava/lang/Object;)Lorg/springframework/boot/context/properties/source/ConfigurationPropertyCaching;
    MethodParameters:
                  Name  Flags
      sources           
      underlyingSource  
}
SourceFile: "ConfigurationPropertyCaching.java"