public class com.netflix.hystrix.strategy.properties.HystrixPropertiesFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.netflix.hystrix.strategy.properties.HystrixPropertiesFactory
  super_class: java.lang.Object
{
  private static final java.util.concurrent.ConcurrentHashMap<java.lang.String, com.netflix.hystrix.HystrixCommandProperties> commandProperties;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lcom/netflix/hystrix/HystrixCommandProperties;>;

  private static final java.util.concurrent.ConcurrentHashMap<java.lang.String, com.netflix.hystrix.HystrixThreadPoolProperties> threadPoolProperties;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lcom/netflix/hystrix/HystrixThreadPoolProperties;>;

  private static final java.util.concurrent.ConcurrentHashMap<java.lang.String, com.netflix.hystrix.HystrixCollapserProperties> collapserProperties;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lcom/netflix/hystrix/HystrixCollapserProperties;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 50
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic com.netflix.hystrix.strategy.properties.HystrixPropertiesFactory.commandProperties:Ljava/util/concurrent/ConcurrentHashMap;
         1: .line 89
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic com.netflix.hystrix.strategy.properties.HystrixPropertiesFactory.threadPoolProperties:Ljava/util/concurrent/ConcurrentHashMap;
         2: .line 128
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic com.netflix.hystrix.strategy.properties.HystrixPropertiesFactory.collapserProperties:Ljava/util/concurrent/ConcurrentHashMap;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.strategy.properties.HystrixPropertiesFactory this
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.netflix.hystrix.strategy.properties.HystrixPropertiesFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesFactory;

  public static void reset();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 44
            getstatic com.netflix.hystrix.strategy.properties.HystrixPropertiesFactory.commandProperties:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.clear:()V
         1: .line 45
            getstatic com.netflix.hystrix.strategy.properties.HystrixPropertiesFactory.threadPoolProperties:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.clear:()V
         2: .line 46
            getstatic com.netflix.hystrix.strategy.properties.HystrixPropertiesFactory.collapserProperties:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.clear:()V
         3: .line 47
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.netflix.hystrix.HystrixCommandProperties getCommandProperties(com.netflix.hystrix.HystrixCommandKey, com.netflix.hystrix.HystrixCommandProperties$Setter);
    descriptor: (Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandProperties$Setter;)Lcom/netflix/hystrix/HystrixCommandProperties;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.netflix.hystrix.HystrixCommandKey key
        start local 1 // com.netflix.hystrix.HystrixCommandProperties$Setter builder
         0: .line 62
            invokestatic com.netflix.hystrix.strategy.HystrixPlugins.getInstance:()Lcom/netflix/hystrix/strategy/HystrixPlugins;
            invokevirtual com.netflix.hystrix.strategy.HystrixPlugins.getPropertiesStrategy:()Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesStrategy;
            astore 2 /* hystrixPropertiesStrategy */
        start local 2 // com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy hystrixPropertiesStrategy
         1: .line 63
            aload 2 /* hystrixPropertiesStrategy */
            aload 0 /* key */
            aload 1 /* builder */
            invokevirtual com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy.getCommandPropertiesCacheKey:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandProperties$Setter;)Ljava/lang/String;
            astore 3 /* cacheKey */
        start local 3 // java.lang.String cacheKey
         2: .line 64
            aload 3 /* cacheKey */
            ifnull 13
         3: .line 65
            getstatic com.netflix.hystrix.strategy.properties.HystrixPropertiesFactory.commandProperties:Ljava/util/concurrent/ConcurrentHashMap;
            aload 3 /* cacheKey */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.netflix.hystrix.HystrixCommandProperties
            astore 4 /* properties */
        start local 4 // com.netflix.hystrix.HystrixCommandProperties properties
         4: .line 66
            aload 4 /* properties */
            ifnull 6
         5: .line 67
            aload 4 /* properties */
            areturn
         6: .line 69
      StackMap locals: com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy java.lang.String com.netflix.hystrix.HystrixCommandProperties
      StackMap stack:
            aload 1 /* builder */
            ifnonnull 8
         7: .line 70
            invokestatic com.netflix.hystrix.HystrixCommandProperties.Setter:()Lcom/netflix/hystrix/HystrixCommandProperties$Setter;
            astore 1 /* builder */
         8: .line 73
      StackMap locals:
      StackMap stack:
            aload 2 /* hystrixPropertiesStrategy */
            aload 0 /* key */
            aload 1 /* builder */
            invokevirtual com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy.getCommandProperties:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandProperties$Setter;)Lcom/netflix/hystrix/HystrixCommandProperties;
            astore 4 /* properties */
         9: .line 75
            getstatic com.netflix.hystrix.strategy.properties.HystrixPropertiesFactory.commandProperties:Ljava/util/concurrent/ConcurrentHashMap;
            aload 3 /* cacheKey */
            aload 4 /* properties */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.netflix.hystrix.HystrixCommandProperties
            astore 5 /* existing */
        start local 5 // com.netflix.hystrix.HystrixCommandProperties existing
        10: .line 76
            aload 5 /* existing */
            ifnonnull 12
        11: .line 77
            aload 4 /* properties */
            areturn
        12: .line 79
      StackMap locals: com.netflix.hystrix.HystrixCommandProperties
      StackMap stack:
            aload 5 /* existing */
            areturn
        end local 5 // com.netflix.hystrix.HystrixCommandProperties existing
        end local 4 // com.netflix.hystrix.HystrixCommandProperties properties
        13: .line 84
      StackMap locals:
      StackMap stack:
            aload 2 /* hystrixPropertiesStrategy */
            aload 0 /* key */
            aload 1 /* builder */
            invokevirtual com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy.getCommandProperties:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandProperties$Setter;)Lcom/netflix/hystrix/HystrixCommandProperties;
            areturn
        end local 3 // java.lang.String cacheKey
        end local 2 // com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy hystrixPropertiesStrategy
        end local 1 // com.netflix.hystrix.HystrixCommandProperties$Setter builder
        end local 0 // com.netflix.hystrix.HystrixCommandKey key
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   14     0                        key  Lcom/netflix/hystrix/HystrixCommandKey;
            0   14     1                    builder  Lcom/netflix/hystrix/HystrixCommandProperties$Setter;
            1   14     2  hystrixPropertiesStrategy  Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesStrategy;
            2   14     3                   cacheKey  Ljava/lang/String;
            4   13     4                 properties  Lcom/netflix/hystrix/HystrixCommandProperties;
           10   13     5                   existing  Lcom/netflix/hystrix/HystrixCommandProperties;
    MethodParameters:
         Name  Flags
      key      
      builder  

  public static com.netflix.hystrix.HystrixThreadPoolProperties getThreadPoolProperties(com.netflix.hystrix.HystrixThreadPoolKey, com.netflix.hystrix.HystrixThreadPoolProperties$Setter);
    descriptor: (Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixThreadPoolProperties$Setter;)Lcom/netflix/hystrix/HystrixThreadPoolProperties;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.netflix.hystrix.HystrixThreadPoolKey key
        start local 1 // com.netflix.hystrix.HystrixThreadPoolProperties$Setter builder
         0: .line 101
            invokestatic com.netflix.hystrix.strategy.HystrixPlugins.getInstance:()Lcom/netflix/hystrix/strategy/HystrixPlugins;
            invokevirtual com.netflix.hystrix.strategy.HystrixPlugins.getPropertiesStrategy:()Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesStrategy;
            astore 2 /* hystrixPropertiesStrategy */
        start local 2 // com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy hystrixPropertiesStrategy
         1: .line 102
            aload 2 /* hystrixPropertiesStrategy */
            aload 0 /* key */
            aload 1 /* builder */
            invokevirtual com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy.getThreadPoolPropertiesCacheKey:(Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixThreadPoolProperties$Setter;)Ljava/lang/String;
            astore 3 /* cacheKey */
        start local 3 // java.lang.String cacheKey
         2: .line 103
            aload 3 /* cacheKey */
            ifnull 13
         3: .line 104
            getstatic com.netflix.hystrix.strategy.properties.HystrixPropertiesFactory.threadPoolProperties:Ljava/util/concurrent/ConcurrentHashMap;
            aload 3 /* cacheKey */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.netflix.hystrix.HystrixThreadPoolProperties
            astore 4 /* properties */
        start local 4 // com.netflix.hystrix.HystrixThreadPoolProperties properties
         4: .line 105
            aload 4 /* properties */
            ifnull 6
         5: .line 106
            aload 4 /* properties */
            areturn
         6: .line 108
      StackMap locals: com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy java.lang.String com.netflix.hystrix.HystrixThreadPoolProperties
      StackMap stack:
            aload 1 /* builder */
            ifnonnull 8
         7: .line 109
            invokestatic com.netflix.hystrix.HystrixThreadPoolProperties.Setter:()Lcom/netflix/hystrix/HystrixThreadPoolProperties$Setter;
            astore 1 /* builder */
         8: .line 112
      StackMap locals:
      StackMap stack:
            aload 2 /* hystrixPropertiesStrategy */
            aload 0 /* key */
            aload 1 /* builder */
            invokevirtual com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy.getThreadPoolProperties:(Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixThreadPoolProperties$Setter;)Lcom/netflix/hystrix/HystrixThreadPoolProperties;
            astore 4 /* properties */
         9: .line 114
            getstatic com.netflix.hystrix.strategy.properties.HystrixPropertiesFactory.threadPoolProperties:Ljava/util/concurrent/ConcurrentHashMap;
            aload 3 /* cacheKey */
            aload 4 /* properties */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.netflix.hystrix.HystrixThreadPoolProperties
            astore 5 /* existing */
        start local 5 // com.netflix.hystrix.HystrixThreadPoolProperties existing
        10: .line 115
            aload 5 /* existing */
            ifnonnull 12
        11: .line 116
            aload 4 /* properties */
            areturn
        12: .line 118
      StackMap locals: com.netflix.hystrix.HystrixThreadPoolProperties
      StackMap stack:
            aload 5 /* existing */
            areturn
        end local 5 // com.netflix.hystrix.HystrixThreadPoolProperties existing
        end local 4 // com.netflix.hystrix.HystrixThreadPoolProperties properties
        13: .line 123
      StackMap locals:
      StackMap stack:
            aload 2 /* hystrixPropertiesStrategy */
            aload 0 /* key */
            aload 1 /* builder */
            invokevirtual com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy.getThreadPoolProperties:(Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixThreadPoolProperties$Setter;)Lcom/netflix/hystrix/HystrixThreadPoolProperties;
            areturn
        end local 3 // java.lang.String cacheKey
        end local 2 // com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy hystrixPropertiesStrategy
        end local 1 // com.netflix.hystrix.HystrixThreadPoolProperties$Setter builder
        end local 0 // com.netflix.hystrix.HystrixThreadPoolKey key
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   14     0                        key  Lcom/netflix/hystrix/HystrixThreadPoolKey;
            0   14     1                    builder  Lcom/netflix/hystrix/HystrixThreadPoolProperties$Setter;
            1   14     2  hystrixPropertiesStrategy  Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesStrategy;
            2   14     3                   cacheKey  Ljava/lang/String;
            4   13     4                 properties  Lcom/netflix/hystrix/HystrixThreadPoolProperties;
           10   13     5                   existing  Lcom/netflix/hystrix/HystrixThreadPoolProperties;
    MethodParameters:
         Name  Flags
      key      
      builder  

  public static com.netflix.hystrix.HystrixCollapserProperties getCollapserProperties(com.netflix.hystrix.HystrixCollapserKey, com.netflix.hystrix.HystrixCollapserProperties$Setter);
    descriptor: (Lcom/netflix/hystrix/HystrixCollapserKey;Lcom/netflix/hystrix/HystrixCollapserProperties$Setter;)Lcom/netflix/hystrix/HystrixCollapserProperties;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.netflix.hystrix.HystrixCollapserKey key
        start local 1 // com.netflix.hystrix.HystrixCollapserProperties$Setter builder
         0: .line 140
            invokestatic com.netflix.hystrix.strategy.HystrixPlugins.getInstance:()Lcom/netflix/hystrix/strategy/HystrixPlugins;
            invokevirtual com.netflix.hystrix.strategy.HystrixPlugins.getPropertiesStrategy:()Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesStrategy;
            astore 2 /* hystrixPropertiesStrategy */
        start local 2 // com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy hystrixPropertiesStrategy
         1: .line 141
            aload 2 /* hystrixPropertiesStrategy */
            aload 0 /* key */
            aload 1 /* builder */
            invokevirtual com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy.getCollapserPropertiesCacheKey:(Lcom/netflix/hystrix/HystrixCollapserKey;Lcom/netflix/hystrix/HystrixCollapserProperties$Setter;)Ljava/lang/String;
            astore 3 /* cacheKey */
        start local 3 // java.lang.String cacheKey
         2: .line 142
            aload 3 /* cacheKey */
            ifnull 13
         3: .line 143
            getstatic com.netflix.hystrix.strategy.properties.HystrixPropertiesFactory.collapserProperties:Ljava/util/concurrent/ConcurrentHashMap;
            aload 3 /* cacheKey */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.netflix.hystrix.HystrixCollapserProperties
            astore 4 /* properties */
        start local 4 // com.netflix.hystrix.HystrixCollapserProperties properties
         4: .line 144
            aload 4 /* properties */
            ifnull 6
         5: .line 145
            aload 4 /* properties */
            areturn
         6: .line 147
      StackMap locals: com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy java.lang.String com.netflix.hystrix.HystrixCollapserProperties
      StackMap stack:
            aload 1 /* builder */
            ifnonnull 8
         7: .line 148
            invokestatic com.netflix.hystrix.HystrixCollapserProperties.Setter:()Lcom/netflix/hystrix/HystrixCollapserProperties$Setter;
            astore 1 /* builder */
         8: .line 151
      StackMap locals:
      StackMap stack:
            aload 2 /* hystrixPropertiesStrategy */
            aload 0 /* key */
            aload 1 /* builder */
            invokevirtual com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy.getCollapserProperties:(Lcom/netflix/hystrix/HystrixCollapserKey;Lcom/netflix/hystrix/HystrixCollapserProperties$Setter;)Lcom/netflix/hystrix/HystrixCollapserProperties;
            astore 4 /* properties */
         9: .line 153
            getstatic com.netflix.hystrix.strategy.properties.HystrixPropertiesFactory.collapserProperties:Ljava/util/concurrent/ConcurrentHashMap;
            aload 3 /* cacheKey */
            aload 4 /* properties */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.netflix.hystrix.HystrixCollapserProperties
            astore 5 /* existing */
        start local 5 // com.netflix.hystrix.HystrixCollapserProperties existing
        10: .line 154
            aload 5 /* existing */
            ifnonnull 12
        11: .line 155
            aload 4 /* properties */
            areturn
        12: .line 157
      StackMap locals: com.netflix.hystrix.HystrixCollapserProperties
      StackMap stack:
            aload 5 /* existing */
            areturn
        end local 5 // com.netflix.hystrix.HystrixCollapserProperties existing
        end local 4 // com.netflix.hystrix.HystrixCollapserProperties properties
        13: .line 162
      StackMap locals:
      StackMap stack:
            aload 2 /* hystrixPropertiesStrategy */
            aload 0 /* key */
            aload 1 /* builder */
            invokevirtual com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy.getCollapserProperties:(Lcom/netflix/hystrix/HystrixCollapserKey;Lcom/netflix/hystrix/HystrixCollapserProperties$Setter;)Lcom/netflix/hystrix/HystrixCollapserProperties;
            areturn
        end local 3 // java.lang.String cacheKey
        end local 2 // com.netflix.hystrix.strategy.properties.HystrixPropertiesStrategy hystrixPropertiesStrategy
        end local 1 // com.netflix.hystrix.HystrixCollapserProperties$Setter builder
        end local 0 // com.netflix.hystrix.HystrixCollapserKey key
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   14     0                        key  Lcom/netflix/hystrix/HystrixCollapserKey;
            0   14     1                    builder  Lcom/netflix/hystrix/HystrixCollapserProperties$Setter;
            1   14     2  hystrixPropertiesStrategy  Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesStrategy;
            2   14     3                   cacheKey  Ljava/lang/String;
            4   13     4                 properties  Lcom/netflix/hystrix/HystrixCollapserProperties;
           10   13     5                   existing  Lcom/netflix/hystrix/HystrixCollapserProperties;
    MethodParameters:
         Name  Flags
      key      
      builder  
}
SourceFile: "HystrixPropertiesFactory.java"
InnerClasses:
  public Setter = com.netflix.hystrix.HystrixCollapserProperties$Setter of com.netflix.hystrix.HystrixCollapserProperties
  public Setter = com.netflix.hystrix.HystrixCommandProperties$Setter of com.netflix.hystrix.HystrixCommandProperties
  public Setter = com.netflix.hystrix.HystrixThreadPoolProperties$Setter of com.netflix.hystrix.HystrixThreadPoolProperties