class org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider extends org.ehcache.impl.internal.classes.ClassInstanceProvider<java.lang.String, org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration, org.ehcache.spi.resilience.ResilienceStrategy<?, ?>>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider
  super_class: org.ehcache.impl.internal.classes.ClassInstanceProvider
{
  private org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration defaultConfiguration;
    descriptor: Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;
    flags: (0x0002) ACC_PRIVATE

  protected void <init>(org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration, org.ehcache.impl.config.resilience.DefaultResilienceStrategyProviderConfiguration);
    descriptor: (Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyProviderConfiguration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider this
        start local 1 // org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration dflt
        start local 2 // org.ehcache.impl.config.resilience.DefaultResilienceStrategyProviderConfiguration factoryConfig
         0: .line 88
            aload 0 /* this */
            aload 2 /* factoryConfig */
            ldc Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;
            invokespecial org.ehcache.impl.internal.classes.ClassInstanceProvider.<init>:(Lorg/ehcache/impl/internal/classes/ClassInstanceProviderConfiguration;Ljava/lang/Class;)V
         1: .line 89
            aload 0 /* this */
            aload 1 /* dflt */
            putfield org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider.defaultConfiguration:Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;
         2: .line 90
            return
        end local 2 // org.ehcache.impl.config.resilience.DefaultResilienceStrategyProviderConfiguration factoryConfig
        end local 1 // org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration dflt
        end local 0 // org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/ehcache/impl/internal/spi/resilience/DefaultResilienceStrategyProvider$ComponentProvider;
            0    3     1           dflt  Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;
            0    3     2  factoryConfig  Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyProviderConfiguration;
    MethodParameters:
               Name  Flags
      dflt           
      factoryConfig  

  public <K, V> org.ehcache.spi.resilience.ResilienceStrategy<K, V> create(java.lang.String, org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration, org.ehcache.spi.resilience.RecoveryStore<K>, org.ehcache.spi.loaderwriter.CacheLoaderWriter<? super K, V>);
    descriptor: (Ljava/lang/String;Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;Lorg/ehcache/spi/resilience/RecoveryStore;Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;)Lorg/ehcache/spi/resilience/ResilienceStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider this
        start local 1 // java.lang.String alias
        start local 2 // org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration config
        start local 3 // org.ehcache.spi.resilience.RecoveryStore recoveryStore
        start local 4 // org.ehcache.spi.loaderwriter.CacheLoaderWriter loaderWriter
         0: .line 95
            aload 2 /* config */
            ifnonnull 5
         1: .line 96
            aload 0 /* this */
            aload 1 /* alias */
            invokevirtual org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider.getPreconfigured:(Ljava/lang/Object;)Lorg/ehcache/impl/internal/classes/ClassInstanceConfiguration;
            checkcast org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration
            astore 5 /* preconfigured */
        start local 5 // org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration preconfigured
         2: .line 97
            aload 5 /* preconfigured */
            ifnonnull 4
         3: .line 98
            aload 0 /* this */
            aload 1 /* alias */
            aload 0 /* this */
            getfield org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider.defaultConfiguration:Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;
            aload 3 /* recoveryStore */
            aload 4 /* loaderWriter */
            invokevirtual org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration.bind:(Lorg/ehcache/spi/resilience/RecoveryStore;Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;)Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;
            invokevirtual org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider.newInstance:(Ljava/lang/Object;Lorg/ehcache/spi/service/ServiceConfiguration;)Ljava/lang/Object;
            checkcast org.ehcache.spi.resilience.ResilienceStrategy
            areturn
         4: .line 100
      StackMap locals: org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alias */
            aload 5 /* preconfigured */
            aload 3 /* recoveryStore */
            aload 4 /* loaderWriter */
            invokevirtual org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration.bind:(Lorg/ehcache/spi/resilience/RecoveryStore;Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;)Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;
            invokevirtual org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider.newInstance:(Ljava/lang/Object;Lorg/ehcache/spi/service/ServiceConfiguration;)Ljava/lang/Object;
            checkcast org.ehcache.spi.resilience.ResilienceStrategy
            areturn
        end local 5 // org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration preconfigured
         5: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alias */
            aload 2 /* config */
            aload 3 /* recoveryStore */
            aload 4 /* loaderWriter */
            invokevirtual org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration.bind:(Lorg/ehcache/spi/resilience/RecoveryStore;Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter;)Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;
            invokevirtual org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider.newInstance:(Ljava/lang/Object;Lorg/ehcache/spi/service/ServiceConfiguration;)Ljava/lang/Object;
            checkcast org.ehcache.spi.resilience.ResilienceStrategy
            areturn
        end local 4 // org.ehcache.spi.loaderwriter.CacheLoaderWriter loaderWriter
        end local 3 // org.ehcache.spi.resilience.RecoveryStore recoveryStore
        end local 2 // org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration config
        end local 1 // java.lang.String alias
        end local 0 // org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/ehcache/impl/internal/spi/resilience/DefaultResilienceStrategyProvider$ComponentProvider;
            0    6     1          alias  Ljava/lang/String;
            0    6     2         config  Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;
            0    6     3  recoveryStore  Lorg/ehcache/spi/resilience/RecoveryStore<TK;>;
            0    6     4   loaderWriter  Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter<-TK;TV;>;
            2    5     5  preconfigured  Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;Lorg/ehcache/spi/resilience/RecoveryStore<TK;>;Lorg/ehcache/spi/loaderwriter/CacheLoaderWriter<-TK;TV;>;)Lorg/ehcache/spi/resilience/ResilienceStrategy<TK;TV;>;
    MethodParameters:
               Name  Flags
      alias          
      config         
      recoveryStore  
      loaderWriter   

  public <K, V> org.ehcache.spi.resilience.ResilienceStrategy<K, V> create(java.lang.String, org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration, org.ehcache.spi.resilience.RecoveryStore<K>);
    descriptor: (Ljava/lang/String;Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;Lorg/ehcache/spi/resilience/RecoveryStore;)Lorg/ehcache/spi/resilience/ResilienceStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider this
        start local 1 // java.lang.String alias
        start local 2 // org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration config
        start local 3 // org.ehcache.spi.resilience.RecoveryStore recoveryStore
         0: .line 109
            aload 2 /* config */
            ifnonnull 5
         1: .line 110
            aload 0 /* this */
            aload 1 /* alias */
            invokevirtual org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider.getPreconfigured:(Ljava/lang/Object;)Lorg/ehcache/impl/internal/classes/ClassInstanceConfiguration;
            checkcast org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration
            astore 4 /* preconfigured */
        start local 4 // org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration preconfigured
         2: .line 111
            aload 4 /* preconfigured */
            ifnonnull 4
         3: .line 112
            aload 0 /* this */
            aload 1 /* alias */
            aload 0 /* this */
            getfield org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider.defaultConfiguration:Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;
            aload 3 /* recoveryStore */
            invokevirtual org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration.bind:(Lorg/ehcache/spi/resilience/RecoveryStore;)Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;
            invokevirtual org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider.newInstance:(Ljava/lang/Object;Lorg/ehcache/spi/service/ServiceConfiguration;)Ljava/lang/Object;
            checkcast org.ehcache.spi.resilience.ResilienceStrategy
            areturn
         4: .line 114
      StackMap locals: org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alias */
            aload 4 /* preconfigured */
            aload 3 /* recoveryStore */
            invokevirtual org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration.bind:(Lorg/ehcache/spi/resilience/RecoveryStore;)Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;
            invokevirtual org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider.newInstance:(Ljava/lang/Object;Lorg/ehcache/spi/service/ServiceConfiguration;)Ljava/lang/Object;
            checkcast org.ehcache.spi.resilience.ResilienceStrategy
            areturn
        end local 4 // org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration preconfigured
         5: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alias */
            aload 2 /* config */
            aload 3 /* recoveryStore */
            invokevirtual org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration.bind:(Lorg/ehcache/spi/resilience/RecoveryStore;)Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;
            invokevirtual org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider.newInstance:(Ljava/lang/Object;Lorg/ehcache/spi/service/ServiceConfiguration;)Ljava/lang/Object;
            checkcast org.ehcache.spi.resilience.ResilienceStrategy
            areturn
        end local 3 // org.ehcache.spi.resilience.RecoveryStore recoveryStore
        end local 2 // org.ehcache.impl.config.resilience.DefaultResilienceStrategyConfiguration config
        end local 1 // java.lang.String alias
        end local 0 // org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/ehcache/impl/internal/spi/resilience/DefaultResilienceStrategyProvider$ComponentProvider;
            0    6     1          alias  Ljava/lang/String;
            0    6     2         config  Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;
            0    6     3  recoveryStore  Lorg/ehcache/spi/resilience/RecoveryStore<TK;>;
            2    5     4  preconfigured  Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;Lorg/ehcache/spi/resilience/RecoveryStore<TK;>;)Lorg/ehcache/spi/resilience/ResilienceStrategy<TK;TV;>;
    MethodParameters:
               Name  Flags
      alias          
      config         
      recoveryStore  
}
Signature: Lorg/ehcache/impl/internal/classes/ClassInstanceProvider<Ljava/lang/String;Lorg/ehcache/impl/config/resilience/DefaultResilienceStrategyConfiguration;Lorg/ehcache/spi/resilience/ResilienceStrategy<**>;>;
SourceFile: "DefaultResilienceStrategyProvider.java"
NestHost: org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider
InnerClasses:
  ComponentProvider = org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider$ComponentProvider of org.ehcache.impl.internal.spi.resilience.DefaultResilienceStrategyProvider