public abstract class com.netflix.hystrix.HystrixThreadPoolProperties
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.netflix.hystrix.HystrixThreadPoolProperties
  super_class: java.lang.Object
{
  static int default_coreSize;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static int default_maximumSize;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static int default_keepAliveTimeMinutes;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static int default_maxQueueSize;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static boolean default_allow_maximum_size_to_diverge_from_core_size;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

  static int default_queueSizeRejectionThreshold;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static int default_threadPoolRollingNumberStatisticalWindow;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static int default_threadPoolRollingNumberStatisticalWindowBuckets;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  private final com.netflix.hystrix.strategy.properties.HystrixProperty<java.lang.Integer> corePoolSize;
    descriptor: Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/netflix/hystrix/strategy/properties/HystrixProperty<Ljava/lang/Integer;>;

  private final com.netflix.hystrix.strategy.properties.HystrixProperty<java.lang.Integer> maximumPoolSize;
    descriptor: Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/netflix/hystrix/strategy/properties/HystrixProperty<Ljava/lang/Integer;>;

  private final com.netflix.hystrix.strategy.properties.HystrixProperty<java.lang.Integer> keepAliveTime;
    descriptor: Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/netflix/hystrix/strategy/properties/HystrixProperty<Ljava/lang/Integer;>;

  private final com.netflix.hystrix.strategy.properties.HystrixProperty<java.lang.Integer> maxQueueSize;
    descriptor: Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/netflix/hystrix/strategy/properties/HystrixProperty<Ljava/lang/Integer;>;

  private final com.netflix.hystrix.strategy.properties.HystrixProperty<java.lang.Integer> queueSizeRejectionThreshold;
    descriptor: Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/netflix/hystrix/strategy/properties/HystrixProperty<Ljava/lang/Integer;>;

  private final com.netflix.hystrix.strategy.properties.HystrixProperty<java.lang.Boolean> allowMaximumSizeToDivergeFromCoreSize;
    descriptor: Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/netflix/hystrix/strategy/properties/HystrixProperty<Ljava/lang/Boolean;>;

  private final com.netflix.hystrix.strategy.properties.HystrixProperty<java.lang.Integer> threadPoolRollingNumberStatisticalWindowInMilliseconds;
    descriptor: Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/netflix/hystrix/strategy/properties/HystrixProperty<Ljava/lang/Integer;>;

  private final com.netflix.hystrix.strategy.properties.HystrixProperty<java.lang.Integer> threadPoolRollingNumberStatisticalWindowBuckets;
    descriptor: Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/netflix/hystrix/strategy/properties/HystrixProperty<Ljava/lang/Integer;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 49
            bipush 10
            putstatic com.netflix.hystrix.HystrixThreadPoolProperties.default_coreSize:I
         1: .line 50
            bipush 10
            putstatic com.netflix.hystrix.HystrixThreadPoolProperties.default_maximumSize:I
         2: .line 51
            iconst_1
            putstatic com.netflix.hystrix.HystrixThreadPoolProperties.default_keepAliveTimeMinutes:I
         3: .line 52
            iconst_m1
            putstatic com.netflix.hystrix.HystrixThreadPoolProperties.default_maxQueueSize:I
         4: .line 54
            iconst_0
            putstatic com.netflix.hystrix.HystrixThreadPoolProperties.default_allow_maximum_size_to_diverge_from_core_size:Z
         5: .line 57
            iconst_5
            putstatic com.netflix.hystrix.HystrixThreadPoolProperties.default_queueSizeRejectionThreshold:I
         6: .line 58
            sipush 10000
            putstatic com.netflix.hystrix.HystrixThreadPoolProperties.default_threadPoolRollingNumberStatisticalWindow:I
         7: .line 59
            bipush 10
            putstatic com.netflix.hystrix.HystrixThreadPoolProperties.default_threadPoolRollingNumberStatisticalWindowBuckets:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(com.netflix.hystrix.HystrixThreadPoolKey);
    descriptor: (Lcom/netflix/hystrix/HystrixThreadPoolKey;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
        start local 1 // com.netflix.hystrix.HystrixThreadPoolKey key
         0: .line 72
            aload 0 /* this */
            aload 1 /* key */
            new com.netflix.hystrix.HystrixThreadPoolProperties$Setter
            dup
            invokespecial com.netflix.hystrix.HystrixThreadPoolProperties$Setter.<init>:()V
            ldc "hystrix"
            invokespecial com.netflix.hystrix.HystrixThreadPoolProperties.<init>:(Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixThreadPoolProperties$Setter;Ljava/lang/String;)V
         1: .line 73
            return
        end local 1 // com.netflix.hystrix.HystrixThreadPoolKey key
        end local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/netflix/hystrix/HystrixThreadPoolProperties;
            0    2     1   key  Lcom/netflix/hystrix/HystrixThreadPoolKey;
    MethodParameters:
      Name  Flags
      key   

  protected void <init>(com.netflix.hystrix.HystrixThreadPoolKey, com.netflix.hystrix.HystrixThreadPoolProperties$Setter);
    descriptor: (Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixThreadPoolProperties$Setter;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
        start local 1 // com.netflix.hystrix.HystrixThreadPoolKey key
        start local 2 // com.netflix.hystrix.HystrixThreadPoolProperties$Setter builder
         0: .line 76
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* builder */
            ldc "hystrix"
            invokespecial com.netflix.hystrix.HystrixThreadPoolProperties.<init>:(Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixThreadPoolProperties$Setter;Ljava/lang/String;)V
         1: .line 77
            return
        end local 2 // com.netflix.hystrix.HystrixThreadPoolProperties$Setter builder
        end local 1 // com.netflix.hystrix.HystrixThreadPoolKey key
        end local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/netflix/hystrix/HystrixThreadPoolProperties;
            0    2     1      key  Lcom/netflix/hystrix/HystrixThreadPoolKey;
            0    2     2  builder  Lcom/netflix/hystrix/HystrixThreadPoolProperties$Setter;
    MethodParameters:
         Name  Flags
      key      
      builder  

  protected void <init>(com.netflix.hystrix.HystrixThreadPoolKey, com.netflix.hystrix.HystrixThreadPoolProperties$Setter, java.lang.String);
    descriptor: (Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixThreadPoolProperties$Setter;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
        start local 1 // com.netflix.hystrix.HystrixThreadPoolKey key
        start local 2 // com.netflix.hystrix.HystrixThreadPoolProperties$Setter builder
        start local 3 // java.lang.String propertyPrefix
         0: .line 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 80
            aload 0 /* this */
            aload 3 /* propertyPrefix */
            aload 1 /* key */
            ldc "allowMaximumSizeToDivergeFromCoreSize"
         2: .line 81
            aload 2 /* builder */
            invokevirtual com.netflix.hystrix.HystrixThreadPoolProperties$Setter.getAllowMaximumSizeToDivergeFromCoreSize:()Ljava/lang/Boolean;
            getstatic com.netflix.hystrix.HystrixThreadPoolProperties.default_allow_maximum_size_to_diverge_from_core_size:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
         3: .line 80
            invokestatic com.netflix.hystrix.HystrixThreadPoolProperties.getProperty:(Ljava/lang/String;Lcom/netflix/hystrix/HystrixThreadPoolKey;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;)Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
            putfield com.netflix.hystrix.HystrixThreadPoolProperties.allowMaximumSizeToDivergeFromCoreSize:Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
         4: .line 83
            aload 0 /* this */
            aload 3 /* propertyPrefix */
            aload 1 /* key */
            ldc "coreSize"
            aload 2 /* builder */
            invokevirtual com.netflix.hystrix.HystrixThreadPoolProperties$Setter.getCoreSize:()Ljava/lang/Integer;
            getstatic com.netflix.hystrix.HystrixThreadPoolProperties.default_coreSize:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.netflix.hystrix.HystrixThreadPoolProperties.getProperty:(Ljava/lang/String;Lcom/netflix/hystrix/HystrixThreadPoolKey;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
            putfield com.netflix.hystrix.HystrixThreadPoolProperties.corePoolSize:Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
         5: .line 86
            aload 0 /* this */
            aload 3 /* propertyPrefix */
            aload 1 /* key */
            ldc "maximumSize"
            aload 2 /* builder */
            invokevirtual com.netflix.hystrix.HystrixThreadPoolProperties$Setter.getMaximumSize:()Ljava/lang/Integer;
            getstatic com.netflix.hystrix.HystrixThreadPoolProperties.default_maximumSize:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.netflix.hystrix.HystrixThreadPoolProperties.getProperty:(Ljava/lang/String;Lcom/netflix/hystrix/HystrixThreadPoolKey;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
            putfield com.netflix.hystrix.HystrixThreadPoolProperties.maximumPoolSize:Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
         6: .line 88
            aload 0 /* this */
            aload 3 /* propertyPrefix */
            aload 1 /* key */
            ldc "keepAliveTimeMinutes"
            aload 2 /* builder */
            invokevirtual com.netflix.hystrix.HystrixThreadPoolProperties$Setter.getKeepAliveTimeMinutes:()Ljava/lang/Integer;
            getstatic com.netflix.hystrix.HystrixThreadPoolProperties.default_keepAliveTimeMinutes:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.netflix.hystrix.HystrixThreadPoolProperties.getProperty:(Ljava/lang/String;Lcom/netflix/hystrix/HystrixThreadPoolKey;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
            putfield com.netflix.hystrix.HystrixThreadPoolProperties.keepAliveTime:Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
         7: .line 89
            aload 0 /* this */
            aload 3 /* propertyPrefix */
            aload 1 /* key */
            ldc "maxQueueSize"
            aload 2 /* builder */
            invokevirtual com.netflix.hystrix.HystrixThreadPoolProperties$Setter.getMaxQueueSize:()Ljava/lang/Integer;
            getstatic com.netflix.hystrix.HystrixThreadPoolProperties.default_maxQueueSize:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.netflix.hystrix.HystrixThreadPoolProperties.getProperty:(Ljava/lang/String;Lcom/netflix/hystrix/HystrixThreadPoolKey;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
            putfield com.netflix.hystrix.HystrixThreadPoolProperties.maxQueueSize:Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
         8: .line 90
            aload 0 /* this */
            aload 3 /* propertyPrefix */
            aload 1 /* key */
            ldc "queueSizeRejectionThreshold"
            aload 2 /* builder */
            invokevirtual com.netflix.hystrix.HystrixThreadPoolProperties$Setter.getQueueSizeRejectionThreshold:()Ljava/lang/Integer;
            getstatic com.netflix.hystrix.HystrixThreadPoolProperties.default_queueSizeRejectionThreshold:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.netflix.hystrix.HystrixThreadPoolProperties.getProperty:(Ljava/lang/String;Lcom/netflix/hystrix/HystrixThreadPoolKey;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
            putfield com.netflix.hystrix.HystrixThreadPoolProperties.queueSizeRejectionThreshold:Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
         9: .line 91
            aload 0 /* this */
            aload 3 /* propertyPrefix */
            aload 1 /* key */
            ldc "metrics.rollingStats.timeInMilliseconds"
            aload 2 /* builder */
            invokevirtual com.netflix.hystrix.HystrixThreadPoolProperties$Setter.getMetricsRollingStatisticalWindowInMilliseconds:()Ljava/lang/Integer;
            getstatic com.netflix.hystrix.HystrixThreadPoolProperties.default_threadPoolRollingNumberStatisticalWindow:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.netflix.hystrix.HystrixThreadPoolProperties.getProperty:(Ljava/lang/String;Lcom/netflix/hystrix/HystrixThreadPoolKey;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
            putfield com.netflix.hystrix.HystrixThreadPoolProperties.threadPoolRollingNumberStatisticalWindowInMilliseconds:Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
        10: .line 92
            aload 0 /* this */
            aload 3 /* propertyPrefix */
            aload 1 /* key */
            ldc "metrics.rollingStats.numBuckets"
            aload 2 /* builder */
            invokevirtual com.netflix.hystrix.HystrixThreadPoolProperties$Setter.getMetricsRollingStatisticalWindowBuckets:()Ljava/lang/Integer;
            getstatic com.netflix.hystrix.HystrixThreadPoolProperties.default_threadPoolRollingNumberStatisticalWindowBuckets:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.netflix.hystrix.HystrixThreadPoolProperties.getProperty:(Ljava/lang/String;Lcom/netflix/hystrix/HystrixThreadPoolKey;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
            putfield com.netflix.hystrix.HystrixThreadPoolProperties.threadPoolRollingNumberStatisticalWindowBuckets:Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
        11: .line 93
            return
        end local 3 // java.lang.String propertyPrefix
        end local 2 // com.netflix.hystrix.HystrixThreadPoolProperties$Setter builder
        end local 1 // com.netflix.hystrix.HystrixThreadPoolKey key
        end local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lcom/netflix/hystrix/HystrixThreadPoolProperties;
            0   12     1             key  Lcom/netflix/hystrix/HystrixThreadPoolKey;
            0   12     2         builder  Lcom/netflix/hystrix/HystrixThreadPoolProperties$Setter;
            0   12     3  propertyPrefix  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      key             
      builder         
      propertyPrefix  

  private static com.netflix.hystrix.strategy.properties.HystrixProperty<java.lang.Integer> getProperty(java.lang.String, com.netflix.hystrix.HystrixThreadPoolKey, java.lang.String, java.lang.Integer, java.lang.Integer);
    descriptor: (Ljava/lang/String;Lcom/netflix/hystrix/HystrixThreadPoolKey;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // java.lang.String propertyPrefix
        start local 1 // com.netflix.hystrix.HystrixThreadPoolKey key
        start local 2 // java.lang.String instanceProperty
        start local 3 // java.lang.Integer builderOverrideValue
        start local 4 // java.lang.Integer defaultValue
         0: .line 96
            invokestatic com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty.forInteger:()Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder;
         1: .line 97
            new java.lang.StringBuilder
            dup
            aload 0 /* propertyPrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".threadpool."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* key */
            invokeinterface com.netflix.hystrix.HystrixThreadPoolKey.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* instanceProperty */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* builderOverrideValue */
            invokevirtual com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder;
         2: .line 98
            new java.lang.StringBuilder
            dup
            aload 0 /* propertyPrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".threadpool.default."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* instanceProperty */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* defaultValue */
            invokevirtual com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder;
         3: .line 99
            invokevirtual com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainBuilder.build:()Lcom/netflix/hystrix/strategy/properties/HystrixDynamicProperty;
         4: .line 96
            areturn
        end local 4 // java.lang.Integer defaultValue
        end local 3 // java.lang.Integer builderOverrideValue
        end local 2 // java.lang.String instanceProperty
        end local 1 // com.netflix.hystrix.HystrixThreadPoolKey key
        end local 0 // java.lang.String propertyPrefix
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0        propertyPrefix  Ljava/lang/String;
            0    5     1                   key  Lcom/netflix/hystrix/HystrixThreadPoolKey;
            0    5     2      instanceProperty  Ljava/lang/String;
            0    5     3  builderOverrideValue  Ljava/lang/Integer;
            0    5     4          defaultValue  Ljava/lang/Integer;
    Signature: (Ljava/lang/String;Lcom/netflix/hystrix/HystrixThreadPoolKey;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/netflix/hystrix/strategy/properties/HystrixProperty<Ljava/lang/Integer;>;
    MethodParameters:
                      Name  Flags
      propertyPrefix        
      key                   
      instanceProperty      
      builderOverrideValue  
      defaultValue          

  private static com.netflix.hystrix.strategy.properties.HystrixProperty<java.lang.Boolean> getProperty(java.lang.String, com.netflix.hystrix.HystrixThreadPoolKey, java.lang.String, java.lang.Boolean, java.lang.Boolean);
    descriptor: (Ljava/lang/String;Lcom/netflix/hystrix/HystrixThreadPoolKey;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;)Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // java.lang.String propertyPrefix
        start local 1 // com.netflix.hystrix.HystrixThreadPoolKey key
        start local 2 // java.lang.String instanceProperty
        start local 3 // java.lang.Boolean builderOverrideValue
        start local 4 // java.lang.Boolean defaultValue
         0: .line 103
            invokestatic com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty.forBoolean:()Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder;
         1: .line 104
            new java.lang.StringBuilder
            dup
            aload 0 /* propertyPrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".threadpool."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* key */
            invokeinterface com.netflix.hystrix.HystrixThreadPoolKey.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* instanceProperty */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* builderOverrideValue */
            invokevirtual com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder;
         2: .line 105
            new java.lang.StringBuilder
            dup
            aload 0 /* propertyPrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".threadpool.default."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* instanceProperty */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* defaultValue */
            invokevirtual com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lcom/netflix/hystrix/strategy/properties/HystrixPropertiesChainedProperty$ChainBuilder;
         3: .line 106
            invokevirtual com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainBuilder.build:()Lcom/netflix/hystrix/strategy/properties/HystrixDynamicProperty;
         4: .line 103
            areturn
        end local 4 // java.lang.Boolean defaultValue
        end local 3 // java.lang.Boolean builderOverrideValue
        end local 2 // java.lang.String instanceProperty
        end local 1 // com.netflix.hystrix.HystrixThreadPoolKey key
        end local 0 // java.lang.String propertyPrefix
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0        propertyPrefix  Ljava/lang/String;
            0    5     1                   key  Lcom/netflix/hystrix/HystrixThreadPoolKey;
            0    5     2      instanceProperty  Ljava/lang/String;
            0    5     3  builderOverrideValue  Ljava/lang/Boolean;
            0    5     4          defaultValue  Ljava/lang/Boolean;
    Signature: (Ljava/lang/String;Lcom/netflix/hystrix/HystrixThreadPoolKey;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;)Lcom/netflix/hystrix/strategy/properties/HystrixProperty<Ljava/lang/Boolean;>;
    MethodParameters:
                      Name  Flags
      propertyPrefix        
      key                   
      instanceProperty      
      builderOverrideValue  
      defaultValue          

  public com.netflix.hystrix.strategy.properties.HystrixProperty<java.lang.Integer> coreSize();
    descriptor: ()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
         0: .line 115
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixThreadPoolProperties.corePoolSize:Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
            areturn
        end local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/HystrixThreadPoolProperties;
    Signature: ()Lcom/netflix/hystrix/strategy/properties/HystrixProperty<Ljava/lang/Integer;>;

  public com.netflix.hystrix.strategy.properties.HystrixProperty<java.lang.Integer> maximumSize();
    descriptor: ()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
         0: .line 125
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixThreadPoolProperties.maximumPoolSize:Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
            areturn
        end local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/HystrixThreadPoolProperties;
    Signature: ()Lcom/netflix/hystrix/strategy/properties/HystrixProperty<Ljava/lang/Integer;>;

  public java.lang.Integer actualMaximumSize();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
         0: .line 139
            aload 0 /* this */
            invokevirtual com.netflix.hystrix.HystrixThreadPoolProperties.coreSize:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
            invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 1 /* coreSize */
        start local 1 // int coreSize
         1: .line 140
            aload 0 /* this */
            invokevirtual com.netflix.hystrix.HystrixThreadPoolProperties.maximumSize:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
            invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 2 /* maximumSize */
        start local 2 // int maximumSize
         2: .line 141
            aload 0 /* this */
            invokevirtual com.netflix.hystrix.HystrixThreadPoolProperties.getAllowMaximumSizeToDivergeFromCoreSize:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
            invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 6
         3: .line 142
            iload 1 /* coreSize */
            iload 2 /* maximumSize */
            if_icmple 5
         4: .line 143
            iload 1 /* coreSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         5: .line 145
      StackMap locals: int int
      StackMap stack:
            iload 2 /* maximumSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         6: .line 148
      StackMap locals:
      StackMap stack:
            iload 1 /* coreSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 2 // int maximumSize
        end local 1 // int coreSize
        end local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/netflix/hystrix/HystrixThreadPoolProperties;
            1    7     1     coreSize  I
            2    7     2  maximumSize  I

  public com.netflix.hystrix.strategy.properties.HystrixProperty<java.lang.Integer> keepAliveTimeMinutes();
    descriptor: ()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
         0: .line 158
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixThreadPoolProperties.keepAliveTime:Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
            areturn
        end local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/HystrixThreadPoolProperties;
    Signature: ()Lcom/netflix/hystrix/strategy/properties/HystrixProperty<Ljava/lang/Integer;>;

  public com.netflix.hystrix.strategy.properties.HystrixProperty<java.lang.Integer> maxQueueSize();
    descriptor: ()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
         0: .line 170
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixThreadPoolProperties.maxQueueSize:Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
            areturn
        end local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/HystrixThreadPoolProperties;
    Signature: ()Lcom/netflix/hystrix/strategy/properties/HystrixProperty<Ljava/lang/Integer;>;

  public com.netflix.hystrix.strategy.properties.HystrixProperty<java.lang.Integer> queueSizeRejectionThreshold();
    descriptor: ()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
         0: .line 182
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixThreadPoolProperties.queueSizeRejectionThreshold:Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
            areturn
        end local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/HystrixThreadPoolProperties;
    Signature: ()Lcom/netflix/hystrix/strategy/properties/HystrixProperty<Ljava/lang/Integer;>;

  public com.netflix.hystrix.strategy.properties.HystrixProperty<java.lang.Boolean> getAllowMaximumSizeToDivergeFromCoreSize();
    descriptor: ()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
         0: .line 186
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixThreadPoolProperties.allowMaximumSizeToDivergeFromCoreSize:Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
            areturn
        end local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/HystrixThreadPoolProperties;
    Signature: ()Lcom/netflix/hystrix/strategy/properties/HystrixProperty<Ljava/lang/Boolean;>;

  public com.netflix.hystrix.strategy.properties.HystrixProperty<java.lang.Integer> metricsRollingStatisticalWindowInMilliseconds();
    descriptor: ()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
         0: .line 195
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixThreadPoolProperties.threadPoolRollingNumberStatisticalWindowInMilliseconds:Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
            areturn
        end local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/HystrixThreadPoolProperties;
    Signature: ()Lcom/netflix/hystrix/strategy/properties/HystrixProperty<Ljava/lang/Integer;>;

  public com.netflix.hystrix.strategy.properties.HystrixProperty<java.lang.Integer> metricsRollingStatisticalWindowBuckets();
    descriptor: ()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
         0: .line 204
            aload 0 /* this */
            getfield com.netflix.hystrix.HystrixThreadPoolProperties.threadPoolRollingNumberStatisticalWindowBuckets:Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
            areturn
        end local 0 // com.netflix.hystrix.HystrixThreadPoolProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/HystrixThreadPoolProperties;
    Signature: ()Lcom/netflix/hystrix/strategy/properties/HystrixProperty<Ljava/lang/Integer;>;

  public static com.netflix.hystrix.HystrixThreadPoolProperties$Setter Setter();
    descriptor: ()Lcom/netflix/hystrix/HystrixThreadPoolProperties$Setter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 211
            new com.netflix.hystrix.HystrixThreadPoolProperties$Setter
            dup
            invokespecial com.netflix.hystrix.HystrixThreadPoolProperties$Setter.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.netflix.hystrix.HystrixThreadPoolProperties$Setter defaultSetter();
    descriptor: ()Lcom/netflix/hystrix/HystrixThreadPoolProperties$Setter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 220
            invokestatic com.netflix.hystrix.HystrixThreadPoolProperties.Setter:()Lcom/netflix/hystrix/HystrixThreadPoolProperties$Setter;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "HystrixThreadPoolProperties.java"
NestMembers:
  com.netflix.hystrix.HystrixThreadPoolProperties$Setter
InnerClasses:
  public Setter = com.netflix.hystrix.HystrixThreadPoolProperties$Setter of com.netflix.hystrix.HystrixThreadPoolProperties
  public abstract ChainBuilder = com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty$ChainBuilder of com.netflix.hystrix.strategy.properties.HystrixPropertiesChainedProperty